TI的工程师您好,我在zstack-cc2530-2.5.1a协议栈下修改SensorDemo例程,在workspace里添加RouterEB组(也就是路由节点功能),路由程序大部分和协调器相同只是将设备类型改为了ZG_DEVICETYPE_ROUTER并在Tool文件夹下包含f8wRouter.cfg文件。
问题如下:
1.路由节点和协调器节点能很好地通信,并且通讯距离比较远,但是在实验过程中发现路由节点自身的网络覆盖范围好像没有协调器的范围大,用终端节点连该路由的时候距离明显不如连协调器的时候远,但是我能保证这个路由节点是起了作用的,因为路由节点下线的时候终端节点连不上协调器。请问这种情况正常吗?
2.有几次实验的时候我将路由节点拿到协调器覆盖范围外,此时打开路由节点led灯显示其正在搜寻网络,可是此时打开终端节点,终端节点led灯居然显示已经加入了网络,可是协调器那边并未收到终端节点的数据。请问这是不是代表终端节点加入到路由器的网络中去了?
3.如果我想在网络中实现多跳路由,请问在此例程中还需不需要对代码进行其他改动呢?因为我感觉以协调器为父设备的路由节点能较快加入网络,而以路由节点为父设备的路由节点入网非常慢
4.由于项目原因,我在路由设备中加入了一些终端功能(数据采集等),会不会是这些终端功能影响了路由功能呢?
还请各位大神为我解惑,多谢!
Susan Yang:
1 请问您现在协调器和路由器的硬件是一样的?网络内一共多少节点?大体的拓扑结构是怎样的?
2 关于这个问题,建议您最好抓包看一下,会直观地反映出当前的通信情况
3 实现多跳路由的话,您可以设置下最大跳数(改为不为1)。若是最大跳数为1,则为单跳路由
4 理论上是没有影响的
wei mao:
回复 Susan Yang:
您好,用的硬件都是一样的,网络中就一个协调器两个路由器,拓扑结构我没有修改,用的默认的zigbee结构,应该是mesh吧?最大跳数请问该在哪修改呢?