BlueNRG-Mesh is a software solution for connecting multiple BLE (Bluetooth low energy) devices in Mesh networks for Internet of Things (IoT) solutions. It enables true two-way communication between Bluetooth-enabled devices in powerful, secure, integrated and range-extending Mesh networks.
STSW-BNRG-Mesh is our first software pack enabling developers to create Bluetooth mesh solutions. It works in conjunction with the BlueNRG-Mesh apps for iOS and Android, which is highly symbolic since it’s the first time someone has ported Bluetooth mesh libraries to these operating systems. The new standard, introduced in 2017, uses Bluetooth Low Energy (BLE) to create a mesh network of up to 32,000 devices. It compares in some ways to 6LoWPAN as data travels the mesh to reach a gateway with a connection to the Internet. We ensured that the creation of a 6LoWPAN network would be straightforward, and we are now doing the same with Bluetooth mesh. Furthermore, our BlueNRG–1 and BlueNRG–2 Systems-on-Chip (SoC), the SPBTLE–1S ready-to-use Bluetooth LE module, and BlueNRG-MS (with at least an STM32L152RE as host) just need a firmware update to take advantage of this new technology.
Key Features
- Mesh network with Bluetooth low energy (BLE) nodes enabling communication between a BLE device and a Smartphone
- Control and monitor applications involving short packets
- Advertising packets used for data communication using managed flooding method
- Multi-hop data transmission up to 126 hops
- Network node support up to 32,767 nodes
- Multiple communication scenario
- Smartphone to node communication with unicast addressing
- Smartphone to node communication with multicast (Group) addressing
- Smartphone to node communication with broadcast addressing
- Node to node communication
- Secure communication
- Devices added to a network are provisioned using proven security algorithms using 256-bit elliptic curves
- All messages in the network are encrypted with AES-128 CCM mode
- Privacy through obfuscation
- Protected against security attacks like Brute-force, Bit-Flipping, Eaves Dropping, Replay, Trashcan, Man in the middle and physical insecure device attacks
- Supported features
- Publish-subscribe paradigm (up to 10 groups)
- Node UUID configurable by user
- Transport layer handling up to 384-byte packets
- Provisioning and network layer based on Mesh profile v1.0
- Heartbeat
- Provisioned node database transfer among smartphones via e-mail and cloud applications
- Multiple element per node support
- Key refresh
- Initialization vector update procedure
- Whitelist and blacklist filtering
- Supported models
- Configuration model
- Health model
- Generic model on-off, level example
- Lighting model example
- Vendor model
- Embedded SDK available
- Demo Application source code for user application development
- Mesh stack provided as precompiled/object library
- Support for BlueNRG product family
- Ready examples for STEVAL-IDB007V1 and STEVAL-IDB007V2, STEVAL-IDB008V2, and X-NUCLEO-IDB05A1 with NUCLEO-L152RE
- Sample implementation available on the X-NUCLEO-IDB05A1 expansion board connected to a NUCLEO-L152RE, NUCLEO-L476RG, or NUCLEO-F401RE development board by X-CUBE-BLEMESH1 expansion software package for STM32Cube
- Over-the-air (OTA) firmware upgrade example for BlueNRG-2 over GATT
- Android and iOS SDK available
- Demo App source code available
- Mesh implementation provided as library
- Android App available on Google Play Store
- iOS App available on iTunes
- Supported devices:
- BlueNRG-1
- BlueNRG-2
- BlueNRG-MS with STM32L152RE, STM32L476RG & STM32F401RE
- Module support for SPBTLE-RFTR (BlueNRG-MS) and SPBTLE-1S (BlueNRG-1)
- Embedded SDK is easily portable on other evaluation boards using BlueNRG family of products by modifying the board support package (BSP)
- BT SIG Mesh 1.0 Certification
Check out our community site where you can meet other makers/companies and ST FAEs.