车辆出场离线业务流程
流程说明
- 出口识别,车辆出场信息无请求到智联云平台,相机主动请求通道机显示离线二维码信息,车主扫码进行触发识别后进入缴费页面,缴费成功后连接蓝牙进行开闸和播报,如果不存在蓝牙可以使用支付凭证进行开闸。
流程图
协议内容介绍
通道机显示离线二维码
第三方不需要调用该接口协议,由硬件逻辑判断自动显示离线二维码;
场景:当相机无法将数据推送到mqtt服务器时,则根据离线业务判断时间,通过485发送指令到T120一体机显示屏上,一体机通过配置显示蓝牙设备的状态和ID信息。
方式:485
内容:
格式: http://cr.ymlot.cn/deviceNo/type/bt/carNo/DateTime/sn 举例: http://cr.ymlot.cn/P06F05EFDF165F0/1/粤BH8098/1691052493/12345678 说明: deviceNo:设备编号 type:类型 0为无牌车 1为有牌车 bt: 是否带蓝牙 0为不带蓝牙 1 带蓝牙 如果不带蓝牙则提示用户使用支付凭证 carNo:车牌号 DateTime 当前时间的时间戳 :签名方法的8位 sn加密方式:md5 sn=md5("qr"+DateTime+deviceNo+carNo+当前时间日期("yyyyMMddHH"))的最后8 位小写
当车主使用小程序扫离线二维码后,小程序内部业务判断车辆允许通行,需要连接通道机的蓝牙设备,连接方式如下
小程序连接蓝牙设备后发送登录消息:
说明:
验证token密文能否解密和解密明文格式是否通过。 token验证不成功断开蓝牙,发送消息不处理业务, 按通用协议回复( 通过resultCode=1,不通过resultCode=20 )。{ "cmd":"login", "data":{ "deviceNo":"0d31cfa295e3d9f3", "token":"uDDP76ABGPrqn5fCyZWG8BR+o9ny5fbT4MYfqD9fsNg9t/y5dmYm7jsrz86spS4K " } }
回复:
{ "cmd":"login", "message":"OK", "resultCode":"1" }
- 蓝牙连接相机成功后可以调用控制相机开闸。
- 出口:
- 检测后不产生费用直接放行播报通过蓝牙发送开闸和语音
- 检测后 产生费用跳转到订单支付页面,支付后再发送蓝牙开闸和语音
- 找不到入场记录禁止通行,小程序提示检测结果;
- 方式:蓝牙
- 内容
- 出口:
{
"cmd":"relayOpen",
"data":{
"chn":1,
"delay":1,
"voice":"川CPT819,一路顺风",
"carno":"川CPT819",
"recogno":"1703756270352646"
}
}
参数名称 | 参数类型 | 是否必填 | 参数说明 |
---|---|---|---|
chn | int | 是 | 指定通道0,1分别表示第一个、第二个继电器 |
delay | int | 是 | 自动复位时长,单位s,默认1000 |
voice | string | 是 | 播报语音 |
carno | string | 是 | 车牌号码 |
recogno | string | 是 | 此次开闸的唯一表示,设备在应答时必须返回 |
蓝牙应答
{
"cmd":"relayOpen",
data":{
"recogno":"1703756270352646"
},
"message":"继电器开闸, 应答成功",
"msgId":"PyaIuHQMGoaItWAS",
"resultCode":"1"
}
作者:郭祥西 创建时间:2024-02-24 11:38
最后编辑:郭祥西 更新时间:2024-11-07 15:18
最后编辑:郭祥西 更新时间:2024-11-07 15:18