网络中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 ) ;
网络为树形结构
网络为树形拓扑结构,谢谢
上面的代码可以发送数据给父节点或者子节点,但是其他关系的节点发送请求成功,但对方收不到数据