Sms Kannel只发送153个字符

Sms Kannel只发送153个字符,sms,concatenation,sms-gateway,kannel,Sms,Concatenation,Sms Gateway,Kannel,目前正在做一个涉及Kannel的项目,但我有一个问题 当我向kannel网关发送一条长短信时,它会收到短信的第一部分,然后使用get url发送我的php脚本以添加到网站。然后第二部分被发送,同样的事情发生了 有没有办法将完整的短信发送到网站 事先非常感谢您的帮助。下面是我附加的kannel.conf group = core admin-port = <snip> admin-password = <snip> status-password = <snip>

目前正在做一个涉及Kannel的项目,但我有一个问题

当我向kannel网关发送一条长短信时,它会收到短信的第一部分,然后使用get url发送我的php脚本以添加到网站。然后第二部分被发送,同样的事情发生了

有没有办法将完整的短信发送到网站

事先非常感谢您的帮助。下面是我附加的kannel.conf

group = core
admin-port = <snip>
admin-password = <snip>
status-password = <snip>
smsbox-port = <snip>
wdp-interface-name = "*"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0

group = smsc
smsc = at
modemtype = auto
device = /dev/ttyUSB1
speed = 9600
connect-allow-ip = 127.0.0.1

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = <snip>
sendsms-chars = "0123456789 +-"
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
global-sender = <snip>
sms-length = 500

group = sendsms-user
username = <snip>
password = <snip>
concatenation = true

group = modems
id = huawei_e220
name = "Huawei_E220"
detect-string = "huawei"
message-storage = sm
speed = 9600

group = sms-service
keyword =
catch-all = 1
max-messages = 0
# trying this below
#assume-plain-text = true
concatenation = true
get-url =  "http://<snip>.net/inbound.php?phone=%p&text=%t"

# Ends
group=core
管理端口=
管理员密码=
状态密码=
smsbox端口=
wdp接口名称=“*”
日志文件=“/var/log/kannel/bearerbox.log”
日志级别=0
组=smsc
smsc=at
modemtype=auto
设备=/dev/ttyUSB1
速度=9600
连接允许ip=127.0.0.1
组=smsbox
BeareBox主机=127.0.0.1
发送SMS端口=
sendsms chars=“0123456789+-”
日志文件=“/var/log/kannel/smsbox.log”
日志级别=0
访问日志=“/var/log/kannel/access.log”
全局发送方=
短信长度=500
组=发送SMS用户
用户名=
密码=
串联=真
组=调制解调器
id=华为_e220
name=“华为_E220”
检测字符串=“华为”
消息存储=sm
速度=9600
组=短信服务
关键词=
一网打尽=1
最大消息数=0
#在下面试一试
#假设纯文本=真
串联=真
获取url=”http://.net/inbound.php?phone=%p&text=%t"
#结束

这可能与您的GSM调制解调器有关。如果我用一个真正的SMSC尝试一个非常相似的配置,消息就会被正确地重新组装。此外,您的
sms服务
组的
获取url
不正确-
%t
是消息时间戳,如果您想要完整的消息内容,您应该使用
%a
。(至少Kannel 1.5.0是这样。)

因此,问题本身与从BeareBox到smsc和smsbox的消息路由有关。基本上,我必须定义一个指向smsbox的smsc,这似乎可以修复它。我目前没有代码发布,但是,对于其他有此问题的人,请检查您的smsc设置。

尝试将以下设置添加到core组,以合并来自零件的MO SM:

group = core
...
sms-combine-concatenated-mo = 1
sms-combine-concatenated-mo-timeout = 600

如果这没有帮助-将日志添加到调试级别(日志级别=0)的smsc部分,以查看来自Kannel的诊断。

非常感谢pilsetnieks的回复。我将对此做更多的研究。关于出境代码,很抱歉,我当时正在测试/玩退出代码,并设置了时间戳-现在返回到%a。很可能是因为您的Kannel配置很好,但调制解调器配置不正确,并且正在对消息中的UDH进行处理,因此Kannel不知道应该重新组装这些代码。经过一段时间后,它终于工作了大量的咖啡和重新阅读的手册…将回答下面的问题,但是,感谢pilsetnieks帮助这个线程!