开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 785|回复: 6
收起左侧

[求助] 麻烦那位大神看看这应该怎么写源码

[复制链接]
结帖率:85% (22/26)
发表于 2020-9-6 01:24:45 | 显示全部楼层 |阅读模式   湖南省湘潭市
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用户组。
结帖率:95% (61/64)
发表于 2020-9-6 06:35:43 | 显示全部楼层   湖南省永州市
定制区, 价格的话四位数
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 5 天

发表于 2020-9-6 13:08:12 | 显示全部楼层   湖北省孝感市
这玩意还真的定制区
回复

使用道具 举报

结帖率:85% (22/26)

签到天数: 1 天

 楼主| 发表于 2020-9-6 19:25:46 | 显示全部楼层   湖南省湘潭市
就这还要定制? 我已经搞定了
回复

使用道具 举报

发表于 2020-10-31 15:00:19 | 显示全部楼层   山东省淄博市
#在这里快速回复定制区,欢迎您
回复

使用道具 举报

结帖率:85% (22/26)

签到天数: 1 天

 楼主| 发表于 2023-3-29 01:08:43 | 显示全部楼层   湖南省湘潭市
①帖子地址:
②发表时间:
③取消情况:(已自己解决了):

@大司命
回复

使用道具 举报

结帖率:85% (22/26)

签到天数: 1 天

 楼主| 发表于 2023-4-17 10:11:32 | 显示全部楼层   湖南省湘潭市
①帖子地址:https://bbs.125.la/forum.php?mod ... 14621712&extra=
②发表时间:2020-9-6 01:24:45
③取消情况:(已自己解决了)
@大司命
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表