智能摘要
如何让余位屏实时精准响应?揭秘OLM屏幕控制卡基于MQTT协议的通信逻辑。本文详解设备与服务器间的消息交互格式、主题规则及遗嘱机制,涵盖更新余位、重启、通用显示与配置四大接口,附JSON报文实例,助你快速掌握控制卡与LED屏的高效通信方案。
— 此摘要由停车技术员AI分析文章内容生成


【余位诱导屏通信协议】

文件修改记录

版本 修改日期 修改描述 修改人员
v1.1 2022-01-17 创建此文档 lyon
v1.4 2022-06-30 增加通用接口 lyon
v1.5 2022-09-14 增加了字体和显示时间参数 lyon
V1.6 2023-02-13 增加了配置接口 lyon

目录

【LED-MQTT 通信协议】 1

更新余位信息- uptate_park_space 6

重启设备- reboot 7

通用接口- common 8

配置接口-config 10

主题格式

发送主题格式
设备标识(不可修改) 发送标识(不可修改) 设备 ID(出厂固化)
“device/” “TX/” “xxxxxxxxxxxxxx”
  1. 服务器用这个主题发送消息到设备。
  2. 设备订阅该主题来接收消息。例子:device/TX/46:FD:9E:67:86:8D

设备回复主题:

设备收到消息后,通过 serverTopic 主题回复。

遗嘱主题格式

设备上线和掉线会向遗嘱主题发送遗嘱消息。

device/state/ + 设备ID

遗嘱消息格式

{

“device_id”:“XXXXXX”,//设备 ID

“online”:1 //0 为掉线,1 为上线

}

消息格式

所有数据交互采用JSON 封装,请参考相关 JSON 格式规范文档。

服务端发送消息格式

名称 类型 可选项 功能描述
biz_content 不限定 可选 消息内容
uuid 字符串 必填 消息 uuid,客户端回复的 uuid 与接收的保持一致
method 字符串 必填 接口名称
serverTopic 字符串 必填 服务端接收主题,设备用这个主题回复

设备回复消息格式

名称 类型 可选项 功能描述
biz_content 不限定 可选 消息内容
uuid 字符串 必填 消息 uuid,设备端回复的 uuid 与接收的保持一致
method 字符串 必填 接口名称
code 整型 必填 返回 200 时,为成功。

业务接口

接口列表
接口名称 功能描述
uptate_park_space 更新余位
reset 重启设备
common 通用接口
config 配置接口

更新余位信息- uptate_park_space

参数说明
参数名称 类型 功能
area_list 数组 余位分区列表,最大 8 个分区
area_id 整型 分区 ID,取值范围 0~7
text 字符串 显示内容
font_index 整型 字体索引,取值 0~11,见下表
color_index 整型 颜色索引,取值范围 0~6

对应:红、绿、蓝、黄、青、紫、白

发送例子:

{

“method”:”uptate_park_space”, “uuid”:”xxxxxxx”, “serverTopic”:”xxxxxxxx”, “biz_content”:{

“area_list”:[

{

“area_id”:0, “text”:”8888″,

“color_index”:0

},

{

“area_id”:1, “text”:”A 区:888″, “color_index”:0

},

{

“area_id”:2, “text”:”下层:888″,

“color_index”:0

}

]

}

}

回复例子:

{

“method”:”uptate_park_space”, “uuid”:”xxxxxxx”,

“code”:200

}

重启设备- reboot

无参数。发送例子:

{

“method”:”reboot”,

“uuid”:”xxxxxxx”, “serverTopic”:”xxxxxxxx”, “biz_content”:{

}

}

回复例子:

{

“method”:”reboot”,

“uuid”:”xxxxxxx”, “code”:200

}

通用接口- common

参数说明
参数名称 类型 功能
text_list 数组 文本数组
line_id 整型 行号,取值范围 0~7
text 字符串 显示内容
color_index 整型 颜色索引,取值范围 0~6

对应:红、绿、蓝、黄、青、紫、白

font_index 整型 字体索引,取值 0~11,见下表
Show_time 整型 显示时间,单位秒,取值范围 5~255

255 为一直显示

voice 字符串 语音内容
rgl_time 整型 红绿灯打开时间,单位为妙;

0 为亮红灯;

1~250 为亮绿灯的时间;

255 为一直亮绿灯

font_index 取值含义
取值 描述
0 数字 6X16
1 字符 6×8
2 汉字 32X16
3 汉字 16X16
4 汉字 24X24
5 汉字 32X32
6 汉字 48X48
7 汉字 64X64
8 数字 16X16
9 数字 8X16
10 数字 16X32
11 数字 32X64

发送例子:

{

“method”: “common”,

“uuid”: “c1581038X”,

“serverTopic”: “xxxxxxxxx”, “biz_content”: {

“text_list”: [

{

“line_id”: 0,

“color_index”: 0,

“font_index”: 3,

“show_time”: 10, “text”: “粤 B12345”

},

{

“line_id”: 1,

“color_index”: 1,

“font_index”: 3,

“show_time”: 10, “text”: “欢迎光临”

}

],

“voice”: “粤 B12345,欢迎光临”, “rgl_time”: 5

}

}

回复例子:

{

“method”:”common”,

“uuid”:”c1581038″,

“code”:200

}

配置接口-config

参数说明
参数名称 类型 功能
time 字符串 更新时间格式:2023-02-13 16:00:00
volume 整型 音量 0~100

发送例子:

{

“method”:”config”, “uuid”:”1234567890″,

“serverTopic”:”xxxxxx”, “biz_content”:{

“time”:”2023-02-13 16:00:00″,

“volume”:100

}

}

回复例子:

{

“method”:”config”, “uuid”:”1234567890″,

“code”:200

}

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容