以下适用于,BLE透传方案中,串口协议描述的通讯方案:
![](https://blog.lucky-shine.com/wp-content/uploads/2023/09/ble-1024x481.png)
相关名词
DP | data point, 一条/对指令码 |
PID | Product ID |
sn | 20位 |
下发 | 手机/网关 → 蓝牙设备 |
上报 | 蓝牙设备 → 手机/网关 |
PC端对接
当需要进入产测模式,PC端每隔一定时间下发进入产测请求(唤醒),直到收到设备的心跳包state(0x01)回复成功,则停止下发,PC端显示连接成功。
数据方向 | 字段 | 帧头(2) | 版本(1) | 命令字(1) | 数据长度(2) | Data | 校验和(1) |
PC下发 | 产测请求 | 0xAA55 | 0x00 | 0x00 | 0x0000 | Sum | |
设备上报 | 心跳包 | 0xAA55 | 0x00 | 0x00 | 0x0001 | State | Sum |
App对接
未绑定 > 连接 > 配对 > 绑定 > 安全通信 > 断开 > 重连 ...
主机app识别蓝牙广播包内容(也可以使用lightbule app去模拟蓝牙设备进行调试):
0x1C | FF | D0078B8B8B8B313030303037393533366633323439303030303001 |
0x03 | 09 | 584D |
0x13 | 16 | 01134841424C4B3030313230303031313148 |
需要通过iOS/Andriod蓝牙库对广播内容进行解析,得到设备name、pid、sn。再对其进行连接等操作。
通过SDK设备通用接口实现和蓝牙门锁的解锁、设置密码、消息推送等功能。
Comments | NOTHING