协调器与终端如何稳定通讯
时间:10-02
整理:3721RD
点击:
我现在遇到困难,恳请各位能帮帮我,期待各位回复,话不多说,说下我遇到的问题吧:
我用的是CC2530芯片
1、终端可以向协调器发送数据,而且能稳定接收,但是协调器向终端发送信息,终端需要1-2秒才能接收到数据,而且绝大多数都是接收不到,我协调器采用的广播形式,试问是协议栈里协调器与终端发送信息不稳定还是我程序哪里应该做相应的改动?
2、为何终端不能进行串口显示?我在终端配置串口结构体时,发现终端不能加入协调器网络中了,这是为什么?
期待你们的回复,感谢你们~
1,协调器在给终端发送数据的时候,数据时先buffer在底层的,等待终端设备来data request.
所以取决于节点发送data request的快慢,这个变量是poll rate,在f8wconfig文件里面修改。
你们产品中终端设备对功耗有要求吗?如果没有要求的话,建议把终端设备改成路由设备,这样就不需要data request这个机制了。
2,你看下你使用的串口,是不是和协议栈里面原先定义的IO有冲突。
VV您好:
谢谢您的回复,我也设置了poll rate ,从1000到500甚至又到了5000,但是终端几乎接收不到协调器发来的信息(20次有一次能接收到),很不稳定,我终端没有编译低功耗也是这样,试问这样的情况是因为父节点给子节点发信息不稳定还是因为什么缘故?需要对协议栈进行修改吗?还是怎样能够让子节点能够稳定接受父节点发来的信息?谢谢VV,期待您的回复