定製配件

Android的附件可以是任何東西:鍵盤,溫度計,機器人,照明控製或您可以想像的其他任何東西。所有Android配件都以某種方式連接到Android設備,因此在構建配件時,必須考慮配件將使用的連接類型。該頁面提供了有關連接Android配件的選項的快速概述,並提供了一系列資源來幫助您入門。

通過USB連接

通過USB電纜連接到Android設備的附件必須支持Android開放附件(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/ )。

注意: ADK 2012源代碼包括為Texas Instruments CC2564芯片構建的開源藍牙堆棧,但旨在與支持標準主機/控制器接口(HCI)的任何藍牙芯片一起使用。