A little background and history: mesh networking is actually not part of the Bluetooth 4.1 protocol (nor is it in 4.2). Because it is not part of the protocol, but people still want it, different vendors and suppliers have come up with their own implementations. Nordic Semiconductor has done this for the nRF58122, on which bluz is based.
Some Nordic engineers have actually gone as far as hooking up a Spark Core to the mesh network to control is from the cloud, you can read about it here: https://devzone.nordicsemi.com/blogs/672/accessing-the-ble-mesh-via-the-spark-cloud/.
This is a great first step for us, but we have a few goals we want to add:
- In the mesh, each node should still have it’s own unique access to the Spark cloud (own ID, own credentials, etc). This will still allow each node to get FW updates from the cloud or be controlled vis a REST API
- In the mesh, each node can still talk to eachother.
Once we hit the stretch goal, we are going to merge the mesh code into the bluz code and start to modify thing to work with the above goals. We will post any updates and progress on this thread. We will also try and open up the repository at that time so people interested can start to follow along.