zephyr学习蓝牙部分(一)

本节包含有关Zephyr操作系统蓝牙堆栈的信息。您可以使用这些信息来理解层操作背后的原理以及它们是如何实现的。

Zephyr包括从应用到无线电硬件的完整蓝牙低能量堆栈,以及经典蓝牙(BR/EDR)主机层的一部分。

  • 概述
  • 蓝牙堆栈体系结构
  • 蓝牙认证资料
  • 蓝牙工具
  • 开发蓝牙应用程序

自成立以来,Zephyr一直致力于蓝牙,特别是蓝牙低能量(BLE)。通过参与蓝牙规范(Linux的Bluez)的现有开源实现以及BLE无线电硬件的设计和开发的多家公司和个人的贡献,Zephyr中的协议栈已经变得成熟,功能丰富,如下面的部分所示。

支持的功能

Zephyr集成了丰富的功能和高度可配置的蓝牙堆栈。

蓝牙5.0兼容(ESR10)

  • 高度可配置

       特性、缓冲区大小/计数、堆栈大小等。

  • 可移植到Zephyr支持的所有架构(包括大和小端、对齐风格等)
  • 支持主机和控制器构建的所有组合:

       仅通过UART、SPI和USB物理传输的控制器(HCI)

       主机仅在UART、SPI和IPM(共享内存)上运行

       组合(主机+控制器)

  • Bluetooth-SIG qualified

       NORDIC半导体硬件控制器

       在所有层上定期运行一致性测试

  • 蓝牙低能耗控制器支持(LE-link层)

       无限制的角色和连接计数,支持所有角色

       并发多协议支持就绪

       智能调度角色以最小化重叠

       便携式设计,适用于任何开放式BLE无线电,目前支持NORDIC半导体NRF51和NRF52,以及专有无线电。

       支持小端和大端架构,并抽象硬实时细节,以便将它们封装到特定于硬件的模块中。

       支持不同物理传输上的控制器(HCI)构建

猜你喜欢

转载自blog.csdn.net/xsophiax/article/details/89359698