微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如何获取自己下面挂了多少个设备

如何获取自己下面挂了多少个设备

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

协调器怎么能够知道已经入网的有多少个节点呢?

ZDP_IEEEAddrReq()获取的是远端设备的地址,怎么知道自己下面挂了多少个设备呢?

若是想得知协调器相关联节点的话,您可以查找 AssociateDevList

ZDP_IEEEAddrReq()函数主要用于获取远程设备的物理地址,它是通过节点的网络短地址,获取节点的IEEE地址。

AssociateDevList在哪里呢   怎么读取?

在 AssocList.h 文件中有对关联表结构 associated_devices_t 的定义,代码如下: 
typedef struct 


UINT16 shortAddr; 
uint16 addrIdx; 
byte nodeRelation; 
byte devStatus; 
byte assocCnt; 
linkInfo_t linkInfo; 
} associated_devices_t; 

关联表记录的查看 可以直接从 AssociatedDevList[NWK_MAX_DEVICES]数组中查看关联设备的信息,比如: 
for (uint8 x=0;x<NWK_MAX_DEVICES;x++) 

byte nr = AssociatedDevList[x].nodeRelation; 
… 

能否解释下这个结构体的含义?都代表什么

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

网站地图

Top