版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB3311/T32—2019
视频监控卡口数据传输技术规范
1范围
本标准规定了视频卡口前端与平台之间的通信方式、消息组成、协议流程和接口协议等技术要求。
本标准适用于视频监控卡口系统的方案设计、系统检测、验收以及与之相关的程序研发。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
UTF-8信息交换用UTF8编码字符集
3基本要求
3.1数据编号
文档中所用的数据编号(在设备上的数据编号采用8字节UINT64),表示每个前端从1开始计数一直
累加。前端保存的数据编号应不会因为停电或重启后产生重复。
3.2传输规则
协议应使用网络字节序传输数据。字符串数据应使用UTF-8格式编码,传输中的字符串存储格式为C
语言格式,以“\0”结尾。传输中的图片数据应使用JPEG格式。传输中的视频数据应使用MP4格式。设
备应支持数据重传机制。
3.3数据类型
协议中使用的数据类型见表1。
表1数据类型
数据类型描述及要求
8字节,表示从1970年1月1日0时到指定时间所经历的秒数(格林威治时间)。如
time_t
无特殊说明,文档中所用的时间都是time_t类型。
UINT32无符号整型,4字节。
UINT64无符号整型,8字节。
Float浮点型,4字节。
String字符串
4通信方式
1
DB3311/T32—2019
前端与平台间的通讯应采用TCP协议。当前端作为TCPServer时,默认侦听端口为41022。当平台作
为TCPServer时,应支持注册重定向,默认侦听端口为42022,主要适用于前端无固定IP应用场景。前
端与平台连接成功之后,卡口记录、心跳保活等数据应由前端主动发送平台。前端发送短视频数据应与
卡口记录关联匹配。
5消息组成
5.1消息结构
平台发往前端的消息以及前端返回平台的回应采用统一格式,如表2所示。
表2消息结构
消息头整体数据字节数消息体
UINT32UINT32数据长度可变
注:整体数据字节数为消息总的长度(按字节记),包括消息头、整体数据字节数和消息体
5.2消息头
消息头的内容应采用规范表述,如表3所示。
表3消息头内容类型
消息标识说明数据流方向是否需要回复
0xefff0001前端验证平台→前端是
0xefff0002前端向平台反馈包前端→平台否
0xefff0004卡口记录V1前端→平台是
0xefff0005接收数据反馈包平台→前端否
0xefff0007心跳信号前端→平台否
0xefff0008卡口记录V2前端→平台是
0x3fff000a前端验证V2前端→平台是
0x3fff000b平台向前端反馈包平台→前端否
6协议流程
前端与平台之间的协议交互流程如图1所示。
2
DB3311/T32—2019
身份认证
认证结果
身份认证
认证结果
前前平平
端端台台
心跳保活
上传卡口记录
确认结果
图1协议交互流程
7接口协议
7.1前端认证(平台→设备)
平台连接前端时,应携带用户名和验证码进行身份认证。认证包格式见表4,反馈包格式见表5。身
份认证不成功,应返回认证失败消息且断开连接不提供服务。
认证码由前端进行管理,前端应可以配置。
表4认证包格式
平台向前端发出验证包
消息头:
验证0xefff0001
整体数据长度:96字节
消息体:
1Char[44]用户名
数据内容
2Char[44]认证码
3
DB3311/T32—2019
表5反馈包格式
前端向平台反馈包
消息头:
认证状态0xefff0002
整体数据长度:12字节
消息体:
数据内容1UINT320:认证成功、1:用户名错误、2:认证码错误
7.2前端认证V2(设备→平台)
前端连接平台时,应携带通道编号和验证码进行身份认证。认证包格式见表6,反馈包格式见表7。
身份认证不成功,应返回认证失败消息且断开连接不提供服务。
认证码由平台进行管理,平台应可以配置。
表6认证包格式
前端向平台发送验证包
消息头:
验证0xefff000a
整体数据长度:8+结构化信息长度+结构化信息
消息体:
描述名称类型备注
结构化信息长度结构化信息长度Integer说明后面的结构化信息JSON的长度
结构化信息结构化信息StringJSON封装的结构化信息
结构化信息JSON如下,编码格式采用UTF-8。
{
"DeviceID":"通道编号",
"Password":"认证码"
}
表7反馈包格式
平台向前端反馈包
消息头:
认证状态0xefff000b
整体数据长度:8+结构化信息长度+结构化信息
消息体:
描述名称类型备注
结构化信息长度结构化信息长度Integer说明后面的结构化信息JSON的长度
结构化信息结构化信息StringJSON封装的结构化信息
结构化信息JSON如下,编码格式采用UTF-8。
{
"Result":0,//0:认证成功;1:用户名错误;2:认证码错误;3:重定向
"RedirectAddress":"10.33.214.126:42022"
4
DB3311/T32—2019
}
7.3心跳保活信号(设备→平台)
前端在通讯空闲时,应每5秒钟向平台发送一次心跳保活信号,心跳包格式见表8。
如果平台在11秒钟内未收到前端发送的任何信息,应该断开连接,并重新建立连接。平台收到前端
发送的心跳保活信号后,不应回复消息。
表8心跳包格式
前端向平台发送心跳包
消息头:
心跳头0xefff0007
整体数据长度:8字节
7.4发送卡口记录(设备→平台)
前端向平台发送卡口识别数据包见表10。平台向前端发送接收数据反馈包格式见表9。
表9接受数据反馈包
平台向前端反馈接收数据反馈包
消息头:
接收数据成功0xefff0005
整体数据长度:64字节
消息体:
1UINT64数据编号(在设备上的数据编号)
回复接收数据状态:
0入库成功
数据内容2UINT321解析第一步失败
2解析第二步失败
3入库失败
3Char[44]通道编号
5
DB3311/T32—2019
表10识别数据包格式
前端向平台发送卡口识别数据包
消息头:
卡口识别数据头0xefff0004
整体数据长度:8+关于全景图的信息长度+图片数据长度+n*识别数据长度
消息体:
1UINT64图片编号,填默认值填0
2UINT32图片字节数
3UINT32关于图片的识别数据个数n条
关于全景图的
4UINT32图片宽度
信息
5UINT
2图片高度
6Char[48]通道编号
7Char[48]图片存储路径,填默认值”\0”
图片数据1Char[]保存的实际图片
1UINT64数据编号,填默认值0
2UINT64在设备上的数据编号8字节
3time_t过卡口时间8字节
4UINT64关联的图片信息编号,填默认
0
5UINT32过卡口时间毫秒
6float车辆速度单位公里
7UINT32车道号
8float识别精度
9UINT3
方向代码(见附录A.2)
10UINT32车牌类型(见附录A.1)
总数n条识别
11UINT32车牌颜色(见附录A.3)
数据
12UINT32车辆类型(见附录A.7)
13UINT32车辆logo(见附录A.6)
14U
NT32车辆颜色(见附录A.5)
15UINT32车牌结构(见附录A.4)
16UINT32在全景图中的特征图坐标x1如无填99999999
17UINT32在全景图中的特征图坐标y1如无填99999999
18UINT32在全景图中的特征图坐标x2如无填99999999
19UINT32在全景图中的特征图坐标y2如无填99999999
车牌号(“00000000”表示未识别出、行人或非机动车,
20Char[20]
“11111111”表示无牌车)
7.5发送卡口记录V2(设备→平台)
前端向平台发送卡口识别数据包格式见表11。平台向前端反馈接收数据反馈包格式见表13。
6
DB3311/T32—2019
表11识别数据包格式
前端向平台发送卡口识别数据包
消息头:
卡口识别数据头0xefff0008
整体数据长度:8+结构化信息长度+结构化信息+图像数据
消息体:
描述名称类型备注
结构化信息长度结构化信息长度Integer说明后面的结构化信息JSON的长度
结构化信息结构化信息StringJSON封装的结构化信息,见表12
总共N个图像UINT32图
个数。
图像1大小UINT32图像数据的数据长度由图像大小确定。
图像1数据Char[]保存的实际图片
图像2大小UINT32
图像数据
图像2数据Char[]保存的实际图片
„
图像N大小UINT32
图像N数据Char[]保存的实际图片
结构化信息JSON如下,编码格式采用UTF-8。
{
"SeqID":"在设备上的数据编号",
"VehicleInfo":{
"RecordID":"记录唯一ID",
"DeviceID":"通道编号",
"PlateNo":"车牌号码",
"VehicleType":"车辆类型",
"VehicleColor":"车辆颜色",
"VehicleBrand":"车辆品牌",
"VehicleModel":"车辆型号",
"VehicleStyles":"车辆年款",
"PlateType":"车牌种类",
"PlateColor":"车牌颜色",
"PlateStructure":车牌结构,
"LaneNo":"车道号",
"Speed":"车速",
"MaxSpeed":"速度上限",
"MinSpeed":"速度下限",
"Direction":"行驶方向",
"VioCode":"违法代码",
"PassTime":"抓拍时间",
"ImageList":[{
"ImageInfo"{//图像信息
7
DB3311/T32—2019
"ImageNo":图像序号,
"ImageType":图像类型,
"ImageWidth":图像宽度,
"ImageHeight":图像高度
}
"VehicleCoordinate":[{//车牌坐标信息
"X1":车牌坐标X1,
"Y1":车牌坐标Y1,
"X2":车牌坐标X2,
"Y2":车牌坐标Y2
}],
"FaceCoordinate":[{//人脸坐标信息,依次主驾驶人脸、副驾驶人脸
"X1":人脸坐标X1,
"Y1":人脸坐标Y1,
"X2":人脸坐标X2,
"Y2":人脸坐标Y2
}],
}],
}
表12结构化信息
名称字段名类型备注
数据编号SeqIDString在设备上的数据编号,唯一编号。
RecordID记录IDString编码规则:通道ID+时间(YYYYMMDDHHMMSS)+流水号
设备编号DeviceIDString通道编号。
车牌号(“00000000”表示未识别出、行人或非机动车,“11111111”
车牌号码PlateNoString
表示无牌车)
车牌类型PlateTypeInteger见附录A.1
方向代码DirectionString见附录A.2
车牌颜色PlateColorInteger见附录A.3
车牌结构PlateStructureInteger见附录A.4
车辆颜色VehicleColorInteger见附录A.5
车辆品牌VehicleBrandInteger见附录A.6
车辆类型*VehicleTypeIntege见附录A.7
车辆型号VehicleModelString品牌下的型号,如奥迪A4L,中文描述。
车辆年款VehicleStylesString车型下的年份信息,汽车行业惯例,中文描述。
车道号LaneNoInteger车辆行驶方向最左车道为1,由左向右顺序编号。
车速SpeedInteger每小时公里数。
速度上限MaxSpeedInteger每小时公里数。
速度下限MinSpeedInteger每小时公里数。
5位代码,编码规则按公安的相关规定,整个系统中违法代码统一,
违法代码VioCodeString
同时在前端可自定义配置违法代码
8
DB3311/T32—2019
表12结构化信息(续)
名称字段名类型备注
精度为毫秒(YYYYMMDDHHMMSSMMM)
抓拍时间PassTimetimestamp时间按24小时制。第一组MM表示月,第二组MM表示分,第三组MMM
表示毫秒。
图像序号ImageNoInteger
图像类型ImageTypeInteger见附录A.8
图像宽度ImageWidthInteger
图像高度ImageHeightInteger
表13接受数据反馈包
平台向前端反馈接收数据反馈包
消息头:
接收数据成功0xefff0005
整体数据长度:64字节
消息体:
1UINT64数据编号
回复接收数据状态:
0入库成功
数据内容2UINT321解析第一步失败
2解析第二步失败
3入库失败
3Char[44]通道编号
9
DB3311/T32—2019
附录A(规范性附录)
代码表规范
A.1车牌类型代码
车牌类型代码见表A.1。
表A.1车牌类型代码
代码代码名备注
1大型汽车号牌黄底黑字(含02式号牌部分)
2小型汽车号牌蓝底白字(含02式号牌部分)
3使馆汽车号牌黑底白字、红“使”字
4领馆汽车号牌黑底白字、红“领”字
5境外汽车号牌黑底白/红字
6外籍汽车号牌黑底白字
7两、三轮摩托车号牌黄底黑字
8轻便摩托车号牌蓝底白字
9使馆摩托车号牌黑底白字、红“使”字
10领馆摩托车号牌黑底白字、红“领”字
11境外摩托车号牌黑底白字
12外籍摩托车号牌黑底白字
黄底黑字黑框线,已按《道路交通安全法》取消农用
13农用运输车号牌
运输车,不再发放
14拖拉机号牌黄底黑字
15挂车号牌黄底黑字黑框线
16教练汽车号牌黄底黑字黑框线
17教练摩托车号牌黄底黑字黑框线
18试验汽车号牌
19试验摩托车号牌
20临时入境汽车号牌白底红字黑“临时入境”
21临时入境摩托车号牌白底红字黑“临时入境”
22临时行驶车号牌白底黑字黑框线
23警用汽车号牌
24警用摩托车号牌
25原农机号牌
26香港入出境车
27澳门入出境车
31武警号牌
32军队号牌
33应急号牌
10
DB3311/T32—2019
表A.1车牌类型代码(续)
代码代码名备注
41无号牌
42假号牌
43挪用号牌
51大型新能源汽车号牌黄绿底黑字,黑框线
52小型新能源汽车号牌渐变绿底黑字,黑框线
97非机动车用于自定义电动车号牌等
99其他号牌
A.2方向代码
方向代码见表A.2。
表A.2方向代码
代码代码名备注
1由东向西NULL
2由西向东NULL
3由南向北NULL
4由北向南NULL
5由北东向西南NULL
6由东南向西北NULL
7由西南向东北NULL
8由西北向东南NULL
99其它方向NULL
A.3车牌颜色代码
车牌颜色代码见表A.3。
表A.3车牌颜色代码
代码代码名备注
1蓝色NULL
2黑色NULL
3黄色NULL
4白色NULL
5绿色NULL
6渐变白绿色新能源小型汽车
7渐变黄绿色新能源大型汽车
99其他颜色NULL
11
DB3311/T32—2019
A.4车牌结构代码
车牌结构代码见表A.4。
表A.4车牌结构代码
代码代码名备注
1单行
2双行
99其它
A.5车辆颜色代码
车牌颜色代码见表A.5。
表A.5车辆颜色代码
代码代码名备注
1白色NULL
2银色NULL
3黑色NULL
4红色NULL
5紫色NULL
6蓝色NULL
7黄色NULL
8绿色NULL
9褐色NULL
10粉红色NULL
11灰色NULL
12混合色NULL
99其它颜色NULL
A.6车标代码
车标代码见表A.6。
表A.6车标代码
代码代码名备注
1奥迪NULL
2宝马NULL
3现代NULL
4奔驰NULL
5本田NULL
12
DB3311/T32—2019
表A.6车标代码(续)
代码代码名备注
6大众NULL
7马自达NULL
8丰田NULL
9别克NULL
10雪弗兰NULL
11雪铁龙NULL
12标志NULL
13福特NULL
14凌志NULL
15尼桑NULL
16奇瑞NULL
17比亚迪NULL
18起亚NULL
19荣威NULL
20三菱NULL
21斯柯达NULL
22铃木NULL
23昌河NULL
24菲亚特NULL
25沃尔沃NULL
26吉普NULL
27路虎NULL
28通用NULL
29红旗NULL
30悍马NULL
31金杯NULL
32江淮NULL
33江铃NULL
34吉利NULL
35陆风NULL
36力帆NULL
37名爵NULL
38讴歌NULL
39英菲尼迪NULL
40中华NULL
41众泰NULL
42威麟NULL
43斯巴鲁NULL
44世爵NULL
13
DB3311/T32—2019
表A.6车标代码(续)
代码代码名备注
45双环NULL
46萨博NULL
47威兹曼NULL
48全球鹰NULL
49吉奥NULL
50华泰NULL
51华普NULL
52哈飞NULL
53东南NULL
54帝豪NULL
55长安NULL
56长丰NULL
57长城NULL
58大宇NULL
59五十铃NULL
60大发NULL
61捷豹NULL
62欧宝NULL
63克莱斯勒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公楼安全保卫管理规定(4篇)
- 瑜伽体验课程设计教案
- 直线式灌装机课程设计
- 2024年职业素养培训考试题库(附答案)
- 自动线plc课程设计
- 线上教学课程设计大赛
- 餐饮行业后勤管理工作总结
- 室内设计师工作总结
- 餐饮行业的卫生管理要点
- 客户服务行业美工工作总结
- 医院“无陪护”病房试点工作方案
- 清华大学大学物理-光的偏振
- 心理健康教育-网络与青少年
- 高中英语人教版(2019) 选择性必修一 Unit 3 课文语法填空(含答案)
- 三年级道德与法制上学期期末考试质量分析集合3篇
- 2021-2022学年陕西省宝鸡市陈仓区北师大版六年级上册期末考试数学试卷(含答案解析)
- 应用PDCA提高入院宣教的知晓率
- 线性系统理论郑大钟307张课件
- 2019-2020学年第一学期广东省广州市天河区3年级数学期末考试卷
- 缠论公式(最完美自动画笔公式)主图
- 肩凝证(肩周炎)的临床路径修改后
评论
0/150
提交评论