Other Parts Discussed in Thread: CC2530, CC2538
@vv @牛头 @marS @各位大神
cc2530 协议栈Z-StackHome1.2.2a,协调器配置成concentrator,说明网络是Many-to-one方式(?),设备采取router挂router方式入网,开启允许入网后,前面的入网都很正常,当入的设备多了后,之后的设备再入网,发送的ActivePoints指令就发不出来(抓包看不到,但是host端返回status=ZSUCCESS),后面经分析发现,能发出activePoints的时候,是因为协调器在收到设备annce信息时主动发了RouterRequest来获取这个节点的传播路径,而当发不出ActivePoints的时候都看不到RouteRequest,那么我可以认为是因为协调器没有该节点的传播路径所以消息发不出来吗?那么问题来了,为什么在设备多了的情况下协调器不发RouterRequest来获取路径呢?
在SWRA472c文档上有一句话:When the network is first started and devices have joined the network, the concentrator sends a many-to-one route request (MTOR) so that all 400 nodes can discover a route to the concentrator. 正是从这句话上我读到,当设备入网的时候concentrator会发出routeRequest来寻找路径.然而事实上并没有在协议栈里看到有发MTOR的函数,肯定又被TI隐藏了,所以各位大神,能否帮我看看是怎么一回事,回答正确有奖励哟(¥100+).下面是放图时间:
1.正常入网,有routerRequest
2.正常入网有routerRequest
3.失败,没有ActivePoints,显示SourceRouteFailue



