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
这里写图片描述
  2在函数SerialApp_ProcessEvent之下修改,使ZDO的判断改为路由
这里写图片描述
  3修改编译配置 按下ALT+F7,如图设置即可
Extra Option标签可能很靠近右侧,需要点击向右滑动的小三角。
这里写图片描述
以上

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值