将原始self_provisioner_vendor例程和adv_vendor例程分别下到两个板子中,正常上电组网后,self_provisioner_vendor会一直向第一个普通节点发送数据,根据我这边的业务需求,需要adv_vendor例程主动向self_provisioner_vendor发送数据,因此我将它们两个的功能对调,等它们正常组网后,adv_vendor中的bt_mesh_model_send的返回并未报错,但是self_provisioner_vendor的操作码处理函数就是无法触发,请问如何排查问题呢?
查看: 2230
回复: 3
CH573 MESH组网后,普通节点无法向配网者节点发送数据问题
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
这个是adv_vendor发送函数的代码,基本按照例程来的,自己无更改
一般节点往配网器发消息,启用一个tmos事件,在tmos事件中循环发消息即可。tmos系统的用法可以参考下篇博客。
https://www.cnblogs.com/debugdabiaoge/p/15775521.html
一般节点是用的服务端透传模型,可以看到很多函数里都有_srv_。配网器是用的客户端,函数里有_cli_。您直接用一般节点的vendor_model_srv_send函数发消息给配网器就行,目的地址填配网器的地址0x0001。不想要配网器不断发消息,配网器那边关闭循环发送的tmos事件即可。
好的,谢谢!
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录