在测试程序过程中,当节点联网成功后便会按照10分钟发送一次数据的周期工作,发现有时候节点会出现一段空白期,即这段时间没有发送数据,然后过了几个小时数据又重新来了,可以确定的是节点并没有重启,如果重启会马上重启联网在按照固定周期工作;
针对这个问题,在数据包添加了序列号递增,发现在空白期那段时间节点是有发送,例如在9点时发送的序列号是20,然后等到10点有数据,序列号是26;另外协调器接收是可以的,因为有多个节点测试,是可以收到其他的节点的数据的;
我的猜想,某个节点在运行一段时间后,RF会出现些问题,失效了之后又可以了,导致发送出去的数据不能给协调器收到;对RF的配置一直在修改,完善,但好像作用不大;
麻烦帮忙分析有那些原因,谢谢!
程序代码是在TI的基础上裁剪,并不是完全一样的;