微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于64位长址找短址问题

关于64位长址找短址问题

时间:10-02 整理:3721RD 点击:

TI的大虾:

     我用void zb_FindDeviceRequest( uint8 searchType, void *searchKey )通到64位的地址全网搜相应设备的短址,开始的3,4十次有用,后来就无效了,测的过程中给我的感觉是AF_DataRequest( &afAddr, &ZDApp_epDesc, clusterID, (uint16)(len+1), (uint8*)(ZDP_TmpBuf-1), transSeq, ZDP_TxOptions,AF_DEFAULT_RADIUS );没有发出去,但其它无线发送数据还是发正常发出去的。

你直接使用nwk addr request就可以了 有相关的api函数直接可以用

谢谢,但不太明白,能具体到哪个函数吗。

afStatus_t ZDP_IEEEAddrReq( uint16 shortAddr, byte ReqType,
byte StartIndex, byte SecurityEnable )

大虾你好:

     你指的那函数是短址找长址的吧,长址找短址的应是这个函数ZDP_NwkAddrReq( uint8 *IEEEAddress, byte ReqType, byte StartIndex, byte SecurityEnable ),正是因为这个函数调用了几十次后就不能反回短址了。谢谢你的回答。

不好意思,我是我搞反了,你说的API函数式正确的。

为什么调用了几十次就不能返回了? 

这个不会有次数的限制的

大虾:

     我也是纠结这个事,我测出来就是这样。前面几十次都是能返回短址,后来就不行了,复位芯片,又能返回短址几十次。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top