This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530路由器设备通信问题

设备调试情况如下:

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都正常)。