自訂配件

Android 的配件可以是任何東西:鍵盤、溫度計、機器人、燈光控制器或其他任何你能想到的東西。所有 Android 配件都會以某種方式連線至 Android 裝置,因此在建構配件時,您必須考量配件將使用的連線類型。本頁面提供 Android 配件連線選項的快速總覽,以及可協助您快速上手的資源清單。

透過 USB 連線

透過 USB 傳輸線連接至 Android 裝置的配件必須支援 Android Open Accessory (AOA) 通訊協定,該協定會指定配件如何透過 USB 與 Android 裝置建立通訊。由於 Android 裝置的電力輸出量偏低,因此 AOA 要求配件必須充當 USB 主機,也就是說,連接的配件必須為匯流排供電。

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

  • AOAv1支援一般配件通訊和 ADB 偵錯。
  • AOAv2支援人機介面裝置 (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/)。

注意:ADTK 2012 原始碼包含為德州儀器 CC2564 晶片建構的開放原始碼藍牙堆疊,但設計用於支援標準主機/控制器介面 (HCI) 的任何藍牙晶片。