Mesh Provisioning Service 和 Mesh Proxy 服务如何用于 BLE mesh 中的 Provisioning 和 Message 交换?
How Mesh Provisioning Service and Mesh Proxy services are used in Provisioning and Message exchange in BLE mesh?
BLE mesh 为传统设备定义了两种服务,用于通过 GATT 承载与 Mesh 网络通信。它们是:
- 网格配置服务
- 网状代理服务
但是,规范说
A device may support the Mesh Provisioning Service or the Mesh Proxy Service or both. If both are supported, only one of these services shall be exposed in the GATT database at a time.
为什么规范限制在 GATT 数据库中一次只有一项服务?
如何在配置时和配置后使用这两个服务来交换实际的网状消息?谁能详细说明一下?
您不希望 Mesh 网络中的任何给定节点同时公开 Mesh Provisioning 服务和 Mesh 代理服务。如果在提供和配置代理节点之前尝试通过 Mesh 代理服务向 Mesh 网络发送消息,则消息可能无法到达 Mesh。
根据我的经验,使用 Nordic 的 Mesh SDK v3.1.0 以及 nRF52832 和 nRF52840 芯片,一旦您通过向 Mesh Provisioning Service 写入正确的一系列命令来配置节点,该节点将替换 Mesh Provisioning Service与网状代理服务。这是因为,同样,您不想将针对网状网络中节点的消息发送到未配置的代理节点。
BLE mesh 为传统设备定义了两种服务,用于通过 GATT 承载与 Mesh 网络通信。它们是:
- 网格配置服务
- 网状代理服务 但是,规范说
A device may support the Mesh Provisioning Service or the Mesh Proxy Service or both. If both are supported, only one of these services shall be exposed in the GATT database at a time.
为什么规范限制在 GATT 数据库中一次只有一项服务?
如何在配置时和配置后使用这两个服务来交换实际的网状消息?谁能详细说明一下?
您不希望 Mesh 网络中的任何给定节点同时公开 Mesh Provisioning 服务和 Mesh 代理服务。如果在提供和配置代理节点之前尝试通过 Mesh 代理服务向 Mesh 网络发送消息,则消息可能无法到达 Mesh。
根据我的经验,使用 Nordic 的 Mesh SDK v3.1.0 以及 nRF52832 和 nRF52840 芯片,一旦您通过向 Mesh Provisioning Service 写入正确的一系列命令来配置节点,该节点将替换 Mesh Provisioning Service与网状代理服务。这是因为,同样,您不想将针对网状网络中节点的消息发送到未配置的代理节点。