阅读kannel DLR错误

时间:2012-03-30 18:22:17

标签: smpp kannel

我有kannel SMPP(kannel.org)并通过参数接收短信状态:%d

这是表:

  

16 =没有送到smsc   8 =你提交给smsc。即smsc告诉   kannel他有这个消息   4 = msg在smsc队列中。即smsc告诉kannel他将msg排队等候。   2 =失败1 =送到手机

但这里的信息很少。我怎么能收到更多关于(错误的数字或类似的东西)的信息?现在只是失败了,最重要的是,如果我们想知道为什么失败,我们必须要求我们的合作伙伴支持。

2 个答案:

答案 0 :(得分:3)

有关您可以从以下来源获取的送货错误的更多详细信息:

  • network_error_code TLV(0x0423) - 见p。 SMPP v3.4规范的5.3.2.31
  • DLR消息的文本部分(dlr-url中的%A)
  • 拒绝时
  • command_status(表示为“NACK / $ code

DLR中的文本部分示例:

  

id:0832095221 sub:001 dlvrd:000提交日期:1203311115完成日期:1204010436 stat:UNDELIV 错误:011 text:some text here

您可以在此处看到 011 错误代码,无法送达邮件。

但是,每个新的SMSC都需要发现许多供应商特定的问题。 SMPP规范对DLR中表示的信息没有严格的要求。

答案 1 :(得分:0)

对于您的DLR网址,请添加以下内容: dlr_mask = 31 ?dlr_url = .... =答案%A和状态=%d

DLR位掩码的含义: 1:通过电话收到 2:未能送到手机 4:排队等候送货 8:其他SMSC接受 16:被其他SMSC拒绝

如果你得到16,或者得到2,它将如下所示: status =< 2或16 here> 回答= NACK //

获取一个表,将hex_code映射到来自运营商的特定于供应商的含义