高速公路ETC系统DSRC设备串行口通讯协议文档格式.docx
《高速公路ETC系统DSRC设备串行口通讯协议文档格式.docx》由会员分享,可在线阅读,更多相关《高速公路ETC系统DSRC设备串行口通讯协议文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
发送的数据;
异或校验值,从RSCTL到DATA所有字节的异或值;
帧结束标志,取值为FFH。
1.2特殊字节转义处理
数据帧开始标志为FFFFH,帧结束标志为FFH。
其他字段不能出现FFH,如果数据确实为FFH,需对其进行转义处理。
发送数据时,如果在待发送字段中出现FFH字节时,将FFH分解为FEH和01H这两个字节来发送;
如果在待发送字段出现FEH字节时,需将FEH分解为FEH和00H这两个字节来发送。
接收数据时,如果出现“FE01”这样连续两个字节时将之合为一个字节FFH;
如果出现“FE00”这样连续两个字节时将之合为一个字节FEH。
RSU送上来的所有整型数据,未特定说明,其字节排序均为高位在前,低位在后。
1.3命令的应答要求
PC必须对RSU的命令作出应答,可以是携带应答也可以是空应答,RSU不一定对PC的每个命令都要应答。
应答时,PC将接收到的命令帧的RSCTL的高半字节和低半字节交换,作为应答帧的RSCTL。
图1-3串口通讯流程
2RSU/PC通信帧数据结构
2.1PC发往RSU的指令:
指令名称
代码
功能说明
初始化指令
C0H
对RSU关键参数如功率、车道模式等进行初始化/设置
继续交易指令
C1H
对PC收到RSU发来的信息的应答,表示收到信息并要求继续处理指定OBU
停止交易指令
C2H
对PC收到RSU发来的信息的应答,表示收到信息并要求当前不再继续处理指定OBU
消费并写站信息指令
C6H
对指定OBU的电子钱包扣费,并向指定的OBU写站信息
异常处理指令
C7H
电子钱包交易情形下的异常处理
开关天线指令
4CH
天线开关,00H表示关天线,01H表示开天线
2.1.1初始化指令-C0
位置
字节数
数据元
数据内容
1
串口帧序列号
CMDType
指令代码,此处取值C0H,H代表十六进制;
2
4
Seconds
1970/1/10:
0:
0距离当前的秒数,高位在前
6
7
Datetime
当前日期时间,yyyymmddhhmmss
13
LaneMode
车道模式3为入口车道、4为出口车道、8为合建站
14
WaitTime
最小重读时间
15
TxPower
功率级数
16
PLLChannelID
信道号
17
TransClass
0:
记账卡和储值卡都是传统交易
1:
记账卡和储值卡都是复合交易
2:
记账卡是传统交易,储值卡是复合交易
18
异或校验值
帧描述
1)C0指令为初始化指令,用于设置RSU的工作参数;
2)当RSU收到初始化指令后,应返回B0信息帧给PC。
2.1.2继续交易指令-C1
指令代码,此处取值C1H
OBUID
OBU号
1)C1指令为交易指令,表示RSU可以继续正常对OBU进行下一步处理。
2.1.3停止交易指令-C2
指令代码,此处取值C2H
StopType
重新搜索OBU,不判断OBU号。
重新发送当前帧,只对B3、B4有效。
C2指令为拒绝交易指令,表示不对该OBU进行交易处理,RSU根据StopType确定是否重新搜索OBU。
2.1.4消费指令-C6
指令代码,此处取值C6H
ConsumeMoney
扣款额,高位在前
10
40
Station
过站信息(0019文件,后40字节)
50
DateTime
BCD码yyyymmddhhmmss该时间由车道程序将出口时间提供给RSU,RSU根据此时间计算TAC
57
1)C6指令用于消费站、非消费站模式,由车道类型、扣款额是否为0来确定;
2)该指令只对RSU发送过来的正常B4帧信息的回应有效。
2.1.5异常处理指令-C7
指令代码,此处取值C7H
BCD码yyyymmddhhmmss该时间由车道程序将出口时间提供给RSU,RSU根据此时间计算TAC,该字段与之前C6中的DateTime须保持一致,以便获得有效的TAC
1)C7指令为异常处理指令,适合于含有扣款操作的交易;
2)PC在再次读取到的IC卡信息中判断出IC卡余额已变,则发送C7指令给RSU;
3)该指令只对RSU发送过来的正常B4帧回应有效;
4)RSU收到C7后,应回复B5给PC。
2.1.6开关天线指令-4C
指令代码,此处取值4CH
Antennastatus
3
1)天线开关指令。
2.2RSU发往PC的信息帧:
帧名称
RSU设备状态信息帧
B0
RSU的设备状态信息,含PSAM卡号等
OBU系统信息帧
B2
主要包括OBU系统信息文件内容
OBU车辆信息帧
B3
主要包括车辆信息文件内容
IC卡信息帧
B4
主要包括IC卡关键信息文件内容
成功交易结束帧
B5
RSU与OBU交易完成后的结果信息
2.2.1RSU设备状态信息帧-B0
FrameType
数据帧类型标识,此处取值B0H
RSUStatus
RSU主状态参数;
0x00表示正常,否则表示异常;
PSAMNUM
PSAM卡个数
RSUTerminalId1
PSAM卡1终端机编号
RSUTerminalId2
PSAM卡2终端机编号
RSUAlgId
算法标识
RSUManuID
RSU厂商代码,16进制表示
RSUIndividualID
RSU编号,16进制表示
21
RSUVersion
RSU软件版本号,16进制表示
23
5
Reserved
保留字节。
28
1)RSU在上电或收到PC初始化指令后发送该帧信息给PC;
2)如果RSCTL等于0x98,表示RSU刚刚上电,PC应发送初始化指令(C0指令)到RSU,作为对收到信息的应答,同时设置RSU的工作参数;
3)如果RSCTL不等于0x98,PC则应答继续交易指令(C1指令)。
2.2.2OBU系统信息帧-B2
数据帧类型标识,此处取值B2H
ErrorCode
OBU执行状态,取值为00H,才有后续数据内容。
8
ContractProvider
发行商代码
ContractType
协约类型
ContractVersion
协约版本
ContractSerialNumber
应用序列号,8个字节,BCD编码
25
ContractSignedDate
协议签署日期,yyyymmdd
29
ContractExpiredDate
协议过期日期,yyyymmdd
33
Equitmentstatus
OBU硬件版本
34
OBUStatus
OBU状态
36
1)RSU在搜索到OBU后发送正常的B2帧给车道计算机,表示通讯区域内存在此OBU,同时ErrorCode为零;
2)RSU在其通信区域内始终搜索不到OBU的情况下,也需要定时向车道计算机发送此帧,作为心跳信息使用,表示天线正常工作状态,同时ErrorCode非零,取值为0x80,OBUID全为0;
3)当B2帧作为心跳信息帧使用时,其发送的频率间隔应大于3秒,小于1分钟。
车道计算机对作为心跳信息使用的B2帧不进行应答。
其中,OBUStatus的定义如下:
字节
字节位置
7IC卡存在(0),无
(1)
保留
X
接触式界面(0),非接触界面
(1)
逻辑加密卡
(1),CPU卡(0)
IC卡正常(0),出错
(1)
OBU未锁(0),被锁
(1)
OBU未被拆动(0),被拆动
(1)
OBU电池正常(0),电池电量低
(1)
拆卸状态,ESAM系统信息第27字节
2.2.3OBU车辆信息帧-B3
数据帧类型标识,此处取值B3H
执行状态代码,此处取值0x00
12
VehicleLicencePlateNumber
OBU记载的车牌号
19
V