安卓之USB主機(Host)與配件(Accessory)模式

SoldierJazz2019發表於2017-06-26

安卓裝置與USB硬體通訊時有兩種模式可以選擇:USB Host 模式與 USB Accessory 模式。從 USB 邏輯角色來說,USB Host 模式是指安卓裝置作為 USB 主機,所有活動均由安卓裝置發起;USB Accessory 模式是指安卓裝置作為 USB 裝置,由連線的 USB 硬體做 USB 主機,此時該 USB 主機也稱為 USB Accessory。首先來看下,安卓官方對於這兩種模式的概念描述。


USB Accessory(配件模式)

USB 配件模式允許使用者連線專為 Android 裝置設計的 USB 主機硬體。配件必須遵守 Android 配件開發工具包文件中列出的 Android 配件協議。 這使得 Android 裝置無法充當 USB 主機時仍然可以與 USB 硬體互動。 當 Android 裝置處於 USB 配件模式時,所連線的 Android USB 配件充當主機,為 USB 匯流排供電,並列舉所連線的裝置。 Android 3.1(API 級別12)支援 USB 配件模式,該功能也被以附加元件庫的方式回溯到 Android 2.3.4(API 級別10),以支援更廣泛的裝置。前提是廠商必須在系統映象中新增附加元件庫。

USB Host(主機模式)

當 Android 裝置處於 USB 主機模式時,它充當 USB 主機,為匯流排供電,並列舉連線的 USB 裝置。Android 3.1 及更高版本支援 USB 主機模式。


相關文章