MESH例程配网成功能发送接收报文,但是过一会就断开了

使用芯片为CH32F208WB   MESH->self_provisioner_vendor和MESH->adv_vendor例程连接成功后过一段时间会断开

您好,使用这两个例程没问题。“断开”的现象是什么,是发包会报错吗,打印日志截图可以提供吗。

一般来讲,mesh协议大多数数据交互直接走广播,节点配网后无需保持连接,也就没有“断开”。


就是配网者发送给节点,然后过差不多一两个小时后节点就收不到数据了,配网者也没有显示在发送数据


配网者也没有显示在发送数据”配网者是一直循环发包的吗,您可以加打印看看配网者代码中有没有跑到发包代码块。

如果是配网者确实没有发包,需要检查TMOS事件有没有正常执行,TMOS系统有没有正常运行,有没有手动调用休眠。

排查

①有没有哪里调用了tmos_stop_task接口关掉了事件

②有没有在中断服务函数中管理tmos事件,建议都拿出到主循环中安排

③期间有没有重新初始化RTC,Main_Circulation中的TMOS主循环有没有在运行

④有没有哪里调用了休眠,休眠期间32M主频是停止工作的


例程我是直接拿来用的没有任何改动,我也是第一次使用MESH,我按照你的方法再试一遍看看哪里出错


用的官方开发板,例程只改了不保存FLASH,测试了一晚上,发现配网者和节点都没有打印,不懂什么原因


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