- The mesh network will be short lived (1-3 hours typically). Each time the mesh network is turned on, it will have a different combination of nodes. This means provisioning the network should be really user friendly.
- All devices will be the same - no bespoke devices to "provision" the network.
- Network setup should be possible without using a phone to provision the network.
- Provisioning the network should be possible over NFC, by touching 2 of the devices together. I'm planning on adding an active NFC IC to every device to allow the possibily of the end device reading NFC tags, as well as acting as a readable tag.
- All devices in the network should be capable of provisioning other devices onto the network.
Some other factors:
- I don't need a connection to the internet with this network.
- All devices will be a small, battery powered embedded device (rechargable is fine - I'm aware of the power implications of mesh networking), with all processing to be done on the Nordic NRF52 device.
- Messages transferred will be small and bespoke - ruling out Zigbee's application layer?
- Messages are to be transferred to all nodes, so flooding is perfectly fine.
BLE Mesh:
- Is it possible to have every node on the network act as a provisioner, and relay node at the same time?
- Is it possible to (assuming I have an active NFC reader IC on the device) provision new devices over NFC?
Thread:
- I've seen the Nordic example of commissioning over NFC with the border router. I'd like to commission devices over NFC, but with the commissioner acting as a plain old Router Node. Is this possible?
I currently believe Thread to be the most approriate for this, as the commissioning process looks more flexible? – but wanted some other opinions to see what the best choice might be? Seems to be a bit of a mine field to fully understand the ins and outs of all of these mesh protocols!