0
点赞
收藏
分享

微信扫一扫

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协议栈中路由与普通节点的区别_路由器


  2在函数SerialApp_ProcessEvent之下修改,使ZDO的判断改为路由

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


  3修改编译配置 按下ALT+F7,如图设置即可

Extra Option标签可能很靠近右侧,需要点击向右滑动的小三角。

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


以上


举报

相关推荐

0 条评论