关于64位长址找短址问题
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函数式正确的。
为什么调用了几十次就不能返回了?
这个不会有次数的限制的
大虾:
我也是纠结这个事,我测出来就是这样。前面几十次都是能返回短址,后来就不行了,复位芯片,又能返回短址几十次。