协调器A ——– 路由器B ———- 路由器C
A和B直接组网,能互发数据, C通过B组网, B能给C 发数据, 但C不能给A发点播数据,A也不能通过B转发数据给C
请问Ti的大大,网状组网,数据不是应该默认进行数据转发的吗?
协议栈版本 Zstack 2.3.41
抓包看过 C上电会发生 router_request数据包 但B无router_reply回应
点播使用下面的函数进行发送
if ( AF_DataRequest( &Point_To_Point_DstAddr,
&SampleApp_epDesc,
SAMPLEAPP_POINT_TO_POINT_CLUSTERID,
24,
data,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
}
else
{
}
shangtao Yan:
回复 Susan Yang:
亲爱的 Susan:
我的协议栈准备版本是 TI ZStack-CC2530-2.3.0-1.4.0
确定2.3.0不支持网状组网吗? 但目前项目已经用2.3.0开发一段时间了,希望能得到一个明确的回复,谢谢!
shangtao Yan:
回复 Susan Yang:
嗨! SuSan:
这里刚又重新安装了TI官方原版的 TI ZStack-CC2530-2.3.0-1.4.0,节点位置如下
A 协调器 — B路由器 — C路由器
路由器B发送0x00的广播,
C添加了一个对协调器发送'P'的点播,
C直接和A入网,能抓到C对协调器发送的点播数据,经过B入网,则一直发送router_request的请求包,抓不到点播发送。
抓包在附件里,还盼您帮忙抽空看看,谢谢!
shangtao Yan:
感谢提醒,问题大概算解决了,我自己总结下:
虽然2.3.41中我明确看到代码里有支持网状网络的,而且应该默认是打开该功能的,不知道是测试方法不对还是哪里,总感觉一直没组成网状网络,
升级到2.5.1a后问题暂时解决了也就不管了。 就这样吧!