Page 1 of 1

蓝牙设备关闭和连接问题

Posted: 2024年 Apr 8日 16:20
by 18249904570

各位好,我在基于tuyaos-subdev-bt_3.9.0_nrf52832_ble_ble-common_1.0.3开发包开发蓝牙设备,其中有一个功能在已经连接之后,需要关闭和重新连接。是通过tuya_ble_disconnected_handler()和tuya_ble_connected_handler()这两个接口吗?我试了好像不行。求各位指导。


Re: 蓝牙设备关闭和连接问题

Posted: 2024年 Apr 8日 16:57
by 逻辑的院子

以下几个接口应该可以满足您的需求:
(1)开启配网状态:tal_ble_advertising_start(SDK默认已调用);
(2)关闭配网状态:tal_ble_advertising_stop(前提是已开启);
(3)配网/重连成功:TUYA_BLE_CB_EVT_CONNECT_STATUS:event->connect_status == BONDING_CONN;
(4)断开连接:tal_ble_disconnect;
详细信息可以参考:https://developer.tuya.com/cn/docs/iot- ... eabmo402en


Re: 蓝牙设备关闭和连接问题

Posted: 2024年 Apr 8日 17:44
by 18249904570

我还是不太明白啥意思。就是如果我直接通过tal_ble_disconnect接口来断开连接,而不关闭配网状态,也不重新开启配网状态,这时候涂鸦APP会自动重新发起配对连接,从而进入TUYA_BLE_CB_EVT_CONNECT_STATUS:event->connect_status == BONDING_CONN这里判断吗?


Re: 蓝牙设备关闭和连接问题

Posted: 2024年 Apr 8日 20:09
by 逻辑的院子

会的。
你直接调用tal_ble_disconnect接口,就会断开设备,SDK默认在断开设备后调用了tal_ble_advertising_start接口,即默认重新开启了配网状态,这个逻辑你可以直接在SDK中搜索上述的几个接口就可以看到。


Re: 蓝牙设备关闭和连接问题

Posted: 2024年 Apr 10日 15:04
by 18249904570

好的,我先处理另一个问题,再回来试试。