转载 解密蓝牙mesh系列 | 第三篇【节点(Node)】【元素(Elements)】【模型 (Model) 和状态 (State)】
2017-09-05 12:25
429 查看
[b][b]SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM
Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。[b]具体可咨询:http://www.syd-tek.com/[/b][/b][/b]
本文转载于:https://mp.weixin.qq.com/s?__biz=MzA4MTg3MTg2Mg==&mid=2651236886&idx=2&sn=12a439d75fffd15d2e837ec339e5cbb2&chksm=847c5c8fb30bd5996515ce0f35f85645c2e1952b3d519a8a51c0788009ce1ceee8892f92c5ab&scene=21#wechat_redirect这里只是为了方便学习,绝无抄袭之意!
解密蓝牙mesh系列 | 第三篇
[align=center]原创2017-08-25 蓝牙技术联盟蓝牙技术联盟[/align]蓝牙mesh网络基本概念
各位开发者朋友及蓝牙爱好者们,本周推送的这篇文章是解密蓝牙mesh系列第三篇,(点这里查看第一篇和第二篇文章)同时也是蓝牙mesh网络基本概念的第一部分,请开始你的阅读~
无论您想采用智能照明、温控和安全系统让家庭和办公室变得更加智能,还是想提高工业无线传感器网络(IWSN)的效率,蓝牙mesh网络都能为您与环境的交互开启全新的机遇。
蓝牙mesh网络为创建大型设备网络奠定了基础,让成千上万的无线设备彼此之间可靠安全地进行通信。本文将深入探究这一创新网络拓扑背后的基本概念。
节点(Node)
想象一下由数千台设备组成的网络,每台设备均通过低功耗蓝牙(LE)无线连接进行通信。蓝牙mesh网络中的这些设备被称为节点 (node) 。每个节点都能发送和接收消息。信息能够在节点之间被中继,从而让消息传输至比无线电波正常传输距离更远的位置。这样的节点网络(图1)可以被分布在制造工厂、办公楼、购物中心、商业园区(图2)以及更多环境中。
图 1 – mesh网络中的节点
图2 - 制造工厂、办公楼、商业园区等的节点
下载超全mesh技术概览,
请直接点击文末“阅读原文”!
蓝牙mesh节点非常多样化,有助于在mesh网络中实现多重功能。照明器具、机械设备、安防摄像机、烟雾探测器和环境传感器仅仅是节点能实现的几个例子。
元素(Elements)
一些节点(如传感器)的电池有可能会被耗尽,而其他节点(如照明设备、制造机械和安防摄像机)则会通过主电网来获取电力。一些节点的处理能力会高于其他节点。这些节点在mesh网络中可承担更为复杂的任务,扮演不同的角色,表现出以下四个节点特征(Features):
低功耗 (Low-Power) 特性
功率受限的节点可能会利用低功耗特性来减少无线电接通时间并节省功耗。同时低功耗节点(LPN)可以与friend节点协同工作。
Friend 特性
功率不受限的节点很适合作为friend节点。Friend 节点能够存储发往低功耗节点(LPN)的消息和安全更新;当低功耗节点需要时再将存储的信息传输至低功耗节点。
中继 (Relay) 特性
中继节点能够接收和转发消息,通过消息在节点之间的中继,实现更大规模的网络。节点是否能够具备这一特性取决于其电源和计算能力。
代理 (Proxy) 特性
代理节点能够实现GATT和蓝牙mesh节点之间的mesh消息发送与接收。承担这一角色的节点需要固定的电源和计算资源。
一些节点的复杂性高于其他节点,由多个称为元素(Element)的独立部分组成。每个节点至少拥有一个元素,称为主元素(Primary Element),同时还可能包含其他多个元素(图3)。元素由定义节点功能和元素条件的实体组成。例如,一个灯泡内有一个元素,
并具有两种功能:
节点 = 灯泡
一个元素 = 主元素
节点功能
- 开/关
- 亮度
元素条件/状态
- “开”或“关”
- 0 – 10 (亮度等级)
图 3 –节点必须至少有一个元素,也可能包含多个元素
节点中的每个元素都有一个唯一的地址,称为单播地址(unicast address),使每个元素都有址可寻。我们将在后续的解密蓝牙mesh系列文章中进一步解释“寻址”。
模型 (Model) 和状态 (State)
无论节点位于制造厂房、酒店、办公楼、还是商业园区的网络中,节点的基本功能都由模型 (Model) 来定义和实施。模型位于元素内,元素必须具有至少一个模型(图4A)。模型能够定义并实施节点的功能和行为,而状态 (State) 能够定义元素的条件(图4B)。
图4A - 节点、元素与模型
图4B - 节点、元素、模型以及状态之间的关系
以灯泡为例,该模型的功能是开关和调节亮度。相关的状态分别为“开”/ “关”和0-10:
模型 (节点功能)
1. 开/关
状态 -> “开”或“关”
2. 亮度 (0-10)
状态 -> 0-10
蓝牙mesh支持复合状态,即由两个或多个值组成的状态。变色灯就是这样的一个例子,色调可以不受颜色饱和度或亮度的局限而改变。
“绑定状态” (Bound State) 这一术语的定义源自一种状态的变化导致另一状态变化的情况。级别状态和开/关状态通常就相互绑定。如果级别从0变为1,则“开/关”的状态也从“关”变为“开”。
每个模型都有唯一的标识符。蓝牙技术联盟采用16位的模型,而供应商采用32位(其中包含蓝牙技术联盟指定的16位公司标识符以及16位供应商指定的模型标识符)。这确保了每个模型的地址都独一无二并且能确定被寻址到。
蓝牙mesh网络可借助消息,通过客户端 - 服务器架构进行通信。服务器的功能是暴露元素的状态。最简单的状态之一是二进制开关,其中状态为“开”或“关”。简单的服务器模型是通用开/关服务器模型 (Generic On/Off Server Model) ,其中包含表示开关开启或关闭的状态。
客户端可对状态进行访问,请求、更改或使用服务器的状态。举例来说,一个简单的客户端模型就是通用开/关客户端模型(Generic On/Off Client Model)(二进制开关)。通用开/关客户端模型通过发送消息来控制通用开/关服务器模型。例如,客户端可利用这一机制开启或关闭指示灯。
这种客户端 - 服务器架构产生了三种类型的模型:
服务器模型 (Server Model)
由至少一个或多个状态跨越一个或多个元素的状态组成
定义模型能够发送/接收的消息,并根据这些消息定义元素的行为
实例:
截图:
相关文章推荐
- 转载 解密蓝牙mesh系列 | 第一篇 【关于拓扑】【mesh网络的动机】【以消息为中心的通信】【消息和设备状态】
- 转载 解密蓝牙mesh系列 | 第五篇 【好友(Friend)和低功耗节点(LPN)】【友谊(Friendship)参数】【友谊建立】【友谊(Friendship)消息传送】【安全性】【友谊终止】
- 转载 解密蓝牙mesh系列 | 第八篇【蓝牙mesh网络强制使能安全性】【蓝牙mesh网络安全性的基本概念】【安全分级考量与安全密钥】【区域隔离】【节点移除、密钥刷新与垃圾桶攻击】【隐私】【中继攻击】
- 转载 解密蓝牙mesh系列 | 第七篇【低功耗蓝牙】【承载层(bearer layer)】【节点与特性】【代理节点(Proxy Node)】【蓝牙mesh代理服务】【发现代理节点】【代理协议】
- 转载 解密蓝牙mesh系列 |第二篇【中继】【管理型网络泛洪(Managed Flooding)】【安全性】【协议栈】
- 转载 解密蓝牙mesh系列 | 第十篇【认证】【确认值检查(Confirmation Value Check)】【启动配置数据分发】
- 转载 解密蓝牙mesh系列 | 第四篇【蓝牙mesh架构】【地址(Address)】【消息(Message)】【消息安全】【消息交换】
- 转载 解密蓝牙mesh系列 | 第六篇【安全性】【命名法】【启动配置设备】【启动配置协议】【向网络中添加新设备】【从网络中移除设备】【黑名单】【密钥刷新程序】【结论】
- 解密蓝牙mesh系列 | 第三篇
- 转载 解密蓝牙mesh系列 | 第九篇【启动配置协议】【 启动配置程序】【发送Beacon信号】【邀请】【交换公共密钥】
- 蓝牙mesh — 解密蓝牙mesh系列文章汇总
- 解密蓝牙mesh系列 | 第二篇
- 解密蓝牙mesh系列 | 第一篇 笔记
- 学习笔记:ASP.NET MVC ModelState验证模型状态
- 解密蓝牙mesh系列 | 第一篇
- 解密蓝牙mesh系列 | 第四篇
- 【转载】Node.js 教程(菜鸟教程系列)
- 启动Linux 时候 ora.node2.gsd 的STATE 状态为 UNKNOWN node2
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- Silverlight实用窍门系列:70.Silverlight的视觉状态组VisualStateGroup