智能家居资料写着 Thread 只有一位 Leader,另一段却谈到多个 Leader 同时存在,看上去像前后矛盾。关键往往是前一句被省掉了范围:是一整个凭据相同的网络,还是其中一个能够彼此无线连通的分区?
OpenThread 的节点角色入门页明确说明,每个 Thread network partition 始终有一位 Leader。Leader 通过动态自选举产生,承担汇集和分发网络配置信息等职责。这项角色描述并不是说家里只能有一台能转发数据的设备,更不是把所有智能家居中枢都叫作 Leader。
文档随后解释 partition 的形成:一组 Thread 设备无法再与另一组进行通信时,同一网络可能由多个分区构成。每个分区在逻辑上作为独立的 Thread 网络运行,拥有自己的 Leader、路由器标识分配和网络数据,同时各分区设备仍保留相同的安全凭据。
因此,凭据相同与此刻无线连通是两层关系。前者界定文中所说的 Thread 网络,后者界定这个网络内部的分区。假设原本连通的一组设备分成两组互不可达的部分,那么讨论“各有一个 Leader”与“每个分区只有一个 Leader”并不冲突。这只是依据定义构造的例子,没有检测任何家庭网络。
这种分区也不是单凭房间名称划出来的区域。卧室、客厅属于居住空间的叫法,而文中分区依据的是无线连通关系。不能看到设备分布在两个房间,就认定网络一定存在两个分区;也不能仅靠一张设备清单判断哪个节点当前担当 Leader。
原页还说,分区重新获得连通后会自动合并为一个分区。它另行允许同一 Thread 网络存在多个 Border Router。边界路由器数量与 Leader 的计数规则因而需要分别阅读,不能把“有两个边界路由器”直接翻译为“有两个分区”或“有两个 Leader”。
这篇入门说明在一般表述中默认讨论单一分区,并在必要处明确写出 partition。阅读它的设备数量表时,把这一默认前提带上,就不会将局部范围误当成无限制的全网结论。本文只解释角色与连通范围,不提供网络设置、故障处置或智能设备安全控制建议。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。