简易可变限速标志通信协议(公开)_第1页
简易可变限速标志通信协议(公开)_第2页
简易可变限速标志通信协议(公开)_第3页
简易可变限速标志通信协议(公开)_第4页
简易可变限速标志通信协议(公开)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简易可变限速标志通信协议 v4.12000.11.10 通信参数: 波特率 - 9600 数据位 - 8 奇偶校验 - 无校验 停止位 - 1 流控制 - 无 定义: STX - 0x02 (帧头) ETX - 0x03 (帧尾) ESC - 0x1B (转义符) 发送一帧时,若帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义: STX 转成 ESC 和 0xE7 ETX 转成 ESC 和 0xE8 ESC 转成 ESC 和 0x00一、取简易可变限速标志故障信息 发送: STX 1字节 ADDR 2字节 01 2字节 CRC 2字节 ETX 1字节 应答: STX 1字节

2、ADDR 2字节 STATE 4字节 CRC 2字节 ETX 1字节 *注: ADDR 为可变情报板地址,范围 01 - 99,00 为广播地址。 CRC 的生成多项式为 G(X) = X16 + X12 + X5 + 1,计算时不包括 STX。 STATE 为可变情报板状态,先定义如下两字节: 151413121110 9 8 7 6 5 4 3 2 1 0 温 保 防 输 保 单 显 保 保 保 度 留 雷 入 留 像 示 留 留 留 保留 异 器 220V 素 电 常 故 交 管 源 故 障 流 故 故 障 电 障 障 故 2 / 8 障 然后每四位拆成一字符: 0x0 - 0x9 转换

3、成 0 - 9 0xA - 0xF 转换成 A - F二、发送简易可变限速标志显示内容 发送: STX 1字节 /0X02 ADDR 2字节 /00 22 2字节 /命令号 显示字符串 不定长 /60 CRC 2字节 /crc ETX 1字节 /0x03 应答: STX 1字节 ADDR 2字节 OK 1字节 CRC 2字节 ETX 1字节 *注: OK 为返回值,0 表示此命令执行成功,否则表示失败。三、获取简易可变限速标志显示内容 发送: STX 1字节 ADDR 2字节 23 2字节 CRC 2字节 ETX 1字节 应答: STX 1字节 ADDR 2字节 显示字符串 不定长 CRC 2

4、字节 ETX 1字节四、改变简易可变限速标志亮度调节方式 发送: STX 1字节 ADDR 2字节 04 2字节 BMODE 1字节 CRC 2字节 ETX 1字节 应答: STX 1字节 ADDR 2字节 OK 1字节 CRC 2字节 ETX 1字节 *注: BMODE 为亮度调节方式,定义如下: 0 - 自动调节 1 - 手动调节五、调节简易可变限速标志的显示亮度 发送: STX 1字节 ADDR 2字节 05 2字节 RED 2字节 GREEN 2字节 BLUE 2字节 CRC 2字节 ETX 1字节 应答: STX 1字节 ADDR 2字节 OK 1字节 CRC 2字节 ETX 1字节

5、 *注: 此命令只有在亮度为手动调节时才合法。 RED 为红基色亮度,范围 00 - 31。 GREEN 为绿基色亮度,范围 00 - 31。 BLUE 为蓝基色亮度,范围 00 - 31。六、取简易可变限速标志的亮度调节方式和当前显示亮度 发送: STX 1字节 ADDR 2字节 06 2字节 CRC 2字节 ETX 1字节 应答: STX 1字节 ADDR 2字节 BMODE 1字节 BRI 2字节 CRC 2字节 ETX 1字节 *注: BRI 为简易可变限速标志的当前显示亮度,范围 00 - 31。七、开启或关闭简易可变限速标志 发送: STX 1字节 ADDR 2字节 02 2字节

6、flag_ON1 2字节 flag_ON2 2字节 flag_OFF1 2字节 flag_OFF2 2字节 CRC 2字节 ETX 1字节 应答: STX 1字节 ADDR 2字节 OK 1字节 CRC 2字节 ETX 1字节 *注: 若 flag_ON1、flag_ON2 的四字节都为 +,则开启简易可变限速标志; 若 flag_OFF1、flag_OFF2 的四字节都为 +,则关闭简易可变限速标志。 开启优先。【附】 CRC16 的计算WORD gen_crc(BYTE far *frame, short frame_len) BYTE c, treat, bcrc; WORD wcrc = 0; short i, j; for (i = 0; i frame_len; i+) c = framei; for (j = 0; j 8; j+) treat = c & 0x80; c 8)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论