2013-03-15 79 views
2

有沒有任何可能性來模擬我的電腦作爲USB主機和我的android設備使用android usb api。如果是這樣,如何設置初始配置?請幫助我...如何模擬我的電腦作爲USB主機?

+1

在正常情況下,你的PC的USB主機。 Android設備通常是該設備,但可能(暫時)充當主機(USB OTG)。 – sstn 2013-03-15 08:03:17

+0

@sstn是正確的。也許你可以更詳細地解釋你想要實現的目標? – Jodes 2013-03-15 08:32:16

+0

爲了測試android usb配件模式,我需要一個外部usb配件,它們將爲總線供電......而不是使用外部usb設備作爲usb配件,我將PC模擬爲usb配件設備。 – BhagyaNivi 2013-03-18 05:44:01

回答

2

如果您試圖讓您的手機將您的PC看作UsbAccessory,它必須通過AOA(Android Open Accessory)協議進行通信。

在PC上,您必須檢測並確定您的手機是哪個設備。然後通過它的接口;通常,附件一將是類0xFF和子類0xFF。

確定後,您必須確定其讀取及其寫入端點。通常,配件接口有一個讀取和寫入,並且它們都是批量傳輸(0x02)類型。

最後,使用寫入端點,向手機發送特定的控制請求數據包,以「附件模式」激活它。這些數據包都在這裏列出:他們發送

http://source.android.com/tech/accessories/aoap/aoa.html

後,手機將能夠看到您的PC爲UsbAccessory對象(在Android API中)。您可以枚舉連接附件,並通過FileInputStreamFileOutputStream開始通信,這裏的所有記載:

http://developer.android.com/guide/topics/connectivity/usb/accessory.html

相關問題