BTCM蓝牙模组MESH开发,本地解绑失败

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
zpleo888
Posts: 9

在使用BTCM模组进行SOC开发,想实现本地解绑APP功能,调用了kick_out函数,但是在面板端看到设备离线,但瞬间又上线了。无法正常解绑,请问这是什么原因。需要怎么做才能实现解绑

tony
Posts: 27

Re: BTCM蓝牙模组MESH开发,本地解绑失败

进到KICK_OUT函数里面是这样吗?

Attachments
企业微信截图_1693816326246.png

全栈工程师修炼指南

zpleo888
Posts: 9

Re: BTCM蓝牙模组MESH开发,本地解绑失败

我的SDK看不到kick_out源码,是基本命令行编译的旧版SDK

tony
Posts: 27

Re: BTCM蓝牙模组MESH开发,本地解绑失败

kict_out的在不同平台不通用,使用提供的通用重置接口(如图片所示)再试试

Attachments
企业微信截图_16938175418511.png
企业微信截图_16938175256717.png

全栈工程师修炼指南

tony
Posts: 27

Re: BTCM蓝牙模组MESH开发,本地解绑失败

zpleo888 2023年 Sep 4日 16:58

我的SDK看不到kick_out源码,是基本命令行编译的旧版SDK

你是用的是tuyaos3.8.0吗?

全栈工程师修炼指南

zpleo888
Posts: 9

Re: BTCM蓝牙模组MESH开发,本地解绑失败

用的TUYA IDE出来之前的版本。编译器用的bash

zpleo888
Posts: 9

Re: BTCM蓝牙模组MESH开发,本地解绑失败

这两个函数都试过。但是都不行

/**

  • @brief This function can reset the device,and the device can't recover to provision state.
  • @return none
    */
    void tuya_mesh_network_reset(void);

/**

  • @brief This function can reset the device to the unprovision staate,and the device
  • can recover to the provision state in some case.Such as repower on,or the device
  • doesn't be provision for 5s
  • @param[in] The time that the device will be recovered if it is not been provision
  • @return none
    */
    void tuya_mesh_network_reset_with_restore(uint16_t restore_time_s);
tony
Posts: 27

Re: BTCM蓝牙模组MESH开发,本地解绑失败

zpleo888 2023年 Sep 4日 15:25

在使用BTCM模组进行SOC开发,想实现本地解绑APP功能,调用了kick_out函数,但是在面板端看到设备离线,但瞬间又上线了。无法正常解绑,请问这是什么原因。需要怎么做才能实现解绑

我在以前的工程上使用kick_out接口,可以重置设备。
1.你那边的现象是调用接口后,设备离线又上线的这个现象,分析猜测,你的家庭里有多个设备,此时手机直连的是你调用重置接口的设备,调用接口成功后,设备被重置,手机断开连接提示离线,手机重新连接网络中其他节点,连接上后,app的逻辑会将所有设备上线,所以你那边的现象是设备离线又上线,此时点击你移除的设备面板里应该一会设备就离线。
2.设备本地移除,app里的图标还是在家庭里的,不会消失。
3.你那边可以调用完这个接口再用涂鸦智能搜索设备,看是否能搜索到未配网的设备,如果能搜到说明重置成功。

全栈工程师修炼指南

Post Reply