ZigBee中的many-to-one和link status(1)

本文内容参考:

https://blog.csdn.net/qq_21352095/article/details/132434362?ops_request_misc=%257B%2522request%255Fid%2522%253A%25229ea0dc92ad6f06b609b9b111ea70d0fc%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=9ea0dc92ad6f06b609b9b111ea70d0fc&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-132434362-null-null.142^v102^pc_search_result_base6&utm_term=zigbee%20many%20to%20one&spm=1018.2226.3001.4187

https://blog.csdn.net/qq_21352095/article/details/102916411?ops_request_misc=&request_id=&biz_id=102&utm_term=zigbee%20many%20to%20one&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-102916411.142^v102^pc_search_result_base6&spm=1018.2226.3001.4187

特此致谢!

一、序言

本人近期刚刚接触ZigBee(从笔者近期的专栏和文章就能够看出来),多多少少摸着了一点门道,但离着精通还相去甚远。在工作中,总是听到一个有多年ZigBee经验的同事和供应商在讨论问题的时候反复提到两个词(就像《亮剑》中八路军总部那个二把刀翻译总是听到"平安县城")一样:many to one和link status。在我刚刚接触的ZigBee入门知识中,完全没有这两个词,入门文章以及视频中也没有提及,想来这应该属于深入知识了。因此,专门在网上看了有关这两个概念的相关文章,将这两个概念的具体含义弄清楚,并在此做记录,以供后来和我有相同需求的人参考。

二、具体概念讲解

笔者一开始以为many to one和link status这两个概念是紧密联系在一起的,因为老听那位同事把这两个词放在一起说。但后来读了文章之后发现,这俩还不是一回事,并不"搭界"。因此在这里一个一个介绍。

1. Many-To-One(MTO)

上边说的many to one,其实正确的写法应该是Many-To-One(或者Many-to-One、many-to-one),简称MTO。

Many-to-One Routing,是一种简单的路由机制,使得整个网络中的路由设备拥有回到中心节点的路由。

Many-to-One Route Discovery:多到一的路由发现;

  • 多:指的是ZigBee网络中的Router设备,毕竟Coordinator只有一个;
  • 一:就是Coordinator(Concentrator,集中器、中心节点)设备了。

在这种机制下,中心节点周期性发送Many-to-One Route Discovery广播(协议栈默认设置为60s,可以在Plugin中更改)。当网络中的路由设备收到这条广播之后,其拥有回到中心节点的下一跳路由,并将此跳节点信息存储在自己的路由表中。至此,只要网络中的路由设备收到Many-to-One route discovery的广播,就知道回中心节点的路由(上行路由已经确认)。

参考《Z-Stack 3.0 Developer's Guide.pdf》中的"5.4.2 Many-to One Route Discovery",如下:

下图(指上图)显示了many-to-one route discovery(多对一路由发现)过程的示例。为了初始化many-to-one route discovery,concentrator(中心节点)向整个网络广播多对一的路由请求。在收到路由请求后,每个设备都会为集中器添加一个路由表条目,并将中继该请求的单跳邻居存储为下一跳请求。不会生成route reply。

其实这一段就是上边那段的意思。机制简单来说就是:

Concentrator广播一个MTO路由请求命令,附近的Router收到后将

信息(路由条目,单跳邻居)存下来,然后Router接着转发广播(注意最大跳数为30)。这样所有路由需要发送数据到Concentrator的时候就会找到这个单跳邻居,然后将数据发送给这个邻居,让它接着转发这个数据包。

更多内容请看下回。

相关推荐
蓝天居士2 天前
Gecko SDK从入门到提高(5)
zigbee·gecko sdk
沐欣工作室_lvyiyi21 天前
一种物联网的节水灌溉系统(论文+源码)
单片机·物联网·毕业设计·zigbee·灌溉
Ronin-Lotus3 个月前
嵌入式硬件篇---zigbee无线串口通信问题
嵌入式硬件·zigbee·无线串口
前进的程序员5 个月前
ZigBee 协议:开启物联网低功耗通信新时代
网络协议·zigbee
The_xzs7 个月前
【CC2530 教程 一】lAR Embedded Workbench创建CC2530基础工程
单片机·嵌入式硬件·物联网·教程·zigbee·cc2530·cc2530_zigbee
Smartlabs7 个月前
七大常用智能家居协议对比
智能家居·thread·zigbee·matter·z-wave
DS小龙哥10 个月前
【CC2530开发基础篇】光敏和热敏传感器
物联网·zigbee·cc2530
Stanford_sun2 年前
【Zigbee课程设计系列文章】Zigbee开发环境搭建
zigbee·iar·无线传感器网络
yuzhangfeng2 年前
【物联网】物联网技术的起源、发展、重点技术、应用场景与未来演进
物联网·wifi·蓝牙·rfid·zigbee