1 of 1 people found this helpful
It is possible.
Mesh Provisioning is a process to add a node into the mesh network by providing required keys (Eg. Netkey) and local addresses. It has to be done initially, and only once. Also, we need to configure the device (ex. publication, retransmit count, etc.) after provisioning. User (or technician) can use mesh helper application (Where these provisioning and configuring steps are automated) to do these procedure easily.
When there are multiple provisioners in a network, the provisioner database (which contains all the information about the network) should be shared among all provisioners without losing the sync. (For example: Through a cloud). Using current cypress android/ios/windows mesh helper applications, you can export the database in JSON format.
Since, the mobile device does not have the entire mesh stack on it, it connects to one of the mesh node (called GATT proxy node) which is a one to one connection, to access the mesh network. This proxy node acts as a bridge between the mesh network and the traditional BLE GATT device. So more than one mobile will not be able to connect to one node.
In BLE mesh a network may contain one or more subnets to provide secure isolation. (Example: A Hotel will be network and each room inside the hotel will be subnets). You can use this feature also to implement the different scenarios and isolation.
Please check below links for more details:
- Main Page: https://www.cypress.com/products/bluetooth-low-energy-mesh
- App Note: https://www.cypress.com/documentation/application-notes/an227069-getting-started-bluetooth-mesh
- Helper Apps: https://www.cypress.com/file/462491/download
- Lab Manual:https://github.com/cypresssemiconductorco/CypressAcademy_WBT101_Files
- SIG Spec: https://www.bluetooth.com/specifications/mesh-specifications/
thanks for the links and hints, however I do not fully understand everything, so I have some extra questions to your explanations:
I understood that the provisioning is stored in the provisioner database. When I got you right, this database is not located on one of the nodes in the network, but on the cellphone with which the provisioning was done.
Ok, I also understood, that the content of the database can be exported to a json file.
When we create a app to use the network nodes, we have to include this json file in the app, right? So any customer downloading the app has the provisioning content in place, when trying to connect to the proxy of the network. But we want will have several installations of such networks, so how can we deal with that? We will have one provising database per installation.
2. more cell phone in the network simultaniously:
I understood, that cell phones do not have BLE mesh on board, so they can only connect with "standard" Bluetooth to a proxy in the mesh network. So far so good, but can there be more than one proxy in the network, so each cellphone can connect to another proxy and gain access at the same time?
Yes. A provisioner can export it's database to an appropriate location in appropriate format and, other provisioners can import this database to interact with the mesh network. An ideal approach is to use cloud storage to sync the database.
Yes. Multiple proxy nodes can be included in a network. Multiple mobile/provisioner can connect and control the mesh network at the same time.