离线解绑

更新时间:2024-07-30 03:10:02下载pdf

本文介绍蓝牙子设备的离线解绑功能。

概念介绍

离线解绑 又称作 离线移除异常解绑。指的是 App 在未连接蓝牙设备的情况下,用户在面板上对该设备进行 解除绑定/解绑并清除数据,操作成功并同步至云端。但是,此时设备端还处于绑定状态。

此后,设备进行蓝牙广播(绑定状态),如果任一 App 扫描到该设备,发现其广播是 绑定状态 但是该设备在云端的状态为 未绑定状态,则会主动对其进行蓝牙连接。连接成功后发送异常解绑指令,该过程 App 界面无任何变化,此时蓝牙设备就能收到异常解绑事件,并进行异常解绑操作。

数据结构

tuya_ble_anomaly_unbound_data_t

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。
  • 请确认您的设备已完成配网。

操作步骤

  1. 使用涂鸦智能 App 与设备配网完成后,关闭蓝牙。

  2. 进入产品面板首页,单击右上角 铅笔形状图标

  3. 单击最下方的 移除设备

  4. 回到 App 面板首页,单击右上角 + 号 > 添加设备。此时,手机处于扫描状态,会触发设备的离线解绑流程。

    离线解绑

上位机使用的相关问题,请访问 Logic 上位机使用指南

支持与帮助

在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-蓝牙设备开发 版块进行沟通咨询。

咨询前建议首先查阅 官方资料 或参考已有帖子,并认真阅读 发帖规范