BLE Mesh中的Provisioning和Message Exchange中如何使用Mesh Provisioning Service和Mesh Proxy服务?

时间:2018-12-11 10:39:13

标签: bluetooth bluetooth-lowenergy mesh provisioning bluetooth-gatt

BLE Mesh为传统设备定义了两项服务,以通过GATT承载与Mesh网络进行通信。这些是:

  • 网格布建服务
  • 网格代理服务 但是,规范说

    “设备可以支持网格配置服务或网格代理服务,或两者都支持。如果同时支持这两种服务,则一次只能在GATT数据库中公开这些服务之一。”

为什么规范只限制一次在GATT数据库中提供单一服务?

在供应时和供应后如何使用这两个服务交换实际的网格消息?有人可以详细说明吗?

1 个答案:

答案 0 :(得分:0)

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

根据我的经验,使用Nordic的Mesh SDK v3.1.0和nRF52832和nRF52840芯片,一旦通过向Mesh Provisioning Service编写正确的一系列命令来配置节点,该节点将用网格代理服务。同样,这是因为,您不想将针对网状网络中某个节点的消息发送到未配置的代理节点。