南宁交警支队交通诱导屏.docx

上传人:b****5 文档编号:11860628 上传时间:2023-04-06 格式:DOCX 页数:21 大小:25.13KB
下载 相关 举报
南宁交警支队交通诱导屏.docx_第1页
第1页 / 共21页
南宁交警支队交通诱导屏.docx_第2页
第2页 / 共21页
南宁交警支队交通诱导屏.docx_第3页
第3页 / 共21页
南宁交警支队交通诱导屏.docx_第4页
第4页 / 共21页
南宁交警支队交通诱导屏.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

南宁交警支队交通诱导屏.docx

《南宁交警支队交通诱导屏.docx》由会员分享,可在线阅读,更多相关《南宁交警支队交通诱导屏.docx(21页珍藏版)》请在冰豆网上搜索。

南宁交警支队交通诱导屏.docx

南宁交警支队交通诱导屏

 

南宁市交警支队交通诱导屏

通讯协议技术要求V1.1

 

2015年05月

 

1通讯协议设计说明

本设计针对CMS与上位机或便携机相互交换信息的方式和格式进行说明。

1.1物理链路说明

CMS与外界进行通讯支持网络和串行两种方式,其中串行通讯方式支持232、485两种方式,便携机与上位机的通讯方式相同。

CMS设备同时支持网络和串口两种通讯方式。

各缺省配置如下:

网络方式:

支持UDP通讯方式。

缺省参数:

本机IP:

192.168.1.222UDP接收端口:

5000

子网掩码:

255.255.255.0网关:

0.0.0.0

上位机IP:

192.168.1.100UDP接收端口:

6000

串口方式:

通讯方式由环境配置情况决定,CMS设备在处理串行通讯时按485控制方式进行控制。

缺省参数:

串口1,波特率:

由DIP开关设置。

数据位:

8;停止位:

1;流控制:

无;校验位:

无。

1.2应用协议帧格式

协议帧格式采用面向字节的连接帧。

数据帧格式如下:

起始符

设备地址

指令码

数据域

结束符

校验码

⏹起始符:

1字节,固定为0xAA。

表示帧开始。

⏹设备地址:

2字节,范围:

0-65535,其中地址0保留,65535表示广播地址。

⏹指令码:

1字节。

范围:

1-255。

不同的值代表不同的功能的指令。

⏹数据域:

多字节。

随指令码不同其长度变化,可能无该域。

⏹结束符:

1字节,固定为0xCC。

表示帧结束。

⏹校验码:

2字节。

16位CRC校验。

所有数据转义后,包括起始符、结束符在内的所有数据校验。

按低位在前,高位在后存储。

说明:

1、帧内数据如采用2字节或4字节表示整数,均采用低位在前,高位在后的存储方式。

如:

设备地址计算方法:

第1字节=地址值除256的余数。

第2字节=地址值整除256。

设备地址354的表示为

98(0x62)

1(0x01)

2、若帧起始符和帧结束符之间的任意字节等于0xAA或0xCC或0xEE,则必须进行转义:

0xAA----------------------0xEE0x0A

0xCC-----------------------0xEE0x0C

0xEE-----------------------0xEE0x0E

1.3通讯方式说明

上位机与CMS设备通讯,在串行方式下,支持两种:

点对点、点对多点。

点对点方式表示CMS设备可以主动上报数据。

点对多点方式一般用于485连接方式,CMS设备不主动上报数据,所有数据均需上位机查询。

通讯超时为20秒。

2指令详解

以下针对指令码和数据域进行说明,实际使用应增加帧起始符、设备地址、帧结束符和校验。

如指令码后无说明内容,则表示没有数据域。

(下文描述中1B表示1字节,B-Byte)

2.1查询设备状态

上位机发送:

指令码0x01

设备回应:

指令码0x02数据内容如下:

内容

字节数

备注

日期

4

年、月、日次序,年2字节,月、日各1字节

时间

3

时、分、秒次序,各1字节

门状态

1

1-打开2-关闭

屏体电源

1

1-供电2-断电

开关屏标记

1

1-开屏2-人工关屏3-温度过高关4-坏点过多关

当前温度符号

1

1-表示正数2-表示负数

采集温度

1

当前温度值

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

采集亮度

1

当前温度值

亮度控制方式

1

1-自动2-手动

亮度级别

1

1-255

注:

该回应在允许主动上报时,状态变化时将主动上报。

2.2测试控制

上位机发送:

指令码0x03数据内容为测试模式(1字节),说明如下:

内容

备注

0x00

退出测试模式

0x01

竖条切换

0x02

横条切换

0x03

红屏、黑屏交替

0x04

绿屏、黑屏交替

0x05

全屏、黑屏交替

0x06

全红

0x07

全绿

设备回应:

指令码0x04执行情况(1B1-成功0-失败)

2.3控制开关屏

上位机发送:

指令码0x05控制内容(1B1-开屏2-关屏)

设备回应:

指令码0x06执行情况(1B1-成功0-失败)

2.4亮度控制

上位机发送:

指令码0x07亮度控制方式(1B1-自动2-手动)手动亮度级别(1B1-255)。

设备回应:

指令码0x08执行情况(1B1-成功0-失败)

2.5设置日期时间

上位机发送:

指令码0x09年(2B)月(1B)日(1B)时(1B)分(1B)秒(1B)

设备回应:

指令码0x0A执行情况(1B1-成功0-失败)

2.6坏点检测

上位机发送:

指令码0x0B

设备回应:

指令码0x0C执行情况(1B1-成功0-失败)坏点总数(2B)

2.7设备复位

上位机发送:

指令码0x0D

设备回应:

指令码0x0E执行情况(1B1-成功0-失败)

注:

该指令可能由于设备复位较快,不会返回回应。

2.8文件下发(播放列表、彩屏图形)

上位机发送:

指令码0x11块大小(2B)文件名(nB内容见下)。

设备回应:

指令码0x12执行情况(1B1-成功0-失败)

上位机发送:

指令码0x13块号(2B)数据内容(nB字节数据为块大小)

设备回应:

指令码0x14块号(2B)执行情况(1B1-成功0-失败)

注:

1.指令0x11中的块大小表示下发文件内容时的0x13中数据内容的长度,该块大小可根据网络和串行通讯物理连接情况进行调整,但最大不能超过1K。

这样,对于物理连接较好时,可以将小于1K的文件一次性下发。

2.指令0x11中的文件名只允许:

playXXX.lst、imgXXX.bmp两种文件名。

playXXX.lst文件的XXX取值范围是001-100,imgXXX.bmp文件的XXX取值范围是101-200。

其中playxxx.lst文件为播放列表文件,imgxxx.bmp文件为彩图文件。

3.块号是从文件读出数据块(指定的块大小)的顺序号,编号从1开始连续编号。

数据内容固定长度为指定的块大小,当控制器收到一个小于指定的块大小的包时,认为文件下发完成,如果文件长度可被指定的块大小整除,则必须下发一个无数据内容的帧。

4.文件下发时,先使用0x11命令下发文件名,收到0x12命令时,如果返回成功,再使用0x13命令下发文件内容,收到0x14的成功回应时,认为该块下发成功,否则需要重发该块,直到发完整个文件。

5.指令码0x12返回失败,可能的原因为:

文件名不正确、控制器建立文件错或指定块大小超过1K。

指令码0x14返回失败,可能的原因为:

块号不连续、写文件失败或未指定下发文件。

2.9设置环境控制参数

上位机发送:

指令码0x15数据内容如下:

内容

字节数

备注

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

报警关屏温度

1

正数0表示不进行关屏处理。

设备回应:

指令码0x16执行情况(1B1-成功0-失败)

2.10设置亮度控制参数

上位机发送:

指令码0x17数据内容如下:

内容

字节数

备注

1级亮度值

1

采集的亮度值

1级彩屏亮度

1

控制彩屏的亮度值

1级基色屏亮度

1

控制基色屏的亮度值

共8级,其它级别内容同上。

全部内容为24个字节。

设备回应:

指令码0x18执行情况(1B1-成功0-失败)

2.11设置基本参数

上位机发送:

指令码0x19数据内容如下:

内容

字节数

备注

屏编号

2

本机IP地址

4

以整数表示的IPV4格式

本机UDP端口

2

子网掩码

4

以整数表示的IPV4格式

网关

4

上位机IP地址

4

上位机端口

2

上报设置

1

0-不主动上报1-主动上报

坏点关屏比率

1

以百分数表示,0-表示不关屏。

串口波特率

1

1:

24002:

48003:

96004:

19200

特效步长

1

0:

1列/行1:

2列/行2:

4列/行

3:

8列/行4:

16列/行5:

32列/行

设备回应:

指令码0x1A执行情况(1B1-成功0-失败)

注:

使用该命令控制后,必须复位控制器,再次启动后生效。

2.12指定显示列表

上位机发送:

指令码0x1B列表编号(1B)

设备回应:

指令码0x1C执行情况(1B1-成功0-失败)

2.13停止紧急播放

上位机发送:

指令码0x1F

设备回应:

指令码0x20执行情况(1B1-成功0-失败)

2.14恢复出厂设置

上位机发送:

指令码0x21

设备回应:

指令码0x22执行情况(1B1-成功0-失败)

2.15查询版本信息

上位机发送:

指令码0x23

设备回应:

指令码0x24版本信息(3BVER1,VER2,VER3)

注:

版本格式:

1.3.5(VER1=1,VER2=3,VER3=5)。

2.16控制屏体电源开关

上位机发送:

指令码0x25控制内容(1B1-打开2-关闭)

设备回应:

指令码0x26执行情况(1B1-成功0-失败)

2.17查询基本参数

上位机发送:

指令码0x27

设备回应:

指令码0x28数据内容如下

内容

字节数

备注

屏编号

2

本机IP地址

4

以整数表示的IPV4格式

本机UDP端口

2

子网掩码

4

以整数表示的IPV4格式

网关

4

上位机IP地址

4

上位机端口

2

上报设置

1

0-不主动上报1-主动上报

坏点关屏比率

1

以百分数表示,0-表示不关屏。

串口波特率

1

1:

24002:

48003:

96004:

192005:

38400

特效步长

1

0:

1列/行1:

2列/行2:

4列/行

3:

8列/行4:

16列/行5:

32列/行

2.18查询环境参数

上位机发送:

指令码0x29

设备回应:

指令码0x2A数据内容如下

内容

字节数

备注

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

保留字节

1

固定值:

0

报警关屏温度

1

正数0表示不进行关屏处理。

2.19查询亮度参数

上位机发送:

指令码0x2B

设备回应:

指令码0x2C数据内容如下

内容

字节数

备注

1级亮度值

1

采集的亮度值

1级彩屏亮度

1

控制彩屏的亮度值

1级基色屏亮度

1

控制基色屏的亮度值

共8级,其它级别内容同上。

全部内容为24个字节。

2.20查询当前播放内容

上位机发送:

指令码0x2d

设备回应:

指令码0x2e数据内容如下

内容

字节数

备注

开关屏标志

1

1-表示开屏2-表示关屏,关屏时以下内容无效

播放类型标志

1

1-列表播放2-紧急播放3-测试

播放列表号

1

当前播放的列表编号或测试编号

内容头

8

固定为[item]\r\n

当前播放内容

n

参见附二播放文件列表说明

注:

该回应在允许主动上报时,状态变化时将主动上报。

2.21设置紧急播放内容

上位机发送:

指令码0x30数据内容如下

内容

字节数

备注

播放时长

2

以秒为单位,0表示一直播放

内容头

8

固定为[item]\r\n

紧急播放内容

n

参见附二播放文件列表说明

设备回应:

指令码0x31执行情况(1B1-成功0-失败)

2.22设计插播内容

上位机发送:

指令码0x32数据内容为插播内容,具体为:

内容头(固定为[item]\r\n)+参见附二播放文件列表说明

设备回应:

指令码0x33执行情况(1B1-成功0-失败)

2.23查询电流电压

上位机发送:

指令码0x34。

设备回应:

指令码0x35,数据内容如下

内容

字节数

备注

电压A

2

低字节在前,高字节在后。

电压B

2

低字节在前,高字节在后。

电压C

2

低字节在前,高字节在后。

电流A

2

低字节在前,高字节在后。

电流B

2

低字节在前,高字节在后。

电流C

2

低字节在前,高字节在后。

2.24读取坏点信息

上位机发送:

指令码0x36

设备回应1:

指令码0x37,数据内容如下

内容

字节数

备注

回应标志

1

固定值:

1

块大小

2

上传文件太大时分块上传,低字节在前,高字节在后

回应命令1发送完成后直接上传第一包文件数据。

设备回应2:

指令码0x38,数据内容如下

内容

字节数

备注

块号

2

上传文件太大时分块上传,低字节在前,高字节在后

坏点信息

n

和已经上报的块大小一致,如果是最后一包数据的话,数据长度小于块大小,如果最后一包等于块大小,再发送一个空数据包。

2.25上位机收到坏点信息的回应命令

上位机发送:

指令码0x39,数据内容如下

内容

字节数

备注

块大小

2

上传文件太大时分块上传,低字节在前,高字节在后

回应标志

1

成功:

1失败:

0

设备回应:

指令码0x38,数据内容如下

内容

字节数

备注

块号

2

上传文件太大时分块上传,低字节在前,高字节在后

坏点信息

n

和已经上报的块大小一致,如果是最后一包数据的话,数据长度小于块大小,如果最后一包等于块大小,再发送一个空数据包。

2.26

设备收到上位机时间段控制播放列表命令

上位机发送:

指令码0x41,数据内容如下

内容

字节数

备注

时间段个数

1

记录下发多少个时间段控制参数

1

1

2

低字节在前,高字节在后

1

起始时间

1

1

1

结束时间

1

1

播放列表号

1

96-100之间

条目号

1

1-100之间可选(一个播放列表文件包括100个条目)

设备回应:

指令码0x42,数据内容如下

内容

字节数

备注

回应标志

1

成功:

1失败:

0

如果下发时间段个数为零,则会清空所有设置的时间段

时间段个数代表下发了多少个时间段。

控制器支持时间段控制播放列表。

列表号在96和100之间(包括96、100)。

具体时间设置每个列表里的每个条目。

注:

目前设备只支持全部时间段同时下发,不能单独添加一个时间段。

即一次下发全部时间段。

只能限制一天中的某个时间段

2.27设备收到上位机时间段控制亮度参数命令

上位机发送:

指令码0x43,数据内容如下

内容

字节数

备注

时间段个数

1

记录下发多少个时间段控制参数

1

1

2

低字节在前,高字节在后

1

起始时间

1

1

1

结束时间

1

1

亮度值

1

0-255

设备回应:

指令码0x44,数据内容如下

内容

字节数

备注

回应标志

1

成功:

1失败:

0

如果下发时间段个数为零,则会清空所有设置的时间段

时间段个数代表下发了多少个时间段。

注:

目前设备只支持全部时间段同时下发,不能单独添加一个时间段.即一次下发全部时间段。

(设备支持最大时间段控制亮度参数120个),只能限制一天中的某个时间段

2.28设备收到上位机设置路段参数控制命令(嵌入式LED路网屏专用)

上位机发送:

指令码0x45,数据内容如下

内容

字节数

备注

路段参数

4

记录下发每段路段的颜色(1-16)低字节高位依次红16红15……、绿16绿15(当前颜色有效为1,否则为0)

是否更新Flash

1

1:

更新0:

不更新

设备回应:

指令码0x46,数据内容如下

内容

字节数

备注

回应标志

1

成功:

1失败:

0

2.29设备收到上位机查询路段参数命令(嵌入式LED路网屏专用)

上位机发送:

指令码0x47,数据内容如下

内容

字节数

备注

设备回应:

指令码0x48,数据内容如下

内容

字节数

备注

回应标志

1

成功:

1失败:

0

路段参数

4

记录下发每段路段的颜色(1-16)低字节高位依次红16红15……、绿16绿15(当前颜色有效为1,否则为0)

 

2.30设备收到上位机设置亮度参数命令(嵌入式LED路网屏专用)

上位机发送:

指令码0x49,数据内容如下

内容

字节数

备注

亮度值

1

0-2550:

最亮(目前最大亮度值到50-255)

设备回应:

指令码0x50,数据内容如下

内容

字节数

备注

回应标志

1

成功:

1失败:

0

2.31设备收到上位机查询亮度参数命令(嵌入式LED路网屏专用)

上位机发送:

指令码0x51,数据内容如下

内容

字节数

备注

设备回应:

指令码0x52,数据内容如下

内容

字节数

备注

回应标志

1

0-2550:

最亮(目前最大亮度值到50-255)

2.32查询停车诱导屏信息(停车诱导屏专用)

上位机发送:

指令码0x53,数据内容如下

内容

字节数

备注

设备回应:

指令码0x54,数据内容如下

内容

字节数

备注

停车数显示数

1

诱导屏上支持的几位停车位

个位1当前值

2字节

按低位在前,高位在后存储

十位2当前值

2字节

按低位在前,高位在后存储

……

2字节

按低位在前,高位在后存储

N位N当前值

2字节

按低位在前,高位在后存储

2.33设置停车诱导屏信息(停车诱导屏专用)

上位机发送:

指令码0x55,数据内容如下

内容

字节数

备注

停车数显示数

1

诱导屏上支持的几位停车位

个位1当前值

2字节

按低位在前,高位在后存储

十位2当前值

2字节

按低位在前,高位在后存储

……

2字节

按低位在前,高位在后存储

N位N当前值

2字节

按低位在前,高位在后存储

设备回应:

指令码0x56,数据内容如下

内容

字节数

备注

执行结果

1

1-成功0-失败

附一:

16位CRC计算方法

staticunsignedshortfcstab[256]={

0x0000,0x1189,0x2312,0x329b,0x4624,0x57ad,0x6536,0x74bf,0x8c48,0x9dc1,

0xaf5a,0xbed3,0xca6c,0xdbe5,0xe97e,0xf8f7,0x1081,0x0108,0x3393,0x221a,

0x56a5,0x472c,0x75b7,0x643e,0x9cc9,0x8d40,0xbfdb,0xae52,0xdaed,0xcb64,

0xf9ff,0xe876,0x2102,0x308b,0x0210,0x1399,0x6726,0x76af,0x4434,0x55bd,

0xad4a,0xbcc3,0x8e58,0x9fd1,0xeb6e,0xfae7,0xc87c,0xd9f5,0x3183,0x200a,

0x1291,0x0318,0x77a7,0x662e,0x54b5,0x453c,0xbdcb,0xac42,0x9ed9,0x8f50,

0xfbef,0xea66,0xd8fd,0xc974,0x4204,0x538d,0x6116,0x709f,0x0420,0x15a9,

0x2732,0x36bb,0xce4c,0xdfc5,0xed5e,0xfcd7,0x8868,0x99e1,0xab7a,0xbaf3,

0x5285,0x430c,0x7197,0x601e,0x14a1,0x0528,0x37b3,0x263a,0xdecd,0xcf44,

0xfddf,0xec56,0x98e9,0x8960,0xbbfb,0xaa72,0x6306,0x728f,0x4014,0x519d,

0x2522,0x34ab,0x0630,0x17b9,0xef4e,0xfec7,0xcc5c,0xddd5,0xa96a,0xb8e3,

0x8a78,0x9bf1,0x7387,0x620e,0x5095,0x411c,0x35a3,0x242a,0x16b1,0x0738,

0xffcf,0xee46,0xdcdd,0xcd54,0xb9eb,0xa862,0x9af9,0x8b70,0x8408,0x9581,

0xa71a,0xb693,0xc22c,0xd3a5,0xe13e,0xf0b7,0x0840,0x19c,0x2b52,0x3adb,

0x4e64,0x5fed,0x6d76,0x7cff,0x9489,0x8500,0xb79b,0xa612,0xd2ad,0xc324,

0xf1bf,0xe036,0x18c1,0x0948,0x3bd3,0x2a5a,0x5ee5,0x4f6c,0x7df7,0x6c7e,

0xa50a,0xb483,0x8618,0x9791,0xe32e,0xf2a7,0xc03c,0xd1b5,0x2942,0x38cb,

0x0a50,0x1bd9,0x6f66,0x7eef,0x4c74,0x5dfd,0xb58b,0xa402,0x9699,0x8710,

0xf3af,0xe226,0xd0bd,0xc134,0x39c3,0x284a,0x1ad1,0x0b58,0x7fe7,0x6e6e,

0x5cf5,0x4d7c,0xc60c,0xd785,0xe51e,0xf497,0x8028,0x91a1,0xa33a,0xb2b3,

0x4a44,0x5bcd,0x6956,0x78df,0x0c60,0x1de9,0x2f72,0x3efb,0xd68d,0xc704,

0xf59f,0xe416,0x90a9,0x8120,0xb3bb,0xa232,0x5ac5,0x4b4c,0x79d7,0x685e,

0x1ce1,0x0d68,0x3ff3,0x2e7a,0xe70e,0xf687,0xc41c,0xd595,0xa12a,0xb0a3,

0x8238,0x93b1,0x6b46,0x7acf,0x4854,0x59dd,0x2d62,0x3ceb,0x0e70,0x1ff9,

0xf78f,0xe606,0xd49d,0xc5

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

当前位置:首页 > 解决方案

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

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