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

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

TORRES HU:

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

叶子:

回复 TORRES HU:

……?

xiaoye Lu:

回复 TORRES HU:

啥意思

赞(0)
未经允许不得转载:TI中文支持网 » CC2530路由器设备通信问题
分享到: 更多 (0)