藍牙服務

透過藍牙,裝置可傳輸可用於 互動服務,例如音訊、訊息和電話 你可以在以下位置找到不同服務使用的藍牙設定檔: include/hardware/bluetooth.h

音訊

藍牙連線可讓使用者在啟用藍牙的情況下串流播放音訊 裝置。以大多數音訊用途來說,Android 裝置就是來源、 而轉譯裝置 (例如喇叭或耳機) 就是接收器。

絕對音量控制

在 Android 6.0 以上版本中,Android 藍牙堆疊可讓 來源集則設為絕對音量,讓使用者能準確控管 音量。來源裝置傳送未經傳輸的音訊和音量 提供接收器的資訊接收器接著會依據 調整音量資訊,確保使用者能聽到準確的播放音量。

來源裝置也可以註冊音量通知。時間 磁碟區變更時需用接收器的控制項進行,接收器才會 通知來源。這樣一來,來源就能準確顯示 使用者介面中的磁碟區資訊

絕對音量控制功能預設為開啟。如要停用絕對值設定 音量控制,使用者可以依序前往「設定」> 系統 >開發人員選項 ,然後選取「停用絕對音量」切換鈕。

進階音訊轉碼器

在 Android 8.0 中,使用進階音訊發布功能的裝置 設定檔 (A2DP) 可支援其他音訊轉碼器。藍牙 堆疊支援讓裝置連上網路時,可以使用音訊轉碼器交涉 遠端音訊接收器這次協商會挑選最合適的轉碼器 支援傳送方和接收器以提供高品質 音訊。選取後,所有音訊都會透過所選路徑轉送 然後傳送至接收器

實作

搭載 Android 8.0 且支援 A2DP 的裝置 即可取得額外的轉碼器支援裝置製造商可能需要 為某些客戶取得個別授權和二進位 blob 專屬音訊轉碼器。除了 SBC、Android 8.0 外, 支援下列轉碼器:

  • 進階音訊編碼
  • aptX
  • aptX HD
  • LDAC

裝置製造商可以選擇裝置的轉碼器 嘗試先使用變更編碼器設定優先順序 下列 res/values/config.xml 中的值:

  <!-- Configuring priorities of A2DP source codecs. Larger value means
          higher priority. Value -1 means the codec is disabled.
          Value 0 is reserved and should not be used here. Enabled codecs
          should have priorities in the interval [1, 999999], and each
          priority value should be unique. -->
        <integer name="a2dp_source_codec_priority_sbc">1001</integer>
        <integer name="a2dp_source_codec_priority_aac">2001</integer>
        <integer name="a2dp_source_codec_priority_aptx">3001</integer>
        <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
        <integer name="a2dp_source_codec_priority_ldac">5001</integer>
      

LDAC 認證

Android 開放原始碼計畫內含 Sony LDAC 轉碼器的編碼器, 不需要來自 Sony 的獨立授權或 blob。如要將 在裝置上使用 LDAC 轉碼器、向 Sony 註冊,並按照 LDAC 認證程序

LDAC 認證網站提供 LDAC、 ,例如規格和操作手冊LDAC 網站也會 提供的驗證和互通性測試 平板電腦裝置。將通過的測試結果傳送給 Sony 以完成 LDAC 認證。

UI 功能

除了其他轉碼器支援外,Android 8.0 也提供 用於停用高畫質 (HD) 藍牙的使用者顯示設定 以及音訊轉碼器

  1. 依序前往「設定」> 已連結的裝置 > 藍牙
  2. 找出要停用轉碼器的接收器,然後輕觸旁邊的齒輪圖示 。
  3. 取消勾選 [HD 高畫質音訊] 核取方塊。

可自訂「設定」的裝置製造商應導入 讓使用者停用 HD 轉碼器。

訊息

透過藍牙傳送訊息可讓使用者閱讀、瀏覽及撰寫簡訊 來自遠端裝置的訊息。這項功能通常會在 將手機連線到車用資訊娛樂系統。

電話通訊系統

藍牙電話服務可讓使用者串流通話及同步處理資料 將聯絡人從手機複製到其他藍牙裝置。這些功能 通常在開車時用於免持通話。

在 Android 8.0 中,藍牙支援頻帶鈴聲。手機 手機透過藍牙連線接到來電時,鈴聲會 在接收器上播放。前往「設定」啟用頻帶內鈴聲 &gt;系統 >開發人員選項: 選取「啟用頻帶內環功能」切換鈕。

藍牙功能

為了實作藍牙服務,藍牙堆疊支援 各種設定檔和功能

藍牙設定檔

藍牙支援下列設定檔:

功能 Android 版本
名稱 說明 6.0 7.0 7.1 7.1.2 版 8.0
SAP SIM 卡存取設定檔 1.1 1.1 1.1 1.1 1.1
地圖 簡訊的訊息存取設定檔 1.2 1.2 1.2 1.2 1.2
OPP 物件推送設定檔 1.1 1.1 1.1 1.1 1.2
OBEX 超過 L2CAP 針對邏輯連結控制項和調整作業執行 OBject EXchange 事件 通訊協定 可轉移 可轉移 可轉移
HFP 音訊閘道 免持聽筒設定檔 1.6 1.6 1.7 1.7 1.7
HSP 耳機設定檔 1.2 1.2 1.2 1.2 1.2
A2DP 進階音訊發布設定檔 1.2 1.2 1.2 1.2 1.2
AVRCP 音訊/視訊遠端控制設定檔 1.3 1.3 1.3 1.3 1.4
HID 人機介面裝置設定檔 1.0 1.0 1.0 1.0 1.0
PBAP 電話簿存取設定檔 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP 健康裝置設定檔 1.0 1.0 1.1 1.1 1.1
單一目標對象收視率點數費用 序列埠設定檔 1.2 1.2 1.2 1.2 1.2
PAN / BNEP 個人區域網路設定檔 / 藍牙網路 封裝通訊協定 1.0 1.0 1.0 1.0 1.0
DIP 裝置 ID 設定檔 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 版 HID 採用 GATT 可轉移 可轉移 可轉移
HD 高畫質音訊1 請參閱「進階音訊轉碼器」高於 不可以 不可以

1 如何實作 HD 高畫質音訊 (取決於裝置) 來源和接收器的功能

藍牙低功耗功能

BLE 提供以下功能:

功能 Android 版本
名稱 6.0 7.0 7.1 7.1.2 版 8.0
BR/EDR 安全連線 4.1 4.1 4.1 4.1 5.0
LE 隱私權 4.2 4.2 4.2 4.2 5.0
LE 安全連線 4.2 4.2 4.2 4.2 5.0
資料封包擴充功能 4.2 4.2 4.2 4.2 5.0
32 位元 UUID 可轉移 可轉移 可轉移
雙模式 LE Central/週邊裝置 可轉移 可轉移 可轉移
LE 週邊模式 可轉移 可轉移 可轉移
Google HCI 相關規定 可轉移 可轉移 可轉移
LE 連線導向頻道 不可以 不可以 不可以