TI论坛
直播中

李红

7年用户 1290经验值
私信 关注
[问答]

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

协调器怎么能够知道已经入网的有多少个节点呢?
ZDP_IEEEAddrReq()获取的是远端设备的地址,怎么知道自己下面挂了多少个设备呢?

回帖(4)

庄当甜

2018-8-18 08:02:28
若是想得知协调器相关联节点的话,您可以查找 AssociateDevList
ZDP_IEEEAddrReq()函数主要用于获取远程设备的物理地址,它是通过节点的网络短地址,获取节点的IEEE地址。
举报

李红

2018-8-18 08:21:45
引用: 小Qhhui 发表于 2018-8-18 08:02
若是想得知协调器相关联节点的话,您可以查找 AssociateDevList
ZDP_IEEEAddrReq()函数主要用于获取远程设备的物理地址,它是通过节点的网络短地址,获取节点的IEEE地址。

AssociateDevList在哪里呢   怎么读取?
举报

庄当甜

2018-8-18 08:27:37
引用: jhhfhgj 发表于 2018-8-18 08:21
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
byte nr = AssociatedDevList[x].nodeRelation; 
… 
举报

李红

2018-8-18 08:47:35
引用: 小Qhhui 发表于 2018-8-18 08:27
在 AssocList.h 文件中有对关联表结构 associated_devices_t 的定义,代码如下: 
typedef struct 

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

更多回帖

发帖
×
20
完善资料,
赚取积分