TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

Viki Shi:

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

Crewe li:

回复 Viki Shi:

我用下面的代码发送数据到地址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 ) ;

Crewe li:

回复 Crewe li:

网络为树形结构

Crewe li:

回复 Crewe li:

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

Crewe li:

回复 Crewe li:

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

赞(0)
未经允许不得转载:TI中文支持网 » 网络中2个节点(非协调器)之间通过16位短地址相互单播,怎么收不到信息啊?
分享到: 更多 (0)