ICS93.080.79Q87GA中华人民共和国公共安全行业标准GA/T1049.1—2013公安交通集成指挥平台通信协议第1部分:总则Communicationprotocolforintegratedroadtrafficcommandplatform—Part1:General2013-02-20发布2013-05-01实施中华人民共和国公安部发布GA/T1049.1—2013I目次前言................................................................................II1范围..............................................................................12规范性引用文件....................................................................13术语与定义........................................................................14通信协议构架......................................................................25技术要求..........................................................................2附录A(规范性附录)通用数据对象定义................................................7附录B(资料性附录)数据包的XML纲要...............................................10附录C(资料性附录)通用操作.......................................................16参考文献............................................................................23GA/T1049.1—2013II前言GA/T1049《公安交通集成指挥平台通信协议》分为以下部分:——第1部分:总则;——第2部分:交通信号控制系统;——第3部分:交通视频监视系统;——第4部分:交通流信息采集系统;——第5部分:交通违法监测记录系统;——第6部分:交通信息发布系统;——第7部分:警用车辆与单警定位系统;——第8部分:交通设施管理系统;——第9部分:交通事件采集系统;——第10部分:机动车缉查布控系统。……本部分为GA/T1049的第1部分。本部分按照GB/T1.1-2009给出的规则起草。本部分由公安部道路交通管理标准化技术委员会提出并归口。本部分负责起草单位:公安部交通管理科学研究所。本部分参加起草单位:无锡华通智能交通技术开发有限公司、北京易华录信息技术股份有限公司、银江股份有限公司。本部分主要起草人:孙正良、徐棱、刘东波、邱红桐、吴晓峰、张雷元、李艳东、赵崇斌。GA/T1049.1—20131公安交通集成指挥平台通信协议第1部分:总则1范围GA/T1049的本部分规定了公安交通集成指挥平台与公安交通指挥系统内各基础应用系统数据通信的信息层通用技术要求、通信数据包结构、通信规程、通用操作与数据对象。本部分适用于公安交通集成指挥平台和公安交通指挥系统内各基础应用系统的软件设计和开发。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GA/T445-2010公安交通指挥系统建设技术规范3术语与定义GA/T445-2010界定的以及下列术语和定义适用于本文件。3.1公安交通指挥系统roadtrafficcommandsystem公安交通管理部门对辖区内道路交通指挥、控制和服务的系统。[GA/T445-2010,定义3.1]3.2公安交通集成指挥平台integratedroadtrafficcommandplatform集道路交通监测、决策、控制和服务为一体的指挥平台。3.3基础应用系统basicapplicationsystem在公安交通指挥系统中,具有特定功能的子系统。包括:交通信号控制、交通视频监视、交通流信息采集、交通违法监测记录、交通信息发布、警用车辆与单警定位、交通设施管理、交通事件采集、机动车缉查布控等系统。3.4数据包datapackage通信协议中单次发送或接收并以可扩展标记语言(XML)描述的字符串数据。GA/T1049.1—201324通信协议构架公安交通集成指挥平台通信协议的构架见图1。……城市交通信号控制系统公路匝道信号控制系统交通信号控制系统公安交通集成指挥平台通信协议交通视频监视系统……固定视频监视系统移动视频监视系统交通流信息采集系统……线圈检测系统浮动车检测系统微波检测系统视频检测系统……交通诱导可变标志信息发布系统停车信息发布系统交通信息发布系统交通广播信息发布系统语音服务系统手机短信发布系统互联网站信息发布系统警用车辆定位系统单警定位系统警用车辆与单警定位系统……闯红灯自动记录系统超速检测记录系统交通违法监测记录系统交通设施管理系统交通事件采集系统机动车辑查布控系统122接处警系统交通事件检测系统……公路车辆智能监测记录系统机动车辑查布控系统…………图1公安交通集成指挥平台通信协议构架图5技术要求5.1一般规定5.1.1通信双方通过交换数据包的方式实现数据通信。5.1.2通信数据采用XML封装,XML版本1.0,使用UTF-8编码。GA/T1049.1—201335.1.3除了协议中明确规定了时序的操作外,通信双方数据收发采用全双工方式。5.2数据包5.2.1数据包格式数据包以根元素Message标记开头,/Message标记结尾,具体格式如下:?xmlversion=1.0encoding=UTF-8?MessageVersion版本号/VersionToken令牌/TokenFrom源地址/FromTo目的地址/ToType数据包类型/TypeSeq序列号/SeqBodyOperationorder=顺序编号name=操作命令Object!--对象的具体信息元素--……/Object……/Operation……/Body/Message其中:a)版本号(Version)的表示方式为“主版本号.副版本号”,主版本号和副版本号的取值范围为数字0~9;b)令牌(Token)由各基础应用系统成功登录公安交通集成指挥平台后获得。Token在每次连接会话中有效,登录成功前Token元素可取空字符串,登陆成功后取值不能为空。通信双方收到数据包后通过检查Token确认数据包是否有效;c)源地址(From)指数据包发送方的地址。使用数据包地址Address数据对象表示,见附录A中A.1.1;d)目的地址(To)指数据包接收的地址。其取值要求同源地址;e)数据包类型(Type)分为请求(REQUEST)、应答(RESPONSE)、主动推送(PUSH)、出错应答(ERROR)4种类型。取值见表1;表1数据包类型序号值说明1REQUEST请求,要求通信对方应答2RESPONSE应答,针对请求数据包的应答数据包3PUSH主动推送,单向数据包不需要通信对方应答4ERROR出错应答,REQUEST数据包发生错误时向通信对方应答该数据包GA/T1049.1—20134f)序列号(Seq)用于标识一对请求和应答类型数据包(REQUEST/RESPONSE)。Seq取值唯一,最大长度20位,采用14位日期(YYYYMMDDHHMMSS)+6位顺序号(不足6位前补0);g)Body/Body标记之间的文本为数据包的包体(Body),可包含一个或多个操作命令;h)Operation/Operation标记之间的内容为一个操作命令(Operation),Operation中可以包含一个或多个数据对象。每个Operation包含以下属性:——order表示操作命令的顺序编号,从1开始;——name表示操作命令的名称,其取值见附录A中表A.3;i)Object/Object标记之间的文本为数据对象,其包含了描述对象具体信息的子元素。系统预定义了6个通用的数据对象,见表2。表2系统预定义数据对象序号对象元素名说明1SDO_Error系统错误2SDO_User系统用户3SDO_MsgEntity订阅对象4SDO_HeartBeat心跳对象5SDO_TimeOut超时对象6SDO_TimeServer对时服务器注:可根据需要定义新的数据对象来实现协议的扩展。5.2.2数据包长度数据包长度应不超过100000个字符。5.2.3大容量数据超过100000个字符的图片、音视频文件等大容量数据的位置通过数据包进行交换,其内容通过URL引用。5.2.4特殊字符处理当数据包中出现“&”、“’”、“””、“”、“”等特殊字符时,应按照XML的规则使用实体引用来代替。5.2.5数据包校验对数据包的格式和数据内容应进行校验,校验规则参见附录B。5.3通信规程5.3.1通信连接与断开5.3.1.1连接通信双方进行数据交换前,公安交通集成指挥平台和各基础应用系统应建立通信连接,并由基础应用系统发出连接请求,公安交通集成指挥平台应答。通信连接为逻辑上的“连接”,公安交通集成指挥平台收到请求并确认后认为连接建立,基础应用系统收到连接请求成功应答后认为连接建立。5.3.1.2断开GA/T1049.1—20135通信双方中任意一方在需要断开时发送请求,接收方收到断开请求并发送回复即视为通信断开,发送方收到断开回复后即视为通信断开。5.3.1.3中断通信双方通过定时交换心跳数据包的方式维持连接,当任意一方连续3次在通信双方约定时间内没有收到心跳数据包,即视为连接中断,置状态为断开。5.3.1.4重连通信中断后,系统自动重连。重连时发送连接请求,未收到应答的,随机延迟一个时间间隔后重新连接。延迟时间间隔取值范围为1s~60s。5.3.2各类型数据包处理流程5.3.2.1REQUEST类型数据包REQUEST类型数据包的处理如下:a)发送方发送REQUEST类型数据包后,若在规定时间内没有收到任何应答时视为应答超时,该发送失败;b)接收方收到REQUEST类型数据包后,检查数据包内容。正确的,向发送方发送RESPONSE类型的应答数据包;错误的,向发送方发送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操作数据包后验证并应答。SDO_User见附录A中A.3,操作具体信息参见附录C中C.1。5.4.2系统断开和退出需断开的一方发送操作命令为退出(Logout)、数据对象为SDO_User的请求。操作具体信息参见附录C中C.2。5.4.3信息订阅基础应用系统向公安交通集成指挥平台订阅其他系统发送给公安交通集成指挥平台的数据,公安交通集成指挥平