kannel如何在transmitms URL中定义source-addr-npi和source-addr-ton?

时间:2013-08-02 14:03:46

标签: kannel

我对kannel应用程序有一些问题。对于SMSC之一,我发送带有字母,数字和短代码发件人ID的邮件。每种类型的发件人ID都需要不同的source-addr-npi / source-addr-ton。我可以在config中将它设置为静态,所以我在我的kannel.conf文件中创建了3个simiar配置,具有不同的ton / npi设置。供应商给我以下数据是正确的:

alpha: ton = 5, npi = 0
numeric: ton = 1, npi = 1
shortcode: ton = 3, npi = 13

3使用相同的登录名和密码绑定为收发器,具有相同的IP地址和端口。我可以发送短信,它可以工作,但现在,我有另一个麻烦,因为当我通过connection1发送短信时,SMS由SMSC返回到连接1,2或3(它是随机的)。 Kannel会产生如下错误:

 ERROR: SMPP[SMSC1]: got DLR but could not find message or was not interested in it id<80FA5E7200000002> dst<xxxxxxxx>, type<1>

当我从我的应用程序向kannel发送短信时,是否可以通过HTTP请求设置source-addr-npi和source-addr-ton值?

~/cgi-bin/sendsms?smsc=aaa&username=bbb&password=ccc&source-addr-npi=1&(...)

供应商说,他不能做任何事。我找到了“source-addr-autodetect”参数,但它没有用,因为返回短代码和数字发送器:

source-addr-ton = 2
source-addr-npi = 1

我的供应商返回错误代码如下:

ERROR: SMPP[SMSC1]: SMSC returned error code 0x0000000b (Invalid Destination Address) in response to submit_sm.

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

您是否知道有任何“可随时使用”的补丁用于kannel,因为您说“sendms API中的显式TON和NPI”?