Драйверы устройств
Драйвер устройства представляет собой особый вид плагина, который определяет, как SberMobile Server взаимодействует с определенным типом аппаратных устройств. Драйвер определяется во время создания учетной записи устройства.
SberMobile имеет встроенную поддержку множества коммуникационных протоколов. Драйверы устройств, входящие в комплект поставки SberMobile Server, позволяют подключить многочисленные устройства, производимые тысячами разных вендоров.
Однако иногда бывает необходимо подключить новое устройство, использующее проприетарный неподдерживаемый протокол. В этом случае, можно реализовать новый драйвер устройства программно или в режиме low code. Другой способ - использовать преобразователь протокола на стороне сервера, называемый Агент SberMobile.
Драйверы устройств SberMobile реализуются на технологии Java и являются платформенно-независимыми. Драйверы представляют из себя плагины для сервера, поэтому их инсталляция достигается простым копированием файла с последующим перезапуском сервера.
SberMobile регулярно создает новые драйверы устройства SberMobile Server для различных типов аппаратных устройств и протоколов. Чтобы увидеть новейший список доступных драйверов устройств, посетите сайт SberMobile. |
Стандартные драйверы устройств
Таблица содержит список всех драйверов стандартных коммуникационных протоколов, которые доступны для платформы SberMobile и производных продуктов:
Протокол | Драйвер | Описание |
Связь с Агентами SberMobile, реализованными на разных языках и платформах (SberMobile BASIC, C/C++, .NET, Java). | ||
Asterisk | Мониторинг и управление системой компьютерной телефонии Asterisk путем отправки команд CLI и обработки ответов. | |
BACnet | Поддержка BACnet IP и BACnet MS/TP. Чтение/запись свойств объектов. Доступ к сервисам устройств и обработка оповещений. | |
CoAP | Веб-протокол передачи данных для использования в ограниченных узлах и сетях Интернета вещей. | |
CORBA | Выполнение вызовов CORBA через IP сеть со спецификацией входных параметров и обработкой данных ответа. | |
CWMP | Управление и мониторинг абонентского оборудования (CPE) в соответствии со спецификацией TR-069. | |
DHCP | Мониторинг работоспособности DHCP-сервера. | |
DLMS/COSEM | Получение текущих показаний приборов учета и их истории. | |
DNP3 | Полная поддержка для уровня приложений DNP3: чтение/запись, выбор и управление, прямое управление, управление событиями и т.д. | |
DNS | Валидация содержания зоны DNS. Мониторинг работоспособности DNS-сервера. | |
Ethernet/IP | Поддержка открытого промышленного протокола Ethernet, CIP. | |
FTP | Мониторинг атрибутов удаленных файлов. Мониторинг работоспособности FTP-сервера. | |
GPS/GLONASS Data | Получение произвольных отчетов от любых спутниковых датчиков и других устройств M2M через TCP или UDP. Обработка команд на основе бизнес-правил. Поддержка для различных моделей датчиков «из коробки». | |
HTTP/HTTPS | Загрузка содержимого веб-страниц в ядро системы. Мониторинг работоспособности веб-сервера. | |
ICMP | Мониторинг доступности (ping) и трассировка сетевых маршрутов (traceroute). | |
IEC 60870-5-104 | Поддержка протокола МЭК 60870-5-104 в обоих режимах, slave и master. | |
IEC 60870-5-104 | Поддержка протокола МЭК 60870-5-104 в режиме сервера. | |
IMAP | Мониторинг работоспособности IMAP-сервера. | |
IPMI | Мониторинг и управление серверами и сетевыми устройствами по IPMI. | |
JMS | Мониторинг IBM WebSphere MQ. | |
JMX | Выполнение операций MBean. Обработка оповещений MBean. | |
LDAP | Загрузка результатов запросов в ядро системы. Мониторинг работоспособности LDAP-сервера. | |
LON/LonTalk | Сеть устройств 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 | Echelon SmartServer и программное обеспечение можно настроить через SOAP (Web Service) API и драйвер устройства SOAP. | |
Meter-Bus | Получение значений точечного экспозамера и их истории. | |
Modbus | Поддержка Modbus/RTU, Modbus/ASCII, Modbus/TCP и Modbus/UDP. Операции чтения/записи регистров. | |
GSM/GPRS Modem Control | Отправка и получение SMS, управление модемом и получение данных посредством выполнения AT-команд. | |
MQTT | Сетевой протокол для обмена сообщениями между устройствами, реализующий модель издатель-подписчик. Работает поверх TCP/IP. | |
NMEA 0183 | Загрузка данных NMEA в ядро системы. Отслеживание местонахождения устройств. | |
ODBC | Через стандартный мост JDBC-ODBC, см. SQL. | |
OPC DA | Поддержка OPC DA 2.0 через DCOM. Работа под Windows, Linux и Mac OS. | |
OPC DA/HDA/AE | Агент SberMobile драйвер + SberMobile OPC Agent | Поддержка OPC DA, AE и HDA. OPC-агент SberMobile – это отдельное ПО для Windows, которое работает с серверами SberMobile под Windows, Linux и Mac OS. |
OPC UA | Полная поддержка стека OPC UA. | |
POP3 | Мониторинг работоспособности POP3-сервера. | |
Radius | Мониторинг работоспособности Radius-сервера. | |
SIP | Тестирование звонков VoIP и отслеживание метрик звонка. | |
SMB/CIFS | Получение доступа и мониторинг файлов и папок по технологии Microsoft Windows Network (SBM/CIFS). | |
SMI-S | Управление дисковыми хранилищами, поддерживающими протокол SMI-S. Мониторинг свойств объектов, выполнение запросов и методов объектов, обработка событий. | |
SMPP | Отправка SMS сообщений через шлюз SMPP. | |
SMTP | Мониторинг работоспособности SMTP-сервера. | |
SNMP | Поддержка SNMP v1, v2c и v3. Операции чтения/записи, получение и отправка ловушек (traps). Каталог и редактор MIB-файлов. | |
SOAP | Выполнение произвольных запросов Web Service по протоколу SOAP путем определения вводимых данных и обработки данных вывода. | |
SQL | Поддержка всех JDBC/ODBC-совместимых СУБД. Выполнение динамически сгенерированных запросов SELECT/UPDATE/INSERT/DELETE. Загрузка результатов запросов в ядро системы. Мониторинг статуса сервера баз данных. | |
SSH | Выполнение скриптов и приложений на удаленных компьютерах. Мониторинг работоспособности SSH-сервера. | |
Telnet | Выполнение скриптов и приложений на удаленных компьютерах. Мониторинг работоспособности Telnet-сервера. | |
VMware SOAP API | Получение статусов гипервизора/VM и счетчиков производительности. | |
WMI | Мониторинг свойств объектов, выполнение WQL запросов и методов объектов, обработка событий. | |
XMPP | Расширяемый протокол обмена сообщениями и информацией о присутствии на базе XML. | |
| Выполнение настраиваемых приложений/скриптов по запросу или расписанию. Получение и обработка их выходных данных. | |
| Создание локального «Аватара» драйверов любых удалённых устройств для упрощения разработки решений и улучшения производительности сети. | |
| Мониторинг локальных файлов, проверка контрольных сумм, загрузка содержимого файлов в ядро системы. | |
| Выступает как комплект для самостоятельной разработки драйверов, позволяющий инженерам реализовать поддержку проприетарных протоколов без написания кода на Java. | |
| Мониторинг локальных папок, загрузка списка файлов в ядро системы. | |
| Хранение топологий в различных графовых базах, поддерживаемых Apache TinkerPop, включая Neo4j. Доступ к вычислительным операциям над графами через язык Gremlin. | |
| Мониторинг входящих данных по последовательному порту или TCP/UDP соединению. | |
| Имитатор устройства, предоставляет переменные различных типов, генераторы волнообразных сигналов, тестовые операции и события. | |
| Всесторонний мониторинг веб-приложений за счет выполнения скриптов, моделирующих действия пользователя любой сложности, и анализа полученных результатов по показателям доступности, правильности и производительности. |
Справочник по драйверам
Подпункты данного раздела посвящены различным драйверам устройств, которые привязаны к ядру SberMobile а также различным вертикальным решениям на рынке.
Описание каждого драйвера включает следующее:
Раздел | Примечания |
Информация о драйвере | Детали драйвера, такие как ID плагина драйвера и т.д. |
Основные настройки | Общая конфигурация плагина драйвера. |
Настройки уровня пользователя | Конфигурация уровня пользователя плагина драйвера. |
Свойства аккаунта устройства | Настройки уровня устройства плагина драйвера. Включают в себя настройки подключения, настроенные вручную определения источников устройства и .т.д. |
Активы устройства | Описание метода, используемого драйвером для определения активов устройства. |
Настройки устройства | Описание метода, используемого драйвером для создания переменных относительно настроек аппаратного устройства. |
Операции устройства | Описание метода, используемого драйвером для создания функций/действий относительно операций аппаратного устройства. |
События устройства | Описание метода, используемого драйвером для создания описания событий, относящихся к типу событий аппаратного устройства. Данный раздел также показывает, как и когда экземпляры события получены от аппаратного устройства и конвертированы в события SberMobile. |
Управление подключением | Детали о том, как и когда драйвер переключает устройство между статусами Онлайн и Офлайн. |
Детали синхронизации | Любая информация о процессе синхронизации Устройства, обусловленная особенностями драйвера. |
Уровни настроек
Каждый драйвер имеет до трех уровней настроек:
Основные настройки. Влияют на поведение драйверов по умолчанию. Изменение основных настроек разрешено пользователем с необходимым уровнем доступа.
Настройки уровня пользователя. Влияют на поведение драйвера, только если он относится к Устройству, которое принадлежит к определенной учетной записи пользователя. Когда драйвер взаимодействует с определенным Устройством, он использует настройки уровня пользователя, сохраненные в учетной записи пользователя Устройства .
Настройки устройства (свойства устройства). Данные настройки определяют, как драйвер устройства подключается к Устройству, взаимодействует с ним и обрабатывает данные Устройства.
Многие драйверы не используют все три уровня настроек.
Администрирование драйверов устройства
Два типа контекста используются для администрирования драйверов устройств. Первый представляет собой общий контекст конфигурации драйверов/плагинов, который служит контейнером. Второй является контекстом конфигурация драйвера/плагина, который хранит конфигурацию для одного драйвера. Найти их можно в двух местах:
Если определенный драйвер не содержит настройки какого-либо из данных уровней, соответствующий контекст конфигурации драйвера устройства не будет создан (т.е. не появится в Системном Дереве). Настройки Уровня устройства для драйвера доступны через действие Редактировать свойства устройства в контексте Устройство. |