Связь и сбор данных
Эта глава описывает модули, функции и возможности, связанные с подключением устройств и управлением ими, а также со сбором данных.
Есть два основных способа сделать так, чтобы существующее или новое устройство работало с SberMobile:
Первый способ - при помощи драйвера устройства, который преобразует протокол устройства в формат единой модели данных на стороне сервера. Использование драйвера подразумевает, что устройство и сервер общаются через протокол связи устройства. Драйвер позволяет SberMobile Server правильно анализировать и 'понимать' данные с определенного устройства, и тем самым делает их доступными через различные средства SberMobile Server (события, отчеты, модели и т.д.). Это либо стандартный драйвер, либо cпециальный Java / Low-code программный компонент, работающий на стороне сервера.
Второй способ - с помощью агента, который преобразует данные c устройства в формат единой модели данных внутри самого устройства и/или периферийного шлюза, к которому устройство подключено. При использовании агента, связь между ним и сервером SberMobile осуществляется через IP-сеть с использованием протокола SberMobile. Агент - это программная библиотека, наследованная в прошивку шлюза/устройства, или отдельное небольшое приложение, работающее на модуле связи, встроенном в устройство. Такое программно-аппаратное сочетание выступает посредником между "основной" прошивкой аппаратного устройства и SberMobile Server.
Подключение устройства с использованием драйвера устройства
Этот раздел описывает сценарии подключения устройств через драйверы устройств.
(1) подключение устройств с использованием стандартного протокола
Если ваши устройства поддерживают один из стандартных протоколов связи (например SNMP), они могут быть непосредственно подключены к SberMobile, используя встроенный драйвер устройства. Преобразование протоколов ПО или оборудования в данном случае не требуется. Просто установите все необходимые физические соединения и ваше устройство готово к работе с SberMobile Server.
(2) создание пользовательского драйвера устройства
Вы также можете решить проблему непосредственно на уровне ПО. Драйвер - это компонент ПО, позволяющий SberMobile "понимать" протокол уже существующего устройства.
В большинстве случаев Flexible драйвер делает возможной коммуникацию с устройством и синтаксический анализ протокола в режиме "low code" (не прибегая к программированию).
Для очень сложных протоколов устройств используйте Набор разработки драйверов, чтобы написать код на языке Java.
Подключение устройств при помощи агента
Этот раздел описывает сценарии использования агента.
(1) разработка нового устройства с использованием библиотеки агента
Этот метод предполагает встраивание программной библиотеки Агента во внутреннее ПО/прошивку вашего устройства. Библиотека обеспечит перевод данных на язык протокола SberMobile, а также соединение с SberMobile Server и передачу данных. Библиотека Агента реализована на многих языках программирования, включая Java, .NET, C++ и другие.
Протокол связи SberMobile является открытым и хорошо задокументированным. В случае создания крупных приложений может быть выгодна полная реализация поддержки данного протокола для микроконтроллеров, которые Вы уже используете. Тогда эти микроконтроллеры смогут соединиться с SberMobile так же, как и библиотека Агента. Для системы не будет никакого различия, и устройство, основанное на вашем микроконтроллере, будет без проблем работать как часть системы.
(2) подключение уже существующих устройств к агенту SberMobile
При использовании данного метода, вы встраиваете модуль SberMobile, такой как EM1000, в ваше устройство. Этот модуль выполняет BASIC-приложение - Agent библиотека. Вы изменяете исходный код приложения Agent так, чтобы оно взаимодействовало с вашим устройством, "понимая" его протокол связи. После этого, приложение используется как прозрачный интерфейс между SberMobile и вашим устройством, что позволяет получить доступ ко всем настройкам устройства, данным и событиям внутри SberMobile.
Обратите внимание, что если по какой-то причине вы не можете встроить устройство в уже существующую схему, вы всегда сможете использовать внешний BASIC-программируемый контроллер (такой как DS1202, автономная версия EM1202), выполняющий приложение Agent.
(3) разработка нового устройства на основе программируемого модуля
Модуль SberMobile, такой как EM1000, является достаточно мощным и может служить центральным процессором для вашего приложения. Вы можете непосредственно соединить его с датчиками и схемами вашего устройства, и использовать в качестве главного ЦП, локально управляя работой вашего устройства. По сути, вы берете приложение Агент, значительно расширяя и настраивая его. Таким образом, вы экономите на стоимости ЦП для вашего устройства, и сохраняете возможность соединения его с SberMobile с использованием всех преимуществ системы.