AB153x API----概述

該SDK提供了用於在AB153x SOC中創建應用程序的API。每個API的詳細信息都可以在相應的部分中找到。

完整的AB153x SDK被組織爲幾個通用子系統和一組藍牙配置文件。對於不同模塊之間的操作,我們使用消息子系統。對於用戶設置和系統配置,我們使用稱爲NVKEY子系統的非易失性密鑰存儲子系統;對於大數據,我們使用只讀文件系統進行存儲。

下圖用於說明軟件模塊之間的關係:

圖1:AB153x軟件模塊的架構

建築

架構層描述如下。

  • 應用
    • 耳機參考設計是一個展示耳機產品的項目。
    • AWSMCE參考設計是一個展示AWSMCE產品的項目。
    • 示例項目是演示API使用情況的各種示例項目。
  • 中間件
    • 藍牙配置文件是與設備之間基於藍牙的無線通信的特定組件有關的規範,例如免提配置文件(HFP),音頻/視頻遠程控制配置文件(AVRCP),人機接口設備配置文件(HID),串行端口配置文件(SPP),高級音頻分發配置文件(A2DP)和Airoha無線立體聲–多播擴展(MCE)。
    • BT / BLE堆棧提供了堆棧和協議層,用於訪問與數據的傳輸和管理控制相關的配置文件,例如通用訪問配置文件(GAP),通用屬性配置文件(GATT)和安全管理器(SM)。
    • DSP爲用戶提供了實現自己開發的軟件編解碼器/算法的音頻框架。然後,用戶可以構建特定的音頻方案。
    • 第三黨
      • FatFS – FatFs是用於小型嵌入式系統的通用FAT文件系統。它用於控制文件系統中的數據存儲和檢索。
      • LZMA – LZMA是默認的通用壓縮方法,用於執行無損數據壓縮。LZMA還提供快速解壓縮和高壓縮比,因此也適用於嵌入式應用。
      • mbedTLS –傳輸層安全性(TLS)和安全套接字層(SSL)是加密協議,旨在提供計算機網絡上的通信安全性。mbed TLS是開發人員的一種開源實現,它以最小的代碼佔用量在嵌入式產品中包括了加密和SSL / TLS功能。
    • AirApp爲用戶提供了通過藍牙BR / EDR或LE使用運行時應用程序命令環境(RACE)模塊的環境。
    • RACE運行時應用程序命令環境(RACE)提供了一個接口,供主機發送命令並從連接的硬件設備接收響應。
    • 消息提供了用於應用程序開發的消息機制。發送和接收消息隔離模塊,並觸發不同模塊之間的交互。它還允許我們爲實際的消息調度定義計時器延遲。此機制有助於實現計時器效果。
    • NVKEY提供了一種用於存儲運行時可更改的小數據項(例如,其他用戶配置數據等)的機制。
    • ROFS語音提示或語音命令媒體文件被收集到內部閃存的區域中。程序員可以使用API​​讀取它們。
    • 控制檯是一個類似於終端的環境,用於輸入用戶命令和讀出系統信息。用戶可以在此處添加其控制檯命令。
  • BSP
    • FreeRTOS是一個用於中間件組件和應用程序的開源軟件操作系統。
    • 硬件抽象層(HAL)提供了驅動程序應用程序編程接口(API),其中封裝了用於操作系統(OS),中間件功能和應用程序的外圍驅動程序的低級功能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章