开发者问题收集

Mesh Provisioning Service 和 Mesh Proxy 服务如何在 BLE mesh 中的配置和消息交换中使用?

2018-12-11
768

BLE 网格定义了两种服务,供旧设备通过 GATT 承载器与网格网络通信。它们是:

  • 网格配置服务
  • 网格代理服务 但是,规范说

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 数据库中一次只有一个服务?

在配置期间和配置后如何使用这两个服务来交换实际的网格消息?有人可以详细说明一下吗?

1个回答

您不希望 Mesh 网络中的任何给定节点同时公开 Mesh 配置服务和 Mesh 代理服务。如果在代理节点配置和配置之前尝试通过 Mesh 代理服务向 Mesh 网络发送消息,则该消息很可能无法到达 Mesh。

根据我使用 Nordic 的 Mesh SDK v3.1.0 和 nRF52832 和 nRF52840 芯片的经验,一旦您通过将正确的一系列命令写入 Mesh 配置服务来配置节点,该节点将用 Mesh 代理服务替换 Mesh 配置服务。这是因为,同样,您不想将发往 Mesh 网络内节点的消息发送到未配置的代理节点。

algorhythymic
2019-03-22