TI中文支持网
TI专业的中文技术问题搜集分享网站

如何清除不存在的设备(损坏,已更换,掉电)的关联表项?

cc2530   2.5.1a

使用 AssocRemove( my_extaddr )需要获取设备的extaddr,但并没有保存短地址对应的extaddr。

使用AssocGetWithAddress() 获取extaddr 是需要设备正常工作状态下吗?也就是说需要无线通信?

难道只能开辟空间保存这些地址吗?

YiKai Chen:

是的、只能开辟空间保存这些短地址及对应的extaddr

user6314671:

回复 YiKai Chen:

为何关联表中保存的是短地址,删除它的时候反而需要extaddr?

YiKai Chen:

回复 user6314671:

API就是這樣設計的,如果有源碼,應該也可以改成用短地址;另外,如果你系統里沒用ZR,應該可以試試用AddrMgrExtAddrLookup去看看能不能問的到extaddr

user6314671:

回复 YiKai Chen:

那不是AssocRemove()内部还需要转换为短地址进行定向删除。。。
只应用于协调器端删除路由子设备的关联表,那AddrMgrExtAddrLookup 适用吗?

YiKai Chen:

回复 user6314671:

协调器端删除路由子设备的关联表是什麼意思?

user6314671:

回复 YiKai Chen:

协调器端删除关于路由设备的关联表项

YiKai Chen:

回复 user6314671:

z-stack沒有提供這樣的api吧

user6314671:

回复 YiKai Chen:

是没有,您刚说的 " 如果你系統里沒用ZR,應該可以試試用AddrMgrExtAddrLookup",如果系统中有ZR啦?
我想在协调器端使用此api 获取它子设备路由短地址对应的extaddr,可以吗?

YiKai Chen:

回复 user6314671:

我不確定有ZR的狀況下AddrMgrExtAddrLookup能否取得ExtAdd,你可以測試看看

Viki Shi:

回复 user6314671:

可以,已知短地址可以据此获得IEEE地址:
APSME_LookupExtAddr(shortaddr,extaddr);

unsigned int shortAddr=0xF1AB;
unsigned char ieeeAddr[8];

APSME_LookupExtAddr(shortAddr,ieeeAddr);

赞(0)
未经允许不得转载:TI中文支持网 » 如何清除不存在的设备(损坏,已更换,掉电)的关联表项?
分享到: 更多 (0)