1

目前正在做一些涉及 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
4

3 回答 3

0

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

于 2013-04-15T10:03:33.733 回答
0

尝试将以下设置添加到核心组以组合来自部件的 MO SM:

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

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

于 2013-05-05T15:02:06.440 回答
0

它可能与您的 GSM 调制解调器有关。如果我尝试使用真正的 SMSC 进行非常相似的配置,则消息会正确重组。此外,get-url对于您的sms-service组不正确 -%t是消息时间戳,如果您想要整个消息内容,您应该使用%a. (至少 Kannel 1.5.0 是这样。)

于 2013-04-13T15:26:47.047 回答