更新时间:2024-07-30 03:10:02下载pdf
本文介绍蓝牙子设备的离线解绑功能。
离线解绑 又称作 离线移除、异常解绑。指的是 App 在未连接蓝牙设备的情况下,用户在面板上对该设备进行 解除绑定/解绑并清除数据,操作成功并同步至云端。但是,此时设备端还处于绑定状态。
此后,设备进行蓝牙广播(绑定状态),如果任一 App 扫描到该设备,发现其广播是 绑定状态 但是该设备在云端的状态为 未绑定状态,则会主动对其进行蓝牙连接。连接成功后发送异常解绑指令,该过程 App 界面无任何变化,此时蓝牙设备就能收到异常解绑事件,并进行异常解绑操作。
typedef struct {
UINT8_T data;
} tuya_ble_anomaly_unbound_data_t;
data
:保留,暂无意义。
触发条件:App 面板上单击 解除绑定 按钮或者 解绑并清除数据 按钮。
TUYA_BLE_CB_EVT_ANOMALY_UNBOUND
参考 tal_sdk_test.c
中的示例代码:
VOID_T tal_sdk_test_ble_protocol_callback(tuya_ble_cb_evt_param_t* event)
{
#if (TUYA_BLE_FEATURE_IOT_CHANNEL_ENABLE != 0) && (TUYA_BLE_FEATURE_SCENE_ENABLE != 0)
UINT8_T *rsp_buf = NULL;
UINT16_T rsp_buf_len = 0;
#endif
switch (event->evt) {
…………
case TUYA_BLE_CB_EVT_ANOMALY_UNBOUND: {
tal_sdk_test_unbind_mode_rsp(1);
} break;
…………
default: {
} break;
}
}
使用涂鸦智能 App 与设备配网完成后,关闭蓝牙。
进入产品面板首页,单击右上角 铅笔形状图标。
单击最下方的 移除设备。
回到 App 面板首页,单击右上角 + 号 > 添加设备。此时,手机处于扫描状态,会触发设备的离线解绑流程。
上位机使用的相关问题,请访问 Logic 上位机使用指南。
在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-蓝牙设备开发 版块进行沟通咨询。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈