无牌车小票入场的流程:
车辆入口:
1,压地感后在指定的等待时间内查看是否有牌车信号,没有则弹出页面提示用户点击按钮打印小票;
2,点击设备按钮后,设备发送【无牌车请求小票】,等待服务器返回小票打印消息;
3,服务器下发【无牌车请求小票应答】,设备接受应答后,开始准备打印小票;
4,设备打印小票成功后,发送【无牌车打印小票成功】,服务器接受后处理车辆入场;
5,服务器下发【自定义语音和显示】控制设备显示和播报;(这条消息,是一条通用消息)
1,设备发送【无牌车请求小票】
| 字段名称 | 类型 | 必填 | 描述 |
| requestID | String | 是 | 本次请求的标识,响应时返回 |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | unlicensedCarInRequestTicket |
| sign | String | 否 |
实例数据:
{"requestID":"20221109163800","deviceNo":"ecf6a6e07acc9a8e","actionName":"unlicensedCarInRequestTicket","sign":"968E67E4D26C36A6A90813A1001CDED2"}
服务器下发【无牌车请求小票应答】
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 本次请求的标识,响应时返回 |
| key | String | 否 | 车场编号 |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | unlicensedCarInRequestTicket |
| ack | Int | 否 | 应答方式 0:需要应答 1:不需要应答 |
| resultCode | String | 是 | 处理结果:1-成功 其它失败 |
| message | String | 是 | 结果描述 |
| data | Object | 是 | 表示json字符串 |
data 内容格式
| 字段名称 | 类型 | 必填 | 描述 |
| ticketQrcode | String | 是 | 小票二维码 |
| plateNo | String | 是 | 车牌号码 |
| enterTime | String | 是 | 进场时间 |
设备发送对应服务器下发应答(根据下发消息的ack来确定是否应答)
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 服务器下发的消息msgId |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | unlicensedCarInRequestTicket |
| resultCode | int | 是 | 1,成功;0 失败 |
| message | String | 是 | 消息描述 |
2,设备发送【无牌车打印小票成功】
| 字段名称 | 类型 | 必填 | 描述 | 备注 |
| requestID | String | 是 | 本次请求的标识,响应时返回 | |
| deviceNo | String | 是 | 表示当前设备的唯一标记 | |
| actionName | String | 是 | unlicensedTicketPrintSuccess | 表示无牌车小票打印成功 |
| sign | String | 否 | ||
| data | Object | 是 | 表示json字符串 |
data 内容格式
| 字段名称 | 类型 | 必填 | 描述 |
| ticketQrcode | String | 是 | 小票二维码 |
| plateNo | String | 是 | 车牌号码 |
| enterTime | String | 是 | 进场时间 |
服务器下发【无牌车打印小票成功】
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 本次请求的标识,响应时返回 |
| key | String | 否 | 车场编号 |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | unlicensedTicketPrintSuccess |
| resultCode | String | 是 | 1: 应答成功;0:应答失败 |
| message | String | 否 | 消息描述 |
| ack | Int | 否 | 应答方式 0:需要应答 1:不需要应答 |
设备发送对应服务器下发应答(根据下发消息的ack来确定是否应答)
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 服务器下发的消息msgId |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | unlicensedTicketPrintSuccess |
| resultCode | int | 是 | 1,成功;0 失败 |
| message | String | 是 | 消息描述 |
3,服务器下发【自定义语音和显示】
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 本次请求的标识,响应时返回 |
| key | String | 否 | 车场编号 |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | setDeviceCustomDisplay |
| ack | Int | 否 | 应答方式 0:需要应答 1:不需要应答 |
| data | Object | 是 | 表示json字符串 |
data 内容格式
| 字段名称 | 类型 | 必填 | 描述 | 备注 |
| messageText | String | 是 | 屏幕显示内容 | 文本显示内容,注意要想实现换行显示,可以在直接在文档里加\n,"月租车\n粤A123456\n欢饮光临!" |
| textSize | int | 否 | 文字大小 | 即按照默认原来文字显示,正数表示变大,负数表示变小; |
| licensedVehicleSignal | int | 否 | 有牌车信号状态 | 0-正常显示; 1-有牌车(默认0) |
| displayPageTimeout | int | 否 | 显示页面总有效时间 |
设备发送对应服务器下发应答(根据下发消息的ack来确定是否应答)
| 字段名称 | 类型 | 必填 | 描述 |
| msgId | String | 是 | 服务器下发的消息msgId |
| deviceNo | String | 是 | 表示当前设备的唯一标记 |
| actionName | String | 是 | setDeviceCustomDisplay |
| resultCode | int | 是 | 1,成功;0 失败 |
| message | String | 是 | 消息描述 |