借助 Silicon Labs 蓝牙低功耗 SDK,您可以为您的物联网应用构建平滑、可靠和安全的无线连接。SDK 覆盖整个产品生命周期,包括从开发到无线维护。Silicon Labs 的简化协议栈始终包含新版协议版本、先进功能和稳健的安全性。它可免费与基于 C 的 GCC 或 IAR 编译器和 Silicon Labs Simplicity Studio 配合使用,而 Silicon Labs Simplicity Studio 是我们的直观型开发环境,其中包含大有可为的开发工具箱,包括能耗分析器、网络分析器、Pin 工具、视觉 GAT 配置器等。
简介
蓝牙低功耗 SDK
蓝牙低功耗软件开发套件是 Silicon Labs GSDK 的一部分。它由大量的示例项目、外围设备驱动程序、蓝牙低功耗 协议栈和 API 组成。
跨硬件蓝牙协议栈
Silicon Labs 可为您提供历经时间检验的跨硬件软件协议栈和 API,专为蓝牙低功耗使用。单一协议栈方法可加速开发,并从根本上减少将蓝牙软件和硬件迁移至新产品的工作,从而获得更一致的代码,并降低软件开发和维护成本。
蓝牙低功耗
让您的产品在竞争中脱颖而出!Silicon Labs 蓝牙低能耗协议栈可随时支持最新规范,并出色地提供业内需要的所有必要功能。
蓝牙低功耗软件功能和优势
为您的物联网应用添加颇具价值的蓝牙低功耗功能。以下是 Silicon Labs 协议栈上所有关键功能的列表。
特点 | 优点/利益 | |
---|---|---|
单芯片提供多协议支持 | 动态多协议可在多个协议栈之间无缝进行无线电时间分片的操作,帮助您在同一无线收发器上可靠地运行蓝牙、Thread、Zigbee 以及专有协议。 | |
测向 | Silicon Labs 蓝牙测向功能基于到达角 (AoA) 和离开角 (AoD) 技术。它可为设备跟踪和室内定位应用提供精确度在 1 米之内 (<1 m) 的高精度定位,其精确度是 RSSI 3 至 5 倍。 | |
Apple HomeKit | 通过在 BLE 协议栈(可通过一系列 SoC 和模块上的 Apple MFI 许可获得)上构建完整的 Apple HomeKit 支持,从而更快速地开发 Apple HomeKit 生态系统附件,同时降低互操作性风险。 | |
Wi-Fi 共存 | 您是否正在开发具有多个 2.4 GHz 协议(如 Wi-Fi 和蓝牙)的物联网设备?通过 Silicon Labs 的Wi-Fi共存技术,您可以减少干扰并提高可靠性!它基于数据包流量仲裁 (PTA) 协议,并允许蓝牙设备与并置 Wi-Fi 设备协调发送和接收。 | |
长距离 | LE Coded PHY(500kbps和 125kbps)可使蓝牙设备拥有比 1M PHY 调制方式高两倍 (2X) 的传输距离,即数百米距离。LE Coded PHY 可将灵敏度提高 4-6 dB,这能够减少重传,并提高电池寿命和连接可靠性。(适用于长距离的 SoC 和模块:B/MG13、B/MG21、和 B/MG22) | |
高数据吞吐量 | 我们的蓝牙可为您的高数据吞吐量物联网应用提供 2M PHY 调制方式,从而在特定 SoC 和模块上实现 1300 kbps 的吞吐量。1M PHY 提供 700 kbps 的吞吐量。(适用于 2M PHY 的 SoC 和模块:B/MG12、B/MG13、B/MG21、和 B/MG22) | |
最多 32 个同时连接 | Silicon Labs 蓝牙和系列 2 硬件支持 32 个同时连接,较多的连接使您能够连接每个设备或基站的更多节点,并降低大型物联网解决方案的成本。系列 1 硬件支持多达 13 个同时连接。 | |
扩展广播功能 | 蓝牙广告扩展功能可卸载三个广告频道,从而为信标、寻址、室内导航和设备跟踪提供更多容量。三个广告频道现在只携带指向广告的指针,在 37 个数据通道上传输。支持高达 1650 字节大小的扩展广告包,让您能够适应更多有效载荷。 | |
GATT | Silicon Labs 支持所有基于 GATT 的蓝牙配置文件和服务,包括 GATT 缓存。 | |
GATT 缓存 | GATT 缓存可使您的蓝牙应用更快速地重新连接客户端,并降低功耗。它通过存储本地副本供将来使用,避免了在每次连接设置期间从 GATT 数据库中寻找远程设备,而该过程耗能较大。 | |
配对过程 | Silicon Labs 蓝牙可提供所有指定的配对流程,包括 Just Works、Man-in-the-Middle、Numeric Comparison、Out-of-Band 与 Passkey。 | |
数据包大小 | 高达 251 字节大小的更高链路层数据包和高达 250 字节大小的 ATT 协议数据包为您提高数据吞吐量并降低功耗(较大的数据包可减少系统开销)。 | |
主机接口 | 主机网络协处理器 (NCP) 接口包括 4 线 UART(带 RTS/CTS 控制)或 2 线 UART(不带 RTS/CTS GPIO),用于睡眠和唤醒管理。 | |
内存选项 | 您可以调整数据和设置的内存块大小。Silicon Labs 蓝牙提供两种非易失性内存选项:NVM3 和持久性存储 (PS) 支持 B/MG1、B/MG12、B/MG13,而 NVM3 支持 B/MG21 和 B/MG22。 | |
灵活的设备角色 | 无需对设备角色进行硬编码 – Silicon Labs 蓝牙运行时支持与中央、外围设备、广播设备和观察设备角色互换和并发角色运作。 | |
其他功能 | LE 安全连接、 LE Privacy 1.2(外围设备)、LE 数据包长度扩展、白名单(中央侧)、LE 功率控制、LE 数据长度扩展和 LE 双拓扑 |
安全
蓝牙协议栈安全特性
您在无线通信中最常见的威胁是被动窃听、中间人 (MITM) 攻击和隐私跟踪。Silicon Labs 可为您提供所有蓝牙标准安全功能,以保护您客户的隐私:
配对 — 通过安全密钥在设备之间建立可信关系
绑定 — 将配对期间创建的密钥存储,备将来连接使用
设备身份验证 — 验证设备是否具有相同的密钥,防止 MITM
加密 — 根据 AES-128 算法确保数据机密性
数据签名 — 防止数据更改
安全执行环境
如果您的物联网应用需要超出蓝牙规范的安全性,Silicon Labs 硬件支持 mbed TLS,这是蓝牙应用的可信执行环境。
无线安全维护
通过安全 OTA 固件更新维护整个现有设备,该 OTA 固件更新可验证更新文件来源,使用 AES-128 对过程进行加密,并通过安全启动保证固件未被更改。
安全固件更新
我们的 Secure Gecko Bootloader 支持通过 OTA、UART、安全启动、闪存分区以及用于闪存的内、外 SPI 进行经认证和经 AES-128 加密的软件更新。
硬件安全
除了全面的软件安全功能外,您的物联网应用还将受到 Silicon Labs 硬件安全措施的保护。
BLE 开发工具
Silicon Labs 蓝牙低功耗 SDK 使用 C 编程语言,可与 GCC 或 IAR 编译器一起使用。为保证开发的速度和简便性,我们建议采用 Simplicity Studio,这是所有 Silicon Lab 技术和硬件的统一开发环境。
Simplicity Studio
Simplicity Studio 提供直观的开发体验和颇具价值的工具箱。
当您安装 Simplicity Studio 时,它会自动自定义您的开发环境,并根据目标硬件安装 SDK。一切都被整合到一个单一、直观、端到端的开发体验中,包括基于 Eclipse 的 IDE、GCC 工具链的对应版本、Make、Commander、J-Link 驱动程序、功耗分析器、网络分析仪、PIN 工具、GATT 配置器、Mesh 配置器等。它是唯一可从 Silicon Labs 下载的开发工具。
下载
下载和安装 Simplicity Studio
借助蓝牙低功耗 SDK、预先编译的演示、应用说明和示例快速构建和运行。使用包括能源分析和网络分析在内的先进工具,优化您的无线系统。在下方选择您的软件封装。
GitHub
Silicon Labs 无线物联网 SDK 和代码示例还可通过 GitHub 下载。
VS 代码 IDE 支持
除 Simplicity Studio IDE 之外,我们还支持可与我们所有独特的开发工具配合使用的 VS 代码。
移动应用
技术文档
Gecko SDK 发布说明 (4.3.1.0)
最近更新 - 2022 年 4 季度 (2022 年 10 月)
蓝牙版本 6.1.0.0
- 蓝牙低能耗产品社区支持
- 蓝牙 5.4 支持,包括响应式周期性广告 (PAwR) 和加密广告数据 (EAD) 功能
- 电子货架标签 (ESL) 服务/配置文件支持 - 标签和接入点 (AP) 角色
- 对象传输服务/配置文件支持
- 周期性广告同步传输 (PAST) 支持
- LE 隐私 1.2
- 多协议
- Zigbee/OpenThread 并发多协议 SoC 示例应用程序
- CPC GPIO 扩展器模块
- Zigbeed 增强功能
版本 | 日期 | 发行说明 |
---|---|---|
2023 | 2023/08 | 版本 5.1.3.0 ![]() |
2023/07 | 版本 6.1.0.0 ![]() |
|
2023/06 | 版本 4.2.3.0 ![]() |
|
2023/06 | 版本 6.0.0.0 ![]() |
|
2023/05 | 版本 5.1.2.0 ![]() |
|
2023/03 | 版本 5.1.1.0 ![]() |
|
2023/02 | 版本 5.1.0.0 ![]() |
|
2023/01 | 版本 4.2.2.0 ![]() |
|
2022 | 2022/12 | 版本 5.0.0.0 ![]() |
2022/10 | 版本 4.2.1.0 ![]() |
|
2022/09 | 版本 4.2.0.0 ![]() |
|
2022/08 | 版本 4.1.0.0 ![]() |
|
2022/06 | 版本 4.0.0.0 ![]() |
|
2022/03 | 版本 3.3.2.0 ![]() |
|
2022/01 | 版本 3.3.1.0 ![]() |
蓝牙定位服务版本 6.1.0.0
- 某些库变体现已使用位置无关代码标记进行编译
版本 | 日期 | 发行说明 |
---|---|---|
2023 | 2023/08 | 版本 5.1.3.0 ![]() |
2023/07 | 版本 6.1.0.0 ![]() |
|
2023/06 | 版本 4.2.3.0 ![]() |
|
2023/06 | 版本 6.0.0.0 ![]() |
|
2023/05 | 版本 5.1.2.0 ![]() |
|
2023/02 | 版本 5.1.1.0 ![]() |
|
2023/01 | 版本 4.2.2.0 ![]() |
|
2022 | 2022/12 | 版本 5.0.0.0 ![]() |
2022/10 | 版本 4.2.1.0 ![]() |
|
2022/09 | 版本 4.2.0.0 ![]() |
|
2022/08 | 版本 4.1.0.0 ![]() |
|
2022/06 | 版本 4.0.0.0 ![]() |
|
2022/03 | 版本 3.3.2.0 ![]() |
|
2022/01 | 版本 3.3.1.0 ![]() |
Gecko 平台版本 4.3.1.0
- 针对 EFR32xG27 设备的支持
- 电源管理器更新,使 EM2 带来更优的回报
- 针对多个 SPI 客户端的 CPC 支持
- CPC 远程外围设备 (GPIO) 访问
- 针对各种平台文件的许可变更(到开源 zlib)
版本 | 日期 | 发行说明 |
---|---|---|
2023 | 2023/08 | 版本 4.2.4.0 ![]() |
2023/07 | 版本 4.3.1.0 ![]() |
|
2023/06 | 版本 4.1.5.0 ![]() |
|
2023/06 | 版本 4.3.0.0 ![]() |
|
2023/05 | 版本 4.2.3.0 ![]() |
|
2023/03 | 版本 4.2.2.0 ![]() |
|
2023/02 | 版本 4.2.1.0 ![]() |
|
2023/01 | 版本 4.1.4.0 ![]() |
|
2022 | 2022/12 | 版本 4.2.0.0 ![]() |
2022/10 | 版本 4.1.3.0 ![]() |
|
2022/09 | 版本 4.1.2.0 ![]() |
|
2022/08 | 版本 4.1.1.0 ![]() |
|
2022/06 | 版本 4.1.0.0 ![]() |
|
2022/03 | 版本 4.0.2.0 ![]() |
|
2022/01 | 版本 4.0.1.0 ![]() |
社区与支持