微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530路由器设备通信问题

CC2530路由器设备通信问题

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

设备调试情况如下:

1、路由器设备进入路由状态后,调用应用层通信API函数AF_DataRequest,点播方式发送数据给协调器,

zclSampleSw_DstAddr.addrMode =(afAddrMode_t) Addr16Bit;      

zclSampleSw_DstAddr.addr.shortAddr = shortAddr;
 zclSampleSw_DstAddr.endPoint = SAMPLESW_ENDPOINT;

参数使用AF_DISCV_ROUTE,调用后会直接断开网络,重新进入网络发现状态,之后又能进入路由状态。

2、路由器设备进入路由状态后,调用应用层通信API函数AF_DataRequest,点播方式发送数据给协调器,

zclSampleSw_DstAddr.addrMode =(afAddrMode_t) Addr16Bit;      

zclSampleSw_DstAddr.addr.shortAddr = shortAddr;
 zclSampleSw_DstAddr.endPoint = SAMPLESW_ENDPOINT;

参数使用AF_SKIP_ROUTING,调用后正常发送给协调器,但是跳过其他路由了,距离远无法与目标地址的协调器通信。

3、路由器设备进入路由状态后,调用AF_DataRequest,广播方式发送数据给协调器,

zclSampleSw_DstAddr.addrMode =(afAddrMode_t) AddrBroadcast;
zclSampleSw_DstAddr.addr.shortAddr = 0xFFFC;               
 zclSampleSw_DstAddr.endPoint = SAMPLESW_ENDPOINT;

参数使用AF_DISCV_ROUTE,不会断开网络,协调器正常接收数据,但是网络的广播包增加了网络通信负载。

请问路由器通信时点播方式是否支持,有什么好的解决办法(协调器与终端调用AF_DataRequest,采用点播,参数AF_DISCV_ROUTE都正常)。

好几天没人回答,还是我自己回答吧:想办法增加XDATA大小,解决了问题。

......?

啥意思

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

网站地图

Top