如何使用Java和USB4Java库从具有HID配置的USB4Java中发送和读取数据字节?
我可以使用以下属性标识该设备:
private static short VENDORID = 0x1fc9;// 8137
private static short PRODUCTID = 0x2000;// 8192LPC1347上的端点是:
private static short HID_ENDPOINT_OUT = 0x01;
private static short HID_ENDPOINT_IN = 0x81;在我的代码中,我使用了以下内容:
UsbEndpoint endpoint = iface.getUsbEndpoint((byte) 0x55);
UsbPipe pipe = endpoint.getUsbPipe();
pipe.open();
try {
// read
byte[] data = new byte[8];
int received = pipe.syncSubmit(data);
System.out.println(received + " bytes received");
} finally {
pipe.close();
} 我收到以下错误:
USB错误1:中断端点上的传输错误:输入/输出错误
在LPC1347中还设置了以下内容: extern uint8_t InReport23;extern uint8_t OutReport23;
对于第一个字节,我用来读取报表(INPUT_REPORT) 0x55和写入(输出报告) 0xAA。
发布于 2016-07-18 20:19:31
在发送数据之前,我看不出您已经声明了接口。试试这个:
iface.claim(new UsbInterfacePolicy()
{
@Override
public boolean forceClaim(UsbInterface usbInterface)
{
return true;
}
});然后你可以插入你的代码。最后,您应该释放接口(我将在一个finally子句中这样做):
iface.release();https://stackoverflow.com/questions/35548885
复制相似问题