今天遇到一个很奇怪的现象:
ZigBee网络,协调器和节点都使用CC2530,协议栈2.5.1a,本来都是好好的,某一时刻,设备和协调器之间突然不能通信了,设备全部掉线,过了三四分钟,又恢复了正常,在出现问题之前,只是通过串口向协调器发送了几条数据,数据长度都在20Byte左右
这个现象只出现了一次,没办法抓包来看哪里出了问题,想问一下有没有人遇到过类似的情况
Alvin Chen:
你这么描述很难判断,你指的串口发送几条数据,你可以debug一下是否是你的串口导致了coordinator崩了,你重启coordinator是否正常?
user5355203:
回复 Alvin Chen:
串口收发数据没有导致协调器崩溃,协调器没有重启,协调器还在正常运行,我的日志里面都有记录,只是一段时间协调器和节点的通信不知道因为什么断开了,大概三四分钟的时间无法通信,之后节点陆续回到网络,整个网络恢复了正常,因为这个现象到现在为止只出现这么一次,也没办法抓包,我也没有什么头绪,所以想问问有没有遇到过这样的情况
我猜测的原因是这样的,但是没办法证实:
我的节点心跳包是使用广播包的形式,协调器发起广播包给路由节点,心跳包的时间间隔是一分钟,路由节点收到广播后,节点在接下来的一分钟内随机时间返回心跳包,整个网络中路由节点25个左右,我猜想会不会是形成了广播风暴,网络瘫痪了一小会,才会产生了这样的情况,广播包我用的不是很多,也不太确定,请问一下有没有这种可能
Alvin Chen:
回复 user5355203:
你说的有一定道理,你这样广播心跳包如果路由节点多是有可能广播风暴的,你把心跳包改成unicast试一下。
user5355203:
回复 Alvin Chen:
20-30个设备可能会造成广播风暴吗?
user5355203:
回复 Alvin Chen:
广播风暴持续的时间跟哪些因素有关?
Alvin Chen:
回复 user5355203:
路由设备多的话有一定可能,你可以先去试试unicast.或者你抓包看看。
user5355203:
回复 Alvin Chen:
广播风暴持续的时间跟哪些因素有关?
user5355203:
回复 Alvin Chen:
我的设备全是路由设备,广播风暴持续的时间和哪些因素有关?
user5355203:
回复 Alvin Chen:
我的设备全部路由节点,广播风暴持续的时间和哪些因素有关?
user5355203:
回复 Alvin Chen:
我的设备全部都是路由节点,广播风暴持续的时间和哪些因素有关?