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);
TI中文支持网