请问,ch32v208 mesh 怎么定义服务端和客户端?

请问,可以使用adv_vendor_self_provision_with_peripheral例程用手机配网,然后定义一个服务端和若干个客户端吗?

该怎么在代码中实现服务端和客户端的定义呢

您好,adv_vendor_self_provision_with_peripheral例程本身是只有沁恒自定义的服务端模型,已经可以实现节点之间的透传了。

如果您问题中的客户端、服务端的概念是BLE-Mesh中的,或者说实际需求中需要添加标准mesh模型,那么:

添加模型,需要客户端和服务端的模型层.c代码(参考例程中的app_vendor_model_srv.c),并在初始化期间完成注册(参考app.c中的vnd_models,在其中添加其他数组元素)。

如果您是指类似星形网络中的主从关系,那么使用adv_vendor_self_provision_with_peripheral,可以将任意一个节点指定为中心设备(直接通过固件代码实现,或者在手机app中加功能实现)。简单来讲是约定一个节点地址,外围设备汇总数据到中心设备中,实现星形组网的效果。


非常感谢您的回复,请问" 约定一个节点地址,外围设备汇总数据到中心设备中,实现星形组网的效果 " 是例程中有的只需要修改,还是需要自己实现


例程中有发包接口,具体往哪个设备汇总,需要代码实现。体现在代码端,是调用vendor_model_srv_send时,大家都把目标节点地址填比如说0x0001,那所有需要汇总的信息都发给了0x0001地址的节点。


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