关于CH579M Mesh相关问题求解答

企业微信截图_17199018795511.png

现在用了EVT mesh中的自配网和节点的例程

做了多个发送器和一个接收器

配网者例程作为接收器,节点例程作为发送器,

节点画的板是个遥控器  接收器画的板是将接收到的按键通过串口显示出来


现在有两个问题

第一个是每次重新烧写接收器程序后,接收不到以前已经配网的节点发来的透传信息

image.png

就是收不到这一段

然后我想着是不是因为之前的节点已经配过网,所以不会发送未配网信标,配网者也就不会处理这些信标重新配网,然后就不接受?

就在节点例程写了一个长按按键 删除自身配网信息并重启的功能

image.png


然后串口上打印了重新配网的信息  但是却还是收不到配网节点发来的信息 

企业微信截图_17199025656482.png

只要我调用上面的DeleteSelf 一次 就能看到配网的流程打印

但还是收不到来自按键的透传信息


或者有没有更好的建议  烧写配网者程序后 如何重新配网好一点


是不是我表述的不太好   不好解释 T 0 T


企业微信截图_17200816891692.png

就是mesh节点和配网器已经绑定模型后

企业微信截图_17200820874974.png

节点也成功发送指令了

企业微信截图_17200818759165.png

但是配网器会收不到  (两边程序都重新刷之后就不会出现这种情况)


.


使用最新EVT测试,没有复现问题。CH579EVT.ZIP - k1体育 - 十年品牌 值得信赖 (wch.cn)

测试方法:CH579节点端使用adv_vendor中的PB22按键-发包逻辑,向中心节点发8个字节;

CH579配网器端,在成功给节点端配网后,重新烧录一遍同样的配网器代码,保证网络信息一致;

在第二次、第三次烧录后,都是可以收到节点端的按键发包的。烧录时均勾选清空dataflash。

image.png



但是我这种情况

配网器的串口已经打印了 订阅模型了

image.png

然后节点仿真也确实进入了发送的函数

我也是调用的这一条

image.png

image.png

一般还有什么情况 会接收不到信息吗


节点端在配网后没有修改过dataflash内容吧?发包有没有报错?

有没有执行到订阅地址的绑定完成?如果图中的几个步骤没有执行完,会触发reset mesh节点的事件。image.png

从协议上讲,net key、模型绑定的app key、iv index,所有节点保持一致,就能通信上。

如果是配网器配网完成后,立即重新烧录一遍配网器代码,烧录时清空所有dataflash,代码也没变,那么配网器是可以直接收到刚配好网的节点发来的包的,底层都是打通的,只是配网器端没有保存那个节点的信息到本地的“已配网节点”数组里。



image.png

但是已经打印了这个 这两句不是模型绑定完成 成功订阅的意思吗



邮件联系zhaiyw@wch.cn


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