私はlogica smpp libを使用してESMEを書きますが、深刻な問題を持っています - をSMSCはESME [FIN、ACK]に送信するとき、ESMEは正しい答えはありません。ここでСorrectクローズTCP接続スローJavaの
TCPダンプ:
2751.016216 ESME -> SMSC SMPP SMPP Submit_sm
2751.019818 SMSC -> ESME SMPP SMPP Submit_sm - resp: "Throttling error (ESME exceeded allowed message limits)"
2751.136172 ESME -> SMSC TCP 42265 > 5001 [ACK] Seq=1651885221 Ack=3959508692 Win=123 Len=0
2774.588453 SMSC -> ESME TCP 5001 > 42265 [FIN, ACK] Seq=3959508692 Ack=1651885221 Win=32768 Len=0
2774.741502 ESME -> SMSC TCP 42265 > 5001 [ACK] Seq=1651885221 Ack=3959508693 Win=123 Len=0
2821.032427 ESME -> SMSC SMPP SMPP Submit_sm
2821.033502 SMSC -> ESME TCP 5001 > 42265 [RST] Seq=3959508693 Ack=0 Win=32768 Len=22
これを解決する方法は?このパケットを扱うことは可能ですか?どんなオファーも大歓迎です。クラスTCPIPConnection
で
opensmppにはいくつかの重大な問題があります。私たちがテストしたときにこの特定の動作があったのかどうかは思い出せませんでしたが、他のshowstoppers(テキストエンコーディングの不適切な処理など)がありました。 smppプロトコルを最初から再実装しました – mitchnull