ICS 93.080.79
中华人民共和国公共安全行业标准GA/T1049.12013
公安交通集成指挥平台通信协议第1部分:总则
Communication protocol for integrated road traffic command platform-Part 1: General
2013-02-20发布
中华人民共和国公安部
2013-05-01实施
2规范性引用文件
3术语与定义
通信协议构架
5技术要求
附录A(规范性附录)
附录B(资料性附录)
附录C(资料性附录)
参考文献
通用数据对象定义,
数据包的XML纲要,
通用操作,
GA/T 1049.1—2013
GA/T1049《公安交通集成指挥平台通信协议》分为以下部分:一第1部分:总则;
一第2部分:交通信号控制系统;一第3部分:交通视频监视系统;第4部分:交通流信息采集系统:一第5部分:交通违法监测记录系统:第6部分:交通信息发布系统;
第7部分:警用车辆与单警定位系统:第8部分:交通设施管理系统;
第9部分:交通事件采集系统:
第10部分:机动车缉查布控系统。本部分为GA/T1049的第1部分。
本部分按照GB/T1.1-2009给出的规则起草。本部分由公安部道路交通管理标准化技术委员会提出并归口。本部分负责起草单位:公安部交通管理科学研究所。GA/T1049.1—2013
本部分参加起草单位:无锡华通智能交通技术开发有限公司、北京易华录信息技术股份有限公司、银江股份有限公司。
本部分主要起草人:孙正良、徐棱、刘东波、邱红桐、吴晓峰、张雷元、李艳东、赵崇斌,II
1范围
公安交通集成指挥平台通信协议第1部分:总则
GA/T1049.1-2013
GA/T1049的本部分规定了公安交通集成指挥平台与公安交通指挥系统内各基础应用系统数据通信的信息层通用技术要求、通信数据包结构、通信规程、通用操作与数据对象。本部分适用于公安交通集成指挥平台和公安交通指挥系统内各基础应用系统的软件设计和开发。2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GA/T445-2010公安交通指挥系统建设技术规范3术语与定义
GA/T445-2010界定的以及下列术语和定义适用于本文件。3.1
公安交通指挥系统roadtrafficcommand system公安交通管理部门对辖区内道路交通指挥、控制和服务的系统。[GA/T445-2010,定义3.1]
公安交通集成指挥平台integratedroadtrafficcommandplatform集道路交通监测、决策、控制和服务为一体的指挥平台3.3
基础应用系统basicapplicationsystem在公安交通指挥系统中,具有特定功能的子系统。包括:交通信号控制、交通视频监视、交通流信息采集、交通违法监测记录、交通信息发布、警用车辆与单警定位、交通设施管理、交通事件采集、机动车缉查布控等系统。
数据包datapackage
通信协议中单次发送或接收并以可扩展标记语言(XML)描述的字符串数据。1
通信协议构架
公安交通集成指挥平台通信协议的构架见图1交通信号控制系统
交通视频监视系统
交通流信息采集系统
交通违法监测记录系统
公安交通集成指挥平台通信协议5技术要求
5.1一般规定
交通信息发布系统
警用车辆与单警定位系统
交通设施管理系统
交通事件采集系统
机动车辑查布控系统
GA/T1049.1—2013
城市交通信号控制系统
公路匝道信号控制系统
固定视频监视系统
移动视频监视系统
线圈检测系统
微波检测系统
视频检测系统
浮动车检测系统
闯红灯自动记录系统
超速检测记录系统
交通诱导可变标志信息发布系统交通广播信息发布系统
语音服务系统
手机短信发布系统
互联网站信息发布系统
停车信息发布系统
警用车辆定位系统
单警定位系统
122接处警系统
交通事件检测系统
公路车辆智能监测记录系统
机动车辑查布控系统
公安交通集成指挥平台通信协议构架图5.1.1通信双方通过交换数据包的方式实现数据通信。5.1.2通信数据采用XML封装,XML版本1.0,使用UTF-8编码2
5.1.3除了协议中明确规定了时序的操作外,通信双方数据收发采用全双工方式。5.2数据包
5.2.1数据包格式
数据包以根元素
标记开头,标记结尾,具体格式如下:
版本号
令牌
源地址
目的地址
数据包类型
《序列号
《Object><!--对象的具体信息元素--》
其中:
GA/T1049.1—2013
版本号(Version)的表示方式为“主版本号.副版本号”,主版本号和副版本号的取值范围为a)
数字0~9:
令牌(Token)由各基础应用系统成功登录公安交通集成指挥平台后获得。Token在每次连接会话中有效,登录成功前Token元素可取空字符串,登陆成功后取值不能为空。通信双方收到数据包后通过检查Token确认数据包是否有效:源地址(From)指数据包发送方的地址。使用数据包地址
数据对象表示,见附录A中A.1.1;
目的地址(To)指数据包接收的地址。其取值要求同源地址:数据包类型(Type)分为请求(REQUEST)、应答(RESPONSE)、主动推送(PUSH)、出错应答(ERROR)4种类型。取值见表1;表1数据包类型
REQUEST
RESPONSE
请求,要求通信对方应答
应答,针对请求数据包的应答数据包主动推送,单向数据包不需要通信对方应答出错应答,REQUEST数据包发生错误时向通信对方应答该数据包
GA/T1049.1—2013
序列号(Seq)用于标识一对请求和应答类型数据包(REQUEST/RESPONSE)。Seg取值唯一,最大长度20位,采用14位日期(YYYYMMDDHHMMSS)+6位顺序号(不足6位前补0);/Body>标记之间的文本为数据包的包体(Body),可包含一个或多个操作命令:标记之间的内容为一个操作命令(Operation),Operation中可以包含一个或多个数据对象。每个Operation包含以下属性:order表示操作命令的顺序编号,从1开始;name表示操作命令的名称,其取值见附录A中表A.3:标记之间的文本为数据对象,其包含了描述对象具体信息的子元素。系统i)
预定义了6个通用的数据对象,见表2。表2系统预定义数据对象
对象元素名
SDOError
SDO User
SDO MsgEntity
SDO_HeartBeat
SDO_TimeOut
SDO_TimeServer
系统错误
系统用户
订阅对象
心跳对象
超时对象
对时服务器
注:可根据需要定义新的数据对象来实现协议的扩展。5.2.2
数据包长度
数据包长度应不超过100000个字符。5.2.3大容量数据
超过100000个字符的图片、音视频文件等大容量数据的位置通过数据包进行交换,其内容通过URL引用。
5.2.4特殊字符处理
当数据包中出现“&”、
用来代替。
5.2.5数据包校验
“<”等特殊字符时,应按照XML的规则使用实体引对数据包的格式和数据内容应进行校验,校验规则参见附录B。5.3通信规程
5.3.1通信连接与断开
5.3.1.1连接
通信双方进行数据交换前,公安交通集成指挥平台和各基础应用系统应建立通信连接,并由基础应用系统发出连接请求,公安交通集成指挥平台应答。通信连接为逻辑上的“连接”,公安交通集成指挥平台收到请求并确认后认为连接建立,基础应用系统收到连接请求成功应答后认为连接建立。5.3.1.2断开
GA/T1049.1-2013
通信双方中任意一方在需要断开时发送请求,接收方收到断开请求并发送回复即视为通信断开,发送方收到断开回复后即视为通信断开。5.3.1.3中断
通信双方通过定时交换心跳数据包的方式维持连接,当任意一方连续3次在通信双方约定时间内没有收到心跳数据包,即视为连接中断,置状态为断开。5.3.1.4重连
通信中断后,系统自动重连。重连时发送连接请求,未收到应答的,随机延迟一个时间间隔后重新连接。延时间间隔取值范围为1s~60s。5.3.2各类型数据包处理流程bzxz.net
5.3.2.1REQUEST类型数据包
REQUEST类型数据包的处理如下:a)发送方发送REQUEST类型数据包后,若在规定时间内没有收到任何应答时视为应答超时,该发送失败;
接收方收到REQUEST类型数据包后,检查数据包内容。正确的,向发送方发送RESPONSE类型b)
的应答数据包:错误的,向发送方发送ERROR类型、数据对象为错误信息对象(SDO_Error,见附录A中A.2)的应答数据包。RESPONSE和ERROR类型的数据包中“Operation”元素的属性“name”的取值应与发送方的REQUEST类型数据包的“Operation”元素的属性“name”的取值相同。
5.3.2.2其他类型数据包
接收方收到RESPONSE、PUSH、ERROR类型数据包后,检查数据包内容。正确的,进行相应的处理:错误的,则丢弃,并记录错误日志。5.4通用操作与数据对象
5.4.1系统连接和登录
基础应用系统发送操作命令为登录(Login)、数据对象为用户信息对象(SDO_User)的请求,公安交通集成指挥平台接收到Login操作数据包后验证并应答。SDOUser见附录A中A.3,操作具体信息参见附录c中C.1。
5.4.2系统断开和退出
需断开的一方发送操作命令为退出(Logout),数据对象为SDOUser的请求。操作具体信息参见附录c中C.2。
5.4.3信息订阅
基础应用系统向公安交通集成指挥平台订阅其他系统发送给公安交通集成指挥平台的数据,公安交通集成指挥平台应答。操作命令为订阅(Subscribe),数据对象为订阅对象(SDO_MsgEntity),MsgEntity见附录A中A.4,操作具体信息参见附录C中C.3。5.4.4取消订阅
GA/T1049.1-2013
基础应用系统取消从公安交通集成指挥平台订阅其他系统发送给公安交通集成指挥平台的数据,公安交通集成指挥平台应答。操作命令为取消订阅(UnSubscribe),数据对象为订阅对象(SDO_MsgEntity),操作具体信息参见附录c中C.4。5.4.5心跳信息
心跳信息由通信双方互发。操作命令为通知(Notify),数据对象为心跳(SDOo_HeartBeat),SDO_HeartBeat见附录A中A.5,操作具体信息参见附录C中C.5。5.4.6超时设置
公安交通集成指挥平台使用默认的通信超时时间设置,基础应用系统需要改变超时发出设置超时请求,公安交通集成指挥平台应答。操作命令为设置(Set),数据对象为超时对象(SDO_TimeOut)SDO_TimeOut见附录A中A.6,操作具体信息参见附录C中C.6。5.4.7对时服务器查询
由基础应用系统发出对时服务器的查询请求,公安交通集成指挥平台应答。操作命令为查询(Get),数据对象为对时服务器(SDO_TimeServer),SDO_TimeServer见附录A中A.7,操作具体信息参见附录C中c.7。
象(Message)
数据包对象
A.1.1地址对象
(Address)
地址对象的具体信息见表A.1。
SubSysa
Instance
元素名
附录A
(规范性附录)
通用数据对象定义
表A.1地址对象
基础应用系统类型标识,取值见表A.2子系统标识,不存在可为空
具体系统标识,不存在可为空
GA/T 1049.12013
交通集成指挥平台作为源地址或目的地址时子系统标识(SubSys)和具体系统标识(Instance)应为空。基础应用系统类型标识
操作命令名称(operationname)公安交通集成指挥平台
交通信号控制系统
交通视频监视系统
交通流信息采集系统
交通违法监测记录系统
交通信息发布系统
警用车辆与单警定位系统
交通设施管理系统
交通事件采集系统
机动车缉查布控系统
操作命令的name(名称)属性的取值见表A.3。3操作命令名称
Logout
Subscribe
Unsubscribe
取消订阅
查询,获取
Notify
错误信息对象(SDO_Error)
表A.3(续)
系统预定义错误对象的具体信息见表A.4。表A.4错误信息对象
Errobj
ErrType
ErrDesc
元素名
错误对象名
错误类型。取值见表A.5
错误描述,可为空
系统预定义错误类型
SDE_Version
SDE_Token
SDE_Address
SDEMsgType
SDE_OperName
SDE_UserName
SDE_Pwd
SDENotAllow
SDE_Failure
SDE Unknown
3用户信息对象
(SDO_User)
用户信息对象的具体信息见表A.6。序号
元素名
UserName
订阅对象(SDOMsgEntity)
版本号错误
无效令牌,会话错误
地址错误
数据包类型错误
操作命令错误
用户名错误
口令错误
操作不允许
操作失败
其他未知错误
用户信息对象
用户名
GA/T1049.1—2013
订阅对象的具体信息见表A.7。
元素名
MsgType
OperName
ObjName
心跳(SDOHeartBeat)
表A.7订阅对象
数据包类型,取值见表A.3
操作命令,取值见表A.4
操作的数据对象名称
心跳信息对象为空元素对象,元素中不包含文本和子元素。A.6
超时对象(SDOTimeOut)
超时对象的具体信息见表A.8。
表A.8超时对象
元素名
SDO_TimeOut
对时服务器(SDo_TimeServer)对时服务器的具体信息见表A.9。序号
Protocol
元素名
通信超时时间,单位(s)
表A.9对时服务器
服务器的IP地址或域名
对时协议
使用端口号
GA/T 1049.12013
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。