2013-03-15 68 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

相关问题