usb4java controlTransfer Ошибка 1
У меня ужасное время на чтение и запись с использованием controlTransfer и библиотеки usb4java, поэтому я ищу некоторые пояснения.
Я искренне верю, что просто вставляю свои переменные в неправильное местоположение, пожалуйста, исправьте меня, если я ошибаюсь.
//Product ID and Vendor ID
private static final short VENDOR_ID = 0x16D0;
private static final short PRODUCT_ID = 0x0D04;
//From USB to Host
private static final int USB_IN = 0X0311;
private static final int USB_IN_REQUEST = 1;
private static final int USB_IN_REQUEST_TYPE = 0XA0;
//From Host to USB
private static final int USB_OUT = 0X0312;
private static final int USB_OUT_REQUEST = 9;
private static final int USB_OUT_REQUEST_TYPE = 0X20;
Я подключаю эту переменную для чтения:
LibUsb.controlTransfer(handle, (byte) USB_IN_REQUEST_TYPE,
(byte) USB_IN_REQUEST,
(short) USB_IN,
(short) 0,
buffer, TIMEOUT);
И подключить их вот так для записи:
int transfered = LibUsb.controlTransfer(handle, (byte) USB_OUT_REQUEST_TYPE,
(byte) USB_OUT_REQUEST,
(short) USB_OUT,
(short) 0,
buffer1 , TIMEOUT);
Это возвращает исключение. Ошибка USB 1: Ошибка передачи управления: Ошибка ввода / вывода в com.obdgenie.pcpt.obdgpc.main. Любая помощь будет очень признателен.