2014-02-27 31 views
0

我只想知道在SMPP Kannel中DLR正在排隊的具體原因是什麼?或者被拒絕。DLR在SMPP Kannel排隊

短信流量的設置:客戶端SMPP - > SMPP - > HTTP - > HTTP的合作伙伴 - >最終用戶

謝謝!

回答

1

排隊的DLR可能意味着一些事情,其中​​2個看似最常見。

第一個原因是您從未從您的SMSC收到過DLR。這可能意味着消息在某處丟失,或者終端運營商/中間跳不支持DLR。 DLR將在您的平臺上「排隊」,直到它收到DLR或超時。

第二個原因是您沒有收到「最終」DLR,而是您正在接收中間DLR。您可能會收回類型4(排隊/緩衝)的DLR。對於一些SMSC,這是最接近的「最終」DLR類型,因爲運營商通常不會報告成功/不成功傳送到實際手機,而是通過類型= 4的DLR確認他們收到了該消息,並將嘗試交貨。

Kannel正在等待DLR或類型1或2(最終),直到將DLR清除出隊列。它會在你的bearerbox.log中看起來像這樣。

DLR[internal]: Looking for DLR smsc=test, ts=<>, dst=<>, type=4 
DLR[internal]: created DLR message for URL <> 
DLR[internal]: DLR not destroyed, still waiting for other delivery report 

不幸的是,如果第二個原因,原來是你的問題,你可能會需要修改的Kannel源代碼,因爲據我所知,你不能強迫的Kannel從隊列中去掉類型= 4 DLR。

希望這會有所幫助。