我对 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.
任何人都可以帮助我吗?