- "A node that supports the Friend feature, has the Friend feature enabled, and has a friendship with a node that supports the Low Power feature is known as a Friend node."
- "The ability to operate within a mesh network at significantly reduced receiver duty cycles only in conjunction with a node supporting the Friend feature."
- "PB-GATT is a provisioning bearer used to provision a device using Proxy PDUs to encapsulate Provisioning PDUs within the Mesh Provisioning Service."
- "The PB-Remote provisioning bearer uses the existing mesh network to provision an unprovisioned device that is not within immediate radio range of the Provisioner."
- "This is a special address type, with a value of 0x0000. Its use indicates that an Element has not yet been configured or had a Unicast Address assigned to it."
- "A virtual address represents a set of destination addresses. Each virtual address logically represents a Label UUID, which is a 128-bit value that does not have to be managed centrally."
- "There is also a device key, which is a special application key that is unique to each node, is known only to the node and a Configuration Client, and is used to secure communications between the node and a Configuration Client."
- "The master security material is derived from the network key (NetKey) and can be used by other nodes in the same network. Messages encrypted with master security material can be decoded by any node in the same network. "
- "Segmentation and reassembly (SAR) is a method of communication network, which is divided into small units before transmitting packets and reassembled in a proper order at the communication receiving end."
- "There are two types of messages: Unacknowledged or Acknowledged."
- 根据接收端是否需要发送应答消息,发送的消息可分为两种。发送端需要设置最大重传次数。
.._ble-mesh-terminology-foundation-models:
..list-table:: 表 8 ESP-BLE-MESH 术语 - 基础模型
:widths:10 40 60
:header-rows:1
* - 术语
- 官方定义
- 详细说明
* - Configuration Server Model
- "This model is used to represent a mesh network configuration of a device."
- 节点必须包含 Configuration Server Model,其负责维护配置相关的状态。Configuration Server Model 维护的状态包含:网络密钥名单 (NetKey List)、应用密钥名单 (AppKey List)、模型绑定的应用密钥名单 (Model to AppKey List)、节点身份 (Node Identity)、密钥更新阶段 (Key Refresh Phase)、心跳消息发布 (Heartbeat Publish)、心跳消息订阅 (Heartbeat Subscription)、网络传输 (Network Transmit) 和中继重传 (Relay Retransmit) 等。
* - Configuration Client Model
- "The model is used to represent an element that can control and monitor the configuration of a node."
- Configuration Client Model 通过消息控制 Configuration Server Model 维护的状态。Provisioner 必须包含 Configuration Client Model,有了该模型才可发送 "Configuration Composition Data Get" 等配置消息。
* - Health Server Model
- "This model is used to represent a mesh network diagnostics of a device."
- Health Server Model 主要用于设备检查自身状态,查看自身是否发生错误。Health Server model 维护的状态包含:当前故障 (Current Fault)、已登记故障 (Registered Fault)、健康周期 (Health Period) 和关注计时器 (Attention Timer)。
* - Health Client Model
- "The model is used to represent an element that can control and monitor the health of a node."
- Health Client Model 通过消息控制 Health Server Model 维护的状态。该模型可通过消息 “Health Fault Get” 获取其他节点的自检信息。
- "The model is used to support the functionality of provisioning a remote device over the mesh network and to perform the Node Provisioning Protocol Interface procedures."
- 该模型用于支持通过网状网络对远程设备进行供应,并执行节点供应协议接口程序。
* - Remote Provisioning Client model
- "The model is used to support the functionality of provisioning devices into a mesh network by interacting with a mesh node that supports the Remote Provisioning Server model."
- 该模型用于与支持远程供应服务器模型的网状节点进行交互,以支持将设备供应到网状网络的功能。
* - Directed Forwarding Configuration Server model
- "The model is used to support the configuration of the directed forwarding functionality of a node."
- 该模型用于支持节点的定向转发功能的配置。
* - Directed Forwarding Configuration Client model
- "The model is used to support the functionality of a node that can configure the directed forwarding functionality of another node."
- 该模型用于支持一个节点配置另一个节点的定向转发功能的功能。
* - Bridge Configuration Server model
- "The model is used to support the configuration of the subnet bridge functionality of a node."
- 该模型用于支持节点的子网桥接功能的配置。
* - Bridge Configuration Client model
- "The model is used to support the functionality of a node that can configure the subnet bridge functionality of another node."
- 该模型用于支持一个节点配置另一个节点的子网桥接功能的功能。
* - Mesh Private Beacon Server model
- "The model is used to support the configuration of the Mesh Private beacons functionality of a node."
- 该模型用于支持节点的 Mesh 私有信标功能的配置。
* - Mesh Private Beacon Client model
- "The model is used to support the functionality of a node that can configure the Mesh Private beacons functionality of another node."
- 该模型用于支持一个节点配置另一个节点的 Mesh 私有信标功能的功能。
* - On-Demend Private Proxy Server model
- "The model is used to support the configuration of the advertising with Private Network Identity type functionality of a node."
- 该模型用于支持节点的私有网络身份类型广告配置功能。
* - On-Demend Private Proxy Client model
- "The model is used to support the functionality of a node that can configure the advertising with Private Network Identity type functionality of another node."
- 该模型用于支持一个节点配置另一个节点的私有网络身份类型广告功能的功能。
* - SAR Configuration Server model
- "The model is used to support the configuration of the segmentation and reassembly behavior of a node."
- 该模型用于支持节点的分段和重组行为的配置。
* - SAR Configuration Client model
- "The SAR Configuration Client model is used to support the functionality of configuring the behavior of the lower transport layer of a node that supports the SAR Configuration Server model."
- SAR配置客户端模型用于支持配置支持 SAR 配置服务器模型的节点的较低传输层行为的功能。
* - Solicitation PDU RPL Configuration Server model
- "The Solicitation PDU RPL Configuration Server model is used to support the functionality of removing items from the solicitation replay protection list of a node."
* - Solicitation PDU RPL Configuration Client model
- "The model is used to support the functionality of removing addresses from the solicitation replay protection list of a node that supports the Solicitation PDU RPL Configuration Server model."
- "The model is used to support the functionality of processing a sequence of access layer messages."
- 该模型用于支持处理一系列访问层消息的功能。
* - Opcodes Aggregator Client model
- "The model is used to support the functionality of dispatching a sequence of access layer messages to nodes supporting the Opcodes Aggregator Server model."
- 该模型用于支持将一系列访问层消息分派给支持 Opcodes Aggregator Server 模型的节点的功能。
* - Large Composition Data Server model
- "The model is used to support the functionality of exposing pages of Composition Data that do not fit in a Config Composition Data Status message and to expose metadata of the model instances."
- 该模型用于支持暴露不适应于 Config Composition Data Status 消息中的组成数据页的功能,并暴露模型实例的元数据。
* - Large Composition Data Client model
- "The model is used to support the functionality of reading pages of Composition Data that do not fit in a Config Composition Data Status message and reading the metadata of the model instances."
- 该模型用于支持读取不适应于 Config Composition Data Status 消息中的组成数据页的功能,并读取模型实例的元数据。
- "This procedure is used when the security of one or more network keys and/or one or more of the application keys has been compromised or could be compromised."
- "A node can also use an IV Update procedure to signal to peer nodes that it is updating the IV Index."
- IV 更新程序用于更新 ESP-BLE-MESH 网络的 IV Index 的值,这个值和消息加密时所需的随机数相关。为了保证随机数的值不重复,所以将这个值定期增加。IV Index 是一个 32 位的值,是一种共享网络资源,比如一个 mesh 网中的所有节点共享一个 IV Index 值。IV Index 从 0x00000000 开始,在 IV 更新过程中递增,并由特定的进程维护,以保证整个 Mesh 网内共享一个 IV Index。当节点认为它有耗尽其序列号的风险,或它确定另一个节点即将耗尽其序列号时,可以启动该程序。注意:每次的更新时间不得低于 96 小时。节点接收到 secure network beacon 或者确定自己的序列号大于特定值时,会触发 IV 更新程序。