2

JSMPPでSMPP Server Simulatornを作成しています。メッセージを受け入れるときは問題ありませんが、配信レポートまたはメッセージを送信したい場合、この例外が発生します。

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 に設定するとこの例外は発生しませんが、受信者はメッセージを受け入れませんでした

4

2 に答える 2

2

GENERIC_NACK応答は、さまざまな理由で送信される可能性があります。

ただし、出力のこの部分が役立つ場合があります。

command_status00000003でgeneric_nackを受信します

SMPP v3.4仕様のパート5.1.3では、これはESME_RINVCMDID(無効なコマンドID)として言及されています。したがって、おそらく、誤ったcommand_idを使用してSMPP PDUを送信した(または接続先のシステムでサポートされていない)。

おそらく、例外をスローし、プロセスの説明をテストするコードの一部を提供することは合理的です。

于 2012-01-27T14:55:39.707 に答える
0

tcpdump を取得して、WireShark でこの問題を調査できます。

または、ここにダンプを投稿してください。調査できます。

Linux では、コンソールで次のコマンドを使用してダンプを取得できます。

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

smpp の問題の分析に関する非常に役立つ情報コードのデバッグに何時間も費やしていた時間を節約できました

smpp の問題を分析するための tcpdump の使用に関する記事

于 2012-10-25T18:46:23.040 に答える