Z-stack协议栈中路由与普通节点的区别

  关于路由与普通设备的功能区别,简单来说就是路由可以实现数据透传,普通设备不可以。
  其实还有差别在于:
1设备类型,
  路由必须是全功能设备(FFD),可以执行IEEE 802.15.4标准中描述的所有功能,充当网络中的所有角色;
普通的终端节点可以是精简功能设备(RFD),也可以是FFD。RFD只可以和FFD通信。RFD可能与FFD的硬件上存在差距;
但多数设备并没有区分FFD与RFF硬件,都是FFD;
2设备角色,
  通常来说,在IEEE 802.15.4设备角色只分为协调器与普通设备,如果设备可以中继消息就都成为协调器,只不过可在zigbee网络中,以组建网络的成为PAN协调器(又被大家简称为协调器,坑爹),不组建网络的协调器成为路由器。这个称谓上的差异来自于Zigbee与IEEE 802.15.4是有差别的。
3拓扑图
  没有路由器的网络只能是点对点或者星型拓扑
下面才是我要介绍的,在协议栈中,两种设备代码与配置上的差别,阅读下文可以学习到如何把普通设备改为路由
  1新建一个名为test的普通节点(也成终端节点,端设备),过程可参见另一篇文章。
然后在workspace下的Tools文件夹中修改,使之包含f8wRouter.cfg,不包括f8wEndev.cfg
Z-stack协议栈中路由与普通节点的区别_第1张图片
  2在函数SerialApp_ProcessEvent之下修改,使ZDO的判断改为路由
Z-stack协议栈中路由与普通节点的区别_第2张图片
  3修改编译配置 按下ALT+F7,如图设置即可
Extra Option标签可能很靠近右侧,需要点击向右滑动的小三角。
Z-stack协议栈中路由与普通节点的区别_第3张图片
以上

你可能感兴趣的:(ZigBee)