模型 (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)
由至少一个或多个状态跨越一个或多个元素的状态组成
定义模型能够发送/接收的消息,并根据这些消息定义元素的行为
实例:
开/关切换——可以暴露开关状态
传感器——可以暴露传感器的状态(可能为温度值或传感器测量的“满”、“待充”或“空”的结果)
功率级别——可以暴露电源状态(等级1-10)
客户端模型(Client Model)
定义客户端为请求、更改或使用服务器相应状态所使用的消息。
实例:
开/关切换——客户端发送打开或关闭的消息
电源级别——定义电源状态的消息(0-10)
控制模型 (Control Model)
控制模型具有多种功能,同时可能包含一个或多个:
客户端模型 (Server Model)
服务器模型 (Client Model)
控制逻辑(规则和行为)用于协调与其相连模型之间的交互。
实例:控制模型可用在支持机器周围循环的液体冷却剂水泵上。
应用场景——温度传感器会记录机器的温度。如果机器超过设定的温度,冷却泵则会被打开。
冷却泵的控制模块 (Control Module)
与温度传感器相连的客户端(用于接受温度值)
连接到开/关切换的服务器(用于打开或关闭水泵)
控制逻辑(规则和行为)— 负责定义如果温度传感器超过设定值,则打开水泵。
模型的定义能让您在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)
由至少一个或多个状态跨越一个或多个元素的状态组成
定义模型能够发送/接收的消息,并根据这些消息定义元素的行为
实例:
开/关切换——可以暴露开关状态
传感器——可以暴露传感器的状态(可能为温度值或传感器测量的“满”、“待充”或“空”的结果)
功率级别——可以暴露电源状态(等级1-10)
客户端模型(Client Model)
定义客户端为请求、更改或使用服务器相应状态所使用的消息。
实例:
开/关切换——客户端发送打开或关闭的消息
电源级别——定义电源状态的消息(0-10)
控制模型 (Control Model)
控制模型具有多种功能,同时可能包含一个或多个:
客户端模型 (Server Model)
服务器模型 (Client Model)
控制逻辑(规则和行为)用于协调与其相连模型之间的交互。
实例:控制模型可用在支持机器周围循环的液体冷却剂水泵上。
应用场景——温度传感器会记录机器的温度。如果机器超过设定的温度,冷却泵则会被打开。
冷却泵的控制模块 (Control Module)
与温度传感器相连的客户端(用于接受温度值)
连接到开/关切换的服务器(用于打开或关闭水泵)
控制逻辑(规则和行为)— 负责定义如果温度传感器超过设定值,则打开水泵。
模型的定义能让您在mesh网络中对节点及其功能进行配置。模型定义以及其他模型的概念将会在后续文章中进一步详细介绍。
举报