用zigbee进行数据传输,能够连续发送9次,第10次就失败了;重启cc2530之后,又可以进行发送,但是第10次还是失败。网上一些地方提到,发送速度太快就会这样。于是,在发送端进行了延迟控制,数据能够连续发送,但是这样一来,整个的发送速度就低了。
这种现象,想请教一下,为什么不加发送速度控制的话,连续发送几次就会失败?是zigbee协议栈本身的局限性吗?是zigbee串口的问题还是RF端的问题?(网上差了一些资料,都没有这种现象的解释,协议栈版本使用的是ZStack-CC2530-2.4.0-1.4.0)
Martin:
Hi Zhenxing,
请问你这个实验组的zigbee网络就只有测试中的用到两个节点吗?
能不能具体说一下“连续发送9次”是一个怎么样的过程?
谢谢
zhenxing wang1:
回复 Martin:
您好:
测试中确实只有两个节点,一个是coordinate,一个是router。测试过程采用两个节点交替发送数据,即router向coordinate发送数据,coordinate收到以后向router发送数据作为确认,然后router继续发送。这种模式下,测试多次,都是coordinate向router发送第10次数据时失败,但是加一个延时却能一直发送。
Martin:
回复 zhenxing wang1:
Hi Zhenxing,
这种情况?请问你是根据zstack里面的某个例程做的测试吗?还是自己写的程序?
能不能用sniffer抓一些在数据传输失败前后的网络数据上来看看?
谢谢
George Peter:
楼主你还没排除串口问题吧?我对这个也比较敏感,你可以先排除是否串口问题先,例如不运行其和相关的代码。