BLE mesh defined two services for legacy devices to communicate with Mesh network over GATT-bearer. Those are:
- Mesh Provisioning service
- Mesh Proxy service But, the spec says
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.
Why spec constrained on having a single service at a time in the GATT database?
How these two services are used while provisioning and after provisioning to exchange actual mesh message? Can anyone elaborate on this?