0

我已经开发了 smpp 客户端...但是在交付报告方面...它总是自动发送 generic_nack,我使用的是 opensmpp logica,似乎它总是从服务器获取无效 pdu,如何禁用它通用 nack,或者是否有任何其他方法可以从服务器获取 pdu 响应而不自动发送通用 nack,低于 tcp 转储

tcpdump generic_nack

谢谢

问候

丹兹

4

1 回答 1

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 中发现的任何其他问题。
于 2013-03-05T21:03:51.343 回答