08.03.2016
Универсальный драйвер RFID представляет собой программый комплекс, предназначенный для подключения считывателей RFID, предоставляемых различными поставщиками оборудования, к системе 1С.
Наличие универсального драйвера позволяет в значительной степени скрыть методы работы с конечными устройствами, производители которых не всегда используют стандартные протоколы и системы команд для управления их оборудованием. При использовании подобного решения вся техническая работа по настройке рижимов работы внешних устройств, получению исходных данных о метках и их представлению в универсальных международных форматах выходит за рамки работы основых сервисов 1С.
Рис.1. Схема взаимодействия универсального драйвера RFID c другими компонентами системы
Универсальный драйвер RFID реализует интерфейс драйвера подключаемого оборудования. Благодаря этому основной процесс 1С получает возможность управлять настройками системы, запускать и останавливать считыватели, а также получать данные и программировать метки на любом из устройств, поддерживаемых универсальным драйвером RFID.
Универсальный драйвер RFID позволяет основному процессу 1С управлять всеми режимами работы: запуском и остановкой устройств, установками режимов чтения и прочее. Тем не менее, администратору системы предоставлена возможность получить доступ к некоторым важным сервисам, необходимым для поддержки работоспособности системы, через специализированный интерфейс. К таким сервисам относятся:
Доступ ко всем, представленным выше, дополнительным функциям осуществляется через простой графический интерфейс, использующий прямые вызовы API ERFID для чтения и изменения настроек системы.
Отдельный сервис, функционирующий независимо от основного процесса 1С. Через функции интерфейса драйвера подключаемого оборудования основному процессу 1С предоставляется только возможность управления режимами его работы. В то же время за все основные процедуры обслуживания конкретных физических устройств отвечает отдельное приложение, которое представляет собой системную службу, для установки которой требуется отдельная процедура установки и настройки.
Многие производители оборудования для чтения меток RFID предусматривают возможности только сетевого (Ethernet) подключения своего оборудования. Поэтому универсальный драйвер RFID в стандартной поставке меет возможность подключения основных типов подобных считывателей:
Универсальный протокол, предназначенный для работы со считывателями RFID. Все сетевые считыватели в перспективе должны поддерживать этот стандарт. Среди наиболее известных производителей оборудования, поддерживающих указанный формат обмена данными, и, соответственно, имеющими возможность подключения через универсальный драйвер RFID, можно назвать:
Impinj
В рамках универсального драйвера RFID реализована поддержка расширений универсального протокола LLRP, выполненная данным производителем оборудования. Это сделано по причине того, что считыватели Impinj в настоящее время наиболее полно и качественно удовлетворяют всем потребностям, предъявляемым к устройствам данного класса.
Поддержка возможности подключения мобильных считывателей RFID реализована с использованием внутреннего протокола ERFID. Для этого на мобильном терминале необходима также установка дополнительного программного обеспечения, поставляемого компаней ЭРФИД.
Поддержка устройств, подключаемых непосредственно к рабочей станции, с использованием протокола USB, выполнена для ряда наиболее качественных изделий, доступных для использования в настоящее время:
По мере появления на рынке новых устройств, успешно прошедших тестирование на площадке компании ЭРФИД, список поддерживаемых считывателей может обновляться и дополняться.
Универсальный драйвер RFID устанавливается на рабочую станцию с использованием специальной программы установки, доступной на сайте производителя данного программного обеспечения: Компания ЭРФИД (загрузка ПО)
При установке будет предложено выбрать компоненты драйвера:
Рис.2. Выбор компонентов драйвера для установки
Основной сервис, реализующий логику работы универсального драйвера. Без установки этого компонента система неработоспособна.
Необязательный компонент системы.
Здесь можно выбрать один или несколько драйверов оборудования, поддержка которорого предусматривается универсальным драйвером RFID. Следует отметить, что установка драйверов НЕ выполняется. Производится только копирование драйверов в соответствующие каталоги приложения. Это делается для того, чтобы обеспечить возможность установки и удаления поддержки соответствующего оборудования независимо от основного сервиса.
Компания ЭРФИД проверяет работоспособность драйверов оборудования, включенных в дистрибутив
Рис.3. Фильтры RFID
В нормальных условиях считыватели RFID могут публиковать значительные объемы данных. По одной и той же метке, находящейся в зоне действия антенны, могут регистрироваться до нескольких десятков сообщений в секунду. Для обработки этих данных, идентификации времени начала чтения метки и ее выхода из зоны действия считывателя предусмариваются специальные процедуры, которые носят названия "фильтры"
Обязательным для работы универсального драйвера RFID является только "Accumulate фильтр". При регистрации конкретного экземпляра считывателя через драйвер подключаемого оборудования 1С указанный тип фильтра будет использован автоматически. Наличие остальных фильтров предусматривается для поддержки режимов работы, не связанных с работой под управлением 1С.
Список устройств различных производителей оборудования, подключаемых к системе с использованием универсального драйвера RFID. В случае, если среди предложенных устройств не находится то, которое уже имеется в наличии возможны следующие варианты:
При подключении сетевого считывателя с поддержкой протокола LLRP можно просто указать устройство "LLRP", являющееся универсальным драйвером.
Универсальный драйвер RFID регистрируется в системе 1С стандартным способом как драйвер подключаемого оборудования: Библиотека подключаемого оборудования
После регистрации драйвера в системе 1С можно настроить подключение к выбранному устройству:
Рис.4. Подключение устройства
Для настройки через интерфейс 1С доступны следующие параметры драйвера устройства:
Рис.5. Настройка устройства в 1С
Доступен только выбор из существующих значений зарегистрированных устройств. В случае, если не удается найти имеющееся в наличии устройство в предложенном списке, действия налогичны описанным ранее в разделе "Установка": Устройства
В зависимости от типа устройства допускаются следующие варианты:
При подключении сетевого считывателя необходимо указать его IP-адрес. Для работы с любым сетевым устройством всегда используется только порт с номером 5084. Это ограничение необходимо для упрощения процедур администрирования считывателей. Поэтому при подключении сетевых считывателей RFID необходимо проверить их конфигурацию и убедиться, что они также поддерживают коммуникации по указанному порту. Для сетевых считывателей RFID обычно этот порт используется "по умолчанию"
После первого подключения считывателя к порту USB в системе автоматически регистрируется новый COM-порт, который настраивается для работы с соответствующим устройством после установки его драйвера. Именно этот порт должен быть указан здесь в этом случае. Формат - стандартный: "COMN", где "N" - номер порта, зарегистрированного в системе.
Важно:
В случае, если в дальнейшем считыватель будет подключен к другому USB-порту, считывателю будет назначен другой COM-порт, который придется заново указывать в конфигурации устройства.
Некоторые модели считывателей, подключаемых через USB соединение, имеют возможность автоматического определения номера COM-порта, зарегистрированного для них в системе. При их настройке нет необходимости точно указывать номер порта. Именно для работы с такими устройствами значение поля "Адрес считывателя" по умолчанию содержит значение "AUTO". При первом включении можно просто оставить его без имзменения и выполнить "Тест устройства" из интерфейса 1С. В случае успешного заврешения теста можно оставить значение "по умолчаню". В противном случае придется вручную определить адрес COM-порта считывателя как это описано ранее.
Рис.6. Настройка мощности считывателя
Каждый производитель считывателей RFID произвольно определяет диапазоны и единицы измерения для регулировки мощности излучения антенны устройства. Одной из задач универсального драйвера является нормализация диапазонов и единиц измерения. Для этого введена относительная шкала измерения, в которой за "0" принят минимальный уровень мощности, за "100" - максимальный. С целью упрощения настройки данного параметра принято решение ограничить список возможных значений фиксированными уровнями, с шагом "10".
Параметр, специфичный для работы RFID оборудования, показывающий степень ослабления отраженного меткой сигнала, который регистрируется считывателем. Не все устройства публикуют эти сведения, но при его наличии он может служить косвенной характеристикой удаленности метки от антенны устройства. На основании этих данных можно более точно ограничить зону считывания и исключить случайные регистрации меток, находящихся на значительном удалении от контролируемой зоны.
Как и в случаек с настройкой мощности устройства, этот коэффициент также нормализован в диапазоне от "0", до "-100", где "-100" соответствует минимальному уровню регистрируемого сигнала, полученного от метки (максимальная степень ослабления)
Как описано ранее в разделе "Установка" -> "Фильтры", считыватель может публиковать постоянно данные по меткам, находящимся в зоне действия антенны устройства, с частотой до нескольких десятков раз в секунду. Этот параметр необходим для установки минимального времени, в течение которого будут накапливаться и анализироваться изменения данных о регистрируемых метках.
Чтобы исключить возможные проблемы, связанные с неоправданно малыми, или, наоборот, большими величинами этого параметра, принято решение ограничить диапазон возможных значений списком от "1" до "10", позволяющим гарантировать стабильную работу системы с любыми типами устройств и с любыми объемами нагрузки (количество одновременно считываемых меток).
Увеличение значения этого параметра будет приводить к увеличению времени, необходимого для осуществления повторной регистрации считывания метки, вышедшей из зоны действия антенны считывания
Каждая метка RFID содержит несколько банков памяти, которые могут быть прочитаны независимо друг от друга. Обязательным для публикации данных является только бакн памяти, содержащий электронный код продукта (EPC), который должен быть уникальным, но доступен для изменения пользователями. В отличие от него, заводской номер метки (TID), являющийся также уникальным идентификатором, для изменения не доступен и программируется один раз на заводе изготовителе.
Этот идентификатор может считаться надежным и используется в различных алгоритмах проверки подлинности метки.
В метке может присутствовать дополнительный банк памяти, доступный пользователю для изменения, и предназначенный для хранения произвольных данных (USER-memory). Этот банк памяти не обязательный и может физически отсутствовать (особенно в устаревших моделях меток). При необходимости обеспечить доступ к этим данным требуется установить этот флаг.
В случае, если в метке физически отсутстует указанный банк памяти, ошибок или дополнительных уведомлений не возникает, а соответствующее поле просто остается незаполненным.
Рис.7. Форма консоли администратора универсального драйвера RFID
На форме доступны только кнопки, позволяющие выполнить вручную следующие действия:
Об этих пунктах более подробно в разделе Лицензирование
Позволяют вручную запустить или остановить системную службу, реалзующую сервис универсального драйвера RFID. Необходимость в этом возникает в случае установки новой лицензии для работы с устройствами чтения меток.
Во всех остальных случаях вмешательство в работу универсального драйвера RFID не требуется: он автоматически запускается при включении системы. Настройка режимов работы устройств производится основным процессом 1С в соответствии с общей логикой работы интерфейсов драйверов подключаемого оборудования на основании значений параметров, описанных в разделе Настройка.
Данный режим предусмотрен только с целью получения сведений о подключенных устройствах (считывателей), необходимых для формирования файла лицензии, требующегося чтобы снять ограничения в использовании универсального драйвера RFID. К таким ограничениям относятся:
Данные, необходимые для формирования лицензии, будет предложено сохранить в файл, который необходимо будет отправить поставщику программного обеспечения: Компания ЭРФИД (контакты)
Здесь необходимо просто выбрать предварительно полученный файл лицензии. Он будет установлен и доступен для использования при следующем запуске системы
Возможные проблемы в работе универсального драйвера RFID обрабатываются основным процессом 1С в соответствии с общими правилами работы драйвера подключаемого оборудования. Этих данных должно быть достаточно для мониторинга состояния системы.
В случае необходимости более детальные сведения о работе системной службы, реализующей логику работы универсального драйвера RFID, могут быть получены из системного журнала сообщений, для которых в качестве источника будет указано внутреннее название сервиса - "ERFID Communication Server"
Компания ЭРФИД постоянно следит за появлением нового RFID оборудования, тестирует его и вносит при необходимости изменения в собственое программное обеспечение для максимально полной поддержки всех доступных режимов работы известных устройств. Тем не менее, представленный ниже список считывателей может быть неполным, так как на рынке могут появляться другие производители, использующие аналогичные базовые компоненты для производства своих изделий, которые будут также хорошо работать под управлением Универсального драйвера RFID, как и другие, представленные ниже:
Считыватели от компании NORDICID:
Считыватели на базе OEM NORDIC под Российским брендом BOOKOS от компании РСТ-Инвент:
Считыватели на базе OEM ThingMagic под Российским брендом KEYTEX от компании KEYTEX:
Считыватели от компании RoyalRay:
Считыватели от компании CLOU
Считыватели от компании Impinj:
Считыватели от компании Zebra(Motorola)
Считыватели от компании Intermec
Считыватели от компании Alien