ch583 mesh:publication 设置失败

测试示例:adv_proxy

测试服务端:nrf mesh


状态:配网 provision 已完成,generic onoff controls 中 on/off/read state 工作正常。


问题:SET PUBLICATION 功能测试不可用。

设备串口端提示:APP_DBG cfg_srv_rsp_handler: warning opcode 0x03


SDK 的示例中,涉及“vendor_model_srv_send”方法调用的,目标地址只有三种:

1) val->vendor_model_srv_Event.trans.addr:作为应答

2)BLE_MESH_ADDR_ALL_NODES:全体广播

3)0x0001:默认组网节点


但是,通过 publish 配置与其它节点 subscribe 配置建立关联,似乎更标准且合理一些,对于主动发出报文的请求,目标地址无法预知,不能代码直接写死吧。


SDK 中的

bt_mesh_cfg_mod_pub_get

bt_mesh_cfg_mod_pub_get_vnd

bt_mesh_cfg_mod_pub_set

bt_mesh_cfg_mod_pub_set_vnd

也没有找到调用的示例


1710430622150334.png

1710430622179486.jpg


bluez/mesh-cfgclient 操作错误提示一致。


在蓝牙标准文档中有提到 generic server 将自己的 state 上报给 publish 到组,所以咯,应该是标准操作吧。


参考:https://www.bluetooth.com/specifications/specs/mesh-model-1-0/


Screenshot_2024-03-15_08-34-35.png


您好,已了解到您的反馈,我们这边验证后通过邮箱与您联系。


只有登录才能回复,可以选择微信账号登录