我正在努力让任何现有设备与 Android 设备进行通信。该设备使用javax.usb(构建在 libusb 之上)进行 USB 通信,我正在尝试使用它来实现Android 开放附件协议。该设备当前识别 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,因此任何解决方案都将受此限制