SECS/GEM通信协议学习笔记之报文格式
转载自他山之石
一、HSMS报文格式
HSMS 报文消息长度用一个 4 字节无符号整数表示,它表示消息头部和消息文本的总字节数,在传输过程中,高字节在前,低字节在后。消息长度的最小值是 10。和 SECS-I 中块的信息头部类似,HSMS 消息头部的字节数也是 10。HSMS 消息头部各个字节的含义见表 4.2。
会话标识是一个 16 位无符号整数,用来关联控制消息和其后的数据消息;头部字节 2 在不同 HSMS 消息中的用途不同,在控制消息中,头部字节 2 取值为 0 或者状态码 (Status Code),在数据消息中,它表示等待位(W-Bit)和消息的 SECS 流(SECS Stream);头部字节 3 的用法和头部字节 2 相似,不同之处在于在数据消息中,它表示 SECS 功能 (SECS Function);表示类型是一个 8 位无符号整数,表示类型是一个枚举值,表示消 息头部和消息文本的编码类型,本文设计的系统中其取值为 0,表示编码类型为 SECS-II; 会话类型也是无符号整型数,用来表示消息的类型,取值为 0 时表示 HSMS 数据消息