Member 13852968 Ответов: 1

Как преобразовать массив байтов из любого сканера hid в строку


Всем привет ,

Мне нужно знать, есть ли какой-нибудь способ, которым мы можем это сделать. интерпретирует байтовый массив от любого сканер штрих-кодов в скрытом режиме к строке в c# .

когда штрих-код находится в режиме hid , мы будем получать необработанный ввод от устройства, которое нам нужно разобрать вручную, но если устройство находится в режиме клавиатуры, мы можем напрямую записывать данные в курсор . но я хочу использовать режим hid, но в то же время мне нужно разобрать массив байтов.

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


Заранее спасибо .

Что я уже пробовал:

в настоящее время я анализирую массив байтов на основе сканера , но теперь есть необходимость написать это независимо от того, какой сканер я подключаю .

1 Ответов

Рейтинг:
1

OriginalGriff

Сканер в режиме HID (Human Interface Device) не генерирует "байтовый массив" - он притворяется клавиатурой и отправляет данные так, как если бы они были набраны на "подлинном" QWERTY-устройстве: клавиша вниз, клавиша вверх; клавиша вниз, клавиша вверх; ... и вы не можете сказать, пришли ли данные, которые получает ваше приложение, с "реальной" клавиатуры или сканера, потому что система нигде не записывает исходное устройство с фактическими данными - все, что вы получаете, это "клавиша опустилась", "клавиша поднялась", "клавиша была нажата".

Если вы хотите обнаружить вход сканера в скрытом режиме, то y67ou нужно настроить сканер так, чтобы он обеспечивал начальную и конечную последовательность, которая идентифицирует данные как "начало сканирования", "данные", "конец сканирования" и ищет эти последовательности в вашем коде. Большинство сканеров можно настроить для этого, но как именно, зависит от самого сканера - обратитесь к руководству пользователя или производителю для получения подробной информации.