Драйверы устройств

Драйвер устройства представляет собой особый вид плагина, который определяет, как AggreGate Server взаимодействует с определенным типом аппаратных устройств. Драйвер определяется во время создания учетной записи устройства.

AggreGate имеет встроенную поддержку множества коммуникационных протоколов. Драйверы устройств, входящие в комплект поставки AggreGate Server, позволяют подключить многочисленные устройства, производимые тысячами разных вендоров.

Однако иногда бывает необходимо подключить новое устройство, использующее проприетарный неподдерживаемый протокол. В этом случае, можно реализовать новый драйвер устройства программно или в режиме low code. Другой способ - использовать преобразователь протокола на стороне сервера, называемый Агент AggreGate.

Драйверы устройств AggreGate реализуются на технологии Java и являются платформенно-независимыми. Драйверы представляют из себя плагины для сервера, поэтому их инсталляция достигается простым копированием файла с последующим перезапуском сервера.

Tibbo регулярно создает новые драйверы устройства AggreGate Server для различных типов аппаратных устройств и протоколов. Чтобы увидеть новейший список доступных драйверов устройств, посетите сайт AggreGate.

Стандартные драйверы устройств

Таблица содержит список всех драйверов стандартных коммуникационных протоколов, которые доступны для платформы  AggreGate  и производных продуктов:

Протокол

Драйвер

Описание

Протокол AggreGate

Агент AggreGate

Связь с Агентами AggreGate, реализованными на разных языках и платформах (Tibbo BASIC, C/C++, .NET, Java).

Asterisk

Asterisk

Мониторинг и управление системой компьютерной телефонии Asterisk путем отправки команд CLI и обработки ответов.

BACnet

BACnet

Поддержка BACnet IP и BACnet MS/TP. Чтение/запись свойств объектов. Доступ к сервисам устройств и обработка оповещений.

CoAP

CoAP

Веб-протокол передачи данных для использования в ограниченных узлах и сетях Интернета вещей.

CORBA

CORBA

Выполнение вызовов CORBA через IP сеть со спецификацией входных параметров и обработкой данных ответа.

CWMP

CWMP

Управление и мониторинг абонентского оборудования (CPE) в соответствии со спецификацией TR-069.

DHCP

Network Host / DHCP

Мониторинг работоспособности DHCP-сервера.

DLMS/COSEM

DLMS/COSEM

Получение текущих показаний приборов учета и их истории.

DNP3

DNP3

Полная поддержка для уровня приложений DNP3: чтение/запись, выбор и управление, прямое управление, управление событиями и т.д.

DNS

Network Host / DNS

Валидация содержания зоны DNS. Мониторинг работоспособности DNS-сервера.

Ethernet/IP

Ethernet/IP

Поддержка открытого промышленного протокола Ethernet, CIP.

FTP

Network Host / FTP

Мониторинг атрибутов удаленных файлов. Мониторинг работоспособности FTP-сервера.

GPS/GLONASS Data

Satellite Vehicle Tracker или Flexible драйвер

Получение произвольных отчетов от любых спутниковых датчиков и других устройств M2M через TCP или UDP. Обработка команд на основе бизнес-правил. Поддержка для различных моделей датчиков «из коробки».

HTTP/HTTPS

HTTP/HTTPS

Загрузка содержимого веб-страниц в ядро системы. Мониторинг работоспособности веб-сервера.

ICMP

Network Host / Ping

Мониторинг доступности (ping) и трассировка сетевых маршрутов (traceroute).

IEC 60870-5-104

IEC-104

Поддержка протокола МЭК 60870-5-104 в обоих режимах, slave и master.

IEC 60870-5-104

IEC-104 Server

Поддержка протокола МЭК 60870-5-104 в режиме сервера.

IMAP

Network Host / IMAP

Мониторинг работоспособности IMAP-сервера.

IPMI

IPMI

Мониторинг и управление серверами и сетевыми устройствами по IPMI.

JMS

WebSphere MQ

Мониторинг IBM WebSphere MQ.

JMX

Java Management Extensions

Выполнение операций MBean. Обработка оповещений MBean.

LDAP

Network Host / LDAP

Загрузка результатов запросов в ядро системы. Мониторинг работоспособности LDAP-сервера.

LON/LonTalk

OPC

Сеть устройств LON и серверов LNS можно настроить через сервер OPC и драйвер устройства OPC. Доступные мосты с LON на OPC включают IPLONGATE, Martikon OPC Server для Echelon LNS, Martikon OPC Server для Echelon LonManager, ConneXSoft CXS iLink DA Server для Echelon Smart Server, Gesytec Easylon OPC Server, Newron System NLOPC MIP и другие.

LON/LonTalk

Web Services

Echelon SmartServer и программное обеспечение можно настроить через SOAP (Web Service) API и драйвер устройства SOAP.

Meter-Bus

M-Bus

Получение значений точечного экспозамера и их истории.

Modbus

Modbus

Поддержка Modbus/RTU, Modbus/ASCII, Modbus/TCP и Modbus/UDP. Операции чтения/записи регистров.

GSM/GPRS Modem Control

Modem or Flexible Driver

Отправка и получение SMS, управление модемом и получение данных посредством выполнения AT-команд.

MQTT

MQTT

Сетевой протокол для обмена сообщениями между устройствами, реализующий модель издатель-подписчик. Работает поверх TCP/IP.

NMEA 0183

NMEA or Flexible Driver

Загрузка данных NMEA в ядро системы. Отслеживание местонахождения устройств.

ODBC

Database

Через стандартный мост JDBC-ODBC, см. SQL.

OPC DA

OLE for Process Control

Поддержка OPC DA 2.0 через DCOM. Работа под Windows, Linux и Mac OS.

OPC DA/HDA/AE

Агент AggreGate драйвер + AggreGate OPC Agent

Поддержка OPC DA, AE и HDA. OPC-агент AggreGate  – это отдельное ПО для Windows, которое работает с серверами AggreGate под Windows, Linux и Mac OS.

OPC UA

OPC Unified Architecture

Полная поддержка стека OPC UA.

POP3

Network Host / POP3

Мониторинг работоспособности POP3-сервера.

Radius

Network Host / Radius

Мониторинг работоспособности Radius-сервера.

SIP

SIP

Тестирование звонков VoIP и отслеживание метрик звонка.

SMB/CIFS

SMB/CIFS

Получение доступа и мониторинг файлов и папок по технологии Microsoft Windows Network (SBM/CIFS).

SMI-S

SMI-S

Управление дисковыми хранилищами, поддерживающими протокол SMI-S. Мониторинг свойств объектов, выполнение запросов и методов объектов, обработка событий.

SMPP

SMPP

Отправка SMS сообщений через шлюз SMPP.

SMTP

Network Host / SMTP

Мониторинг работоспособности SMTP-сервера.

SNMP

SNMP

Поддержка SNMP v1, v2c и v3. Операции чтения/записи, получение и отправка ловушек (traps). Каталог и редактор MIB-файлов.

SOAP

Web Services

Выполнение произвольных запросов Web Service по протоколу SOAP путем определения вводимых данных и обработки данных вывода.

SQL

Database

Поддержка всех JDBC/ODBC-совместимых СУБД. Выполнение динамически сгенерированных запросов SELECT/UPDATE/INSERT/DELETE. Загрузка результатов запросов в ядро системы. Мониторинг статуса сервера баз данных.

SSH

Network Host / SSH

Выполнение скриптов и приложений на удаленных компьютерах. Мониторинг работоспособности SSH-сервера.

Telnet

Network Host / SSH

Выполнение скриптов и приложений на удаленных компьютерах. Мониторинг работоспособности Telnet-сервера.

VMware SOAP API

VMware

Получение статусов гипервизора/VM и счетчиков производительности.

WMI

WMI

Мониторинг свойств объектов, выполнение WQL запросов и методов объектов, обработка событий.

XMPP

XMPP

Расширяемый протокол обмена сообщениями и информацией о присутствии на базе XML.


Application/Script

Выполнение настраиваемых приложений/скриптов по запросу или расписанию. Получение и обработка их выходных данных.


Avatar

Создание локального «Аватара» драйверов любых удалённых устройств для упрощения разработки решений и улучшения производительности сети.


File

Мониторинг локальных файлов, проверка контрольных сумм, загрузка содержимого файлов в ядро системы.


Flexible

Выступает как комплект для самостоятельной разработки драйверов, позволяющий инженерам реализовать поддержку проприетарных протоколов без написания кода на Java.


Folder

Мониторинг локальных папок, загрузка списка файлов в ядро системы.


Graph Database

Хранение топологий в различных графовых базах, поддерживаемых Apache TinkerPop, включая Neo4j. Доступ к вычислительным операциям над графами через язык Gremlin.


Message Stream или Flexible Driver

Мониторинг входящих данных по последовательному порту или TCP/UDP соединению.


Virtual Device

Имитатор устройства, предоставляет переменные различных типов, генераторы волнообразных сигналов, тестовые операции и события.


Web Transaction

Всесторонний мониторинг веб-приложений за счет выполнения скриптов, моделирующих действия пользователя любой сложности, и анализа полученных результатов по показателям доступности, правильности и производительности.

Справочник по драйверам

Подпункты данного раздела посвящены различным драйверам устройств, которые привязаны к ядру AggreGate а также различным вертикальным решениям на рынке.

Описание каждого драйвера включает следующее:

Раздел

Примечания

Информация о драйвере

Детали драйвера, такие как ID плагина драйвера и т.д.

Основные настройки

Общая конфигурация плагина драйвера.

Настройки уровня пользователя

Конфигурация уровня пользователя плагина драйвера.

Свойства аккаунта устройства

Настройки уровня устройства плагина драйвера. Включают в себя настройки подключения, настроенные вручную определения источников устройства и .т.д.

Активы устройства

Описание метода, используемого драйвером для определения активов устройства.

Настройки устройства

Описание метода, используемого драйвером для создания переменных относительно настроек аппаратного устройства.

Операции устройства

Описание метода, используемого драйвером для создания функций/действий относительно операций аппаратного устройства.

События устройства

Описание метода, используемого драйвером для создания описания событий, относящихся к типу событий аппаратного устройства. Данный раздел также показывает, как и когда экземпляры события получены от аппаратного устройства и конвертированы в события AggreGate.

Управление подключением

Детали о том, как и когда драйвер переключает устройство между статусами Онлайн и Офлайн.

Детали синхронизации

Любая информация о процессе синхронизации Устройства, обусловленная особенностями драйвера.

Уровни настроек

Каждый драйвер имеет до трех уровней настроек:

  • Основные настройки. Влияют на поведение драйверов по умолчанию. Изменение основных настроек разрешено пользователем с необходимым уровнем доступа.

  • Настройки уровня пользователя. Влияют на поведение драйвера, только если он относится к Устройству, которое принадлежит к определенной учетной записи пользователя. Когда драйвер взаимодействует с определенным Устройством, он использует настройки уровня пользователя, сохраненные в учетной записи пользователя Устройства .

  • Настройки устройства (свойства устройства). Данные настройки определяют, как драйвер устройства подключается к Устройству, взаимодействует с ним и обрабатывает данные Устройства.

Многие драйверы не используют все три уровня настроек.

Администрирование драйверов устройства

Два типа контекста используются для администрирования драйверов устройств. Первый представляет собой общий контекст конфигурации драйверов/плагинов, который служит контейнером. Второй является контекстом конфигурация драйвера/плагина, который хранит конфигурацию для одного драйвера.

Найти их можно в двух местах:

  • Под корневым контекстом, где хранятся основные настройки.

  • Под пользовательским контекстом, где хранятся настройки уровня пользователя.

Если определенный драйвер не содержит настройки какого-либо из данных уровней, соответствующий контекст конфигурации драйвера устройства не будет создан (т.е. не появится в Системном Дереве).

Настройки Уровня устройства для драйвера доступны через действие Редактировать свойства устройства в контексте Устройство.