- 1. 购买套件:示例和硬件
- 2. Simplicity Connect 移动应用程序
- 3. 创建用户帐户
- 4. 设置开发环境
- 5. 探索演示内容
什么是蓝牙网状网络?
Bluetooth Mesh is ideally suited for control, monitoring, and automation systems where hundreds or thousands of devices need to communicate with one another. Bluetooth Mesh was designed to meet the strict requirements of commercial and industrial environments where ease of deployment, performance, and security are of the utmost importance. Networked lighting control is one use case that has rapidly embraced Bluetooth Mesh technology.
特点 | 描述 | Support from Silicon Labs |
Friendship | Friendship is used by Low Power nodes to limit the amount of time that they need to listen. | 支持 |
Directed Forwarding | Directed forwarding is designed to help improve performance of a multi-hop network by selecting only a subset of nodes to relay a message from a source to a destination. | Not supported |
Mesh Features | The capabilities of a node are determined by the features and functionality that the node supports | All features (Relay, Proxy, Low Power Node, Friend) supported |
Bearers | This specification defines two mesh bearers over which mesh messages may be transported: • An advertising bearer • A GATT bearer |
All Bearers Supported |
型号 | Models are used to define certain functionalities supported by a node | Supported Models:
|
Proprietary Features | Proprietary features are not part of the Bluetooth Mesh standard | Supported: BT Mesh over Extended Advertisement |
Networked Lighting Control
Bluetooth® Networked Lighting Control (NLC) systems feature an intelligent network of individually addressable and sensor-rich luminaires and control devices that allows each component of the system to send and receive data.
The Basic Lightness Controller NLC Bluetooth Profile specifies the requirements for an NLC product acting as a luminaire controller in a Bluetooth mesh system, it standardizes the use cases and implementation patterns of luminaire controllers to help improve interoperability and performance.
A common use case for the Basic Lightness Controller NLC Profile is a luminaire reacting to information published by occupancy and/or ambient light sensors as well as reacting to override events (e.g., manually dimming/brightening the lights or turning them on/off). A device implementing the Basic Lightness Controller NLC Profile interacts with devices implementing the following NLC profiles: Occupancy Sensor NLC Profile, Ambient Light Sensor NLC Profile, Dimming Control NLC Profile, Basic Scene Selector NLC Profile, each of which is offered as a ready made example application in the BT Mesh SDK.
蓝牙网状网络 1.1 的新功能?
Bluetooth Mesh 1.1 is the latest edition on the Bluetooth SIG’s mesh networking standard and it introduces a plethora of new features addressing the needs and challenges of large commercial networks including for example: standardized OTA updates, remote provisioning, certificate-based provisioning and directed forwarding. Silicon Labs is one of the key contributors to the development and implementation of the Bluetooth mesh standard.
特点 | 描述 | Silicon Labs Support |
设备固件升级 | Allows the firmware running on devices to be updated across the network | ✔ |
Remote Provisioning | Enable provisioning and re-provisioning of nodes, over a mesh network, that are not in direct radio range of the provisioner. | ✔ |
Certificate Based Provisioning | Allows digital certificates to be used as the basis for device authentication during provisioning and securely verifies the association of a Device UUID with a specific public key value. | ✔ |
Directed Forwarding | Provides an additional multi-hop message delivery method, which in some situations is more efficient than Bluetooth Mesh Managed Flooding. | |
Subnet Bridging | Makes communication between devices in different subnets possible | |
私人信标 | Improves security by ensuring that no static information in beacon messages is visible to devices outside of the network | ✔ |
Minor Enhancements | A number of smaller other bluetooth mesh features added to the 1.1 specification | Most |
在 Silicon Labs 的帮助下开启蓝牙开发人员之旅
Silicon Labs can accelerate the development of Bluetooth mesh devices, starting by outlining each step in the process and helping you along each stage of your project. We are here to simplify your development journey and help you get your devices to market faster and more efficiently. We have outlined below three key stages of the Bluetooth Mesh Developer Journey, along with what is required to successfully complete each stage.
入门指南
开发
部署产品
1. 购买套件:硬件和示例
Silicon Labs offers several Bluetooth mesh development kits ranging from ultra-low-cost, small form factor prototyping platforms to compact, feature-packed development platform kits for robust networks. Based on the demos you can explore, select which kit is the best fit for your needs below.
![]() |
![]() |
![]() |
![]() |
|
套件 | BGM220 Explorer 套件 | EFR32xG24 Explorer Kit Kit | EFR32xG24 开发套件 | EFR32xG24 Pro 套件 |
OPN | (BGM220-EK4314A) | (xG24-EK2703A) | (xG24-DK2601B) | (xG24-PK6010A) |
描述 | BGM220 资源管理器套件是超低成本的小封装开发与评估平台,适用于 BGM220P 蓝牙模块。 | EFR32xG24 Explorer 套件是一个基于 EFR32MG24 片上系统的小封装开发和评估平台。 | EFR32xG24 开发套件是一款紧凑、功能丰富的开发平台。它能够快速开发无线物联网产品,并完成原型设计。 | The EFR32xG24 +20 dBm Pro Kit supports the development of wireless IoT devices based on the EFR32xG24 and supports development of 2.4 GHz wireless protocols including BLE, Bluetooth Mesh, Zigbee, Thread and Matter. |
价格 | $11.99 USD | $39 USD | $79 USD | $179 USD |
闪存/RAM | 512 kB / 32 kB | 1536 kB / 256 kB | 1536 kB / 256 kB | 1536 kB / 256 kB |
LCD | ✔ | |||
Bluetooth Mesh Node Functionality | Limited due to low RAM | Full | Full | Full |
Provisioning Role | ✔ | ✔ | ✔ | |
Supported Mesh Features | LPN, Proxy | LPN, Friend, Proxy, Relay | LPN, Friend, Proxy, Relay | LPN, Friend, Proxy, Relay |
NLC Support | Limited (excl. Basic Lightness Controller) | Full | Full | Full |
通过演示内容快速启动和运行
Accelerate your Bluetooth mesh development journey with our NLC Solution which can now be flashed onto your radio boards from here without Simplicity Studio download. You will need at least 2 development kits or radio boards to try out the NLC Solution’s NLC Dimming Control and NLC Basic Lightness Controller demo. Quickly set up the mesh network using your mobile phone as the provisioner.
Bluetooth Mesh - Networked Lighting Control Web Demo
This solution can be flashed from the web without the need to download Simplicity Studio. The demo requires 2 kits / radio boards for the NLC Dimming Control and the Basic Lightness Controller example.
2. 蓝牙网状网络移动应用程序
Create a mesh network, provision and configure your bluetooth mesh embedded demos quickly. Download Bluetooth Mesh app on your smartphone and speed up discovery now.
To see the interoperability report of bluetooth mesh with your mobile phone read the following Application Note.
3. 创建用户帐户
在等待开发套件期间,我们建议设置您的用户帐户。
Silicon Labs 帐户:
Silicon Labs 帐户:此帐户将为您提供访问我们的开发人员社区、入门指南、私有 GitHub 存储库和 Simplicity Studio 开发环境的权限。您可在此处创建帐户或验证对帐户的访问权限。
加入蓝牙技术联盟 (Bluetooth SIG)
要使用蓝牙规范并认证您的蓝牙产品,您需要成为蓝牙技术联盟 (SIG) 的成员。访问 SIG 并决定您适合哪种会员级别。
4. 设置开发环境
We know you have many options when it comes to choosing your development environment, but we believe Simplicity Studio is the right choice for developing your device with Bluetooth Mesh. 原因如下:
- Simplicity Studio 包含编程器和调试器功能,因此您不必担心手动设置。
- 认识您购买的电路板,并确定您可以使用的示例应用。
需要帮助设置环境吗?我们的入门指南将让您立即启动和运行。
下载 Simplicity Studio v5 的完整在线安装程序版本:
系统要求
Windows | Windows 10(64 位) Windows 11 |
MacOS | 10.14 Mojave 10.15 Catalina* 11.x Big Sur* 12.x Monterey* *如果尝试使用 Keil 8051 或 IAR 工具链,请点击此处 |
Linux | Ubuntu 20.24 LTS |
CPU | 1 GHz 或更高 |
内存 | 1 GB RAM(开发无线协议时推荐 8 GB) |
磁盘空间 | 最低 FFD 安装需要 600 MB 磁盘空间 支持无线动态协议时需要 7 GB |
5. 探索演示内容
Some of the more popular bluetooth mesh demos, which are available from github or the SiSDK in Simplicity Studio
Empty
NCP Empty
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. Use this demo as Target Device if you want to prototype your solution with NCP Commander / pyBGAPI.
SoC Empty
Demonstrates the bare minimum needed for a Bluetooth Mesh C application. The application starts Unprovisioned Device Beaconing after booting, and then waits to be provisioned.
Legacy Lighting
SoC Light CTL
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
SoC Light HSL
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
SoC Switch CTL
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
NLC
NLC Basic Lightness Controller
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
NLC Basic Scene Selector
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
NLC Dimming Control
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
NLC Ambient Light Sensor
An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
NLC Occupancy Sensor
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
Legacy Sensor
SoC Sensor Client
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s).
SoC Sensor Thermometer
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device.
DFU
SoC DFU Distributor
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
Certificate Based Provisioning
SoC Empty with Certificate-Based Provisioning Support
Demonstrates the bare minimum needed for a Bluetooth Mesh C application that allows Certificate-Based Provisioning (CBP). The application starts Unprovisioned Device Beaconing after boot waiting to be provisioned to a Mesh Network.
SoC CSR Generator
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
1. 创建示例应用
Developing a Bluetooth mesh application can be done in various ways based on the complexity of the project and your expertise.
Beginners
Beginners
- In Simplicity Studio select the Bluetooth Mesh example which is closest to your final project's use case
- Modify the example by adding, removing and configuring (no-code) components in the Component Browser
- Use the mobile app or the NCP Commander tool's Bt Mesh GUI as proviser and prototyping
中级学习者
中级学习者
- In Simplicity Studio select the SoC empty example based on your desired architecture
- Add and configure new components (no-code or low-code) to your projects, implement their callbacks
- If there is no ready made component available for your use-case use the Mesh Configurator tool to contribute the desired Bluetooth mesh model to your project's Composition Data (DCD), then implement the model by defining the event handlers for Bluetooth mesh events
- Use the NCP Commander tool's Bt Mesh GUI as proviser and prototyping
IoT Expert
IoT Expert
- In Simplcity Studio select the SoC empty or NCP empty example based on your desired architecture
- Add and configure new components (no-code or low-code) to your projects, implement their callbacks
- If there is no ready made component available for your use-case use the Mesh Configurator tool to contribute the desired Bluetooth mesh model to your project's Composition Data (DCD), then implement the model by defining the event handlers for Bluetooth mesh events
- Use the NCP Commander tool's Bt Mesh GUI as proviser and prototyping
- After project generation use your favorite command line tool or IDE for development, continue development as you like.
Important resources to assist you during the development phase
2. 开发和调试
These resources will be helpful during your development cycle:
3. 测试和迭代
在此步骤中,请务必首先测试您的产品,然后再将其提交给测试实验室,以确保产品通过测试。这些资源将帮助确保您的产品通过合规性测试:
1. 对产品进行鉴定(认证)
蓝牙认证流程可提升全球产品互操作性,增强 Bluetooth® 品牌和生态系统的优势,使所有蓝牙 SIG 成员受益。资格认证可帮助成员公司确保其蓝牙产品符合蓝牙专利和版权许可协议与蓝牙商标许可协议(统称为“蓝牙许可协议”),以及各种蓝牙规范。
*需要登录
2. 制造产品
需要为终端产品执行蓝牙 DAC 注入。通过定制零件制造服务 (CPMS),Silicon Labs 可帮助简化蓝牙认证中的 DAC 注入流程,使您的私钥在从工厂到终端用户家庭的整个过程中保持私密。
入门指南
1. 购买套件:示例和硬件
2. Simplicity Connect 移动应用程序
3. 创建用户帐户
4. 设置开发环境
5. 探索演示内容
开发
1. 创建示例应用
2. 开发和调试
3. 测试和迭代
部署产品
1. 对产品进行合格鉴定
2. 制造产品