1

我对 Kannel 应用程序有一些问题。我向 SMSC 之一发送带有字母、数字和简码发件人 ID 的消息。每种类型的发件人 ID 都需要不同的“source-addr-npi”/“source-addr-ton”。我只能在配置中将其设置为静态,因此我在我的kannel.conf文件中创建了 3 个具有不同 TON/NPI 设置的类似配置。供应商给了我以下正确的数据:

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

3 绑定为收发器,具有相同的登录名和密码,具有相同的 IP 地址和端口。我可以发送 SMS 并且它可以工作,但是现在,我遇到了另一个问题,因为当我通过 connection1 发送 SMS 时,SMSC 将 DLR 返回到 connection1、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 发送 SMS 时,是否可以通过 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.

任何人都可以帮助我吗?

4

1 回答 1

0

你知道是否有任何“准备使用”的 kannel 补丁,如你所说的“sendms API 中的显式 TON 和 NPI”?

于 2013-08-03T19:37:52.627 回答