|
50精币
----------------------- Page 1-----------------------
X 光机设备系统接入通信协议
1. 基本规则
通信采用TCP 长连接方式, X 光机为客户端。
2. 数据帧格式
区域(Area) 字段 (Field) 长度 类型 描述
Header HeaderStx 1 Byte 0xEB (Start of Text)
Header PacketType 1 Byte 包类型0x31: Data
Header MessageSN 1 Byte 流水号递增(1 至255),255 的下一个流水号为1
Header DataLength 4 Byte Data 字段的长度+9(Header 字段+Tail)
Header AlarmType 1 Byte 检测结果
Data Data N Byte 图像数据
Tail EndText 1 Byte 0x03 (End of Text)
注:0x31 数据消息类型
HeaderStx (0xEB)和EndText (0x03)是包的开始和结束标志。0xEB 和0x03 都可能在Header
及Data 里出现,本文没有指定把Header 及Data 里出现的0xEB 和0x03 重编码,在异常情
况下,接收方有可能误把Header 或Data 里的0xEB/0x03 当成STX/ETX,因此在处理数据时,
须同时检查STX、ETX 和Data Length 。
MessageSN 是信息包的流水号,1 2 3 254 255 1 ,每发一个包,序列号
一。此流水号只用于辨别信息包,不是用于检查有没有丢失消息包。这是因为协议接收方
不能够要求发送方重发某个序列号的信息包。因此,接收方不需要检查所收到的消息包序列
号是否是连续的。
Data 大小:(DataLength[3]<<24) + (DataLength[2]<<16) + (DataLength[1]<<8) + (DataLength[0])-9
3、网络报文
报文在图片数据之后,采用xml 格式,格式如下:
<?xml version='1.0' encoding='UTF-8'?>
<IMG>
<MESSAGE_HEAD>
<MESSAGE_TYPE>IMG</MESSAGE_TYPE>
<SCAN_TIME>2020-05-17 09:47:56</SCAN_TIME>
</MESSAGE_HEAD>
<MESSAGE_BODY>
<BAR_CODE>000001</BAR_CODE>
<BAR_TIME>2020-05-17 09:47:56</BAR_TIME>
----------------------- Page 2-----------------------
<FILE_NAME>20200517094756.jpg</FILE_NAME>
<SCAN_DEVCIE>10080</SCAN_DEVCIE>
<SCAN_TIME>2020-05-17 09:47:56</SCAN_TIME>
</MESSAGE_BODY>
</IMG>
4、远程启动 (正转)
传输方向:服务端->X 光机
区域(Area) 字段 (Field) 长度 类型 描述
Header HeaderStx 1 Byte 0xEB (Start of Text)
Header PacketType 1 Byte 包类型0x32: CMD
Header MessageSN 1 Byte 流水号递增(1 至255),255 的下一个流水号为1
Tail EndText 1 Byte 0x03 (End of Text)
5、远程启动 (反转)
传输方向:服务端->X 光机
区域(Area) 字段 (Field) 长度 类型 描述
Header HeaderStx 1 Byte 0xEB (Start of Text)
Header PacketType 1 Byte 包类型0x33: CMD
Header MessageSN 1 Byte 流水号递增(1 至255),255 的下一个流水号为1
Tail EndText 1 Byte 0x03 (End of Text)
6、远程停止
传输方向:服务端->X 光机
区域(Area) 字段 (Field) 长度 类型 描述
Header HeaderStx 1 Byte 0xEB (Start of Text)
Header PacketType 1 Byte 包类型0x34: CMD
Header MessageSN 1 Byte 流水号递增(1 至255),255 的下一个流水号为1
Tail EndText 1 Byte 0x03 (End of Text)
就给了一个这东西 要怎么二次开发呢
|
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|