Захват изображений OPOS с помощью цифрового сканера изображений Symbol

В настоящее время наше приложение использует цифровой сканер изображений Motorola / Symbol DS6707 как для захвата изображений, так и для сканирования штрих-кодов. Общаемся со сканером через драйвер Moto SNAPI. Поскольку это характерно для сканера Motorola / Symbol, я рассматриваю возможность его переписывания с использованием более общего интерфейса, такого как OPOS. Это в приложении C / C ++.

У нас также есть сканер изображений Honeywell, который мы тестируем. Эта модель (Xenon 1900) также поддерживает создание изображений и сканирование штрих-кода.

Оба сканера имеют драйверы OPOS для поддержки в классе устройств «сканер» (считыватель штрих-кода). Ни тот, ни другой не имеют поддержки в качестве «сканера изображений». Однако Honeywell поддерживает создание изображений через драйвер сканера с использованием DirectIO, что задокументировано в их SDK.

Кто-нибудь знает, поддерживает ли драйвер Motorola OPOS создание образов, и если да, то какими будут команды DirectIO? Я не могу найти SDK или другую документацию для поддержки Motorola / Symbol OPOS.

Спасибо!


person Tevo D    schedule 09.11.2011    source источник


Ответы (2)


мы также работаем над решением этой проблемы с использованием UPOS для создания стандартного интерфейса для устройства ImageScanner с использованием Honeywell Xenon 1900 или 4600.

Связался с производителем. Пока они не очень-то помогают.

Подход, который мы применяем, заключается в использовании прямого ввода-вывода для инициализации сканера изображений и вывода изображения через интерфейс USB HID. У нас уже есть подключение к устройству, установленное через интерфейс USB HID (plug and play).

Я думаю, что это можно будет сделать, но не просто.

Если вы хотите сотрудничать в этом вопросе, дайте мне знать. [email protected]

person user961879    schedule 17.11.2011
comment
Насколько я помню, драйвер Honeywell не представляет собой класс сканера изображений. Похоже, он представляет собой сканер, но поддерживает захват изображения через прямой ввод-вывод. Их пример приложения OPOS демонстрирует эту функцию, но по моему опыту качество изображения невысокое. - person Tevo D; 18.11.2011
comment
Ты прав. Класс сканера изображения не поддерживается Honeywell (или любым другим производителем сканера). В любом случае это цель прямого ввода-вывода, которая состоит в том, чтобы включить функции, не поддерживаемые напрямую объектом службы. Я надеюсь, что можно изменить сам объект службы, чтобы выполнять часть этой работы напрямую, и это задача, которую мы сейчас рассматриваем. - person user961879; 09.12.2011
comment
Спецификация Universal POS требует наличия класса ImageScanner, который может или не может взаимодействовать с классом сканера. Устройства, о которых мы говорим, должны быть ImageScanner, поскольку они поддерживают захват изображений и штрих-кодов. Ознакомьтесь со схемами последовательностей для ImageScanners (стр. 667-670 спецификации Universal POS 1.13). Кажется, полностью подходит для этого класса устройств. - person Tevo D; 09.12.2011
comment
На данном этапе мы намерены использовать драйверы Honeywell как есть, потому что они правильно работают как в 32-, так и в 64-битных ОС. Мы будем использовать класс Scanner с DirectIO. Поскольку драйверы Motorola / Symbol вообще не работают с 64-разрядной версией и не поддерживают захват изображений, даже если они и есть, в настоящее время мы изучаем возможность написания наших собственных элементов управления OPOS с использованием тех же команд DirectIO, что и HW, для согласованности. - person Tevo D; 09.12.2011
comment
Привет, Тево. Мы надеемся, что эта проблема будет решена, и в ближайшие 30 дней у нас будет работающий драйвер ImageScanner. В связи с понесенными нами расходами мы, вероятно, предоставим драйвер для продажи по лицензии, чтобы возместить наши затраты. - person user961879; 13.12.2011
comment
Проект завершен. goldcirclesystems.com/Products/ImageScannerSOAK.aspx - person user961879; 13.04.2012

Документацию невозможно найти напрямую через веб-сайты Symbol / Motorola. Я все же нашел РУКОВОДСТВО ДЛЯ РАЗРАБОТЧИКА ДРАЙВЕРА OPOS MOTOROLA после МНОГИХ творческих поисков в Google на веб-сайт символа и обнаружил на стр. 3-5, что DirectIO" не поддерживается. Всегда возвращает OPOS_E_ILLEGAL ".

Думаю, нам нужно будет найти другое решение.

person Tevo D    schedule 16.11.2011