如何模拟我的电脑作为USB主机?

时间:2013-03-15 08:00:32

标签: android usb

有没有可能使用android usb api模拟我的电脑作为USB主机和我的Android设备。如果是这样,如何设置初始配置?请帮帮我......

1 个答案:

答案 0 :(得分:2)

如果您尝试将手机视为UsbAccessory,则必须通过AOA(Android开放附件)协议进行通信。

在PC上,您必须检测并确定您的手机是哪个设备。然后通过它的接口;通常,附件1将是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