打开主菜单

谷雨文档中心 β

更改

BLE-Mesh技术揭秘

添加4,773字节2019年11月21日 (四) 18:49
元素(Elements)
- 0 – 10 (亮度等级)
</syntaxhighlight>
[[文件:BleMesh-节点与元素的关系.png|居中|缩略图|600x600像素|节点必须至少有一个元素,也可能包含多个元素]]
节点中的每个元素都有一个唯一的地址,称为单播地址(unicast address),使每个元素都有址可寻。我们将在后续的解密蓝牙mesh系列文章中进一步解释“寻址”。
 
=== 模型 (Model) 和状态 (State) ===
无论节点位于制造厂房、酒店、办公楼、还是商业园区的网络中,节点的基本功能都由模型 (Model) 来定义和实施。模型位于元素内,元素必须具有至少一个模型。'''模型能够定义并实施节点的功能和行为,而状态 (State) 能够定义元素的条件'''。
[[文件:BleMes-元素与模型.png|居中|缩略图|600x600像素|节点、元素、模型以及状态之间的关系]]
以灯泡为例,该模型的功能是开关和调节亮度。相关的状态分别为“开”/ “关”和0-10:<syntaxhighlight lang="bash">
模型 (节点功能)
1. 开/关
状态 -> “开”或“关”
2. 亮度 (0-10)
状态 -> 0-10
</syntaxhighlight>蓝牙mesh支持复合状态,即由两个或多个值组成的状态。变色灯就是这样的一个例子,色调可以不受颜色饱和度或亮度的局限而改变。
 
'''“绑定状态” (Bound State) 这一术语的定义源自一种状态的变化导致另一状态变化的情况。'''级别状态和开/关状态通常就相互绑定。如果级别从0变为1,则“开/关”的状态也从“关”变为“开”。
 
每个模型都有唯一的标识符。蓝牙技术联盟采用16位的模型,而供应商采用32位(其中包含蓝牙技术联盟指定的16位公司标识符以及16位供应商指定的模型标识符)。'''这确保了每个模型的地址都独一无二并且能确定被寻址到。'''
 
'''蓝牙mesh网络可借助消息,通过客户端 - 服务器架构进行通信。'''服务器的功能是暴露元素的状态。最简单的状态之一是二进制开关,其中状态为“开”或“关”。简单的服务器模型是通用开/关服务器模型 (Generic On/Off Server Model) ,其中包含表示开关开启或关闭的状态。
 
客户端可对状态进行访问,请求、更改或使用服务器的状态。举例来说,一个简单的客户端模型就是通用开/关客户端模型(Generic On/Off Client Model)(二进制开关)。通用开/关客户端模型通过发送消息来控制通用开/关服务器模型。例如,客户端可利用这一机制开启或关闭指示灯。
 
'''这种客户端 - 服务器架构产生了三种类型的模型:'''
# 服务器模型 (Server Model)
#* 由至少一个或多个状态跨越一个或多个元素的状态组成
#* 定义模型能够发送/接收的消息,并根据这些消息定义元素的行为
#* 实例:
#** 🔶开/关切换——客户端发送打开或关闭的消息
#** 🔶 传感器——可以暴露传感器的状态(可能为温度值或传感器测量的“满”、“待充”或“空”的结果)
#** 🔶 功率级别——可以暴露电源状态(等级1-10)
# 客户端模型(Client Model)
#* 定义客户端为请求、更改或使用服务器相应状态所使用的消息。
#* 实例:
#** 🔶 开/关切换——客户端发送打开或关闭的消息
#** 🔶 电源级别——定义电源状态的消息(0-10)
# 控制模型 (Control Model)
#* 控制模型具有多种功能,同时可能包含一个或多个:
#** 🔶 客户端模型 (Server Model)
#** 🔶 服务器模型 (Client Model)
#** 🔶 控制逻辑(规则和行为)用于协调与其相连模型之间的交互。
#* 实例:控制模型可用在支持机器周围循环的液体冷却剂水泵上。
#** 🔶 应用场景——温度传感器会记录机器的温度。如果机器超过设定的温度,冷却泵则会被打开。
#** 🔶 冷却泵的控制模块 (Control Module)
#*** ▷ 与温度传感器相连的客户端(用于接受温度值)
#*** ▷ 连接到开/关切换的服务器(用于打开或关闭水泵)
#*** ▷ 控制逻辑(规则和行为)— 负责定义如果温度传感器超过设定值,则打开水泵。
'''模型的定义能让您在mesh网络中对节点及其功能进行配置。'''模型定义以及其他模型的概念将会在后续文章中进一步详细介绍。
 
'''蓝牙mesh网络凭借行业认可、全球互通性、成熟且可信赖的生态系统来创建工业级设备网络。'''现在您已经初步了解蓝牙mesh背后的一些基本概念,下一章节将介绍有关蓝牙mesh网络基础知识的概述,包括寻址、发布/订阅、消息、列表、以及如何结合这些知识共同创建蓝牙mesh网络。
== 第四章节:Mesh网络基本概念2 ==
2,367
个编辑