GenericNackResponseException - PullRequest
       42

GenericNackResponseException

1 голос
/ 22 января 2012

Я создаю SMPP Server Simulatorn с помощью JSMPP.Это нормально при принятии сообщения, но когда я хочу отправить отчет о доставке или сообщение, я получаю это исключение.

InvalidResponseException
org.jsmpp.GenericNackResponseException: Receive generic_nack with command_status 00000003
        at org.jsmpp.session.state.AbstractGenericSMPPSessionBound.processGenericNack(AbstractGenericSMPPSessionBound.java:97)
        at org.jsmpp.session.PDUProcessServerTask.run(PDUProcessServerTask.java:59)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Когда я отправляю сообщение, я установил зарегистрированную доставку 0, но когда я установил его 0xf, я не получаю это исключение, но получатель не принял никакого сообщения

Ответы [ 2 ]

2 голосов
/ 27 января 2012

GENERIC_NACK ответ может быть отправлен по многим причинам.

Однако эта часть вывода может помочь:

Получить generic_nack с помощью command_status 00000003

В части 5.1.3 спецификации SMPP v3.4 это упоминается как ESME_RINVCMDID (неверный идентификатор команды) .Поэтому, возможно, вы отправили SMPP PDU с неверным идентификатором command_id (или не поддерживается системой, к которой вы подключаетесь).

Вероятно, разумно предоставить часть исключений, генерирующих код, и описание процесса тестирования.

0 голосов
/ 25 октября 2012

Вы можете взять tcpdump и исследовать эту проблему в WireShark.

Или выложите сюда свой дамп. Мы можем расследовать это.

В Linux вы можете использовать эту команду в консоли для получения дампа:

tcpdump -i eth0 -nnvvS -s 65535 -w smpp.cap host your_host_name

Очень полезная информация о проблемах анализа smpp Это сэкономило мне много часов отладки моего кода

статья об использовании tcpdump для анализа проблем smpp

...