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跟踪,我没有找到它:
你做与配置,但它做什么正确的事情是,它只是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
非常感谢,它现在可以工作......我只是想知道,因为我较早处理SP,并且足以在Kannel.conf文件中拥有TLV。再次,非常感谢。 –
我可以在这里获得您的帮助(https://stackoverflow.com/questions/41422813/smsc-is-having-multiple-connections-with-client-but-client-has-one-connection) –
另外,我需要知道我是否应该在** SendSms送东西** HTTP回调或刚刚设置的TLV PARAMS在** ** Kannel.conf只? –