>>安卓裝置:
一般指以安卓為系統的裝置,如安卓手機、安卓平闆等。
>>安卓配件:
一般指與安卓裝置通過USB連接配接的外圍裝置,如嵌入式開發闆等(也可以是另一台安卓裝置)。
>>安卓開放配件協定(android open accessory protocol)
簡稱AOA協定,就是支援安卓裝置(安卓手機、安卓平闆等)通過USB資料線與外圍配件進行通信、互控等操作的協定。
>>支援AOA的安卓系統版本:
Android3.1(API Level 12)及其以上版本才支援AOA協定。
>>安卓裝置在AOA協定下的兩種模式:
1 主機模式:安卓裝置為USB供電。
2 從機模式:安卓挂件為USB供電。
注:一般是主機主動檢測USB配件并建立連接配接。
>>建立USB通信,需要在裝置端與配件端分别進行開發。
1 裝置端:一般作為從機(因手機電池電量有限)。
2 配件端:将AOA協定燒進硬體晶片中;開發USB通信程式。
>>安卓配件(作為主機)端開發程式需要具備4項功能:
1 監測USB接口,等待與其連接配接的安卓裝置。
2 檢測與其連接配接的安卓裝置是否支援AOA協定。
3 如有需要(當安卓裝置已經啟動USB配件模式,則不需要此步驟),啟動安卓裝置的USB配件模式(設定安卓裝置為從機)。
4 與安卓裝置建立USB通信。
>>具體程式設計實作可以查詢libusb相關資料。