Skip to content

SiliconLabs/bluetooth_mesh_stack_features

Repository files navigation

EFR32 Bluetooth Mesh Stack Feature Examples

EFM32 32-bit Microcontrollers

Silicon Labs Bluetooth Mesh Stack Feature Examples

This repository contains example projects which demonstrate the features of the Silicon Labs Bluetooth Mesh stack. The examples are categorized by the features that they demonstrate. These features are provisioning, networking, Proxy protocol, security, persistent storage and various models.

Examples and KBAs

Embedded firmware examples

  • Models - HSL Lighting Client Example
  • Models - Switch NCP Host Example
  • Models - Vendor Specific Model Examples (Server/Client)
  • Network - IV Recovery Example
  • Network - IV Update Example
  • Network - Scanning BLE beacons in Bluetooth Mesh mode Example
  • Node - Node Memory Reset i.e. Erase NVM Example
  • Provisioning - Embedded Provisioner Example
  • Provisioning - Host Provisioner Example
  • Provisioning - Embedded Provisioning with OOB authentication Examples (Provisioner/Provisionee)
  • Provisioning - Remote Provisioning Examples (Server/Client)
  • Provisioning - Self Provisioning Examples (Light/Switch)
  • Proxy Protocol - Proxy Client Example

Mobile examples

  • ADK - Reduction of GATT Connections for Provisioning with Configuration

Usage

  • The examples can be constructed manually following the individual README files, but for user convenience, the cloned repository can be added to Simplicity Studio 5 following the steps below:
  • Clone the repository with git
  • Open the Preferences and browse to Simplicity Studio > External Repos preferences
  • Click Add... and browse the .git folder of the cloned repo new_repository
  • Clicking Finish, the repo should be in the list external_repos
  • Afterwards, the examples can be easily created from the Studio itself simplicity_studio

KBAs

  • ADK - KBA_BT_0504 Reduction of GATT Connections for Provisioning
  • C Dev Guide - KBA_BT_0505 Bluetooth Mesh Training resources - C Developers Guide
  • Get Started - KBA_BT_0505 Bluetooth Mesh Training resources - Getting Started
  • Models - KBA_BT_0507 Bluetooth Mesh Host Switch Example
  • Models - KBA_BT_0502 Bluetooth Mesh Vendor Specific Model Example
  • Network - KBA_BT_0508 Scanning BLE beacons in Bluetooth Mesh mode
  • Network - KBA_BT_0503 Bluetooth Mesh Advertising Sets
  • Network - KBA_BT_0510 Removing Nodes From Bluetooth Mesh Network
  • Provisioning - KBA_BT_0501 BT Mesh embedded provisioner example
  • Provisioning - KBA_BT_0509 Bluetooth Mesh Host Provisioner

There will be merging of the example readmes and KBAs later, currently might have duplicate information.

Reporting Bugs/Issues and Posting Questions and Comments

To report bugs in the Application Examples projects, please create a new "Issue" in the "Issues" section of this repo. Please reference the board, project, and source files associated with the bug, and reference line numbers. If you are proposing a fix, also include information on the proposed fix. Since these examples are provided as-is, there is no guarantee that these examples will be updated to fix these issues.

Questions and comments related to these examples should be made by creating a new "Issue" in the "Issues" section of this repo.

Disclaimer

The Gecko SDK suite supports development with Silicon Labs IoT SoC and module devices. Unless otherwise specified in the specific directory, all examples are considered to be EXPERIMENTAL QUALITY which implies that the code provided in the repos has not been formally tested and is provided as-is. It is not suitable for production environments. In addition, this code will not be maintained and there may be no bug maintenance planned for these resources. Silicon Labs may update projects from time to time.