微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 网络中2个节点(非协调器)之间通过16位短地址相互单播,怎么收不到信息啊?

网络中2个节点(非协调器)之间通过16位短地址相互单播,怎么收不到信息啊?

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

网络中2个节点(非协调器)之间通过16位短地址相互单播,怎么收不到信息啊?,2个节点非父子关系,需要做什么设置吗?

比如必须绑定才能通信吗?

绑定不是必须的,直接指定目标地址即可单播

我用下面的代码发送数据到地址dstaddr的节点,这个地址如果是相邻节点,对方可以收到数据,如果是不相邻节点(包括为兄弟节点的情况),对方都收不到数据(接收方没有触发SampleApp_MessageMSGCB),请问是什么原因呢?

SampleApp_Com_DstAddr.addr.shortAddr = dstaddr;

AF_DataRequest( &SampleApp_Com_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_COM_CLUSTERID,
len,// 数据长度
str,//数据内容
&SampleApp_TransID,// 簇ID ??
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) ;

网络为树形结构

网络为树形拓扑结构,谢谢

上面的代码可以发送数据给父节点或者子节点,但是其他关系的节点发送请求成功,但对方收不到数据

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

网站地图

Top