2012-10-17 40 views
2

我有一個SMPP適配器,它將連接到消息傳遞網關24/7,並且會話序列號順序增加。SMPP會話序列ID最大值

此序列號是否具有最大值?達到最大值後會發生什麼?它會自動重置爲0嗎?

或我是否需要重置連接以控制此序列ID。

回答

1

我一直都把自己放在同一個問題上。

在SMPP中,序列號的範圍可以從0x000000010x7FFFFFFF(1到32767) - 它相當於一個正的帶符號的16位整數。

對於每個提交的SMPP請求,序列號應該單調遞增,如果達到其最大值,應該重置爲0x00000001

欲瞭解更多詳情,你可以看看SMPP v3.4 Specification - 章節5.1.4和SMPP v5.0 Specification - 章節4.7.24。

1

規範表明序列號的範圍可以爲二者SMPPP 3.4SMPP 3.5 和之間。一旦sequence_number達到最大值,它應該從最小值再次開始。

規範指出序列號是用4個八位組來定義的,所以在理論上(和實踐中)操作員可以使用大於2147483647 (2^31 -1)的數字,將它推到指定範圍之外。

SMMPP 3.4SMPP 5.0規格:

的sequence_number的範圍可以從: 00000001爲0x7FFFFFFF。

sequence_number

  • 大小octects:4

  • 類型:整數

上有sequence_number應該如何設置沒有特殊要求。但是,建議 序列號是一個單調遞增的數字。