The code in this repository is based on the Embedded Provisioner described in this forum post on the Silicon Labs forum
To use this project:
- Use Help->Update Software and the Product Updates tab of the Package Manager to update all Simplicity IDE files to the latest revision
- Use the Help->Update Software Package Manager to update install the following Mesh and Bluetooth SDK versions:
- Mesh SDK/ADK 1.4.0
- Bluetooth SDK 2.11.2.0
- Checkout this repository locally in your ~/SimplicityStudio/vX_workspace folder.
- Build and program on a BRD4104A radio/dev board.
- On boot, hold down the PB0 or PB1 buttons to factory reset any existing mesh configuration from previous provisioning on this hardware.
- Open a Serial terminal on the provisioner device for monitoring log output messages.
- Setup 2 or more devices with Bluetooth Mesh software (for instance, the switch or light example projects) for provisioning.
- Hold down the PB0 or PB1 buttons on power-up to clear any existing mesh configuration.
- Power on the device to be provisioned
- You should be prompted on the serial terminal of the provisioner to confirm the addition of this part to the network with a message like:
Unprovisioned beacon, UUID: 53696c6162734465762d60f2b5570b00 (f2 60)type: PB-ADV -> confirm? (use buttons or keys 'y' / 'n')`
- The value in parenthesis (f2 60) should match the bluetooth address printed on the display of the device to be provisioned.
- Enter "y" in the terminal or press push button PB1 to confirm.
- Look for a
configuration complete
message to confirm provisioning was successful. - Power cycle or reset the provisioner to provision the next device in the network.
- Look for a