出租车智能服务终端与外设通讯协议及数据格式.docx
《出租车智能服务终端与外设通讯协议及数据格式.docx》由会员分享,可在线阅读,更多相关《出租车智能服务终端与外设通讯协议及数据格式.docx(13页珍藏版)》请在冰豆网上搜索。
出租车智能服务终端与外设通讯协议及数据格式
1协议基础
1.1通讯方式
终端与外设采用串口通讯方式,采用主从结构。
波特率建议初始9600,数据
传输为异步方式,并以字节为单位,1个起始位,8个数据位,1个停止位,无奇
偶校验。
1.2帧格式定义
外设与主机的通讯遵循的帧格式见表82帧格式定义。
表82帧格式定义
起始位包长度设备类型厂商标识命令字数据区校验码结束位
2字节2字节1字节1字节2字节1字节2字节
起始位为0x550xAA。
包长度定义为帧格式中从设备类型到数据区数据的字节数,第1字节为数据包
长度的高字节,第2字节为命令包长度的低字节,命令包的长度为=高字节*256+
低字节。
设备类型参见10.2.1设备编号编码规则。
命令字第一字节用以区分是标准指令与厂家自定义指令,0x00表示标准指令,
其它为自定义指令;第二字节定义具体的指令(同一功能的发送与应答协议使用
相同的命令类型)。
校验码定义为对协议体中从包长度到数据区数据的异或运算和。
结束位为0x550xAA。
1.3传输规则
发送及应答均按规定的帧格式进行通讯。
采用大端模式(Big-Endian)的字节序来传递帧中的字和双字。
2智能服务终端与计价器通讯协议及数据格式
2.1计价器状态查询指令
命令字:
0x0000。
终端发往计价器设备,获取当前计价器的运行状态,数据区格式见表83终端
至计价器数据区定义。
表83终端至计价器数据区定义
起始字节字段数据类型说明
0终端当前时间BCD[7]格式为YYYY-MM-DD-hh-mm-ss
计价器应答数据消息数据区格式见表84计价器应答数据区定义。
表84计价器应答数据区定义
起始字节字段数据类型说明
0设备编号BCD[5]参见10.2设备编号编码规则
5设备硬件版本号BCD
6软件主版本号BCD
7软件次版本号BCD
8设备状态UINT8
0x00:
设备正常;
0x01:
设备限制使用(次数限制)
0x02:
设备限制使用(日期限制)
0x04:
营运数据存储满
0x08:
上下班签到签退信息满
其他:
设备异常;
9计价器工作状态UINT8
0x00:
签到,已开机
0x01:
签退,未开机
0x10:
签到,强制开机
0x11:
签退,强制关机
10车牌号BYTE[6]车牌号,ASCII字符
16单位代码BCD[5]
21司机代码BCD[6]强制开机时以0x00填充
27总营运次数UINT32高位在前,低位在后
2.2运价参数查询指令
命令字:
0x0004。
终端发往计价器设备,获取当前计价器的运行参数设置。
数据区无。
计价器应答数据消息数据区格式见表85计价器应答数据区定义。
表85计价器应答数据区定义
起始字节字段数据类型说明
0参数启用时间BCD[5]YYYY-MM-DD-hh
5白天往返单价BCD[2]XX.XX元/公里
7夜间往返单价BCD[2]XX.XX元/公里
9白天单程单价BCD[2]XX.XX元/公里
11夜间单程单价BCD[2]XX.XX元/公里
13白天二次空贴单价BCD[2]XX.XX元/公里
15夜间二次空贴单价BCD[2]XX.XX元/公里
17白天起步价BCD[2]XX.XX元/公里
19夜间起步价BCD[2]XX.XX元/公里
21续程公里数BCD[2]XX.XX公里
23起程公里BCD[2]XX.XX公里
25单程公里BCD[2]XX.XX公里
27二次空贴公里BCD[2]XX.XX公里
29白天等候时间单价BCD[2]XX.XX元
31夜间等候时间单价BCD[2]XX.XX元
33免费等候时间BCD[2]XX分XX秒
35加价时间BCD[2]XX分XX秒
37夜间开始时间BCD[2]XX时XX分
39夜间结束时间BCD[2]XX时XX分
41RFUBYTE[22]系统预留
63厂商自定义参数区BYTE[64]由厂商自定义扩展
2.3运价参数设置指令
命令字:
0x0005。
终端发往计价器设备,用于远程参数设置。
厂商实现时应具备安全机制。
数据区格式见表86终端至计价器数据区定义。
表86终端至计价器数据区定义
起始字节字段数据类型说明
0参数设置BYTE[]参数设置应至少包括参数查询中返回的参数,
各厂商自定义数据区内容及编码。
计价器应答数据消息数据区格式见表87计价器应答数据区定义。
表87计价器应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00,参数下载成功
0x01,参数包校验失败,设置失败
0x02,同一版本,无需设置
0xFF,设备不支持
1启用时间BCD[5]参数数据包中的参数启用时间,YYYY-MM-DD-hh
2.4单次营运开始通知指令
命令字:
0x00E7。
计价器发往终端,当出租汽车进入重车时触发。
计价器发往终端数据区格式见表88计价器至终端数据区定义。
表88计价器至终端数据区定义
起始字节字段数据类型说明
0进入重车时间BCD[7]格式YYYY-MM-DD-hh-mm-ss
终端应答数据消息数据区格式见表89终端应答数据区定义。
表89终端应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x90:
执行正确
0xFF:
执行错误
2.5单次营运结束后营运数据发送指令
命令字:
0x00E8。
计价器发往终端,当出租汽车由空车进入重车时触发。
计价器发往终端数据区格式见表90计价器至终端数据区定义。
表90计价器至终端数据区定义
起始字节字段数据类型说明
0车牌号BYTE[6]车牌号,ASCII字符
6单位代码BCD[5]
11司机代码BCD[6]
17上车时间BCD[5]格式为YY-MM-DD-hh-mm
22下车时间BCD[2]格式为hh-mm
24计程公里BCD[3]格式为XXXXX.X公里
27空驶公里BCD[2]格式为XXX.X公里
29附加费BCD[3]格式XXXXX.X元
32等待计时时间BCD[2]格式为hh-mm
34交易金额BCD[3]格式XXXXX.X元
37当前车次UINT32高位在前,低位在后
以下一卡通交易相关数据(供参考),其数据项及长度各地市可根据实际情况扩展
41交易卡号BCD[6]现金交易时6字节全为0xFF
47锁卡交易标志BCD
0x01:
正常交易
0x00:
锁卡交易
48SAM卡卡号BCD[5]
53终端交易流水号UINT32高位在前,低位在后
57城市代码BCD[2]
59卡类型UINT8
60交易前余额BCD[3]格式XXXXX.X元
63交易认证码BYTE[4]
67卡交易计数器UINT16高位在前,低位在后
如果计价器本次营运数据为无效数据(里程小于100米,且等候时间小于30
秒),退出重车后计价器仍发送0x00E8指令且本身不做存储,其数据区以全0填
充。
以此约束,MCU可根据0x00E8指令中的数据区数据进行判断,是否有效。
无效数据丢弃即可。
终端应答数据消息数据区格式见表91终端应答数据区定义。
表91终端应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x90:
执行正确
0xFF:
执行错误
2.6计价器营运数据补传指令
命令字:
0x00F2。
计价器发往终端,将未传出的营运数据补传至终端。
计价器发往终端数据区格式见表92计价器至智能终端数据区定义。
表92计价器至智能终端数据区定义
起始字节字段数据类型说明
0计价器营运数据参见表90计价器至终端数据区定义“计价器
重转空(单次营运结束)指令”
终端应答数据消息数据区格式见表93终端应答数据区定义。
表93终端应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x90:
正确
0xFF:
校验错误
注:
营运数据重传机制:
数据补传的时机可以定时补传或当重转空时进行补传。
当重转空进行补传时应
首先传出本次营运的数据后再进行补传,补传时先补传先存储的待补传的数据。
2.7计价器开机指令(可选)
命令字:
0x00E0。
计价器发往终端,通过出租汽车驾驶员按计价器相关按键触发开机流程。
在空车且未签到状态下,司机按约定的键对计价器进行开机,计价器显示窗提
城市出租汽车服务管理信息系统试点工程总体技术要求(暂行)
78
示“OPEN”。
如果终端正确响应且操作成功,计价器正常开机,正确响应但操作
不成功(如无卡片),则提示用户重新执行开机操作;如果未响应(超过三次)并
该计价器未超过运营数据记录及时间限制,计价器强制开机,产生一条记录(主
要包括签到时间、车号)。
计价器发往终端数据区格式见表94计价器至终端数据区定义。
表94计价器至终端数据区定义
起始字节字段数据类型说明
0开机标识UINT80x90
终端接收到此指令后,读取驾驶员从业资格信息,并将操作结果返回给计价器。
终端应答数据消息数据区格式见表95终端应答数据区定义。
表95终端应答数据区定义
起始字节字段数据类型说明
0单位代码BCD[5]
5司机代码BCD[6]
11车牌号BYTE[6]车牌号,ASCII字符
17刷卡时间BCD[6]格式为YYYY-MM-DD-hh-mm
23终端状态UINT16
25时间限制BCD[5]格式为YYYY-MM-DD-hh,全0表示无时间
限制
30次数限制BCD00表示无限制
31操作结果UINT8
0x90:
执行正确
0xFF:
执行错误
如果操作成功,计价器使用0x00E1命令字通知终端开机成功,数据区格式见
表96计价器至终端数据区定义。
表96计价器至终端数据区定义
起始字节字段数据类型说明
0单位代码BCD[5]
5司机代码BCD[6]
11车牌号BYTE[6]车牌号,ASCII字符
17计价器开机时间BCD[6]格式为YYYY-MM-DD-hh-mm
23总营运次数UINT32高位在前,低位在后
27操作结果UINT8
0x90:
执行正确
0xFF:
执行错误
2.8计价器关机指令(可选)
命令字:
0x00E3。
计价器发往终端,通过出租汽车驾驶员按计价器相关按键触发关机流程。
在空车且已签到状态下,司机按约定的键对计价器进行关机,计价器显示窗提
示“CLOSE”。
如果终端正确响应且操作成功,计价器正常关机,正确响应但操作
不成功(如无卡片),则提示用户重新执行关机操作;如果未响应(超过三次),
计价器强制关机,产生一条关机记录。
计价器发往终端数据区格式见表97计价器至终端数据区定义。
表97计价器至终端数据区定义
起始字节字段数据类型说明
0关机标识UINT80x90
终端接收到此指令后,读取驾驶员从业资格信息,并将操作结果返回给计价器。
终端应答数据消息数据区格式见表98终端应答数据区定义。
表98终端应答数据区定义
起始字节字段