私はSMPPアダプターを持っており、24時間年中無休でメッセージングゲートウェイに接続し、セッションシーケンス番号は順番に増加します。
このシーケンスIDには最大値がありますか?最大値に達した後はどうなりますか?自動的に0にリセットされますか?
またはこのシーケンスIDを制御するために接続をリセットする必要がありますか?
私はSMPPアダプターを持っており、24時間年中無休でメッセージングゲートウェイに接続し、セッションシーケンス番号は順番に増加します。
このシーケンスIDには最大値がありますか?最大値に達した後はどうなりますか?自動的に0にリセットされますか?
またはこのシーケンスIDを制御するために接続をリセットする必要がありますか?
私はいつも同じ質問を自分自身に置いてきました。
SMPP では、シーケンス番号の範囲は0x00000001
( 0x7FFFFFFF
1 から 32767) までです。正の符号付きの 16 ビット整数に相当します。
シーケンス番号は、送信された SMPP 要求ごとに単調に増加する必要があり、最大値に達した場合は にリセットする必要があります0x00000001
。
詳細については、SMPP v3.4 仕様- 5.1.4 章およびSMPP v5.0 仕様- 4.7.24 章を参照してください。
仕様では、シーケンス番号はSMPPP 3.4とSMPP 3.5の両方で1から2147483647の範囲である可能性があると述べています。sequence_number が最大値に達すると、最小値から再開する必要があります。
仕様では、シーケンス番号は 4 オクテットで定義されているため、理論上 (および実際には)、オペレーターは 2147483647 (2^31 -1)を超える数値を使用して、指定された範囲外にプッシュすることができます。
SMMPP 3.4およびSMPP 5.0仕様から:
sequence_number の範囲は、0x00000001 から 0x7FFFFFFF です。
シーケンス番号
サイズオクテット: 4
タイプ: 整数
sequence_number の設定方法に関する特定の要件はありません。ただし、シーケンス番号は単調に増加する番号にすることをお勧めします。