DB13/T 5719-2023 高速公路可变信息标志网关接入规范
DB13/T 5719-2023 Highway Variable Message Sign Gateway Access Specification
基本信息
发布历史
-
2023年05月
研制信息
- 起草单位:
- 起草人:
- 出版信息:
- 页数:27页 | 字数:- | 开本: -
内容描述
ICS03.220.20
CCSR85
13
河北省地方标准
DB13/T5719—2023
高速公路可变信息标志网关接入规范
Accessspecificationofchangeablemessagesigngatewayforexpressway
2023-05-06发布2023-06-06实施
河北省市场监督管理局发布
DB13/T5719—2023
目次
前言...............................................................................II
1范围.............................................................................1
2规范性引用文件...................................................................1
3术语和定义.......................................................................1
4体系结构.........................................................................1
5一般要求.........................................................................2
6数据格式.........................................................................3
7消息定义.........................................................................7
附录A(资料性)消息示例..........................................................17
参考文献...........................................................................23
I
DB13/T5719—2023
前言
本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规
定起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由河北省交通运输厅提出。
本文件起草单位:河北交投智能交通技术有限责任公司、河北上元智能科技股份有限公司。
本文件主要起草人:本文件主要起草人:闫满囤、程新平、李广、冯凤江、李世民、孙计山、田
森、樊成成、尹春辉、王艳红、魏伟、王永涛、张德祥、杨增刊、王硕楠、刘会杨。
II
DB13/T5719—2023
高速公路可变信息标志网关接入规范
1范围
本文件规定了用于高速公路的可变信息标志网关数据接入的体系结构、一般要求、数据格式和
消息定义。
本文件适用于高速公路运营管理应用平台与可变信息标志网关之间的数据交换,其他道路的应
用平台与可变信息标志网关之间的数据交换可参照使用。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,标注日期的引
用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)
适用于本文件。
GB/T34428.3-2017高速公路监控设施通信规程第3部分:LED可变信息标志
3术语和定义
GB/T34428.3界定的以及下列术语和定义适用于本文件。
可变信息标志changeablemessagesign简称CMS
安装在高速公路路侧、中间隔离带或道路上方的点阵式显示屏,可通过控制指令改变显示内容,
显示文字或图形信息,用于发布交通疏导、车速反馈、限速提示等信息的设施。[来源:GB/T34428.3-
2017,3.1,有修改]
可变信息标志网关changeablemessagesigngateway简称CMSGW
用于集中管理多个可变信息标志的软件或硬件设施。该设施对各类型号可变信息标志进行协议
适配,实现CMS接入CMSGW,用于CMS设备管控的业务应用系统(以下简称应用平台)提供统一的管理
操控接口。
4体系结构
基于CMSGW构建的系统,结构如图1所示。CMSGW处于应用平台与CMS之间,将多个CMS进行集中接
入和协议适配,对CMSGW向应用平台传输的数据(以下简称上行数据)和应用平台向CMSGW传输的数
据(以下简下行数据)进行传递。一个CMSGW设施,可为多个应用平台提供服务。
1
DB13/T5719—2023
注:CMS-1,CMS-2,CMS-N为不同协议、不同标准可变信息标志产品,经过CMSGW进行通信协议适配后,统一接入
应用平台。
图1基于CMSGW的应用体系结构
5一般要求
通信方式
CMSGW与应用平台间通信为双向通信,基于HTTP协议实现。
CMSGW开放HTTP接口,用于接收控制指令;应用平台开放HTTP接口,用于接收CMSGW的配置数据
和CMS设备实时数据。
CMSGW与应用平台交互流程
CMSGW与应用平台交互流程如图2所示:
图2CMSGW与应用平台交互流程示意图
应用平台基于SM2算法,生成两对非对称密钥A和B。A组密钥用于上行通信签名和验签,B组密
钥用于下行通信签名和验签。
2
DB13/T5719—2023
线下交换密钥,CMSGW持有A组私钥Key-A-Priv和B组公钥Key-B-Pub,用于上行通信签名和下行
数据验签;应用平台持有A组公钥Key-A-Pub和B组私钥Key-B-Priv,用于上行数据验签和下行数据签
名。
上行通信流程为:CMSGW将待发送的数据使用Key-A-Priv进行签名,并将数据原文与数字签名一
并发送至应用平台。应用平台采用Key-A-Pub进行验签,若通过即为合法数据。
下行通信流程为:应用平台将待发送的数据使用Key-B-Priv进行签名,并将数据原文与数字签
名一并发送至CMSGW。CMSGW采用Key-B-Pub进行验签,若通过即为合法数据。
数据接口
CMSGW数据接收接口,请求参数见表1。
接口用途:接收应用平台的下行数据
接口地址:http://ip_address:port/cmsgw/gw/v1.0.0/data
提交方式:POST
表1CMSGW数据接收接口请求参数
参数名称参数说明请求类型是否必须数据类型
data下行数据原文的BASE64编码BODY是字符串
sign下行数据签名BODY是字符串
应用平台数据接收接口,请求参数见表2。
接口用途:接收CMSGW的上行数据
接口地址:http://ip_address:port/cmsgw/ap/v1.0.0/data
提交方式:POST
表2应用平台数据接收接口请求参数
参数名称参数说明请求类型是否必须数据类型
data上行数据原文的BASE64编码BODY是字符串
sign上行数据签名BODY是字符串
6数据格式
为保证数据通用性和可理解性,GMSGW与应用平台数据传输格式基于JSON规范。
数据格式约定
设备数据和指令数据都以JSON格式进行组织,包含header和body部分。其中header用于描述该
信息,body部分为实际要传输的数据。
3
DB13/T5719—2023
示例1:
数据结构示例(仅为说明数据格式,数据无实际意义)
{
"body":[
{
"key1":"value1"
},
{
"key2":"value2"
}
],
"header":{
"infoN":"valueN"
}
}
示例2:
消息示例数据
{
"body":[
{
"deviceNo":"1001",
"special":"1",
"stayTime":"5"
},
{
"deviceNo":"1002",
"special":"1",
"stayTime":"5"
}
],
"header":{
"deviceNo":"008",
"deviceType":"CMS",
"msgType":"CMSMessage",
"gwAddr":":8080"
}
}
消息头
消息头字段说明见表3。
4
DB13/T5719—2023
表3消息头字段说明
字段必填类型描述示例值
CMSMessage:当前显示内容
msgType是String(32)消息类型
CMSStatus:设备状态
CMSPropertyAll:全量上报的配置信息
CMSPropertyIncre:增量上报的配置信息
CMSResponsePlayMessage:下发播放信息指令回应
CMSResponseQueryFailure:查询故障回应
CMSReaponseSetLight:设置亮度回应
CMSReaponseQueryLight:查询亮度回应
CMSReaponseTurnOnOff:开关屏回应
CMSPlayMessage:播放信息
CMSQueryFailure:查询故障
CMSSetLigth:设置亮度
CMSQueryLigth:查询亮度
CMSTurnOnOff:开关CMS设备
deviceType是String(32)设备类型,针对CMS设备,CMS
取值固定为CMS。
deviceNo是String(32)集中接入程序或设备的唯一JD_CMS_001
标识码。
apAddr否String(32)应用平台地址+端口:8080
gwAddr否String(32)CMSGW程序或设备地址+端口:8080
传输的数据类型分为两类:第一类为设备数据、设备状态、请求回应等,由CMSGW发往应用平台。
第二类为管控指令,包括设备动作指令、查询指令等。
消息体格式
不同消息类型的消息体字段不同。
5
DB13/T5719—2023
示例:
当前显示内容消息体。
{
"body":[
{
"align":"1",
"content":[
{
"font":"0",
"fontColor":"0",
"fontSize":"0",
"fontSpace":"0",
"imgNo":"3",
"text":"",
"type":"IMG",
"x":"0",
"y":"0"
},
{
"font":"1",
"fontColor":"1",
"fontSize":"16",
"fontSpace":"0",
"imgNo":"0",
"text":"限速抓拍80KM/h",
"type":"TEXT",
"x":"50",
"y":"0"
}
],
"deviceNo":"1001",
"special":"1",
"stayTime":"5"
}
]
}
回应数据
回应数据字段说明见表4。
表4回应数据字段说明
变量名必填类型示例值描述
resultCode是String(16)SUCCESSSUCCESS/FAIL
errCode否String(32)
errDes否String(128)系统错误错误返回的信息描述
deviceNo是String设备在路段上的编码
result是String
其它有效信息
错误代码
6
DB13/T5719—2023
错误代码说明见表5。
表5错误代码说明
返回值描述
5001XX错误
5002XX错误
5003XX错误
注:仅为说明数据格式,数据无实际意义
7消息定义
说明
本章节仅阐述消息定义和消息构成的要素,消息示例数据参见附录A。
CMS内容实时数据
7.2.1消息头消息类型
"msgType":"CMSMessage"
7.2.2消息体内容
内容实时上报BODY结构见表6。
表6内容实时上报BODY结构
数据项父项字段类型是否必填说明
bodyCommonMsgJSONArray是json数组
CMSReportMessagebodyJSONObject是情报板的实时信息结构
deviceNoCMSReportMessageString是设备在路段上的编码
stayTimeCMSReportMessageString是停留时间
对齐方式:
alignString是
1:居左
2:居中
3:居右
4:自定义
默认2
入屏特效
specialCMSReportMessageString是
1:立即显示;
2:闪烁;
3:左移;
4:上移;
5:右移;
6:下移;
contentCMSReportMessageJSONArray是内容项数组
CMSMessageContentcontentJSONObject是信息内容项
typeCMSMessageContentString是数据类型IMG:图片,TEXT:文本
7
DB13/T5719—2023
表6内容实时上报BODY结构(续)
数据项父项字段类型是否必填说明
字体
fontCMSMessageContentString否
1:宋体;
2:仿宋;
3:黑体;
4:楷体;
字号
fontSizeCMSMessageContentString否
16;24;32;48;64
字体颜色
fontColorCMSMessageContentString否
1:红色;
2:绿色;
3:蓝色;
4:黄色;
5:紫色;
6:青色;
7:白色;
fontSpaceCMSMessageContentString否字间距,当对齐方式为4时有用。
xCMSMessageContentString是x坐标
yCMSMessageContentString是y坐标
imgNoCMSMessageContentString否图素编码
textCMSMessageContentString否文本内容
CMS状态实时数据
7.3.1消息头消息类型
"msgType":"CMSStatus"
7.3.2消息体内容
CMS状态数据消息体内容说明定义见表7。
表7CMS状态数据消息体内容说明定义
数据项父项字段类型是否必填说明
bodyCommonMsgJSONArray是数组
CMSStatusbodyJSONObject是状态实时数据结构
deviceNoCMSStatusString是设备在路段上的编码
状态编码,
statusCMSStatusString是
-1:"异常";
0:"未知";
定制服务
推荐标准
- QB/T 5572-2021 制革行业绿色工厂评价导则 2021-03-05
- QB/T 5575-2021 制鞋行业绿色工厂评价导则 2021-03-05
- QB/T 5571-2021 造纸企业水平衡测试方法 2021-03-05
- QB/T 5570-2021 造纸工业能源检测与评价方法 废水处理系统 2021-03-05
- QB/T 5557-2021 计算机控制缝纫模板切铣机 2021-03-05
- QB/T 5568-2021 造纸工业能源检测与评价方法 蒸煮系统 2021-03-05
- QB/T 5595-2021 人造革与合成革工业 节水技术要求 2021-03-05
- QB/T 1928-2021 制浆造纸企业自备热电站发电和供热系统能量平衡及能量效率计算方法 2021-03-05
- QB/T 5569-2021 造纸工业能源检测与评价方法 漂白系统 2021-03-05
- QB/T 5556-2021 工业用缝纫机 鞋舌织带缝纫单元 2021-03-05