CH573 MESH组网后,普通节点无法向配网者节点发送数据问题

将原始self_provisioner_vendor例程和adv_vendor例程分别下到两个板子中,正常上电组网后,self_provisioner_vendor会一直向第一个普通节点发送数据,根据我这边的业务需求,需要adv_vendor例程主动向self_provisioner_vendor发送数据,因此我将它们两个的功能对调,等它们正常组网后,adv_vendor中的bt_mesh_model_send的返回并未报错,但是self_provisioner_vendor的操作码处理函数就是无法触发,请问如何排查问题呢?

这个是adv_vendor发送函数的代码,基本按照例程来的,自己无更改

1666750244211415.png

1666750244465318.png

1666750244179497.png

1666750244205123.png



一般节点往配网器发消息,启用一个tmos事件,在tmos事件中循环发消息即可。tmos系统的用法可以参考下篇博客。

https://www.cnblogs.com/debugdabiaoge/p/15775521.html

一般节点是用的服务端透传模型,可以看到很多函数里都有_srv_。配网器是用的客户端,函数里有_cli_。您直接用一般节点的vendor_model_srv_send函数发消息给配网器就行,目的地址填配网器的地址0x0001。不想要配网器不断发消息,配网器那边关闭循环发送的tmos事件即可。


好的,谢谢!


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