南宁市公安局交通警察支队电子警察系统信息联网通用技术要求
来源:软件设计师 发布时间:2020-09-09 点击:
南宁市公安局交通警察支队 电子警察 系统 信息联网通用技术要求 Information Interconnection General Technique Requirements of E-Police system
(V 1.0 版)
目录 目录 .................................................................................................................................................. 2 前
言............................................................................................................................................. 3 引
言............................................................................................................................................. 4 电子警察系统信息联网通用技术要求 ........................................................................................... 5 附录 A .............................................................................................................................................. 9
前
言 本技术要求由南宁市公安局交通警察支队提出。
本技术要求由南宁市交通警察支队归口。
本技术要求南宁市交通警察支队组织实施 本技术要求首次制定。
引
言
为规范电子警察设备联网,制定本技术要求,本技术要求对新建和改建电子警察抓拍设备接入电子警察系统具有指导作用。
本标准主要确定了电子警察联网的联网方式、基本组成、信息上报的功能要求、性能要求、接口等。
电子警察 系统 信息联网通用技术要求 1 1 .范围
本技术要求规定了电子警察信息联网的术语和定义、联网方式、基本要求、功能要求、性能要求及办法。
本标准适用于与电子警察系统联网的抓拍设备的信息采集、传输。
2 2 .规范性引用文件
下列文件中的条款通过在本标准中的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版。凡不注日期的引用文件,其最新版本适用于本标准。
GA/T 496-2014
闯红灯自动记录系统通用技术条件 GB/T 3453
数据通信基本型控制规程
GB/T5080.7
设备可靠性试验 恒定失效率假设下的失效率与平均无故障时间的验证试验方案
3 3 .术语和定义
3.1
电 子警察 系统
利用先进的信息技术,对道路行驶的车辆按照预先设定标准进行监控、抓拍、违法处罚等实行信息化管理功能的系统。
3.2
中心 平台
指挥中心运行的非现场执法综合业务平台,用于整合电子警察信息资源,按照一定的标准规范完成抓拍车辆数据的接入、存储、处理、交换、分发等功能,面向应用服务,为实现部门间信息共享、各相关部门的方案制定、科学决策,以及面向交通综合信息服务提供数据支持的电子警察集成系统。
3.3
数据接入服务器
用于接受前端抓拍设备上报的车辆数据,主要针对解决抓拍的卡口信息及违法抓拍图片等。
3.4
P NTP 对时 服务器
用于前端抓拍设备对时的服务器。
3.5
前端系统
放置在路口及路段上的前端系统,一般由抓拍设备、前端存储设备及通讯设备组成。
3.7
车辆信息
本技术要求中提到的车辆信息包括车辆通行信息、布控信息、违法信息等信息。
4 4 .联网方式
4.1 基本框架
4.2 车辆信息 采集方式
系统针对抓拍车辆信息的采集方式主要分两种:
1. 前端系统通过 FTP 的方式,将车辆识别结果(卡口信息及违法图片)上传到中心服务器。
2. 中心平台通过 HTTP 协议,从前端系统获取车辆通行图片。
5 5 .功能要求
5.1 前端系统与中心平台接口说明
5.1.1 基本功能
具体协议参考 参考附录
A A《电子警察前端与中心接口说明》。
协议中的“A2 第三项 前端和中心的流量数据文件”目前暂时不需要上传,但是必须具备流量数据统计功能。
前端的车辆通行图片、违法图片、信息文件是否上传中心,要能够灵活配置(可以设置成上传,也可以设置成不上传)。
5.2
中心数据传输协议接口说明
5.2.1 1
基本说明
对于车辆通行记录,一般只要求前端上传 xml 文件,通行图片不上传,当中心发现该车辆通行记录需要上传图片时,中心会给前端发送请求,前端再将 xml 文件和图片再次上传。
提取前端图片数据时,中心的数据处理接入系统会根据协议组织信息发送到前端;前端软件通过 FTP 重新上传成组的文件,包括后缀是“.xml”和“.jpg”的数据。
5.2.2 协议说明
通讯协议是 UDP 协议。
1、 提取图片包(0X20) 使用协议(见附录)文档中 CarInfo 结构,要提取车辆信息的设备编号、全景图片的相对路径、合成图片的相对路径、车牌图片的相对路径、XML 文件的相对路径;
注:上面文件的相对路径=xml 中的相对路径+图片名称,例如:
那 么 全 景 图 片 1 的 相 对 路 径 是 “ \1000\ 通 行 图 片\20131123\12\202140-000-2-1_qj.jpg” 2、 提取图片回应操作 前端软件接收到数据处理接入系统发送的数据,根据通讯协议解析获取发送信息,根据信息将找到唯一对应的一组的车辆数据通过 FTP 上传到中心数据处理接入服务器。
注:无须回应包 5.3 设备状态采集
5.3.1 基本说明
中心和前端通过 UDP 协议,获取设备状态。中心主动向前端发送请求,前端再将设备状态上报到中心,前端无需主动上报设备状态。
5.3.2 协议说明
下面是命令的内容,无须通过打包解包操作,直接发送命令内容即可。命令内容中的标点都是英文简写标点。
1、 获取工控机所有设备状态包 命令:GETSTATUS#0 2、 获取工控机所有设备状态应答包 命令:GETSTATUS#0,1*设备编号,设备状态*设备编号,设备状态 设备状态:1-设备正常 2-设备正在联接 3、 获取某个指定设备的状态包 命令:GETSTATUS#设备编号 4、 获取某个指定设备的状态应答包 命令:GETSTATUS#设备编号,设备状态 设备状态:1-设备正常 2-设备正在联接 5.4 车辆通行图片访问协议
中心系统一般不存储车辆通行图片,前端子系统自行存储,存储时间最小为 31 天。
中心通过 HTTP 协议,访问前端图片。访问格式如下:
http://IP 地址/xml 文件中 TPGML 字段(斜杠要改成/)/图片名称(xml 文件中 HPTP、QJTP1、QJTP2、QJTP3、HCTP 字段名称)。
示例:
5.5 5 视频监控协议
视频协议是 rtsp 协议,视频格式是 h.264。
5. 6 云台控制协议
云台控制协议是 OnVif。
5.3.4 联网通信 接口 可参考附录
B B 。
6 6 .性能要求
6.1 1
网络传输要求
6.1 1 .1 平均时延
车辆经过时,从前端系统抓拍并发出数据到数据接入服务器接收到数据的平均时延≤1s。
7.
系统测试
7 7. .1 1 前端系统接入中心平台必须符合 5 规定的功能要求。
7 7. .2 2 测试平均时延,其性能指标满足 6.1 的要求,测试时间为 24 小时。
附录 A
(资料性附录)
电子警察前端与中心接口说明(V1.7)
A.1 数据接入方式 各厂家通过 FTP 或 TFTP 将数据上传到中心接入服务器,数据分为 XML 文件和图片文件,XML 文件记录着车辆信息或车道流量统计信息,图片文件记录着车辆通行过程。每组图片对应一个 XML 车辆信息文件,并且在同一目录下。
A.2 文件格式说明
1. 前端和中心的车辆信息文件
文件命名 年(4 位)月(2 位)日(2 位)时(2 位)分(2 位)秒(2 位)毫秒(3 位)-设备编号(14 位,由 12 位地址编号+1 位驶入路口方向+1 位设备序号组成)-车道号(2 位)-违法类型(2 位)-组号(3 位).xml 文件内容 如果是字符串,包括结束符 属性定义 字段类型 字段长度 字段名称 字段说明 <PicInfo>
<JGSJ>35526</JGSJ> char
50 字节 全景 1 抓拍时间 yyyymmddhhnnssvvv 年(4 位)月(2 位)日(2 位)时(2位)分(2 位)秒(2 位)毫秒(3 位) <JGSJ1>35526</JGSJ1>
全景 2 抓拍时间 yyyymmddhhnnssvvv 年(4 位)月(2 位)日(2 位)时(2位)分(2 位)秒(2 位)毫秒(3 位) <JGSJ2>35526</JGSJ2>
全景 3 抓拍时间 yyyymmddhhnnssvvv 年(4 位)月(2 位)日(2 位)时(2
位)分(2 位)秒(2 位)毫秒(3 位) <HDKSSJ>05425</HDKSSJ> char
50 字节 红灯开始时间 yyyymmddhhnnssvvv 年(4 位)月(2 位)日(2 位)时(2位)分(2 位)秒(2 位)毫秒(3 位) <HDJSSJ>05425</ HDJSSJ >
红灯结束时间 yyyymmddhhnnssvvv 年(4 位)月(2 位)日(2 位)时(2位)分(2 位)秒(2 位)毫秒(3 位) <HPHM>京 A12345</HPHM> char 20 字节 号牌号码 识别的车牌号码,符合 GA36-2007 <HPYS>2</HPYS> char
2 字节 号牌颜色 识别的车牌颜色 0-白色 1-黄色 2-蓝色 3-黑色 4-其他 <HPZL>02</HPZL> char
3 字节 号牌种类 符合 GA24.7-2005 <CLLX>1</CLLX> char
5 字节 车辆类型 符合 GA24.4-2005(降级:[0 未知 1 小型 2 中型 3 大型])
<CLYS>A</CLYS> char
7 字节 车辆颜色 识别的车辆颜色 符合 GA24.8-2005 <XSZ>120</XSZ> char
限速值 车道限速值,取值范围:0-200 km/h <CLSD>100.1</CLSD> float 小数点后一位小数 车辆速度 车辆的实际速度 km/h,取值范围:0-200.0 km/h <CSLX>1</CSLX> char
测速类型 -1:不测速,0:非视频速度, 1:视频速度 <SDCZ>20.5</SDCZ> float 小数点后一位小数 速度差值 单位:km/h, 不按规定速度行驶时 车辆速度与规定速度的差值
<XSB>25.7</XSB> float 小数点后一位小数 限速比 单位:%(100.0 代表高于最高限速 100%,-100 代表低于最低限速 100%) <CLBP></CLBP> unsigned char
车辆标牌 (预留) <CWKC>40</CWKC> unsigned long
车外廓长 单位:分米,取值范围:30-180 分米 <CWKK>18</CWKK> long
车外廓宽 单位:分米,取值范围:15-50 分 <CTJ>3000</CTJ> long
车头距 单位:毫秒, 第二辆车车头距第一辆车车尾的时间 <HPTP>35665-31-02-001.jpg</HPTP> char 256 字节 号牌图片 文件名(可带相对路径) <QJTP1>35665-31-02-001.jpg</QJTP1> char 256 字节 全景图片 1 文件名(可带相对路径) <QJTP2>35675-31-02-001.jpg</QJTP2> char 256 字节 全景图片 2 文件名(可带相对路径) <QJTP3>35695-31-02-001.jpg</QJTP3> char 256 字节 全景图片 3 文件名(可带相对路径) <HCTP>35665-31-02-001.jpg</HCTP> char 256 字节 合成图片 文件名(可带相对路径) <XXWJ>35665-31-02-001.xml</XXWJ> char 256 字节 信息文件 文件名(可带相对路径) <WFLX>2</WFLX> unsigned char
违法类型 0-无效,1-红灯,2-卡口,3-超速,4-逆行,5-跨道,6-禁车,7-禁左禁右, 8-压黄线,9-非法停车,10-走非机动车道,11-走应急车道,12-走公交车道,13- 路肩,14-非紧急情况下在高速公路应急车道上行驶,15-机动车违反规
定使用专用车道的
<SBBH></SBBH> char 50 字节 设备编号 可按用户需求设定,默认:由 12 位地址编号+1 位驶入路口方向+1 位设备序号组成 <DDBH></DDBH> char 50 字节 地点编号 可按用户需求设定,默认:地址编号(12 位)符合GA408.3 <XSFX></XSFX> unsigned char
行驶方向 1-由西向东 2-西南到东北 3-由南向北 4-由东南到西北 5-由东向西 6-由东北到西南 7-由北向南 8-由西北到东南
<CDBH></CDBH> char 3 字节 车道编号 第一位表示车道驶向 第二位表示车道编号
车道驶向:1-调头、2-左转、3- 直行、4-右转
0-未知 <TPGML></TPGML>
char 256 字节 图片根目录 图片存储根目录相对路径,如:FTP 根目录下相对路径,可为空 注:用户需要根据自己设置“图片路径”+“TPGML”+“QJTP1”来构成图片绝对路径,如:用户自己设置的“图片路径”为“E:\FTP”, TPGML=路口 A\12\通行图片\20101227, QJTP1= 2011565512-01-00-001.jpg, 则图片的绝对路径为“E:\FTP\路口 A\12\通行图片\20101227\2011565512-01-00-001.jpg” <WFXW></WFXW> char 10 字节 违法行为 符合 GA408.1,增加以下项:0-正常 1-布控
<HPLEFT></HPLEFT> short
车牌左边界 以左下角为原点,车牌区域左边界,单位:像素 <HPRIGHT></HPRIGHT> short
车牌右边界 以左下角为原点,车牌区域右边界,单位:像素 <HPTOP></HPTOP> short
车牌上边界 以左下角为原点,车牌区域上边界,单位:像素 <HPBOTTOM></HPBOTTOM> short
车牌下边界 以左下角为原点,车牌区域下边界,单位:像素 <PLATENUM>0</PLATENUM> short
车序号 范围是 0~999 <ZXBZ>2</ZXBZ> char 7 字节 转向标志 车辆行驶的方向, 1-左转 2-直行 3-右转 其他-未知
(先仅用于调试使用) <ROADNAME>新华路</ROADNAME> char 50 字节 路口名称
2. 前端和中心的图片文件
图片命名 年(4 位)月(2 位)日(2 位)时(2 位)分(2 位)秒(2 位)毫秒(3 位)-设备编号(14 位,由 12 位地址编号+1 位驶入路口方向+1 位设备序号组成)-车道号(2 位)-违法类型(2 位)-组号(3 位).jpg。
注:
号牌图片文件名中的时间暂定为全景图片 1 文件名中的时间增加 1 毫秒。
合成图片文件名中的时间暂定为全景图片 1 文件名中的时间增加 2 毫秒。
图片存储路径 每个卡口一个目录,卡口目录下每个设备一个目录,在单个设备目录下,每类违法行为一个目录,在违法行为目录下,每天建一个目录。具体效果如下:
所有通行车辆图片会保存在通行图片文件夹中,如果闯红灯/超速会在红灯/超速图片中另外保存一份违法图片。
3. 前端和中心的流量数据文件
文件命名 年(4 位)月(2 位)日(2 位)时(2 位)分(2 位)秒(2 位)-设备编号(14 位,由 12 位地址编号+1 位驶入路口方向+1 位设备序号组成).xml 文件内容
属性定义 字段名称 字段说明 <FluxInfo>
<LLKSSJ>35</LLKSSJ> 流量统计开始时间 yyyymmddhhnnss 年(4 位)月(2 位)日(2 位)时(2 位)分(2 位)秒(2 位) <LLTJJG>60</LLTJJG> 流量统计间隔 单位:秒,取值范围:60- 86400 (1 分钟-1 天) <CDZS>1</CDZS> 车道总数 车道总个数 <RoadWayInfo-n>
n:1 到车道总个数 <CLZL>15</CLZL> 车流总量
<WZC>3</WZC> 未知车型车流量
<XXC>9</XXC> 小型车车流量
<ZXC>1</ZXC> 中型车车流量
<DXC>2</DXC> 大型车车流量
<BPC>1</BPC> 白牌车车流量
<YPC>2</YPC> 黄牌车车流量
<LPC>9</LPC> 蓝牌车车流量
<HPC>0</HPC> 黑牌车车流量
<QTP>3</QTP> 其它牌车流量
<PJCS>38</PJCS> 平均车速 单位:km/h
<PJCTJ>4000</PJCTJ> 平均车头距 单位:毫秒 <PJZYL>40</PJZYL> 平均占有率 单位:0%-100%
示例
A.3 编码规则
1. 违法地点编码规则(符合 GA408.3 )
道路类型编码规则:两条道路交叉时,道路类型采用级别较高者编号。
代码 道路类型 0 高速公路 1 国道 2 省道 3 县道 4 乡村道 5 城市快速路 6 城市主干道 7 城市次干道
8 省市支路 9 其他道路 道路代号 根据道路类型对违法时所处的道路进行编号。若是高速公路、国道、省道引用代号(不包含字母),不足 4 位代号前用 0 补足 4 位;其它道路代号由各地自行设定。
公路里程桩号 按照管辖区域公路里程,用 4 位数字表示,如果是城市道路,则表示路段或路口的顺序号。
具体米数 超过公路里程桩号或路口里程时的具体米数。
2. 行驶方向编码规则
由东向西为基准方向,按逆时针方向,依次编码,和路口机编码保持一致。具体代码如下:
0-未知 1-由西向东 2-西南到东北 3-由南向北 4-由东南到西北 5-由东向西 6-由东北到西南 7-由北向南 8-由西北到东南 9-驶入 10-驶出 3. 设备编码规则
14 位字符:由 12 位地址编号+1 位驶入路口方向+1 位设备序号组成 驶入路口方向:参照方向编码规则;
设备序号:由路中心向路肩顺序编号,取值范围 1-9; 4. 车道编码规则
2 个字符:车道驶向+车道序号; 车道驶向:0-未知 1-左转、2-直行、3-右转、4-掉头; 车道序号:由路中心向路肩顺序编号,取值范围 1-9;
附录 B
(资料性附录)
通讯协议(1.2)
一、通讯协议设计说明 本设计针中心服务和前端工控机数据交换的方式和格式进行说明。
1.1 物理链路说明
中心服务与工控机之间通讯方式为网络通讯兼容串口通讯,支持 TCP 和 UDP 两种协议。
1.2 协议帧格式
AA BB
包头信息,两个字节包头信息,用于包的开始。
<地址>
2 个字节, 高字节在前,低字节在后。
<长度>
2 个字节,<数据> 长度, 高字节在前,低字节在后。
<命令码> 1 个字节。
<数据>
具体协议数据,内容长度由<长度>字段确定。
AA BB
地址
长度
命令码 数据
AA CC
校验码 2Byte 2Byte 1Byte 2Bytes 2Byte nBytes 2Byte
<CRC>
2 字节的校验位。它是简单的算法:由<地址>字段开始,到 AA CC(不包含 AA CC)序列求和,再与 216 求模。
1.3 通讯方式 客户端和服务器之间通讯支持点对点。需要状态检测时发送心跳包的检测方式,服务器 60 秒内接受不到客户端发送的任何数据时,自动断开连接,并释放客户端资源。
二、命令详解
以下针对包中命令码和数据部分进行说明,实际使用应加上包头信息、设备地址、长度、包尾和校验码。如指令码后无说明内容,则表示没有数据。
2.1 心跳检测包 心跳检测包由客户端发起,主要是为了验证网页监控和工控机连接,网页连接到指定工控机时,需每 5 秒发送一个心跳检测包,服务器收到心跳检测包时把数据再回发到客户端,当服务器 60 秒内没有收到客户端的心跳检测包时自动断开客户端连接。
客户端发送:
命令码:0x00
数据:
“YlsK” 服务器回应:
命令码:0x01 数据:
“YlsK”
2.2 通讯链路测试 通讯链路测试为了测试网络状态,客户端发送链路测试请求。服务器端收到链路测试请求后,打开本地 UDP 端口,用于和客户端测试使用,并回应打开的端口号到客户端,测试由 UDP 模块完成。
客户端发送:
命令码:0x02
数据:
服务器测试端口#客户端测试端口,字符串表示
服务器回应:
命令码:0x03
数据:
服务器打开的端口,字符串表示
2.3 读取版本号 读取工控机程序指定模块的版本信息,不指定的情况下返回所有模块的版本信息。
客户端发送:
命令码:0x04 数据:模块文件名称,数据为空时,表示请求所有模块版本号, 字符串表示。
服务器回应:
命令码:0x05
数据:模块名称:版本号#模块名称:版本号#… … 2.4 文件上传请求
客户端发送:
命令码:0x06
文件名
文件大小
服务器回应:
命令码:0x07
文件名称:字符串表示。
文件编号:32 位,打开文件时的返回值, 文件编号为 0 时,表示拒绝上传。
文件位置:32 位,如果服务器已存在此文件,返回已上传文件 的大小,这里为了方便实现断点续传;如果不存在 此文件位置为 0。
2.5 文件上传,客户端先发送文件上传请求,得到服务器允许后,才可以 上传文件,否则服务器不做回应。
客户端发送:
命令码:0x08
文件编号:这里的文件编号是发送上传请求时,服务器回应的。
文件位置:4 字节,服务器根据文件大小判断是否下载完成。
文件数据:数据的长度由包长度减去其他信息长度得到。
服务器回应:
命令码:0x09
文件编号:这里的文件编号是发送上传请求时,服务器回应的。
文件位置:服务器接收到数据保存后的位置。
2.6 文件下载请求
客户端发送:
命令码:0x0A
文件名:字符串
服务器回应:
命令码:0x0B 文件名:字符串
文件编号:32 位,打开文件时的返回值;
文件大小:4 字节
2.7 文件下载
客户端发送:
命令码:0x0C
文件编号:这里的文件编号是发送下载请求时,服务器回应的。
文件位置:如果客户端已存在此文件,返回已下载文件的大小, 这里为了方便实现断点续传;如果不存在此文件 位置为 0。
服务器回应:
命令码:0x0D
文件编号:这里的文件编号是发送上传请求时,服务器回应的。
文件位置:4 字节,客户端根据文件大小判断是否下载完成。
文件数据:数据的长度由包长度减去其他信息长度得到。
2.8 升级
客户端发送:
命令码:0x0E
文件名:要更新的文件名,这里说的是程序升级。
更新时间:
用 BCD 码表示,
年(4 位)月(2 位)日(2 位)时(2 位)分(2 位)秒(2 位)。
如果时间为 0,表示立即更新。
服务器回应:
命令码:0x0F
错误信息:字符串形式。
2.9 设置相机逻辑地址
客户端发送:
命令码:0x10
设备地址:设备的 IP 地址,字符串表示。
逻辑地址:新的逻辑地址,字符串表示。
服务器回应:
命令码:0x11
设备地址:设备的 IP 地址,字符串表示。
逻辑地址:新的逻辑地址,字符串表示。
旧逻辑地址:旧的逻辑地址,字符串表示。
2.10 设置视频流参数
客户端发送:
命令码:0x12
设备地址:设备 IP,字符串表示, “0.0.0.0”时,表示所有设备。
视频服务器地址:字符串表示。
视频服务器端口:字符串表示。
服务器回应:
命令码:0x013
设备地址:设备 IP,字符串表示, “0.0.0.0”时,表示所有设备。
视频服务器地址:字符串表示。
视频服务器端口:字符串表示。
2.11 设置视频帧数和码流
客户端发送:
命令码:0x14
设备地址:设备 IP,字符串表示, “0.0.0.0”时,表示所有设备。
帧速:字符串表示。
码流:字符串表示。
服务器回应:
命令码:0x15
设备地址:设备 IP,字符串表示, “0.0.0.0”时,表示所有设备。
帧速:字符串表示。
码流:字符串表示。
2.12 系统对时
客户端发送:
命令码:0x16
时间:
年月日时分秒,BCD 码表示。
服务器回应:
命令码:0x17
时间:
年月日时分秒,BCD 码表示。
2.13 设置 FTP 参数
客户端发送:
命令码:0x18
接入服务器地址:FTP 服务器 IP 地址,字符串表示。
用户名:FTP 用户名,字符串表示。
密码:
FTP 密码,字符串表示。
服务器回应:
命令码:0x19
接入服务器地址:FTP 服务器 IP 地址,字符串表示。
用户名:FTP 用户名,字符串表示。
密码:
FTP 密码,字符串表示。
2.14 设置是否上传布控图片
客户端发送:
命令码:0x1A
“1”上传布控图片,“0”不上传布控图片
服务器回应:
命令码:0x1B
“1”上传布控图片,“0”不上传布控图片 2.15 设置上传图片时间段
客户端发送:
命令码:0x1C
起始时间:年月日时分秒,BCD 码表示。
结束时间:年月日时分秒,BCD 码表示。
服务器回应:
命令码:0x1D
起始时间:时分秒,BCD 码表示
结束时间:时分秒,BCD 码表示 2.16 上报车辆通行消息
客户端发送:
命令码:0x1E 车辆信息,结构,见附录;
服务器回应:
命令码:0x1F 设备编号:字符串表示,0 结束,最大长度为 20 字节; 号牌号码:字符串,0 结束; 违章时间:年月日时分秒毫秒,字符串表示; 违章行为:4 字节,数字表示,
0-正常 1-嫌疑 2-闯红灯 3-超速 4-逆行
2.17 上传图片命令 服务器收到车辆通行信息后判断是否是布控车辆,如果是布控车辆,服务器发送上传图片命令。
客户端发送:
命令码:0x20
车辆信息,结构,见附录。
服务器回应:
命令码:0x21 设备编号:字符串表示,0 结束,最大长度为 20 字节; 号牌号码:字符串,0 结束; 违章时间:年月日时分秒毫秒,字符串表示; 违章行为:4 字节,数字表示,
0-正常 1-嫌疑 2-闯红灯 3-超速 4-逆行。
2.18 图片上传消息
客户端把图片成功上传到 FTP 服务器后,向服务器发送通知消息,服 务器收到信息后,将图片入库,入库成功后向客户端发送回应消息。
客户端发送:
命令码:0x22 车辆信息,结构,见附录; 服务器回应:
命令码:0x23 设备编号:字符串表示,0 结束,最大长度为 20 字节; 号牌号码:字符串,0 结束; 违章时间:年月日时分秒毫秒,字符串表示; 违章行为:4 字节,数字表示,
0-正常 1-嫌疑 2-闯红灯 3-超速 4-逆行 2.19 上传统计信息
客户端发送:
命令码:0x24
设备地址:设备的 IP 地址,字符串表示。
逻辑地址:逻辑地址,字符串表示。
统计信息:结构
服务器回应:
命令码:0x25
设备地址:设备的 IP 地址,字符串表示;
逻辑地址:设备的逻辑地址,字符串表示;
车道号:
1 字节,数字表示;
开始时间:7 字节,BCD 码表示; 2.20
发送识别数据
客户端发送:
命令码:0x26
车牌号码:字符串表示, 格式为:车牌号, 例如:冀 A25368;
抓拍时间:字符串表示, 格式为年(4)月(2)日(2)时(2)分(2)秒(2), 例如:14
车道信息:字符串表示,车道号,例如:1
图片保存路径:字符串表示,抓拍图片的绝对路径,
例如:D:\UICS\CAP\20121120\102514.jpg
服务器回应:
命令码:0x27
车牌号码:
字符串表示,
格式为:车牌号, 例如:冀 A25368;
抓拍时间:字符串表示, 格式为年(4)月(2)日(2)时(2)分(2)秒(2), 例如:14
注:协议中字符串都以‘\0’作为结束符 2.21
称重信息上报
客户端发送:
命令码:0x28
车型:字符串表示,例如:5;
轴数:字符串表示,例如:6;
轴重:字符串表示,例如:31025,单位:千克
总重:字符串表示,例如:64253,单位:千克
车牌号码:
字符串表示, 格式为:车牌号, 例如:冀 A25368;
检测时间:字符串表示, 格式为年(4)月(2)日(2)时(2)分(2)秒(2),
例如:14
服务器回应:
命令码:0x29
车牌号码:
字符串表示, 格式为:车牌号, 例如:冀 A25368;
检测时间:字符串表示, 格式为年(4)月(2)日(2)时(2)分(2)秒(2), 例如:14;
注:协议中字符串都以‘\0’作为结束符
附录
typedef struct {
char
SBBH[20];
//设备编号
char
DDBH[50];
//地点编号
char
HPHM[15];
//号牌号码
unsigned char
HPZL;
//号牌种类
char
JGSJ[50];
//经过时间
unsigned char CLSD;
//车辆速度 Km/h
unsigned char FXBH;
//方向编号 不为空,路口方向
unsigned char XSFX;
//行驶方向
unsigned char CDBH;
//车道编号
unsigned char
CWKC;
//车外廓长
char
HPYS[2];
//号牌颜色 1 字符
char
CLLX[5];
//车辆类型 4 字符
char
CSYS[7];
//车身颜色 6 字符
char
HCTP[MAX_PATH]; //合成图片绝对路径
char
QJTP1[MAX_PATH];//全景图片 1 绝对路径
char
QJTP2[MAX_PATH];//全景图片 2 绝对路径
char
QJTP3[MAX_PATH];//全景图片 3 绝对路径
char
CPTP1[MAX_PATH];//车牌图片绝对路径
char
WZXW[5];
//违章行为 4 字符
//以下非国标规定
unsigned char JLLX;
//记录类型 0-正常 1-嫌疑 2-闯红灯 3-超速
unsigned char XSZ;
//限速值 Km/h
unsigned char CSB;
//超速比 30 表示超速 30%
char
SFTPLJ[MAX_PATH];//服务端 FTP 路径
char
CFTPLJ[MAX_PATH];//客户端 FTP 路径
unsigned char CLBJ;
//处理标记,0-未处理,1-已经人工处理
unsigned char SBBJ; //上报标记 0-未上报,1-等待上报回应,2-已上报
unsigned char SCBJ; //上传标记 0-未上传 1-等入库回应 2-已入库
unsigned char CCPF; //存储盘符 图片所在盘符 A 盘对应 1,B 盘对应 2… }CarInfo; //称重信息结构
typedef struct {
char HPYS[3];
//号牌颜色
char HPHM[15]; //号牌号码
char ZPSJ[50]; //经过时间
unsigned char CDBH; //车道编号
char QJTP[MAX_PATH]; //图片绝对路径
unsigned char CLLX; //车辆类型
unsigned char ZHSH; //轴数
unsigned int
ZHZH; //轴重
unsigned int
ZZH; //总重
char JCSJ[50];
//检测时间 }SWeighInfo;
推荐访问:南宁市 交通警察 支队