文件名称:消息的组成-详解nginx服务器中配置超时时间的方法
文件大小:1.35MB
文件格式:PDF
更新时间:2024-07-05 00:14:20
https://down
4.4 消息的组成 4.1.1 消息结构 每条消息由标识位、消息头、消息体和校验码组成,消息结构图如图 1 所示: 图 1 消息结构体 标识位 消息头 消息体 校验码 标识位 4.4.2 标识位 采用 Ox7e 表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义规则定义如下: 0x7e<——>0x7d 后紧跟一个 0x02; 0x7d<——>0x7d 后紧跟一个 0x01。 转义处理过程如下: 发送消息时:消息封装——>计算并填充校验码——>转义; 接收消息时:转义还原——>验证校验码——>解析消息。 示例: 发送一包内容为 0x30 0x7e 0x08 0x7d 0x55 的数据包,则经过封装如下:0x7e 0x30 7d 0x02 0x08 0x7d 0x01 0x55 0x7e。 4.4.3 消息头 消息头内容详见表 2: 表 2 消息头内容 起始字节 字段 数据类型 描述及要求 0 消息 ID WORD 2 消息体属性 WORD 消息体属性格式结构图见图 2 4 终端手机号 BCD[6] 根据安装后终端自身的手机号转换。手机 号不足 12 位,则在前补充数字,大陆手机 号补充数字 0 港澳台则根据其区号进行位 数补充。 10 消息流水号 WORD 按发送顺序从 0 开始循环累加 12 消息包封装项 如果消息体属性中相关标识位确定消息分 包处理,则该项有内容,否则无该项 消息体属性格式结构图如图 2 所示: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 保留 分包 数据加密方式 消息体长度 图 2 消息体属性格式结构图 数据加密方式: —— bit10-bit12 为数据加密标识位; ——当此三位都为 0,表示消息体不加密; ——当第 10 位为 1,表示消息体经过 RSA 算法加密; ——其他保留。 分包: 当消息体属性中第 13 位为 1 时表示消息体为长消息,进行分包发送处理,具体分包信息由消息包封 装项决定;若第 13 位为 0,则消息头中无消息包封装项字段。消息包封装项内容见表 3