- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 文档历史发放及记录
2014-7
2 本文档说明
3 通信协议说明
3.1 协议适用范围
本协议为上位机和设备的通信的应用协议,与通信方式无关. 所以同时适用于串口,485,无线和以太网等通迅方式.具体设置如下:
? 串口和485和无线.
这几种通信方式实际都是采用串口来通信.相关参数如下所示:
? 波特率 - 2400-19200可调
? 数据位 - 8
? 奇偶校验 - 无校验
? 停止位 - 1
? 流控制 - 无
? 以太网.
系统使用TCP连接,设备作为服务器段,中心控制软件作为客户端. 可使用在10-100m以太网中,推荐采用10m半双工通信模式.ip地址可以根据具体项目的环境配置.端口固定为5168. 注意网络通信模式有两种方式:
? 长连接方式.系统一开始就建立起TCP/IP连接.中间发送指令不需要建立连接.缺点是长时间运行,在网络环境不好断线的境况下.维护连接比较麻烦.
? 短连接.每次发送指令都连接一次.完成指令通信后就断掉连接.缺点是每次发送连接麻烦.
3.2 协议通信流程
本协议为主-从结构的半双工通信方式。监控中心计算机,手持单元或其它数据终端为主站,可变限速标志或可变信息标志为从站。每个可变信息标志均有独立的地址编码。
3.3 指令基本结构
帧是传送信息的基本单元。帧格式如图8 所示。
说 明
代 码
帧头
0x02H
指令编码
C
设备编码
A0
数据域
DATA
校验码
CS
帧尾
0x03H
3.3.1 指令头
3.3.2 帧头
指令开始标识,值固定为0x02H。如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下
转义前
转义后
STX - 0x02(帧头)
STX 转成 ESC 和 0xE7
ETX - 0x03(帧尾)
ETX 转成 ESC 和 0xE8
ESC - 0x1B (转义符)
ESC 转成 ESC 和 0x00
3.3.3 设备编码
由2个字节构成可以为监控中心通讯设备、可变限速标志,可变信息标志等设备号等。具体使用可由用户自行决定。当地址为 0x00H 时,为广播地址。范围 01 - 99
3.3.4 指令编码
2个字节,范围 “00”-“99”。具体见协议详解
3.3.5 指令体
应用数据区,不定长数据.根据具体指令而定. 具体见协议详解
3.3.6 校验码
采用CRC 2字节校验,计算范围 = 指令编码 + 设备编码 + 数据域 .计算方法见【附录一】.
3.3.7 帧尾
指令开始标识,值固定为0x02H。如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下
转义前
转义后
STX - 0x02(帧头)
STX 转成 ESC 和 0xE7
ETX - 0x03(帧尾)
ETX 转成 ESC 和 0xE8
ESC - 0x1B (转义符)
ESC 转成 ESC 和 0x00
3.4 指令一览表
指令
描述
备注
设备控制指令
通信状态
测试通信状态好坏
设备总状态
获得设备的总状态
设备详细状态
获得设备的详细状态参数
设备led灯状态
获得设备坏点数和坐标
重新启动计算机
重新启动计算机
打开关闭设备
开关屏及其他设备指令
获得亮度控制模式
获得亮度模式
设置亮度控制模式
设置亮度控制模式
设置设备电源模式
设置电源控制模式
获得通道信息
获取设备显示通道信息好坏
内容发布相关
文件下发
通用文件下发命令
文件上传
通用文件上传命令
显示指定列表
显示制定列表
获得当前显示列表
获得当前设备显示列表文件名
获得当前显示内容
获得当前设备显示具体内容
维护指令
时间同步
同步设备时间
获取当前时间
获得设备当前时间
获取启动时间
获得最后一次启动时间
获取当前版本
获取设备当前版本(主程序,协议版本,列表版本)
4 指令详解
4.1 通讯状态检测
通讯状态检测
功能描述
通讯状态检测
预置条件
检测系统的通讯状态
指令格式
0x02(帧头) 0x30 0x30(指令头) 0x30 0x31(目的地址) 0x00 0x00(校验位) 0x03(帧尾)
返回值
0x02(帧头) 0x30 0x30(指令头) 0x31 0x31(目的地址) 0x01(指令执行情况,00表示异常,01表示正常 ) 0x00 0x00(校验位) 0x03(帧尾)
指令详解
应用举例
指令说明
4.2 总状态检测
总状态检测
功能描述
本指令向显示设备查询设备的总状态,用于平时的设备状态监控。
预置条件
指令格式
0x02(帧头) 0x30 0x31(指令头) 0x32 0x32(目的地址) 0x00 0x00(校验位) 0x03(帧尾)
返回值
0
文档评论(0)