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