我正在努力让任何现有设备与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,因此任何解决方案都会受到限制