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)的任何藍牙芯片一起使用。