微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如何实现协调器(COO)向网络内任意一个节点,点对点发送数据?

如何实现协调器(COO)向网络内任意一个节点,点对点发送数据?

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

现在测试情况是这样的,A(COO节点),B(router1),C(router2),C是B的子节点,B连接到A。A的关联表(AssociatedDevList)中只要B节点,没有C节点。在A中发送数据给C,通过长地址+数据的格式发送,但是一直不能发送出来数据(抓包看)。同时测试通过广播发送是正常的,C可以收到数据。采用这种方式A给B发送数据是正常的。想了解下,这种情况A应该怎么给C节点发送数据(在A上也找不到C的网络地址)?  类型情况如何解决,谢谢

可以通过nwk address request 获取C点的短地址,然后通过短地址发送就ok

这种情况是不能通过长地址发送的是吗?我尝试用短地址发送是可以的。

可以通过这个函数获取短地址,ZDO_UpdateAddrManager(AddrMgrEntryUpdate这个函数返回失败,长短地址都是正确的)到达这个函数后,把长短地址都存储到地址管理器里面,但是存储结果一直是失败。这样是为了以后再对这个节点发送数据,可以直接本地查询就可以发送数据。

没人回复吗?

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

网站地图

Top