2013-02-26 60 views
0

我已經開發smpp客戶端...但是當它傳遞到交付報告...它總是自動發送generic_nack ,,我使用opensmpp logica,它似乎,它總是得到從服務器,,如何禁用此通用NACK ,,或者是有任何其他方式從服務器獲取PDU應答,而不自動發送NACK通用,,無效PDU的TCP下方傾倒SMPP GENERIC_nack:消息無效opensmpp Logica

tcpdump generic_nack

感謝的

Regards

Danz

回答

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發現的問題。
+0

您好,我管理通過SMPP邏代碼更改代碼以禁用...也許這是不是做正確的事..但現在它的正常工作......因爲我要求運營商(客戶)他們想要這樣的PDU,不能更改,所以我最後的手段是修改smpp logica庫,謝謝你的回答:) – dmh 2013-03-07 03:34:14