2013-02-26 2 views
0

У меня был клиент smpp ... но когда он записывается в отчет о доставке ... он всегда автоматически отправляет generic_nack, я использую opensmpp logica, похоже, он всегда получает недействительный ПБД с сервера ,, как отключить этот общий NACK ,, или есть другой способ получить ответ ПБДА с сервера без автоматической отправки родового NACK ,, ниже ТКТА свалкиSMPP GENERIC_nack: message Invalid opensmpp Logica

tcpdump generic_nack

Спасибо-х

С уважением

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

HI там я удается отключить путем изменения кода в SMPP код Logica ... Может быть, это не правильные вещи делать .. но сейчас это работа нормально ... потому что я попросите оператора (клиента), чтобы он был таким PDU, и не может быть изменен, поэтому мое последнее средство изменяет библиотеку smpp logica, спасибо за ваш ответ :) – dmh