2013-08-02 56 views
0

我有一些问题与kannel应用程序。对于SMSC之一,我发送带有字母,数字和短码发送者ID的消息。每种类型的发件人ID都需要不同的source-addr-npi/source-addr-ton。我可以在配置中将其设置为静态,因此我在具有不同ton/npi设置的kannel.conf文件中创建了3个simiar配置。供应商给我的数据如下:kannel howto定义source-addr-npi和source-addr-ton在sendingms URL?

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

3使用相同的登录名和密码绑定作为收发器,具有相同的IP地址和端口。我可以发送短信,但现在,我有另一个麻烦,因为当我通过connection1发送短信时,dlr由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请求的源地址非营利机构和源地址,吨值?

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

供应商说,他不能在他身边做任何事情。我发现“源地址 - 自动检测”参数,但它没有工作,因为回报简码和数字发件人:

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

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

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

谁都可以帮我?

+0

不幸的是,Kannel不支持Sendms API中的显式TON和NPI。 你可以尝试修补Kannel来源来支持这样的参数。 –

回答

0

你知道有没有任何“准备使用”补丁的kannel正如你说的“显式TON和NPI在发送API”?