我有一個SMPP適配器,它將連接到消息傳遞網關24/7,並且會話序列號順序增加。SMPP會話序列ID最大值
此序列號是否具有最大值?達到最大值後會發生什麼?它會自動重置爲0嗎?
或我是否需要重置連接以控制此序列ID。
我有一個SMPP適配器,它將連接到消息傳遞網關24/7,並且會話序列號順序增加。SMPP會話序列ID最大值
此序列號是否具有最大值?達到最大值後會發生什麼?它會自動重置爲0嗎?
或我是否需要重置連接以控制此序列ID。
我一直都把自己放在同一個問題上。
在SMPP中,序列號的範圍可以從0x00000001
到0x7FFFFFFF
(1到32767) - 它相當於一個正的帶符號的16位整數。
對於每個提交的SMPP請求,序列號應該單調遞增,如果達到其最大值,應該重置爲0x00000001
。
欲瞭解更多詳情,你可以看看SMPP v3.4 Specification - 章節5.1.4和SMPP v5.0 Specification - 章節4.7.24。
規範表明序列號的範圍可以爲二者SMPPP 3.4和SMPP 3.5 和之間。一旦sequence_number達到最大值,它應該從最小值再次開始。
規範指出序列號是用4個八位組來定義的,所以在理論上(和實踐中)操作員可以使用大於2147483647 (2^31 -1)的數字,將它推到指定範圍之外。
從SMMPP 3.4和SMPP 5.0規格:
的sequence_number的範圍可以從: 00000001爲0x7FFFFFFF。
sequence_number
大小octects:4
類型:整數
上有sequence_number應該如何設置沒有特殊要求。但是,建議 序列號是一個單調遞增的數字。