如题,CH582 蓝牙mesh如何添加组播地址?
您好,如果用自配网的方式,调用下方代码,在支持天猫精灵的例程可以查看
/* For Light Subscription group address */
vnd_models[0].groups[0] = (uint16_t)0xC000;
vnd_models[0].groups[1] = (uint16_t)0xCFFF;
bt_mesh_store_mod_sub(&vnd_models[0]);
vnd_models[0].keys[0] = (uint16_t)0x0000;
bt_mesh_store_mod_bind(&vnd_models[0]);
如果用配网者配网方式,调用下方代码,在配网者代码中可以查看
err = bt_mesh_cfg_mod_sub_add_vnd(node->net_idx, node->node_addr, node->node_addr, vendor_sub_addr, BLE_MESH_MODEL_ID_WCH_SRV, CID_WCH);
配置过组播地址的节点,重新上电后怎样获取组播地址呢?
您好,调用了bt_mesh_store_mod_sub/bt_mesh_store_mod_bind接口之后,是会将订阅地址/APP_KEY保存到datafalsh中的,再次上电时会从datafalsh中恢复网络信息。恢复后您直接读vnd_models[0].groups数组就可以。
请问下WCH Mesh中把节点删除后还能够连接,但是看不到节点信息了,怎么恢复呢?
您是在APP中长按已配网节点,强制删除网络信息的吗,这样的话手机APP会删掉但是不会给节点发命令,节点本身还是处于已配网的状态。目前APP里没有做误操作的数据恢复,数据丢了就没办法了,您可以在demo的基础上添加数据恢复功能;可以重新烧录MCU,注意烧录时勾选清空dataflash。
您不要强制删除,走节点管理的界面删除节点,是可以发命令将节点中的配网信息删除的,删除后节点需要重新配网。
是的,我这里也有可能不小心删除,建议在删除前再提示下。后来我是这样操作的,通过其它蓝牙NRF connect 连接外设,给char1发送A2+node地址删除节点后重新配网。