我有一个SMPP适配器,它将连接到消息传递网关24/7,并且会话序列号按顺序增加。
此序列ID是否具有最大值?达到最大值后会发生什么?它会自动重置为0吗?
OR我是否需要重置连接以控制此序列ID。
答案 0 :(得分:1)
我总是把自己问到同样的问题。
在SMPP中,序列号的范围可以从0x00000001
到0x7FFFFFFF
(1到32767) - 它等于正的有符号16位整数。
对于每个提交的SMPP请求,序列号应单调增加,如果达到最大值,则应重置为0x00000001
。
有关详细信息,请查看SMPP v3.4 Specification - 第5.1.4章和SMPP v5.0 Specification - 第4.7.24章。
答案 1 :(得分:1)
规范规定 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。
<强> sequence_number 强>
size octects:4
type:Integer
对sequence_number的设置方式没有具体要求。但是,建议 序列号是一个单调递增的数字。