使用芯片为CH32F208WB MESH->self_provisioner_vendor和MESH->adv_vendor例程连接成功后过一段时间会断开
您好,使用这两个例程没问题。“断开”的现象是什么,是发包会报错吗,打印日志截图可以提供吗。
一般来讲,mesh协议大多数数据交互直接走广播,节点配网后无需保持连接,也就没有“断开”。
就是配网者发送给节点,然后过差不多一两个小时后节点就收不到数据了,配网者也没有显示在发送数据
“配网者也没有显示在发送数据”配网者是一直循环发包的吗,您可以加打印看看配网者代码中有没有跑到发包代码块。
如果是配网者确实没有发包,需要检查TMOS事件有没有正常执行,TMOS系统有没有正常运行,有没有手动调用休眠。
排查
①有没有哪里调用了tmos_stop_task接口关掉了事件
②有没有在中断服务函数中管理tmos事件,建议都拿出到主循环中安排
③期间有没有重新初始化RTC,Main_Circulation中的TMOS主循环有没有在运行
④有没有哪里调用了休眠,休眠期间32M主频是停止工作的
例程我是直接拿来用的没有任何改动,我也是第一次使用MESH,我按照你的方法再试一遍看看哪里出错
用的官方开发板,例程只改了不保存FLASH,测试了一晚上,发现配网者和节点都没有打印,不懂什么原因