更新时间:2024-06-24 08:13:32下载pdf
蓝牙单点通用模组可以提供接入 iOS Find My 技术的服务,以支持设备在 iOS 系统中的定位和查找功能。
适用场景
方案特点
该章节协议适用于融合了苹果 Find My 功能的蓝牙 LE 通用固件。目前,该协议仅适用于 GR5513 蓝牙 LE 通用固件。
MCU 发送:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x00 |
7 | 1 | Config |
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 00 01 C5
,开启 Find My 广播功能。55 AA 00 C3 00 02 00 00 C4
,关闭 Find My 广播功能。模组回复:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x00 |
7 | 1 | Status |
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 00 01 C5
,表示设置失败。55 AA 00 C3 00 02 00 00 C4
,表示设置成功。在 Find My App 上进行离线解除设备绑定时,设备端需要执行本地解绑操作,以确保设备能够再次配网。
MCU 发送:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x01 |
6~6+Len-1 | 1 | SubCmd | 0x01 |
6+Len | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如,MCU 发送指令 55 AA 00 C3 00 01 01 C4
,设备端本地解除 Find My 绑定关系。
iOS Find My 绑定关系和 Tuya App 绑定关系互相独立,Find My 本地解绑不会导致 Tuya App 解绑。然而,Find My 解绑操作会触发设备重启,以便初始化相关参数,这可能导致 Tuya App 蓝牙连接中断。
模组回复:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x01 |
7 | 1 | Status |
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 01 01 C6
,表示失败。55 AA 00 C3 00 02 01 00 C5
,表示成功。FMCA App 认证测试需要读取设备的序列号(SN),然而出于安全考虑,设备默认情况下禁止对 SN 的读取。通过该命令可以临时打开设备对 SN 的读取权限,以便在 FMCA App 认证测试期间获取必要的信息,每次打开后 5 分钟,设备会关闭读取权限。
MCU 发送:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x02 |
7 | 1 | Config | 0x01 :允许 SN 读取 |
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 02 01 C7
,临时开启 Find My SN 读取权限。模组回复:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x02 |
7 | 1 | Status |
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 02 01 C7
,表示失败。55 AA 00 C3 00 02 02 00 C6
,表示成功。本命令提供了设备与 Find My 相关的一些状态通知,包括但不限于查找 App 上触发寻找设备和播放音乐动作的通知,设备与 Find My 配网状态的变化,以及绑定状态的变化。
模组发送:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x03 |
7 | 1 | PlayScene | 状态:
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 03 00 C7
。55 AA 00 C3 00 02 03 01 C8
。55 AA 00 C3 00 02 03 02 C9
。55 AA 00 C3 00 02 03 03 CA
。55 AA 00 C3 00 02 03 05 CC
。55 AA 00 C3 00 02 03 06 CD
,以通知设备状态的变化。在接收到 Find My 配网超时的通知后,MCU 应当具备重新让设备进入配网状态的逻辑。参考 Find My 广播功能(CMD-0xC300)指令,发送指令 55 AA 00 C3 00 02 00 01 C5
,重新让设备进入 Find My 配网状态。
MCU回复:
序号 | 字节数 | 字段 | 说明 |
---|---|---|---|
0 1 |
2 | 帧头 | 0x55 0xAA |
2 | 1 | 版本号 | 0x00 |
3 | 1 | 命令字 CMD | 0xC3 |
4 5 |
2 | 数据长度 Len | 0x00 0x02 |
6 | 1 | SubCmd | 0x03 |
7 | 1 | Status |
|
8 | 1 | CRC8 | 从帧头开始按字节求和得出的结果对 256 求余 |
例如:
55 AA 00 C3 00 02 03 01 C8
,表示失败。55 AA 00 C3 00 02 03 00 C7
,表示成功。A:是的,设备 Find My 功能和涂鸦连接控制功能是彼此独立的,并且设备支持多连接,因此可以同时连接 Find My App 和 Tuya App 控制设备。
A:是的。
如果在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-蓝牙设备开发 版块进行沟通咨询。咨询前,建议首先查阅 官方资料 或参考已有帖子,并认真阅读 发帖规范。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈