Самостоятельная интеграция ТСД на ОС Android с платформой Mobile SMARTS
Компания «Клеверенс» предоставляет возможность самостоятельной интеграции Android-терминалов с продуктами Mobile SMARTS. Для самостоятельной интеграции оборудования необходимо скачать проект‑прототип интеграции с комментариями (ссылка по кнопке ниже), проект‑формочку для теста. Проект был подготовлен в Microsoft Visual Studio 2017 v15.6.4 + Xamarin 4.9.0.752.
Структура проекта
-
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 — освобождаются ресурсы, захваченные объектами устройства и сканера, сканер становится доступным в других приложениях.
ШК для проверки


