SMPP GENERIC_nack:消息无效的opensmpp Logica

时间:2013-02-26 01:21:57

标签: java smpp

我已经开发了smpp客户端......但是当它发送到报告时......它总是自动发送generic_nack,我正在使用opensmpp logica,看起来,它总是从服务器获取无效的pdu,如何禁用这个通用nack,或者是否有任何其他方式从服务器获取pdu响应而不自动发送通用nack ,,在tcp转储下面

tcpdump generic_nack

感谢的

此致

丹茨

1 个答案:

答案 0 :(得分:1)

你不能禁用它(ESME_RINVMSGLEN / 0x00000001)或任何通用的nack;这是发送它的SMSC。

您可以尝试创建方案,以便SMCS不发送ESME_RINVMSGLEN nack。只有两种可能性:

  • 假设SMSC表现正常,
    • SMPP客户端发错了,ESME_RINVMSGLEN是正确的响应。
    • 您可能想要调查客户端是否在command_status字段中设置了正确的值。根据command_id,可能需要一定的最小字节数。
  • 假设SMSC行为不正常,
    • 这可能是SMSC特定的行为。此时您需要查阅SMSC文档。
    • 可能有多种原因。可能是SMSC报告了ESME_RINVMSGLEN,因为它发现了PDU的任何其他问题。