nRF Mesh are open source libraries for building your own Android and iOS Bluetooth mesh apps. It is also the name of the apps demonstrating a subset of the capabilities of the libraries. Use them in test and verification during development, and to build prototypes. You can provision, configure and control Bluetooth mesh networks. We encourage you to use them as a starting point for your Bluetooth mesh app development.
Provisioning is the process of adding a device to a mesh network, allowing it the become a mesh node. The process includes authentication of the device, and providing it with the necessary provision data, like the network key.
Provisioning is performed over a provisioning bearer, either PB-ADV or PB-GATT. The provisioning bearers are simply two different ways of transporting provisioning messages. PB-ADV uses advertising, while the PB-GATT uses connections and GATT. nRF Mesh provisions over PB-GATT, as a GATT bearer client. This means that the device being provisioned must be a GATT bearer server, and it also must support the proxy role.
The device must advertise with the Mesh Provisioning Service UUID, nRF Mesh will scan for advertisements with this UUID. After connection, the Mesh Provisioning Service is used to do the provisioning.
nRF Mesh supports the following types of authentication:
Configure and control nodes
nRF Mesh offers a generic interface for configuring nodes as a configuration client. It can:
When it comes to node control, generic OnOff model is supported, but more models are planned.
The apps demonstrates the libraries
It is important to remember that the apps are just demonstrating the libraries, and a subset of the capabilities they have. So even though a feature is not visible in the app, it can still be supported by the library. And that real apps provided with end product would probably hide as much functionality as possible, automating the provisioning process.
Where to find it
The iOS app can be found on Apple App Store, and the library can be found on GitHub, here.
The Android app can be found on Google Play, and the library can be found on GitHub, here.
And as always, if you have feedback or any questions, please don’t hesitate to comment below.
Hey Petter, sorry for responding late... the first question: May Android-nRF-Mesh-Library-master from GitHub,but the App only can provision, configure,but it haven't control function ,how I get the apps with control function .and the second question,how I connect the mesh networks to cloud.Thanks.
You should be able to control one Generic OnOff server from the apps, they only support unicast addressing for publishing messages.
I am searching for the same solution. As I understand it is not good to use smartphone to control mesh, because in this case smartphone should have all security keys and able to access whole network while you need only to control some devices. In my case I am trying to use regular BLE with mesh, but no success with proxy GATT provisioning and BLE stack at the same time.
Hi all, on the new release 2.2.0 of the Mesh SDK I got the Generic_on_off model already, and I was able to use the app (tested both android and iOS) to provision,configure Light switch client and Light switch server,and I can use the Light switch client to control the Light switch server, I want to app(android or iOS) to control the Light switch server, but the app(android or iOS) has no contorl function aplication,how I can get the app(android and iOS) with controlaplication?
Hi all, just to close this topic, on the new release 2.2.0 of the Mesh SDK we got the Generic_on_off model already, so now I was able to use the app (tested both android and iOS) to provision the light switch proxy examples for the nRF52 Dev boards. Thanks!