用CC2650开发的终端,程序调用AF_DataRequest发送数据,下一次调用AF_DataRequest必须间隔120ms,否则CC2650就死机了!这样导致通过zigbee网络发送数据的间隔太长,效率很低,这是不是和CC2650设置-DRFD_RCVC_ALWAYS_ON=FALSE有关系,每次发送完毕CC2650就休眠了,醒来再发送就需要很长时间?
怎么能缩短AF_DataRequest发送的间隔,让CC2650不断的发数据?
或者用哪个函数发数据更快?
YiKai Chen:
試試 缩短 polling rate
Susan Yang:
终端的话,一般以低功耗为目的,所以一般不会太频繁地发送数据。
请问您现在要求的功能是怎样的呢?
zhu weihua:
回复 Susan Yang:
我的案例不是为了低功耗,cc2650使用Zstackhome协议栈,本想让终端一直不休眠,结果设置-DRFD_RCVC_ALWAYS_ON=TRUE报错,因此终端还是不停地休眠。具体应用是,终端隔5分钟收到100k的数据,并且发送给协调器。
zhu weihua:
回复 YiKai Chen:
我试了,不管用,还是发的快了就死机,我在CC2530上试,发现没有这个问题。请问,在ZStackhome 1.2.2a内,还有什么发送的函数么?我替换掉AF_DataRequest试试看。
YiKai Chen:
回复 zhu weihua:
你polling rate設置為多少,AF_DataRequest多快發送一次會死机?
zhu weihua:
回复 YiKai Chen:
*****
zhu weihua:
回复 YiKai Chen:
抱歉,这么久才回复你,单位服务器在德国,登陆太慢。Uart 的Callback 函数接收没有问题,如果屏蔽掉函数AF_DataRequest,上位机uart随便发都不会死机。但是callback函数里如果加上发送AF_DataRequest就必须让上位机间隔120ms再发送一帧uart数据,否则CC2650就死机了。
zhu weihua:
回复 YiKai Chen:
搞定收工!多谢各位