完整版高速公路ETC系统DSRC设备串行口通讯协议.docx

上传人:b****5 文档编号:28712476 上传时间:2023-07-19 格式:DOCX 页数:54 大小:197.27KB
下载 相关 举报
完整版高速公路ETC系统DSRC设备串行口通讯协议.docx_第1页
第1页 / 共54页
完整版高速公路ETC系统DSRC设备串行口通讯协议.docx_第2页
第2页 / 共54页
完整版高速公路ETC系统DSRC设备串行口通讯协议.docx_第3页
第3页 / 共54页
完整版高速公路ETC系统DSRC设备串行口通讯协议.docx_第4页
第4页 / 共54页
完整版高速公路ETC系统DSRC设备串行口通讯协议.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

完整版高速公路ETC系统DSRC设备串行口通讯协议.docx

《完整版高速公路ETC系统DSRC设备串行口通讯协议.docx》由会员分享,可在线阅读,更多相关《完整版高速公路ETC系统DSRC设备串行口通讯协议.docx(54页珍藏版)》请在冰豆网上搜索。

完整版高速公路ETC系统DSRC设备串行口通讯协议.docx

完整版高速公路ETC系统DSRC设备串行口通讯协议

 

高速公路ETC系统DSRC设施串行口通信协议

 

1串行通信方式

 

串行口采纳半双工的异步串行通信方式,协议格式为“115200,N,8,1”,即波特率

 

115200bps,无奇偶校验,8位数据,1个停止位。

串口通信数据帧格式

 

RSU

 

 

PC通信的数据帧格式如图

 

1-1:

STX

RSCTL

DATA

BCC

ETX

1-1

空应答如图1-2:

 

STXRSCTLBCCETX

 

图1-2

说明见表1-1:

表1-1RSU和PC通信的数据帧格式说明

 

字段

描述

STX

帧开始标记,取值为

FFFFH;

串口帧序列号,1个字节;

(1)RSU发送的串口帧序列号的低半字节为

8,高半字节一般为

0~7,

RSCTL

RSU上电时发送的串口帧序号高半字节为

9;

(2)PC发送的串口帧序列号是将收到的串口帧序号高低半字节交换;

(3)RSU发送的串口帧序号为X8H,此中X为0,1,2,3,4,5,6,7,9;

 

(4)PC发送的串口帧序号为8XH,此中X为0,1,2,3,4,5,6,7,9;

DATA

 

发送的数据;

BCC

异或校验值,从

RSCTL

DATA

全部字节的异或值;

ETX

帧结束标记,取值为

FFH。

 

特别字节转义办理

 

数据帧开始标记为FFFFH,帧结束标记为FFH。

其余字段不可以出现FFH,假如数据确

实为FFH,需对其进行转义办理。

发送数据时,假如在待发送字段中出现FFH字节时,将FFH分解为FEH和01H这两

个字节来发送;假如在待发送字段出现FEH字节时,需将FEH分解为FEH和00H这两

 

个字节来发送。

 

接收数据时,假如出现“

FE01”这样连续两个字节时将之合为一个字节

FFH;假如

出现“

FE00”这样连续两个字节时将之合为一个字节

FEH。

RSU奉上来的全部整型数据,未特定说明,其字节排序均为高位在前,低位在后。

命令的应答要求

 

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

 

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

CMDType

指令代码,此处取值

C0H,H代表十六进制;

2

4

Seconds

1970/1/10:

0:

0距离目前的秒数,高位在前

6

7

Datetime

目前日期时间,yyyymmddhhmmss

13

1

LaneMode

车道模式

3为进口车道、4为出口车道、

8为合建站

14

1

WaitTime

最小重读时间

15

1

TxPower

功率级数

16

1

PLLChannelID

信道号

0:

记账卡和储值卡都是传统交易

17

1

TransClass

1:

记账卡和储值卡都是复合交易

2:

记账卡是传统交易,储值卡是复合交易

18

1

BCC

异或校验值

帧描绘

1)C0指令为初始化指令,用于设置

RSU的工作参数;

2)当RSU收到初始化指令后,应返回

B0信息帧给PC。

 

持续交易指令-C1

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

CMDType

指令代码,此处取值

C1H

2

4

OBUID

OBU号

6

1

BCC

异或校验值

帧描绘

1)C1指令为交易指令,表示

RSU能够持续正常对

OBU进行下一步办理。

 

停止交易指令-C2

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

CMDType

指令代码,此处取值C2H

2

4

OBUID

OBU号

6

1

StopType

1

从头搜寻

OBU,不判断OBU号。

2

B3、B4有效。

从头发送目前帧,只对

7

1

BCC

异或校验值

C2指令为拒断交易指令,表示不对该OBU进行交易办理,RSU依据StopType确立是

帧描绘

否从头搜寻OBU。

 

花费指令-C6

 

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

CMDType

指令代码,此处取值C6H

2

4

OBUID

OBU号

6

4

ConsumeMoney

扣款额,高位在前

10

40

Station

过站信息(0019文件,后

40字节)

50

7

DateTime

BCD码yyyymmddhhmmss

该时间由车道程序将出口

时间供应给RSU,RSU依据此时间计算TAC

57

1

BCC

异或校验值

1)C6指令用于花费站、非花费站模式,由车道种类、扣款额能否为

0来确立;

帧描绘

RSU发送过来的正常

B4帧信息的回应有效。

2)该指令只对

 

异样办理指令-C7

 

地点字节数数据元数据内容

 

01RSCTL串口帧序列号

 

11CMDType指令代码,此处取值C7H

 

24OBUIDOBU号

 

BCD码yyyymmddhhmmss该时间由车道程序将出口

时间供应给RSU,RSU依据此时间计算TAC,该字段

67DateTime

与以前C6中的DateTime须保持一致,以便获取有效

的TAC

 

131BCC异或校验值

 

1)C7指令为异样办理指令,合适于含有扣款操作的交易;

2)PC在再次读取到的IC卡信息中判断出IC卡余额已变,则发送C7指令给RSU;

帧描绘

3)该指令只对RSU发送过来的正常B4帧回应有效;

4)RSU收到C7后,应答复B5给PC。

 

开关天线指令-4C

 

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

CMDType

指令代码,此处取值4CH

2

1

Antennastatus

天线开关,00H表示关天线,

01H表示开天线

3

1

BCC

异或校验值

 

帧描绘1)天线开关指令。

 

2.2RSU发往PC的信息帧:

 

帧名称

代码

功能说明

RSU设施状态信息帧

B0

RSU的设施状态信息,含

PSAM卡号等

OBU系统信息帧

B2

主要包含OBU系统信息文件内容

OBU车辆信息帧

B3

主要包含车辆信息文件内容

IC卡信息帧

B4

主要包含IC卡重点信息文件内容

成功交易结束帧

B5

RSU与OBU交易达成后的结果信息

 

RSU设施状态信息帧-B0

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

FrameType

数据帧种类表记,此处取值B0H

2

1

RSUStatus

RSU主状态参数;0x00表示正常,不然表示异样;

3

1

PSAMNUM

PSAM卡个数

4

6

RSUTerminalId1

PSAM卡1终端机编号

10

6

RSUTerminalId2

PSAM卡2终端机编号

16

1

RSUAlgId

算法表记

17

1

RSUManuID

RSU厂商朝码,16进制表示

18

3

RSUIndividualID

RSU编号,16进制表示

21

2

RSUVersion

RSU软件版本号,16进制表示

23

5

Reserved

保存字节。

28

1

BCC

异或校验值

1)

RSU

在上电或收到

PC

初始化指令后发送该帧信息给

PC;

2)假如

RSCTL

等于

0x98,表示

RSU

刚才上电,

PC

应发送初始化指令

(C0

指令)到

帧描绘

RSU,作为对收到信息的应答,同时设置

RSU

的工作参数;

3)假如

RSCTL

不等于

0x98,PC

则应答持续交易指令

(C1

指令)。

 

OBU系统信息帧-B2

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

FrameType

数据帧种类表记,此处取值

B2H

2

4

OBUID

OBU号

6

1

ErrorCode

OBU履行状态,取值为

00H,才有后续数据内容。

7

8

ContractProvider

刊行商朝码

15

1

ContractType

协约种类

16

1

ContractVersion

协约版本

 

17

8

ContractSerialNumber

应用序列号,

8个字节,BCD编码

25

4

ContractSignedDate

协议签订日期,yyyymmdd

29

4

ContractExpiredDate

协议过期日期,yyyymmdd

33

1

Equitmentstatus

OBU硬件版本

34

2

OBUStatus

OBU状态

36

1

BCC

异或校验值

1)RSU在搜寻到

OBU后发送正常的

B2帧给车道计算机,表示通信地区内存在此

OBU,

同时

ErrorCode

为零;

2)RSU

在其通信地区内一直搜寻不到

OBU

的状况下,也需要准时向车道计算机发送

帧描绘

此帧,作为心跳信息使用,表示天线正常工作状态,同时

ErrorCode

非零,取值为

0x80,OBUID

全为

0;

3)当

B2

帧作为心跳信息帧使用时,其发送的频次间隔应大于

3秒,小于

1分钟。

道计算机对作为心跳信息使用的

B2

帧不进行应答。

 

此中,

 

OBUStatus

 

的定义以下:

字节地点

17IC卡存在(0),无

(1)

6保存

5X接触式界面(0),非接触界面

(1)

4X逻辑加密卡

(1),CPU卡(0)

3

0IC卡正常(0),犯错

(1)

2

0OBU未锁(0),被锁(

1)

1

0OBU未被拆动(0),被拆动(

1)

0

0OBU电池正常(

0),电池电量低(

1)

1拆卸状态,ESAM系统信息第27字节

 

2.2.3OBU车辆信息帧-B3

 

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

FrameType

数据帧种类表记,此处取值B3H

2

4

OBUID

OBU号

 

地点

字节数

数据元

数据内容

6

1

ErrorCode

履行状态代码,此处取值0x00

7

12

VehicleLicencePlateNumber

OBU记录的车牌号

19

2

VehicleLicencePlateColor

车牌颜色

21

1

VehicleClass

车辆种类

22

1

VehicleUserType

车辆用户种类

23

1

BCC

异或校验值

1)此帧信息主要包含车辆信息;

帧描绘2)PC应答C1指令,RSU持续对该OBU进行操作;

3)PC应答C2指令,RSU将从头搜寻OBU。

 

IC卡信息帧-B4

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

FrameType

数据帧种类表记,此处取值

B4H

2

4

OBUID

OBU号

6

1

ErrorCode

履行状态代码,此处取值0x00

7

1

CardType

00h-国标CPU卡;其余-保存

8

4

CardRestMoney

卡余额,高位在前,低位在后;

12

43

卡片刊行基本数据

为0015

文件

55

40

收费信息数据

为0019

文件(0019文件,后

40字节)

95

1

BCC

异或校验值

1)此帧信息主要包含IC卡基本信息;

帧描绘2)PC应答C6指令,RSU对该OBU进行扣款;

3)PC应答C2指令,RSU将从头搜寻OBU。

 

成功交易结束帧-B5

地点

字节数

数据元

数据内容

0

1

RSCTL

串口帧序列号

1

1

FrameType

数据帧种类表记,此处取值

B5H

2

4

OBUID

OBU号

6

1

ErrorCode

履行状态代码

7

4

WrFileTime

写文件时间,UNIX格式

11

6

PSAMNo

PSAM卡终端号

17

7

TransTime

交易时间

24

1

TransType

交易种类:

CPU卡种类为9

25

4

TAC

TAC码

29

2

ICCPayserial

CPU卡交易序号,关于不波及花费的交易填补

0

31

4

PSAMTransSerial

PSAM卡交易序号

交易后卡余额,高位在前,低位在后(需要严格从

IC卡

35

4

CardRestMoney

获取),读取卡余额失败,返回

0xFFFFFFFF(16进制)

39

1

BCC

异或校验值

1)RSU发送此帧内容,

ErrorCode为0,表示交易成功;

帧描绘

2)交易成功后,PC应答C1指令;

3)RSU发送此帧内容,

ErrorCode非0,表示扣款流程未能达成;

4)扣款未达成时,PC应答C1指令,假如搜寻到同一OBU,则进入异样办理流程。

 

3

流程控制

初始化流程控制

 

当PC收到RSCTL等于0x98的B0帧,表示RSU刚才上电,PC应发送初始化指令(C0指

令)到

向PC

RSU,作为对收到信息的应答,

发送RSCTL非0x98的B0

同时设置RSU的工作参数;RSU设置竣工作参数后,

帧,表示初始化达成;尔后PC发送空应答,RSU开始

搜寻

OBU;

 

当车道软件开启后,主动向

 

RSU

 

发送

 

C0

 

帧,尔后收到

 

B0

 

帧(RSCTL

 

非0x98)后,发

送空应答,

RSU

开始搜寻

OBU;

3.2进口流程控制

 

1)RSU

 

搜寻

 

OBU,直到搜寻到

 

OBU

 

为止;

2)RSU

发送

OBU

号信息

(B2

帧)给

PC,PC

回应

C1指令;

3)RSU

OBU

属性,并发送

OBU

属性(B3

帧)给

PC,PC

回应

C1指令;

4)RSU

IC

卡信息,并发送

IC卡信息

(B4

帧)给

PC,PC发送

C6指令给

RSU;

5)RSU

OBU

写进口文件操作,并虚构扣款,假如不可功,则转入第

1步骤;

6)RSU

发送成功交易结果信息

(B5

帧)给

PC,此次交易结束。

 

3.3出口流程控制

 

1)RSU

 

搜寻

 

OBU,直到搜寻到

 

OBU

 

为止;

2)RSU

发送

OBU

号信息

(B2

帧)给

PC,PC

回应

C1指令;

3)RSU

OBU

属性,并发送

OBU

属性(B3

帧)给

PC,PC

回应

C1指令;

4)RSU

IC

卡信息,并发送

IC卡信息

(B4

帧)给

PC,PC发送

C6指令给

RSU;

5)RSU

OBU

扣款并写出口文件,假如不可功,转入第

7步骤;

6)RSU

发送成功交易结果信息

(B5

帧)给

PC,此次交易结束。

7)RSU

从头搜寻

OBU,发送

OBU

号、OBU

属性和

IC

卡信息给

PC,PC依据

IC

卡信息

进行剖析办理:

 

PC

 

将再次读取到的

 

IC

 

卡信息和第一次读取到的

 

IC

 

卡信息对比,有两种状况:

余额

同样、余额不一样。

以下依据两种不一样的状况分别办理:

 

假如余额同样。

PC发送

C6

指令给

RSU,转到第

5步骤;

假如余额不一样,则表示对

IC

卡扣款成功,此时

PC

发送

C7

指令给

RSU,RSU

发送

B5帧信息给PC,此次交易结束。

 

4流程图

 

进口站流程图

 

出口站流程图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1