CC2530通讯中断问题
时间:10-02
整理:3721RD
点击:
在测试程序过程中,当节点联网成功后便会按照10分钟发送一次数据的周期工作,发现有时候节点会出现一段空白期,即这段时间没有发送数据,然后过了几个小时数据又重新来了,可以确定的是节点并没有重启,如果重启会马上重启联网在按照固定周期工作;
针对这个问题,在数据包添加了序列号递增,发现在空白期那段时间节点是有发送,例如在9点时发送的序列号是20,然后等到10点有数据,序列号是26;另外协调器接收是可以的,因为有多个节点测试,是可以收到其他的节点的数据的;
我的猜想,某个节点在运行一段时间后,RF会出现些问题,失效了之后又可以了,导致发送出去的数据不能给协调器收到;对RF的配置一直在修改,完善,但好像作用不大;
麻烦帮忙分析有那些原因,谢谢!
程序代码是在TI的基础上裁剪,并不是完全一样的;
没有帮忙分析下吗。。。
你用的协议栈是哪个版本的,网络还是mesh网络吗?还是星型网络?
一个网络总共几个节点,然后出现问题的节点到协调器是一跳,还是多跳啊?
协议栈上关于RF的配置都是经过测试的,完全没必要修改,建议先不要对协议栈修改,进行测试,看是否可以,另外在出现问题的时候能否抓个空中的数据包,看看发生了什么情况。