完整版出租车智能服务终端与外设通讯协议及数据格式.docx
- 文档编号:30380133
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:21
- 大小:21.61KB
完整版出租车智能服务终端与外设通讯协议及数据格式.docx
《完整版出租车智能服务终端与外设通讯协议及数据格式.docx》由会员分享,可在线阅读,更多相关《完整版出租车智能服务终端与外设通讯协议及数据格式.docx(21页珍藏版)》请在冰豆网上搜索。
完整版出租车智能服务终端与外设通讯协议及数据格式
出租车智能服务终端与外设通讯协议及数据格式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:
执行正确
OxFF:
执行错误
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:
正确
OxFF:
校验错误
注:
营运数据重传机制:
数据补传的时机可以定时补传或当重转空时进行补传。
当重转空进行补传时应首先传出本次营运的数据后再进行补传,补传时先补传先存储的待补传的数据
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表示无时间
限制
0x90:
执行正确
OxFF:
执行错误
如果操作成功,计价器使用OxOOEl命令字通知终端开机成功,数据区格式见表96计价器至终端数据区定义。
表96计价器至终端数据区定义
起始字节字段数据类型说明
O单位代码BCD[5]
5司机代码BCD[6]
11车牌号BYTE[6]车牌号,ASCII字符
17计价器开机时间BCD[6]格式为YYYY-MM-DD-hh-mm
23总营运次数UINT32高位在前,低位在后
27操作结果UINT8
Ox9O:
执行正确
OxFF:
执行错误
2.8计价器关机指令(可选)
命令字:
OxOOE3。
计价器发往终端,通过出租汽车驾驶员按计价器相关按键触发关机流程。
在空车且已签到状态下,司机按约定的键对计价器进行关机,计价器显示窗提
示“CLOSE”。
如果终端正确响应且操作成功,计价器正常关机,正确响应但操作
不成功(如无卡片),则提示用户重新执行关机操作;如果未响应(超过三次),计价器强制关机,产生一条关机记录计价器发往终端数据区格式见表97计价器至终端数据区定义
表97计价器至终端数据区定义
起始字节字段数据类型说明
0关机标识UINT80x90
终端接收到此指令后,读取驾驶员从业资格信息,并将操作结果返回给计价器终端应答数据消息数据区格式见表98终端应答数据区定义。
表98终端应答数据区定义
起始字节字段数据类型说明
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:
执行正确
OxFF:
执行错误
如果操作成功,计价器使用0X00E4命令字通知终端关机成功,数据区格式见表99计价器至终端数据区定义。
表99计价器至终端数据区定义起始字节字段数据类型说明
0单位代码BCD[5]
5司机代码BCD[6]
11车牌号BYTE[6]车牌号,ASCII字符
17脉冲数(K值)BCD[2]格式为XXXX,最大9999
19当班开机时间BCD[6]YYYY-MM-DD-hh-mm
25当班关机时间BCD[6]YYYY-MM-DD-hh-mm
31当班公里BCD[3]格式为XXXXX.X公里
34当班营运公里BCD[3]格式为XXXXX.X公里
37车次BCD[2]格式为XXXX,最大9999
39计时时间BCD[3]
42总计金额BCD[3]格式XXXXX.X元
45卡收金额BCD[3]格式XXXXX.X元
48卡次BCD[2]格式为XXXX,最大9999
城市出租汽车服务管理信息系统试点工程总体技术要求(暂行)
81
50班间公里BCD[2]格式XXX.X公里(上一班签退到本班签到的
公里数)
52总计公里BCD[4]格式为XXXXXXX.X公里(计价器安装后累积)
56总营运公里BCD[4]格式为XXXXXXX.X公里(计价器安装后累积)
60单价BCD[2]格式XX.XX元
62总营运次数UINT32高位在前,低位在后
终端收到计价器关机成功的指令(命令字0x00E4)后,确认应答,数据区格式见表100终端应答数据区定义表100终端应答数据区定义起始字节字段数据类型说明
31操作结果UINT8
0x90:
执行正确
OxFF:
执行错误
2.9计价器关机当班营运数据汇总补传指令(可选)
命令字:
0x00F1。
计价器发往终端,将未传出的关机汇总数据补传至终端。
计价器发往终端数据区格式见表101计价器至终端数据区定义。
表101计价器至终端数据区定义
起始字节字段数据类型说明
0计价器关机汇总
数据参见表99计价器至终端数据区定义“6.2.8计价器关机指令(可选)”计价器至智能终端数据区定义。
终端应答数据消息数据区格式见表102智能终端应答数据区定义
表102智能终端应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x90:
正确
0xFF:
校验错误
注:
补传机制同营运数据重传机制
2.10计价器心跳指令(可选)命令字:
0x00E9。
计价器发往终端,用于终端判断计价器工作是否正常。
计价器发往终端数据区格式见表103计价器至智能终端数据区定义表103计价器至智能终端数据区定义
起始字节字段数据类型说明
0计价器当前状态UINT8
bitO(最低位)空重车状;
0表示空车;1表示重车;
bitl――停运(签退)状态;
O为签退,1为营运
bit2开机状态;
0为正常情况1为强制开机
bit3——关机状态;
0为正常情况1为强制关机
bit7(最高位)一一异常速度信号;
0为正常情况1为异常情况
1单位代码BCD[5]
6司机代码BCD[6]
终端应答数据消息数据区格式见表104终端应答数据区定义。
表104终端应答数据区定义起始字节字段数据类型说明
0终端运行状态UINT16
2时间限制BCD[5]格式为YYYY-MM-DD-hh,全0表示无时间限
制
7次数限制BCD00表示无限制
8RFUUINT16
2.11计价器固件升级指令(可选)
命令字:
0x00FF。
终端发往计价器设备,通知计价器进入固件升级流程。
数据区格式见表105智能终端至计价器数据区定义。
表105智能终端至计价器数据区定义
起始字节字段数据类型说明
0厂商标识BCD
1设备硬件版本号BCD
2软件主版本号BCD
3软件次版本号BCD
计价器应答数据消息数据区格式见表106计价器应答数据区定义
表106计价器应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
0x01:
设备不支持
0x02:
同一版本无需升级
0x03:
标识信息不一致,无法升级
OxFF:
执行错误
计价器收到固件升级指令并返回“执行正确”的应答后,进入升级流程。
3智能服务终端与智能顶灯通讯协议及数据格式
3.1智能顶灯状态查询指令命令字:
0x0000。
终端发往智能顶灯设备,获取顶灯设备的运行状态,数据区格式见表107终端至智能顶灯数据区定义。
表107终端至智能顶灯数据区定义
起始字节字段数据类型说明
0终端当前时间BCD[7]格式为YYYY-MM-DD-hh-mm-ss
智能顶灯应答数据消息数据区格式见表108智能顶灯应答数据区定义。
表108智能顶灯应答数据区定义
起始字节字段数据类型说明
0设备编号BCD[5]参见10.2设备编号编码规则
5设备硬件版本号BCD
6软件主版本号BCD
7软件次版本号BCD
8顶灯设备状态UINT8
0x00:
设备正常
0x1X:
设备工作异常(X为厂商可自定义异
常代码)
9顶灯显示状态UINT8
0x00:
空车
0x01:
重车
0x02:
停运
0x03:
电召
0x04:
报警
0x05:
显示防伪密标
10是否进入夜间模
式UINT8
0x00:
一般模式
0x01:
夜间模式
11RFUUINT8[5]
3.2智能顶灯复位指令
命令字:
0x0001。
终端发往智能顶灯设备,通知顶灯进行复位操作,数据区无。
智能顶灯应答数据消息数据区格式见表109智能顶灯应答数据区定义。
表109智能顶灯应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
0x01:
设备不支持此命令
0xFF:
执行错误
智能顶灯设备接收到终端发送的复位请求,响应后,进行复位操作,将顶灯的状态设置为复位前的正常状态
3.3智能顶灯通讯波特率设置指令
命令字:
0x0003。
再次
终端发往智能顶灯设备终端与智能顶灯的通讯波特率设置指令,设置成功后,下一次通讯按设置的波特率进行通讯,且设备应保存最后一次的正确设置,加电时按最后一次设置的波特率进行通讯。
数据区格式见表110终端至智能顶灯数据区定义。
表110终端至智能顶灯数据区定义
起始字节字段数据类型说明
波特率UINT8
0x00:
2400
0x01:
4800
0x02:
9600(默认)
0x03:
14400
0x04:
19200
0x05:
38400
0x06:
57600
0x07:
115200
0x08:
128000
智能顶灯应答数据消息数据区格式见表111智能顶灯应答数据区定义。
表111智能顶灯应答数据区定义
起始字节字段数据类型说明
0x00:
执行正确
0x01:
设备不支持此命令
OxFF:
执行错误
3.4智能顶灯固件升级指令
命令字:
0x00FF。
终端发往智能顶灯设备,通知智能顶灯进入固件升级流程。
数据区格式见表112终端至智能顶灯数据区定义。
表112终端至智能顶灯数据区定义
起始字节字段数据类型说明
0厂商标识BCD
设备硬件版本号BCD
软件主版本号BCD
软件次版本号BCD
智能顶灯应答数据消息数据区格式见表113智能顶灯应答数据区定义表113智能顶灯应答数据区定义起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
0x01:
设备不支持
0x02:
同一版本无需升级
智能顶灯收到固件升级指令并返回“执行正确”的应答后,进入升级流程。
营运状态设置指令
命令字:
0x0010。
终端发往智能顶灯设备营运状态设置指令,智能顶灯应存储,维持最后一次的
设置状态。
数据区格式见表114终端至智能顶灯数据区定义。
表114终端至智能顶灯数据区定义
起始字节字段数据类型说明
0厂商标识BCD
0x00:
空车
0x01:
重车
0x02:
停运
0x03:
电召
0x04:
报警
0x05:
显示防伪密标
智能顶灯应答数据消息数据区格式见表115智能顶灯应答数据区定义。
表115智能顶灯应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
星级状态设置指令命令字:
0x0011。
终端发往智能顶灯设备,通过智能顶灯LED或指示灯的显示当班驾驶员服务星级信息。
顶灯应做存储,维持最后一次的设置状态。
如果星级信息和出租汽车状态信息共用一块LED显示,则当出租汽车状态为
空车状态且星级评定为非0x00时显示星级。
数据区格式见表116终端至智能顶灯数据区定义。
表116终端至智能顶灯数据区定义
起始字节字段数据类型说明
0厂商标识BCD
0x00:
未评定
0x01:
一星
0x02:
二星
0x03:
三星
0x04:
四星
0x05:
五星
智能顶灯应答数据消息数据区格式见表117智能顶灯应答数据区定义。
表117智能顶灯应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x01:
设备不支持
OxFF:
执行错误
防伪密标显示指令
命令字:
0x0013。
终端发往智能顶灯设备,当设置出租汽车防伪密标成功后,智能顶灯防伪密标与出租汽车运行状态交替显示(间隔3秒),直到收到取消显示指令为止。
数据区格式见表118终端至智能顶灯数据区定义。
表118终端至智能顶灯数据区定义
起始字节字段数据类型说明
0厂商标识INT8[]二进制内容(点阵数据)智能顶灯应答数据消息数据区格式见表119智能顶灯应答数据区定义。
表119智能顶灯应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
0x01:
设备不支持
0xFF:
执行错误
取消防伪密标显示指令
命令字:
0x0014。
终端发往智能顶灯设备,取消当前防伪密标的显示。
数据区无。
智能顶灯应答数据消息数据区格式见表120智能顶灯应答数据区定义。
表120智能顶灯应答数据区定义
起始字节字段数据类型说明
0操作结果UINT8
0x00:
执行正确
0x01:
设备不支持
OxFF:
执行错误
夜间工作模式设置指令
命令字:
0x0012
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 出租车 智能 服务 终端 外设 通讯 协议 数据格式