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都正常)。
好几天没人回答,还是我自己回答吧:想办法增加XDATA大小,解决了问题。
......?
啥意思