天天看點

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)建構

繼續閱讀