BLE网格为传统设备定义了两种服务,以通过GATT承载与Mesh网络进行通信。那些是:
为什么spec在GATT数据库中一次限制单一服务?
在配置和配置之后如何使用这两种服务来交换实际的网状消息?任何人都可以详细说明这个吗?
您不希望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 。这是因为,您不希望将针对网状网络内的节点发送的消息发送到未设置的代理节点。