藍牙

藍牙模組是 Android 13 推出的選用 Mainline 模組。在 Android 16 以上版本中,這個模組可更新,且內含通過完整認證的雙模藍牙主機堆疊,讓 Android 裝置支援傳統藍牙和藍牙低功耗 (BLE) 功能。

藍牙模組的主要動機是為裝置製造商、使用者和應用程式開發人員提供更高品質的藍牙體驗,方法如下:

  • 更快速地提供更新,包括新功能、錯誤修正、互通性強化功能和安全性修補程式,且不受 Android 作業系統發布週期影響。

  • 減少片段化,為整個 Android 生態系統打造一致的體驗。

  • 簡化合作夥伴開發作業:提供 Android 驗證的藍牙 Mainline 模組,避免頻繁重新設定基準,進而減少開發和測試的負擔。

套件格式

藍牙模組採用 APEX 格式。com.google.android.bt 套件包含 packages/modules/Bluetooth/android/app 中定義的藍牙 APK、內建程式庫 libbluetooth_jni.sopackages/modules/Bluetooth/framework/java/android/bluetooth 下的 API,以及 HIDL 介面。

模組邊界

下圖顯示藍牙模組邊界:

藍牙模組邊界

圖 1. 藍牙模組邊界。

依附元件

藍牙模組依附於下列項目:

  • 傳入和傳出 @hide API 的用量
  • 藍牙 APK (libbluetooth.so) 需要的程式庫。
  • 藍牙晶片組供應商提供的 HAL 實作
  • Android 音訊架構,適用於音訊串流
  • Android 電話功能 (用於撥打電話)
  • Android 藍牙個人區域網路 (PAN) 網路共用