Android 的配件可以是任何東西:鍵盤、溫度計、機器人、照明控製或任何您能想像的東西。所有 Android 配件都以某種方式連接到 Android 設備,因此在建立配件時,您必須考慮配件將使用的連接類型。此頁面提供了連接 Android 配件的選項的快速概述以及可協助您入門的資源清單。
透過 USB 連接
透過 USB 連接線連接到 Android 裝置的配件必須支援 Android 開放配件 (AOA) 協議,該協議指定配件如何透過 USB 與 Android 裝置建立通訊。由於 Android 裝置的功率輸出較低,AOA 要求配件充當 USB 主機,這意味著連接配件必須為總線供電。
AOA 有兩個版本,支援不同類型的通訊:
如果您使用通用配件協定與配件通訊(而不是 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) 的任何藍牙晶片配合使用。