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

频繁发起RouteReq是什么问题?

To  TI zigBee specialist,

                 我实验用的协议栈是z-stack homeautomation 1.2.2a。测试时,发现处于协调器和其它设备中间的路由器设备(尾号8471),在为其它设备传输数据给协调器时,每次都要发起route request。这个是什么情况下的问题?是否哪里的设置问题?

                 还有当我按照400个节点实验的那个文档的参数设置网络所有设备时,会碰到1~2分钟出现MTOR机制发起的routereq 和 routerec, 有时候发起得非常频繁(小于1分钟,甚至只有几秒的间隔),我该如何去设置这个MTOR机制的参数?协调器本身的源路由表能设置到较大值吗(比如430个)?我的只能设置到50个RAM空间就不够用了,这个和协调器频繁发起MTOR的RouteReq请求是否有关系?

              恭候佳音!

    

VV:

数据包请用附件方式上传可以吗。

Router Request的目的地址是多少。如果是0xFFFC的话,那就是周期性的MTO Router Request。

MTO Router Request是有下面的时间决定的。发起的频繁是因为节点发送数据没有路径,协调器会再次发起的。

CONCENTRATOR_DISCOVERY_TIME 

CC2530肯定没办法配置到430的,RAM的缘故。

bakerbaba:

回复 VV:

1)自动发请求的问题是那个AF_DataRequest的参数option设置在新版协议栈的定义发生变化了。但是我不是很明白那几个选项具体的作用是什么?我发现在我使用过程中,当req.discoverRoute = DISC_ROUTE_INITIATE那么每次发送数据的源端都会发RouteReq,当req.discoverRoute =DISC_ROUTE_NETWORK则每次源节点发送数据时中间经过的所有节点都会发送RouteReq。这让我想不明白,按理应该是在需要的时候才发RouteReq的。现在既没有路由表项超限(仅三个节点做实验),也没有等待很长世间再次发送请求(间隔1-2s,未超过路由表项超时时间)。所以,我是否存在其它设置上的问题? 在旧版中(z-stack2.5.1a),我将req.discoverRoute = TRUE(相当于z-stack1.2.2a中的DISC_ROUTE_NETWORK)是没有这些现象和问题的。

2)如果要做到430个节点是否就是要使CC2530用ZNP模式?虽然所有子设备节点都向协调器发送数据,但是因为开启MTOR效果没有显现,尤其抓包发现MTOR请求经常导致net_status的错误报告,所以现在我把MTOR机制的开关都关闭,不知道您有什么建议?

盼回复~

赞(0)
未经允许不得转载:TI中文支持网 » 频繁发起RouteReq是什么问题?
分享到: 更多 (0)