2012-08-07 31 views
1

我希望有人可以为我在多部分短信上点亮一些光。Kannel - 发送多部分信息

目前,如果字符是小于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 

回答

0

首先尝试使用本地的Kannel拼接功能。它基于UDH,适用于大多数SMSC。

如果这不起作用,你可以通过自己的软件拆分的消息和使用的Kannel 1.5.0(和SVN主干)支持的可选TLV设置SAR_ *参数。了解更多关于设置Kannel的可选SMPP TLV documentation

可能,这也将帮助:post in kannel maillist

4

在下面的Kannel 1.4.3文档:@ Kannel 1.4.3 documentation,在短信服务组,设置以下参数: 级联布尔 (长消息可以被发送作为独立的SMS消息与级联=与级联假或作为连接消息=真级联消息由接收设备重新组装成一个长消息。)

例如:

max-messages = 3 
concatenation = true 

如果我们省略这个参数,那么kannel只会发送前160个字符,并省略剩余的消息。