定製配件

Android 的配件可以是任何東西:鍵盤、溫度計、機器人、照明控製或任何您能想像的東西。所有 Android 配件都以某種方式連接到 Android 設備,因此在建立配件時,您必須考慮配件將使用的連接類型。此頁面提供了連接 Android 配件的選項的快速概述以及可協助您入門的資源清單。

透過 USB 連接

透過 USB 連接線連接到 Android 裝置的配件必須支援 Android 開放配件 (AOA) 協議,該協議指定配件如何透過 USB 與 Android 裝置建立通訊。由於 Android 裝置的功率輸出較低,AOA 要求配件充當 USB 主機,這意味著連接配件必須為總線供電。

AOA 有兩個版本,支援不同類型的通訊:

  • 迎角v1支援通用配件通訊和 adb 調試。
  • 迎角v2支援人機介面設備 (HID) 功能。適用於 Android 4.1(API 等級 16)或更高版本。

如果您使用通用配件協定與配件通訊(而不是 adb 或音訊協定),則必須提供一個 Android 應用程序,該應用程式可以偵測 USB 配件的連接並建立通訊。

下一步

要開始建立使用 USB 連接的 Android 配件:

  • 選擇一個硬體平台或建構一個可以支援USB主機模式的硬體設備。
  • 請查看AOA規範,了解如何在您的配件硬體上實施此協議。
  • 檢視 ADK 2012韌體原始碼( <adk-src>/adk2012/board/library/ADK2/ ),其中示範了使用 USB 連接進行一般資料通訊和音訊串流的附件的實作。
  • 當計劃建立透過 USB 與配件通訊的 Android 應用程式時,請查看 ADK 2012 Android應用程式原始碼( <adk-src>/adk2012/app/ )。

透過藍牙連接

透過藍牙連接與 Android 裝置連接的配件可以使用 Android 支援的連接設定文件,包括簡單串行協定 (SSP) 和進階音訊分發設定檔 (A2DP) 設定檔。使用藍牙連接到 Android 裝置的配件必須支援藍牙通訊以及至少一種受支援的連接設定檔。

用戶必須在其 Android 裝置上啟用藍牙並與您的配件配對才能使用該配件。您還可以提供輔助 Android 應用程式來處理專門的通信,例如資料輸入或控制輸出以與您的配件連接。

下一步

要開始建立使用藍牙連接的 Android 配件:

  • 選擇一個硬體平台或建立一個可以支援藍牙通訊和 Android 支援的連接設定檔(例如 SSP 或 A2DP)的硬體設備。
  • 查看 ADK 2012韌體原始碼( <adk-src>/adk2012/board/library/ADK2/ ),其中包括使用藍牙連接實現通用資料通訊和音訊串流的範例。
  • 當計劃建立透過藍牙與配件通訊的 Android 應用程式時,請查看 ADK 2012 Android應用程式原始碼( <adk-src>/adk2012/app/ )。

注意: ADK 2012 原始程式碼包括為 Texas Instruments CC2564 晶片構建的開源藍牙堆疊,但旨在與支援標準主機/控制器介面 (HCI) 的任何藍牙晶片配合使用。