道路视频监控系统通信协议
迁移自http://adaishu.blog.163.com/blog/static/175831286201146105644506/
概述
该软件主要是针对道路监控的远程控制部分,与监控路口端使用TCP/IP协议通过PSTN网进行通信,以达到远程控制的目的,用流式SOCKET进行数据传输,保证消息有顺序性,用RAS服务,MODEM拨号上网作为底层链路。
帧格式定义
字节 | 字节1 | 字节2 | 字节3、字节4 | 字节5、6、7、… |
含义 | 帧头 | 版本号 | 帧内容长度(最长4K字节) | 帧内容(即消息) |
备注 | 0xaa | 第一版定义为0x10 | 包括字节5及其后面的字节 | 帧内容定义见下面 |
0x55 | 本帧消息只有一个字节,表示服务器消息传送完毕 |
注:
假如控制机接收到的消息帧头为0X55,则表示服务器在本次通信过程中已经没有消息要发送,则控制机可以关闭MODEM。
帧内容长度用两个字节表示,如0X345,则其高8位为0X03,低8位为0X45;表示帧内容有0X345个字节。
帧内容(消息)格式定义
字节 | 字节5 | 字节6 | 字节7、8、9、。。。 |
含义 | 消息类型 | 消息子类型 | 消息内容 |
备注 | 见下面消息定义 |
消息定义
控制中心到路口控制机
消息名称 | 消息类型 | 消息子类型 | 消息内容 | 备注 |
下载文件名 | 0x01 | 0x01 | 文件名 | 包括扩展名 |
下载文件内容 | 0x02 | 文件内容 | 可以将一个文件分割成多次下载 | |
下载文件结束 | 0x03 | 无 | 表示一个文件已经完全下载 | |
下载系统时间 | 0x02 | 0x01 | 下面说明 | |
下载遥控口令 | 0x02 | 口令 | 最长6位口令,值为0-9 |
说明:
下载文件名、下载文件内容、下载文件结束这三条消息必须按照顺序依次传输,并且中间不能插入其他类型的消息
下载系统时间消息的消息内容:
所占字节 | 字节7,8 | 字节9 | 字节10 | 字节11 | 字节12 | 字节13 | 字节14 |
含义 | 年 | 月 | 日 | 星期 | 时 | 分 | 秒 |
备注 | 1-7(7为星期天) |
年用两个字节表示,如2000(0X7D0),则其高8位为0X07,低8位为0XD0;
路口控制机到控制中心
消息名称 | 消息类型 | 消息子类型 | 消息内容 | 备注 | ||
机箱门开门告警 | 0x01 | 0x01 | 路口ID | 路口ID从lamp_attrib.dbf中的路口名称取得(最长3个字节) | ||
灯坏告警 | 0x05 | |||||
电压偏低告警 | 0x06 | |||||
硬件故障告警 | 0x07 | |||||
降级运行告警 | 0x08 | |||||
控制方式改变告警 | 0x09 | |||||
上传车流量统计 | 0x02 | 0x01 | 路口ID | 车流量 | 线圈组号 | 见下面说明 |
上传车速 | 0x02 | 车速 | ||||
上传路口编号 | 0x03 | 0x01 | 路口编号 | 刚连上时传送给控制中心 |
说明:
车流量和车速用两个字节表示,如0X2345,则其高8位为0X23,低8位为0X45;车速单位为公里/小时*10.
线圈组号为2个字节,从loop_attrib.dbf文件中得到。
上传路口编号消息在控制机每次拨号上服务器时,作为第一条消息发送给服务器,以便让服务器知道现在在线的是哪个路口。路口编号在装机时由施工人员手动输入。