Чтение hex-кодов

Страницы: 1
RSS
Чтение hex-кодов, Обсуждение: Чтение hex-кодов
 
Добрый день.
Как осуществить считывание шестнадцатеричных кодов без преобразования (без выходного форматирования)?
Интересуют матричные коды, в первую очередь QR.
 
Вам необходим сканер 2D кодов без декодера? А какой формат?
Или я Вас не правильно понял?
 
Тогда подробнее.
Поставлена задача продублировать текстовую информацию штрих-кодом. По объему это будет примерно страница текста, и с целью уменьшения области, занимаемой матрицей (предполагаем использовать QR), задумано перед печатью упаковать текст в zip. Соответственно нужен сканер, умеющий прочитать и передать в программу шестнадцатеричный код.
Со сканерами раньше иметь дела не приходилось, а по прочтении документации сложилось впечатление, что нужный режим может быть реализован только на RS232, причем только при прямом доступе к порту, а вот этого не хотелось бы, т.к. программа нужна как под Windows, так и под *nix
 
Наверное мы говорим на разных языках.
Во-первых, никакого прямого доступа к СОМ-порту не нужно. Есть простая функция CreateFile(). Далее обычное чтение и запись как в файл (ReadFile и WriteFile). Работает везде, на всех Windows. Думаю адаптировать под *nix не составит большого труда. Эти функции есть и там.
Второе. После получения данных командой ReadFile(), во втором параметре (кстати типа LPVOID) Ваши данные. Как Вы их будете отображать или как ими оперировать (хоть сложить побайтово) - это уже дело программиста.
Третье. Ваша задача чисто программная, от аппарата ничего не зависит. По опыту, для Вашей задачи советую взять обязательно с интерфейсом СОМ-порт (RS232 или USB Virtual COM).
 
Согласен, неудачно выразился про "прямой" доступ, имелось в виду: в обход драйверов, доступ к "сырым" данным, не обработанных драйверами.
Просто у меня от документации сложилось впечатление, что данные от сканера стандартно идут через STDIN, где подвергаются пребразованию из клавиатурных scan-кодов в ASCII, при этом верхняя часть таблицы 0x80 - 0xFF недоступна.
Если я вас правильно понял, достаточно взять любой сканер с интерфесом RS232 и поддерживающий нужное кодирование (symbology, так?) и больше ничего не надо? Просто в доках масса команд типа "вкл/выкл преобразование", "вкл/выкл чтение каких-либо спецсимволов" и нигде "передать все как есть", и это сбивает с толку :(
 
Это Вы читали для клавиатурных сканеров. В теории они тоже самое передают, но из-за клавиатурного интерфейса есть масса специфичных настроек. Сом-порт передает за раз 1 байт и что там содержится, абсолютно все равно (за небольшим исключением).
А преобразование одного кода в другой, спецсимволы - это уже настройки не сканера, а типа ШК. Существует масса типов ШК и для многих из них есть специальные настройки, утвержденные ГОСТом.
Но для Вас есть нерадостный нюанс. Не существует тип штрихкода, который бы поддерживал шифрование всех 256 битов. В основном ШК состоит из цифр и букв. Иногда еще знаки припинания и символы. Т.е. непечатный символ зашить в ШК нельзя. Т.е. Вам придется изобретать что-то типа UU-кодирования, используемое для приаттачивания файла к электронному письму. Размер получаемого сообщения увеличивается на 1/3.
 
Спасибо.
Посоветуйте еще пару моделей под эти условия.
 
Здравствуйте!
Рекомендуем модели:
http://www.scancode.ru/catalog/item/66/122/
http://www.scancode.ru/catalog/item/66/111/
Страницы: 1