如何在BLE网格中的供应和消息交换中使用Mesh Provisioning Service和Mesh Proxy服务?

问题描述 投票:0回答:1

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

  • 网状配置服务
  • 网格代理服务但是,规范说 “设备可能支持Mesh Provisioning Service或Mesh Proxy Service或两者兼而有之。如果两者都受支持,那么一次只能在GATT数据库中公开其中一个服务。”

为什么spec在GATT数据库中一次限制单一服务?

在配置和配置之后如何使用这两种服务来交换实际的网状消息?任何人都可以详细说明这个吗?

bluetooth bluetooth-lowenergy mesh provisioning bluetooth-gatt
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.