TuyaOS开发体脂秤品类如果设置成弱绑定模式
1.即A用户进行绑定之后B用户也可以进行绑定
2.官网文档上的说明和我实际操作不一样,详细请看附件图片
1.即A用户进行绑定之后B用户也可以进行绑定
2.官网文档上的说明和我实际操作不一样,详细请看附件图片
这是附件补充
在此之上 设备形态还有一个定义,是否属于共享类设备。
如果确认设备是否为共享类,todo list
1、可以抓一份设备的ADV确认下,该设备是否属于共享类;(用nrf connect查看,并截图adv raw数据)
2、提供下当前产品开发用的tuyaos sdk版本与平台,以及其他有效信息
这个是我们设备,A用户绑定之后需要进行解绑操作,B用户才能进行绑定
PHY6222_TuyaOS-3.10.0这个是目前使用的sdk
从adv看 不是共享类设备;
回到正体,我大概理解您所表述的意思了。
设备实操:A用户绑定之后需要进行解绑操作,B用户才能进行绑定;
对文档理解:即A用户进行绑定之后B用户也可以进行绑定;
A绑定后,B用户可绑定的前提是设备必须处于可配网状态。一般通过执行如下操作 可重新进入可配对状态
1)app内做解绑操作
2)设备本地重置
文档的描述,省略了需重进入配网状态的描述,给您造成理解上的不一致,抱歉。
目前,我想实现的是 A用户绑定设备之后,A用户无需app内做解绑操作或者进行设备本地重置;B用户也可以对设备进行绑定使用,当然B用户绑定时,A用户需断开蓝牙使设备处于广播中;这种我看官网文档中是可以在平台中设置的,但是我没有找到对于的配置选项
这个就是共享逻辑,不是通过前台配置的,由固件来决定;
您可以在tuyaos sdk里搜索下这个宏定义TUYA_BLE_DEVICE_SHARED
在app_config.h下重定义下面2个mcaro,然后尝试看下 是否符合预期
#define TUYA_BLE_DEVICE_SHARED 1
#define TUYA_BLE_DEVICE_UNBIND_MODE 0
我并没有在sdk中看到搜索到有关宏定义TUYA_BLE_DEVICE_SHARED或者TUYA_BLE_DEVICE_UNBIND_MODE
而且我在app_config.h强行增加
#define TUYA_BLE_DEVICE_SHARED 1
#define TUYA_BLE_DEVICE_UNBIND_MODE 0
编译之后会消失
PHY6222_TuyaOS-3.10.0 这个版本下可以搜到相关的内容呢,如图
关于rebuild后,app_config.h下的东西会消失, 是因为执行build project时会先清空(这点我们关注到了 后续会调整 不覆盖app_config.h)。当前您可以在.log\下用原生IDE打开项目,并做刚才的修改。