大家好,
在使用cc1310和easylink开发产品的时候遇到一些问题,我总共有12个主机,一个主机带70个节点,节点定时(一分钟)发送给主机,主机做了也做了接收数据的处理,刚刚开始的时候没啥问题,后面发现越来越多节点隔很长时间没有给主机发送数据了,分机这边如果20分钟内没有跟主机联系过,就调用SysCtrlSystemReset()进行复位,但是感觉没啥用,但是只要对这些分机重新上电,主机就立马收到它的信息,这是为何呢?
问题1:出现以上问题是什么造成的呢?
问题2:是不是RF core已经卡死了,如果是,如何复位RF core?
问题3:我看了很多帖子都是说 先调用RF_yield()然后调用 RF_close() 然后再调用SysCtrlSystemReset(),我想问的是调用这个函数RF_close()关闭电源后,再调用SysCtrlSystemReset()这个复位函数能再次打开Rf core 的电源么?
问题4: RF_yield()这个接口的具体用法,有没有例子,如何调用的?
Viki Shi:
1&2、凭描述无法判断,最好抓包看一下主从机之间哪一边传递数据出现问题
3、调用RF_yield()然后调用 RF_close() 然后再调用SysCtrlSystemReset(),这是一个完整的system reset步骤,确保系统重置
4、void RF_yield ( RF_Handleh )Signal that radio client is not going to issue more commands in a while Hint to RF driver that, irrespective of inactivity timeout, no new further commands will be issued for a while and thus the radio can be powered down at the earliest convenience.
NoteCan be called from task context or SWI context
Parametersh Handle previously returned by RF_open()
haiouo r:
回复 Viki Shi:
感谢您的回答,还想问下,用什么抓包工具好点,有推荐么?
您回答的第四点不是很明白,能否重新详细地讲一遍么?
感谢了
Viki Shi:
回复 haiouo r:
SmartRF Packet Sniffer 2,下载地址: www.ti.com/…/PACKET-SNIFFER
API详解:software-dl.ti.com/…/_r_f_8h.html
haiouo r:
回复 Viki Shi:
好的,感谢您的回答,我想问的是有没有专门的硬件抓包工具,比如我们的cc2531dogle 就是专门用来抓2.4G的ZigBee的包,想问下有没有类似的硬件工具呢
Viki Shi:
回复 haiouo r:
不用cc2531dongle,需要额外下载一个WIRESHARK,具体操作请按照如下文档:http://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_1_40_00_10/docs/ti154stack/ti154stack-users-guide/ti154stack/packet-sniffer.html
haiouo r:
回复 Viki Shi:
好的,谢谢,我去试试