IFKB系列可变信息板通讯协议.docx
- 文档编号:24207251
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:28
- 大小:95.17KB
IFKB系列可变信息板通讯协议.docx
《IFKB系列可变信息板通讯协议.docx》由会员分享,可在线阅读,更多相关《IFKB系列可变信息板通讯协议.docx(28页珍藏版)》请在冰豆网上搜索。
IFKB系列可变信息板通讯协议
乐可集团GB
乐可集团GB
广州市丰海信息科技有限公司
2013/4/1
IF-KXB系列可变信息板通讯协议
1.文档历史记录
序号
日期
版本
备注
1
2011/8/25
基本版本
2
2011/11/29
修改联网协议的CRC16校验方式
3
2012/08/05
增加部分指令
4
2013/04/01
增加节目不保存而直接显示命令
2.文档简要功能及适用范围
本协议适用于RS232或以太网接口,为主-从结构的通信方式。
监控中心计算机,手持单元或其它数据终端为主站,可变信息板或可变限速标志为从站。
每个可变信息标志均有各自的地址编码。
完成交通诱导信息的发布任务,诱导信息包括临时信息、中立信息、情报信息、限速信息等。
3.可变信息标志通信协议
3.1.RS232接口
标准RS232串行接口,异步通讯,全双工,波特率:
9600bps;数据位:
8bits,校验位:
Noparity;停止位:
1bit;所有数据的取值范围:
0x00to0xFF(0~255)。
3.2.以太网接口
使用TCP/IP通信,外部通过请求——响应模式发送和获取数据。
支持100Mbps。
3.3.帧格式
设备间通信均由主站发出的信息帧来控制,每帧由帧起始符、设备地址、帧类型(即命令代码)、帧数据、校验码及帧结束符等6个部分组成。
每部分由若干字节组成。
3.3.1.命令帧格式
字段
字节数
描述
帧头
1
STX(0x02),表明一帧的开始,为接收方提供同步
地址
2
设备地址,高位在前
帧类型
2
表明此帧的功能,高字节在前
帧数据
不定长
帧中携带的数据
帧校验
2
供接收方判断所收帧的正确性,采用CRC16校验
帧尾
1
ETX(0x03),表明一帧的结束,为接收方提供同步
3.3.2.返回帧格式
字段
字节数
描述
帧头
1
STX(0x02),表明一帧的开始,为接收方提供同步
地址
2
设备地址,高位在前
帧类型
2
表明此帧的功能,高字节在前
帧数据
不定长
帧中携带的数据
帧校验
2
供接收方判断所收帧的正确性,采用CRC16校验
帧尾
1
ETX(0x03),表明一帧的结束,为接收方提供同步
3.3.3.转义字符
转义符:
ESC-0x1B
发送一帧时,若帧头与帧尾之间有任意字节等于STX,ETX或ESC,则需要转义为:
定义:
♦STX(0x02)帧头
♦ETX(0x03)帧尾
♦ESC(0x1B)转义符
转义为:
♦STX转成ESC和0xE7
♦ETX转成ESC和0xE8
♦ESC转成ESC和0x00
3.3.4.帧头
STX0x02:
标识一帧信息的开始,其值为0x02=00000010B,为接收方提供同步。
3.3.5.地址域
地址域由2个字节构成。
可以为监控中心通讯设备、可变信息板、可变限速标志等设备的设备编号,具体使用可由用户自行决定,范围0x0000~0xFFFF。
3.3.6.帧类型域
帧类型域由2个字节构成,可以为监控中心发布信息或接收反馈信息的标示,范围为ASCII的‘00’~‘99’。
3.3.7.帧数据
帧数据域包括数据标识和数据等,其结构随帧类型域的功能而改变。
3.3.8.联网用帧校验方式(CRC16)
2个字节,从帧起始符后开始到校验码之前的所有字节的CRC16的校验值。
CRC16校验值的计算,按如下实现:
unsignedintgen_crc(unsignedchar*frame,unsignedshortframe_len)
{
unsignedcharc,treat,bcrc;
unsignedintwcrc=0;
shorti,j;
for(i=0;i { c=frame[i]; for(j=0;j<8;j++) { treat=c&0x80; c<<=1; bcrc=(wcrc>>8)&0x80; wcrc<<=1; if(treat! =bcrc)wcrc^=0x1021; } } returnwcrc; } 3.3.9.帧尾 ETX0x03: 标识一帧信息的结束,其值为0x03=00000011B,为接收方提供同步。 4.指令详解 4.1.检测设备故障(01) 实现设备故障的自检,并将检查结果返回。 常见设备故障: 通信故障、电源故障、控制软件故障、硬件故障、像素管故障、温度异常等。 命令帧类型: “01”的ASCII 命令帧数据: 无 返回帧数据格式,高位在左,共16位,两个字节: 字位号 描述 字位号 描述 0 控制软件故障 8 保留 1 硬件故障 9 温度异常 2 显示模块故障 10 通信故障 3 显示模块电源故障 11 保留 4 保留 12 保留 5 检测系统故障 13 保留 6 输入电源故障 14 保留 7 保留 15 保留 4.2.设置设备的亮度调节方式(04) 帧类型: “04”的ASCII 命令帧数据格式: 字节数 描述 1 ‘0’表示自动调光,‘1’表示手动调光 注: 如亮度调节方式既不是‘0’,也不是‘1’,则默认亮度调节方式为手动调节。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 1 亮度调节方式,‘0’自动调光,‘1’手动调光 2 ASCII表示的当前亮度值,范围: ‘00’~‘31’ 4.3.设置设备的当前显示亮度(05) 帧类型: “05”的ASCII 命令帧数据格式: 字节数 描述 2 红基色亮度(必须) 2 绿基色亮度(可选) 2 蓝基色亮度(可选) 注: 显示亮度有32级,范围为0-31,0最暗(不是全黑),31最亮,组帧时需转换为两个ASCII码。 如亮度值7,组帧时转换为'0','7'。 一般情况下,红、绿、蓝三基色的亮度应设为一样,系统只取红基色亮度。 如所设的显示亮度大于31,则默认显示亮度为31。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 1 亮度调节方式,‘0’自动调光,‘1’手动调光 2 ASCII表示的当前亮度值,范围: ‘00’~‘31’ 4.4.获得当前亮度调节方式和显示亮度(06) 帧类型: “06”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 1 亮度调节方式,‘0’自动调光,‘1’手动调光 2 ASCII表示的当前亮度值,范围: ‘00’~‘31’ 4.5.从设备下载文件(09) 帧类型: “09”的ASCII 命令帧数据格式: 字节数 描述 Max12 ASCII表示的文件名称,采用短文件名8+3结构 1 ‘+’的ASCII 4 下载数据在文件中的偏移起始地址 注: 文件长度如果超过1024字节,必须分割成1024字节的若干段再发送,最后一段为0~1023字节。 偏移起始地址是读取文件的起始偏移字节数。 成功返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 Max12 ASCII表示的文件名称,采用短文件名8+3结构 1 ‘+’的ASCII 4 下载数据在文件中的偏移起始地址 不定长 文件数据,最大为1024字节 不成功或文件数据已经读完返回帧数据格式: 字节数 描述 1 ‘1’-命令执行不成功 4.6.向设备上传播放列表及其它文件(10) 帧类型: “10”的ASCII 命令帧数据格式: 字节数 描述 Max12 ASCII表示的文件名称,采用短文件名8+3结构 1 ‘+’的ASCII 4 上传数据在文件中的偏移起始地址 不定长 文件数据,最大为1024字节 注: 播放列表及其它文件长度如果超过1024字节,必须分割成1024字节的若干段发送,最后一段为0~1023字节;组帧时,文件指针从偏移起始地址开始,增加数据长度的数据。 根据文件名的不同,上载文件可以实现不同的功能。 当文件名为“”时,指上传并显示该播放表文件,当为其他文件名时,则表示仅上传该文件。 如文件名为“”,是更改可变信息板的当前播放表,即上传并显示该播放表;文件名为“”,则是上载编号为“003”的一幅位图,文件名为“”,则是上传“003”的一个播放表文件。 详见播放列表格式章节。 成功返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 4 数据在文件中的偏移起始地址,用于了解上传文件的偏移位置 不成功返回帧数据格式: 字节数 描述 1 ‘1’-命令执行不成功 4.7.直接播放列表文件(1A) 帧类型: “1A”的ASCII 命令帧数据格式: 字节数 描述 Max12 ASCII表示的文件名称,采用短文件名8+3结构 1 ‘+’的ASCII 4 上传数据在文件中的偏移起始地址 不定长 文件数据,最大为1024字节 注: 播放列表文件长度最大1024字节根据文件名的不同,上载文件可以实现不同的功能。 ASCII表示的文件名称在此命令中无效,但必须为“*.lst”,图片文件必须首先上传到设备中,才可以正常播放列表文件。 详见播放列表格式章节。 成功返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 不成功返回帧数据格式: 字节数 描述 1 ‘1’-命令执行不成功 4.8.获得当前播放列表(97) 帧类型: “97”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 3 当前显示内容在播放列表中的序号,范围: ‘000’~‘999’ 5 当前显示内容的停留时间,范围: ‘00000’~‘99999’,单位为10ms 2 当前显示内容的出现方式,范围: ‘00’~‘99’ 5 当前显示内容的出现速度,范围: ‘00000’~‘99999’,单位为20ms 不定长 当前显示的内容,如果是内码文字则显示文字内容,如果是图片则显示图片名称,最多为5个区域内容 注: 组帧时,前四项都由十进制数转换为ASCII码字符串。 如序号为“23”,则转换为'0','2','3'。 此帧所返回的显示内容,指的是播放表中正在显示的当前一项,而非整个播放表。 4.9.显示预置播放列表(98) 帧类型: “98”的ASCII 命令帧数据格式: 字节数 描述 3 预置播放列表的编号,范围‘000’~‘999’,详见播放列表格式章节 预置播放表的编号即预置播放表的文件名,此文件如果存在,则将此文件复制为""文件,并开始播放此文件的内容,并返回执行结果为'0';否则返回执行结果为'1'。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功,‘1’-命令执行不成功 4.10.获得设备当前的配置信息表(51) 帧类型: “51”的ASCII 命令帧数据: 无 用于获得设备网络信息、设备ID、驱动的显示屏规格、亮度等参数。 返回帧数据格式: 字节数 描述 4 设备IP地址,如“192”“168”“1”“150”,范围十进制0~255 4 设备子网掩码,,范围十进制0~255 4 设备网关IP地址,范围十进制0~255 2 设备TCP端口号,高位在前,范围十进制0~255 8 保留,不必关心 6 设备唯一ID号,范围十进制0~255 2 设备UDP端口号,高位在前,范围十进制0~255 6 保留,不必关心 4 日期和版本,按年、月、日、版本排列 2 横向分辨率 2 纵向分辨率 4 保留,不必关心 1 亮度值,范围十进制0~31 1 亮度调节方式,ASCII‘0’-自动调光,‘1’-手动调光 2 保留,不必关心 4.11.设置设备配置信息(52) 帧类型: “52”的ASCII 命令帧数据格式: 字节数 描述 4 设备IP地址,如“192”“168”“1”“150”,范围十进制0~255 4 设备子网掩码,,范围十进制0~255 4 设备网关IP地址,范围十进制0~255 2 设备TCP端口号,高位在前,范围十进制0~255 2 设备UDP端口号,高位在前,范围十进制0~255 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功,‘1’-命令执行不成功 注: 当设备接收到本命令后会将配置信息更新,保存在掉电不丢失的存储区,然后重新启动设备。 等待约5秒钟后,需要重新连接网络才可以完成后续的控制。 4.12.色彩校正(53) 帧类型: “53”的ASCII 命令帧数据格式: 字节数 描述 2 红基色色彩校正值,取值ASCII的‘00’~‘20’,中间值为‘10’ 2 绿基色色彩校正值,取值ASCII的‘00’~‘20’,中间值为‘10’ 2 蓝基色色彩校正值,取值ASCII的‘00’~‘20’,中间值为‘10’ 注: 组帧时需转换为两个ASCII码。 如值7,组帧时转换为'0','7'。 一般情况下,红、绿、蓝三基色的色彩校正值应设为一样,当出现偏色时,可以适当调整色彩校正,保持色彩的还原性,当值大于‘20’时取值为‘10’。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功,‘1’-命令执行不成功 4.13.获得设备的温度、检测亮度值(54) 帧类型: “54”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 2 设备故障状态值,参见.检测设备故障 1 设备温度值,范围-40~+99 2 设备检测到外界光线的参考值 1 亮度调节方式,‘0’自动调光,‘1’手动调光 2 ASCII表示的当前亮度值,范围: ‘00’~‘31’ 1 信息板显示开关,‘0’-显示板正在显示,‘1’-显示板关闭 2 横向分辨率 2 纵向分辨率 1 *相对湿度,范围0~100 7 BCD表示的设备时间,秒、分、时、星期、日、月、年 4.14.设置显示板显示开关值(55) 帧类型: “55”的ASCII 命令帧数据格式: 字节数 描述 1 ‘0’-显示板打开显示,‘1’-显示板显示关闭 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 1 信息板显示开关,‘0’-显示板正在显示,‘1’-显示板关闭 4.15.设备重新启动(56) 帧类型: “56”的ASCII 命令帧数据格式: 字节数 描述 3 ‘RST’ 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 等待约5秒钟后,需要重新连接网络才可以完成后续的控制。 4.16.盲点检测(58) 帧类型: “58”的ASCII 命令帧数据格式: 字节数 描述 1 ‘R’-红色盲点检测,‘G’-绿色,‘B’蓝色 注: 用于检测显示板每个像素点的状态,此功能在有盲点检测功能的信息板才能得到正确数,如果没有相关颜色可以不发送命令。 返回帧数据格式: 字节数 描述 2 横向分辨率 2 纵向分辨率 不定长 长度为总点数÷8,每个点占用1个位,1-正常,0-故障 4.17.主机对设备时钟同步(5A) 帧类型: “5A”的ASCII 命令帧数据格式: 字节数 描述 1 时钟同步的秒钟,BCD方式表示秒值,范围: 0x00~0x59 1 时钟同步的分钟,BCD方式表示,范围: 0x00~0x59 1 时钟同步的小时,BCD方式表示,范围: 0x00~0x23 1 时钟同步的星期,BCD方式表示,范围: 0x00~0x06 1 时钟同步的天,BCD方式表示,范围: 0x01~0x31 1 时钟同步的月份,BCD方式表示,范围: 0x01~0x12 1 时钟同步的年份,BCD方式表示,范围: 0x00~0x99 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功 用于主机对设备的时钟同步。 4.18.获得设备最后启动情况(5H) 帧类型: “5H”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 1 启动的次数,范围1~5 2 最后1次启动的年份,范围‘00’~‘99’ 2 最后1次启动的月份,范围‘01’~‘12’ 2 最后1次启动的天,范围‘01’~‘31’ 2 最后1次启动的小时,范围‘00’~‘23’ 2 最后1次启动的分钟,范围‘00’~‘59’ 2 最后1次启动的秒,范围‘00’~‘59’ 12 倒数第2次启动的日期时间(如果启动次数>1) 12 倒数第3次启动的日期时间(如果启动次数>2) 12 倒数第4次启动的日期时间(如果启动次数>3) 12 倒数第5次启动的日期时间(如果启动次数=5) 用于获得设备最后启动的日期和时间,以此判断设备的运行情况。 4.19.文件系统【dir】命令(61) 帧类型: “61”的ASCII 命令帧数据: 无 用于显示设备存储器中文件信息,类似于DOS系统的dir命令。 返回帧数据格式: 字节数 描述 不定长 以文件名+空格+文件大小+,+\n格式列举所有的文件信息 4.20.文件系统【delete】删除文件命令(65) 帧类型: “65”的ASCII 命令帧数据格式: 字节数 描述 Max12 ASCII表示的文件名称,采用短文件名8+3结构 1 ‘+’的ASCII 用于删除设备存储器中文件,类似于DOS系统的delete命令。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功,‘1’-命令执行不成功 如果文件删除成功则反馈‘0’,文件不存在则反馈‘1’。 4.21.文件系统初始化命令(67) 帧类型: “67”的ASCII 命令帧数据格式: 字节数 描述 1 ‘F’的ASCII 1 ‘d’的ASCII 用于将设备中存储器格式化,使其能够正常文件操作,此过程根据存储器容量大小时间可能会比较长,约需要几十秒钟。 返回帧数据格式: 字节数 描述 1 ‘0’-命令执行成功,‘1’-命令执行不成功 如果文件系统初始化成功则反馈‘0’,文件不存在则反馈‘1’。 4.22.文件系统总空间和剩余空间命令(69) 帧类型: “69”的ASCII 命令帧数据: 无 用于或得设备存储器空间和剩余空间,便于上传文件管理。 返回帧数据格式: 字节数 描述 不定长 ASCII表示的“总空间,剩余空间” 4.23.可变限速标志显示限速值(20) 帧类型: “20”的ASCII 命令帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205”,其它无效 注: 组帧时,将限速值转变成ASCII表示的数值,“000”~“199”可以直接显示, 200——显示正在施工图片 201——显示前方车祸图片 202——显示注意安全图片 203——显示“雾”字 204——显示“慢”字 205——显示“停”字 返回帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205” 4.24.获得可变限速标志当前限速值(21) 帧类型: “21”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205” 4.25.可变限速标志参数整体设置(24) 帧类型: “24”的ASCII 命令帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205”,其它无效 1 限速值字体: ‘0’-Dutch801字体,‘1’-黑体 1 红色外圈显示方式: ‘0’-不显示,‘1’-固定显示外圈, ‘2’-外圈快速旋转,‘3’-中速旋转,‘4’-低速旋转 1 保留,不必关心 1 亮度调节方式,ASCII‘0’-自动调光,‘1’-手动调光 2 ASCII表示的亮度值,范围: ‘00’~‘31’,只有在手动调光模式此项才有用 返回帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205”,其它无效 1 限速值字体: ‘0’-Dutch801字体,‘1’-黑体 1 红色外圈显示方式: ‘0’-不显示,‘1’-固定显示外圈, ‘2’-外圈快速旋转,‘3’-中速旋转,‘4’-低速旋转 1 保留,不必关心 1 亮度调节方式,ASCII‘0’-自动调光,‘1’-手动调光 2 ASCII表示的亮度值,范围: ‘00’~‘31’,只有在手动调光模式此项才有用 4.26.获得可变限速标志的温度、亮度、限速值等参数(57) 帧类型: “57”的ASCII 命令帧数据: 无 返回帧数据格式: 字节数 描述 3 ASCII表示的限速值,范围“000”~“205”,其它无效 1 限速值字体: ‘0’-Dutch801字体,‘1’-黑体 1 红色外圈显示方式: ‘0’-不显示,‘1’-固定显示外圈, ‘2’-外圈快速旋转,‘3’-中速旋转,‘4’-低速旋转 1 保留,不必关心 1 亮度调节方式,ASCII‘0’-自动调光,‘1’-手动调光 2 ASCII表示的亮度值,范围: ‘00’~‘31’,只有在手动调光模式此项才有用 2 设备故障状态值,参见.检测设备故障 1 设备温度值,范围-40~+99 2 设备检测到外界光线的参考值 4.27.其它 设备(可变限速标志除外)除具备以上基本功能外,还支持用户自定义常用播放表,即设备已经内置一些常用的播放表,如“注意安全谨慎驾驶”、“请您系好安全带”等提示用语及常用图片如 等,且能根据现场需要对播放表的文件名、文件内容等进行修改。 5.播放列表格式 5.1.表头 [playlist] 5.2.播放动作数定义 Item_No=XXX;XXX为动作条数,范围0-500,缺省为0,为0时自动加上一条清屏命令。 5.3.每条动作内容定义 ItemYYY=delay,transition,param,str; ♦YYY为动作序号,依次从0至(XXX-1)。 ♦delay为动作执行完后的停留时间。 单位为百分之一秒,范围2-30000,缺省为2。 ♦transition为动作出现方式。 范围0-31,缺省为0。 0: 清屏(全黑) 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IFKB 系列 可变 信息 通讯 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)