The Bluetooth Mesh Provisioner and Configurator library.
.package(url: "https://github.com/NordicSemiconductor/IOS-nRF-Mesh-Library.git", from: "3.1.2")
nRF Mesh for iOS
The nRF Mesh Provision library allows to provision and send messages to Bluetooth Mesh devices.
Bluetooth Mesh specification may be found here: https://www.bluetooth.com/specifications/mesh-specifications/
The library is compatible with version 1.0.1 of the Bluetooth Mesh Profile Specification.
This is the second version of the nRF Mesh Provision library for iOS. All features are tested against nRF Mesh SDK and Zephyr based mesh devices.
The version 1.x and 2.x of this library are no longer maintained. Please migrate to 3.x to get new features and bug fixes. For changes and migration details see #295.
The sample application demonstrates how to use the library. It may also be used to configure your Mesh network. Use
pod try to install and set up the sample app when using CocoaPods.
The app and the library are released under BSD-3 license. Feel free to modify them as you want.
The app is available on App Store: https://apps.apple.com/us/app/nrf-mesh/id1380726771
- Provisioning with all features that available in Bluetooth Mesh Profile 1.0.1, including OOB Public Key and all types of OOB.
- Managing Provisioners, Network Keys, Application Keys, resetting network, etc.
- All network layers are working.
- Parsing Secure Network beacons.
- Adding, removing and refreshing Network and Application Keys to Nodes.
- Binging and unbinding Application Keys to Models.
- Setting and clearing publication to a Model.
- Setting and removing subscriptions to a Model.
- Groups, including those with Virtual Addresses.
- UI for controlling groups (Generic OnOff and Generic Level (delta) are supported).
- Handling Configuration Server messages sent by other Provisioner.
- Generic OnOff and Vendor model have dedicated controls in sample app.
- Proxy Filter.
- IV Index update (handling updates received in Secure Network beacons).
- Heartbeats (both as client and server).
- Scenes (both as client and server).
- Partial export (allows to export only part of the network, for example for a Guest).
- Key Refresh Procedure (using ConfigKeyRefreshPhaseSet messages, not Secure Network beacon)
NOT (yet) supported features
- Many SIG defined models, except from supported ones.
- IV Index update (initiation).
- Health server messages.
- Remote Provisioning.
The documentation for this library may be found here.
- Xcode 12 or newer.
- An iOS 10.0 or newer device with BLE capabilities.
- nrf52832 or nrf52840 based Development Kit(s) to test the sample firmwares on.
Any feedback is more than welcome. Please, test the app, test the library and check out the API.
BSD 3-Clause License