SMPP会话序列id最大值

时间:2012-10-17 06:34:02

标签: session networking tcp smpp

我有一个SMPP适配器,它将连接到消息传递网关24/7,并且会话序列号按顺序增加。

此序列ID是否具有最大值?达到最大值后会发生什么?它会自动重置为0吗?

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

2 个答案:

答案 0 :(得分:1)

我总是把自己问到同样的问题。

在SMPP中,序列号的范围可以从0x000000010x7FFFFFFF(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的设置方式没有具体要求。但是,建议   序列号是一个单调递增的数字。