Page 1 of 1

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

Posted: 2023年 Sep 4日 15:25
by zpleo888

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


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

Posted: 2023年 Sep 4日 16:35
by tony

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


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

Posted: 2023年 Sep 4日 16:58
by zpleo888

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


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

Posted: 2023年 Sep 4日 17:00
by tony

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


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

Posted: 2023年 Sep 4日 17:01
by tony
zpleo888 2023年 Sep 4日 16:58

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

你是用的是tuyaos3.8.0吗?


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

Posted: 2023年 Sep 4日 17:26
by zpleo888

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


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

Posted: 2023年 Sep 4日 17:51
by zpleo888

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

/**

  • @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);

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

Posted: 2023年 Sep 4日 20:36
by tony
zpleo888 2023年 Sep 4日 15:25

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

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