1

我希望有人可以为我阐明多部分短信。

目前,如果字符少于 140 个字符,则 kannel 中的以下配置适用于向移动设备发送消息。我想要的是,如果消息包含 140 个字符,则消息将作为 1 条 SMS 消息而不是 2 或 3 条单独的 SMS 消息传递到手机。

我从我们的上游 SMPP 提供商那里得到的指导是“需要 sar_msg_ref_num 来构建多部分消息”。

但我不知道从哪里开始配置 kannel 以满足该要求。

任何有关相关材料的提示或指示将不胜感激:

group = core
admin-port = 13000
smsbox-port = 13001
admin-password = bar
dlr-storage = mysql
log-file = "/var/log/kannel.log"
log-level = 0
box-deny-ip = "*.*.*.*"
box-allow-ip = "x.x.x.x"
sms-combine-concatenated-mo = true

#iTouch SMPP Server

group = smsc
smsc = smpp
smsc-id = iTouch
interface-version = 34
host = SMPP_PROVIDER
port=9500
smsc-username = SMPP_USRNAME
smsc-password = SMPP_PASSWD
system-type = kannel
transceiver-mode = true
msg-id-type = 0x01
throughput = 15

group = smsbox
bearerbox-host = x.x.x.x
sendsms-port = 13013
log-level = 0

group = mysql-connection
id = mydlr
host = localhost
username = kannel
password = **********
database = kannel
max-connections = 1

#DLR DB GROUP
group = dlr-db
id = mydlr
table = msg_pending
field-smsc = smsc
field-timestamp = ts
field-source = source
field-destination = destination
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc


group = sendsms-user
        username = linux
        password = t3mp0
            max-messages = 3
            concatenation = 1
            default-sender = 99999999
4

2 回答 2

4

在下面的 kannel 1.4.3 文档中:@ Kannel 1.4.3 文档,在 SMS-service 组中,设置以下参数: concatenation bool (长消息可以作为独立的 SMS 消息发送, concatenation = false 或作为 concatenation = 的串联消息发送true。连接的消息由接收设备重新组合成一条长消息。)

例如:

max-messages = 3 
concatenation = true

如果我们省略这个参数,那么 kannel 将简单地发送前 160 个字符并省略其余的消息。

于 2012-08-23T12:51:59.140 回答
1

首先尝试使用原生 Kannel 连接功能。它基于 UDH,适用于大多数 SMSC。

如果这不起作用,您可以使用自己的软件拆分消息并使用 Kannel 1.5.0(和 SVN 中继)支持的可选 TLV 设置 SAR_* 参数。在 kannel文档中阅读有关设置可选 SMPP TLV 的更多信息

可能这也会有所帮助:在 kannel 邮件列表中发帖

于 2012-08-07T19:12:39.470 回答