我有一些問題與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.
誰都可以幫我?
不幸的是,Kannel不支持Sendms API中的顯式TON和NPI。 你可以嘗試修補Kannel來源來支持這樣的參數。 –