DLR在SMPP Kannel排队

问题描述:

我只想知道在SMPP Kannel中DLR正在排队的具体原因是什么?或者被拒绝。DLR在SMPP Kannel排队

短信流量的设置:客户端SMPP - > SMPP - > HTTP - > HTTP的合作伙伴 - >最终用户

谢谢!

排队的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。

希望这会有所帮助。