微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 请教一下Many-to-One记录路由路径的问题

请教一下Many-to-One记录路由路径的问题

时间:10-02 整理:3721RD 点击:

各位大神好:

       我想请教一下,按照AN123 Building a ZigBee Network Based on Many-to-One Routing of 400+ Nodes配置完Many to one以后,参考Z-stack Developer's guide进行过程分析,请问5.4.3的Route Record Command需要我们自己配置么,还是在发送DATA的时候底层自己就发送Route Record Command开始记录路由路径了?怎么能看出是否配置好了Many to one,因为我是在MESN网络的基础上修改的,所以不知道是否配置成功了Many to one?

个人观点,仅供参考

1.如果你的 采集节点 向 集中器 发数据时要求了ACK back,那么底层就会自动发出RREC;反之不会发送RREC;

2.many to one技术主要是大量简化了路由发现的工作,你可以在新的网络建立时使用抓包工具观察路由发现的过程,对比一下没有many to one的情况,看看生效没有。如何确认所有 采集节点 都完成了many to one配置,我也不是很清楚。

谢谢sinan chen您的回复!~~对于您的观点我有几个疑问:

1、节点向集中器发送数据时要求回复ACK,只要是单一传播都可以要求回复ACK,不好区别是many to one还是MESH网络,而且还是无法知道Route Record Command是手动操作,还是底层操作;

2、您的建议我实验了一下,抓包的内容差不多一样,除了MAC payload里面的数据不同,由于不知道数据帧格式,不好解析其内容,请问您知道MAC payload的数据如何解析么?

求TI大神帮忙解答一下,谢谢!~~~

1.Route Record Command是自动发送的。用ubique可以抓到但不能解析。

2.你还可以在使用AF_DataRequest的时候,将options参数设置为AF_LIMIT_CONCENTRATOR(仅向concentrator发送),如果能成功发送,说明你的Many to one配置好了。

谢谢您的答复!

请问AF_LIMIT_CONCENTRATOR在哪?API的数据手册和协议栈里面都没有搜到这个参数。

@ chengjie ZHAO

AF.h

哦哦 ,找到了,谢谢您!~~我测试一下!~~

@sinan chen

请问Route设备除了配置文档里面的三个参数以外还用配置其他的么?抓包没有看见Route Record Command!~~

@ chengjie ZHAO

不止三个参数吧

参考

AN123 – Breaking the 400-Node ZigBee® Network Barrier
With TI’s ZigBee SoC and Z-Stack™ Software

第四章节中,concentrator有8个相关参数,router有9个相关参数。

另外,要想抓到Route Record Command,还要注保证以下几点:

1.网络里存在concentrator,并周期发送router request-------->(自动的)

2.子节点收到了concentrator发出的router request

3.子节点以单播方式向concentrator发送数据--------------------->(手动的)

@sinan chen

谢谢您的回复!~~我看的那个文档内容不完善,谢谢您的回答!~~我修改一下参数试验一下!

@sinan chen 

还是没有抓到route record。网络中concentrator并周期发route request,子节点也以单播方式发送数据,子节点是路由设备,唯一不确定的是子节点有没有收到route request,请问协议栈里面有收到route request的Call back函数么?还是我有其他地方没有注意到!~~

@sinan chen

问题已解决,谢谢您这段时间的回复和支持!~~~

亲,你是怎么解决的吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top