IFKXB系列可变信息板通讯协议131.docx

上传人:b****7 文档编号:23439524 上传时间:2023-05-17 格式:DOCX 页数:27 大小:78.02KB
下载 相关 举报
IFKXB系列可变信息板通讯协议131.docx_第1页
第1页 / 共27页
IFKXB系列可变信息板通讯协议131.docx_第2页
第2页 / 共27页
IFKXB系列可变信息板通讯协议131.docx_第3页
第3页 / 共27页
IFKXB系列可变信息板通讯协议131.docx_第4页
第4页 / 共27页
IFKXB系列可变信息板通讯协议131.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

IFKXB系列可变信息板通讯协议131.docx

《IFKXB系列可变信息板通讯协议131.docx》由会员分享,可在线阅读,更多相关《IFKXB系列可变信息板通讯协议131.docx(27页珍藏版)》请在冰豆网上搜索。

IFKXB系列可变信息板通讯协议131.docx

IFKXB系列可变信息板通讯协议131

IF-KXB系列可变信息板

通讯协议V1.31

广州市丰海信息科技有限公司

2013/4/1

IF-KXB系列可变信息板通讯协议

1.文档历史记录

序号

日期

版本

备注

1

2011/8/25

V1.0

基本版本

2

2011/11/29

V1.2

修改联网协议的CRC16校验方式

3

2012/08/05

V1.3

增加部分指令

4

2013/04/01

V1.31

增加节目不保存而直接显示命令

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字节;组帧时,文件指针从偏移起始地址开始,增加数据长度的数据。

根据文件名的不同,上载文件可以实现不同的功能。

当文件名为“play.lst”时,指上传并显示该播放表文件,当为其他文件名时,则表示仅上传该文件。

如文件名为“play.lst”,是更改可变信息板的当前播放表,即上传并显示该播放表;文件名为“003.bmp”,则是上载编号为“003”的一幅位图,文件名为“003.lst”,则是上传“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’,详见播放列表格式章节

预置播放表的编号即预置播放表的文件名,此文件如果存在,则将此文件复制为"play.lst"文件,并开始播放此文件的内容,并返回执行结果为'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

设备故障状态值,参见4.1.检测设备故障

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

设备故障状态值,参见4.1.检测设备故障

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为动作执行完后的停留时间。

单位为百分之一秒,范围

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1