TLV参数中的Kannel

问题描述:

我的短信服务提供商问我设置下面的TLV参数,同时连接到他在SMPP:TLV参数中的Kannel

  • PRICEPOINT(从0x1400)
  • 产品(阿拉伯语 - 伊拉克)
  • 伙伴角色ID( 0x1402)

如何配置相同Kannel的中,因为它是第一次我用这个SMPP客户端应用程序的,我设置Kannel.conf文件中的数据如下,但是当我推/发送的消息中,网关没有感觉到TLV w这是我设定的。

group = smpp-tlv 
name = PRICEPOINT 
tag = 0x1400 
type = integer 
length = 4 
smsc-id = SMSC01 

group = smpp-tlv 
name = PRODUCT 
tag = 0x1401 
type = integer 
length = 4 
smsc-id = SMSC01 

group = smpp-tlv 
name = PARTNERROLEID 
tag = 0x1402 
type = integer 
length = 4 
smsc-id = SMSC01 

但在现场TCP跟踪,我没有找到它:

enter image description here

+0

另外,我需要知道我是否应该在** SendSms送东西** HTTP回调或刚刚设置的TLV PARAMS在** ** Kannel.conf只? –

你做与配置,但它做什么正确的事情是,它只是Kannel的通知,以SMSC存在哪些可能的TLV参数。

要实际使用它们,您必须在参数meta-data中设置参数中的参数值?smsc-type?key1=value1&key2=value2&key3=value3...您必须考虑到在构造此字符串时,smsc类型,键和值必须是urlencoded,然后整个结果字符串必须再次被urlencode。

在你的情况下,它会看起来像这样:http://host:port/cgi-bin/sendsms?username=user&password=password&to=recipientphone&from=senderphone&text=content&smsc=smsc&meta-data=%3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3

该示例中的%3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3是urlencoded ?smpp?PRICEPOINT=1&PRODUCT=2&PARTNERROLEID=3

这里的文件中的相关章节:http://kannel.org/download/1.4.4/userguide-1.4.4/userguide.html#AEN6370

+0

非常感谢,它现在可以工作......我只是想知道,因为我较早处理SP,并且足以在Kannel.conf文件中拥有TLV。再次,非常感谢。 –

+0

我可以在这里获得您的帮助(https://*.com/questions/41422813/smsc-is-having-multiple-connections-with-client-but-client-has-one-connection) –