使用javax.usb的Android开放附件协议

时间:2012-12-20 17:09:41

标签: android usb

我正在努力让任何现有设备与Android设备通信。设备使用javax.usb(建立在libusb之上)进行USB通信,我正在尝试使用它来实现Android Open Accessory Protocol。设备当前识别Android设备并使用我的应用程序注册Android设备。但是,当我尝试:

  

尝试以附件模式启动 - 发送51控制请求(“获取协议”)以确定设备是否支持Android附件协议。

我收到UsbStallException,我的应用程序死了。对于usb来说,我知道的很少,因为我读过这本书应该有用。

以下是相关代码:

byte req = (byte) (0x80 | 0x40);
UsbControlIrp irp = usbDev.createUsbControlIrp(req, (byte)51, (short)0, (short)0);
usbDev.syncSubmit(irp);

对于我做错的任何见解都将不胜感激。

PS:我正在运行此设备的设备使用的是1.4 JVM,因此任何解决方案都会受到限制

0 个答案:

没有答案