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. Любая помощь будет очень признателен.

0 ответов

Другие вопросы по тегам