Скачать проект с комментариями
Структура проекта
Cleverence.Barcoding.Integration - основной запускаемый проект, приложение для проверки разработанной библиотеки интеграции.
Cleverence.Integration.Plugin - проект-болванка, для разработки интеграции с оборудованием.
Для успешной интеграции необходимо реализовать два класса, наследника RemoteBarcodeDeviceBase и RemoteBarcodeScannerBase: CustomMobileComputer и CustomBarcodeScanner.
CustomMobileComputer - основной класс устройства, содержит общие функции, получение кода, получение сканера, есть ли хардварная клавиатура, а если есть, то какая и т.п.
CustomBarcodeScanner - класс для работы со сканером, включение/выключение, управление кодировками, и возврат результата сканирования.
CustomService - класс для связи приложения-клиента службы плагинов и реализации конкретного плагина.
Описания методов и требования по их работе даны в комментариях проекта.
Тестовое приложение
Как должны работать проверочные функции:
Create Device Object - успешно создаются объекты устройства и сканера для работы, показывается код устройства, информация о клавиатуре, статус сканера.
Enable Scan - сканер включается, по нажатию «курка» (клавиши сканирования на ТСД) загорается луч сканирования, по отпусканию курка - луч гаснет. По сканированию ШК появляется значение в поле Scan Result.
Disable Scan - сканер выключается, по нажатию курка луч НЕ загорается.
EAN-13, PDF-417, DataMatrix - проверка переключения кодировок. Реализуется опционально, но должно быть реализовано, если терминал планируется использовать с продуктами с поддержкой ЕГАИС. По включению сканер должен начинать сканировать только ШК данного типа, и никакие другие. При повторном нажатии - снова включаются все ШК по - умолчанию.
Settings и Settings not avaible - опционально, если реализована функция вызова формы настройки сканера.
Soft Scan test - программная кнопка сканирования. Должна работать только когда сканер включен (Enable Scan), при её нажатии должен загораться луч сканера, при отпускании - луч должен тухнуть. Аналог хардварного курка.
Dispose Device Object - освобождаются ресурсы, захваченные объектами устройства и сканера, сканер становится доступным в других приложениях.
ШК для проверки
Делаете самостоятельную, частичную интеграцию с мобильным устройством, присылаете нам результат, и мы включим эту интеграцию в сборку при выходе нового релиза программного обеспечения.
Так же передаете 1 (одно) серийное устройство на безвозмездной основе (для тестирования и отдела разработки).
Оплачиваете счет на 50000 руб.
Высылать информацию на почту sales@cleverence.ru, nstarikov@cleverence.ru
Контактное лицо: Стариков Николай