2015-06-19 1 views
0

У меня есть 2 сканера штрих-кода, и мне нужно прочитать данные со сканера. Как узнать, какие данные поступают с какого сканера? Как я знаю, сканеры автоматически настраиваются на клавиатуру, и я использую окна 8.Как использовать usb4java для чтения двух сканеров одновременно?

+0

Сайт usb4java имеет несколько хороших фрагменты кода, вы пробовали их? Что не сработало? – GregHNZ

+0

Я связал, я могу найти эти детали сканера, но не могу получить данные со сканера и не могу отличить данные от сканера. –

ответ

0

Как узнать, какие данные поступают с какого сканера?

Я использую следующий метод:

public static String getBusAndDevice(final UsbDevice usbDevice) { 
    // Hack: We need "DeviceId ((AbstractDevice) usbDevice).getId()" but it's not accessible! 
    // usbDevice.toString() gives us the information, but we shouldn't rely on the 
    // string returned by this method! 
    final String toString = usbDevice.toString(); 
    final Matcher matcher = PATTERN_busAndDevice.matcher(toString); 
    if (!matcher.matches()) { 
     throw new IllegalStateException("Can't retrieve 'Bus %03d Device %03d'"); 
    } 
    final String busAndDevice = matcher.group(1); 
    return busAndDevice; 
} 
static final Pattern PATTERN_busAndDevice = Pattern.compile(// 
    "^(Bus ([0-9]{3}) Device ([0-9]{3})): .*"); 
Смежные вопросы