定製配件

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 或音頻協議),您必須提供一個可以檢測您的 USB 配件連接並建立通信的 Android 應用程序。

下一步

要開始構建使用 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 源代碼包括為德州儀器 CC2564 芯片構建的開源藍牙堆棧,但設計用於支持標準主機/控制器接口 (HCI) 的任何藍牙芯片。