XMPP (расширяемый протокол обмена сообщениями о присутствии)

Драйвер устройства Расширяемый протокол обмена сообщениями о присутствии (XMPP) позволяет AggreGate Server получать мгновенные сообщения, а также решает проблему взаимодействия между разнородными сетями. XMPP  - спецификация передачи информации в режиме реального времени на базе IP технологии и Extensible Markup Language (XML).

Как следует из названия, драйвер XMPP обладает следующими характеристиками:

• Extensible (расширяемый): можно настроить драйвер под индивидуальные потребности пользователя.

• Messaging (обмен сообщениями): использует короткие сообщения как способ взаимодействия между клиентом (т.е. пользователем) и сервером.

• Presence (присутствие): драйвер реагирует на присутствие и статус пользователя.

• Protocol (протокол): это не язык, а открытая, постоянно дорабатываемая платформа. Обмен асинхронный.

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

ID плагина драйвера:

com.tibbo.linkserver.plugin.device.xmpp

Общие настройки

Не определены.

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

Не определены.

Свойства device

Настройки подключения

Настройки подключения определяют, как AggreGate Server взаимодействует с XMPP сервером. Доступны следующие свойства соединения:

Свойство

Описание

Протокол

Драйвер работает с двумя специфичными расширяемыми протоколами XMPP:

Адрес

IP-адрес или имя хоста, предоставляющего сервис XMPP.

Порт

Номер порта хоста, предоставляющего сервис XMPP.

Домен

Укажите XMPP домен (то, что следует за знаком '@' в XMPP-адресах (JIDs)).

Ресурс

укажите ресурс, на который будут направляться запросы с сервера.

Имя пользователя

Имя пользователя, которое будет использовано при авторизации. Имя пользователя - обычно локальная часть JID клиента. Однако, некоторые SASL механизмы или сервисы могут потребовать другой формат (например, полный JID) авторизационного имени.

Пароль

Пароль для авторизации.

Получатель

ID получателя. ID должен быть указан без доменного имени.

Данные для отправки

Определяет ваши данные для отправки. Они отправляются как строка по формату name=value и отделяются точкой с запятой (например, name1=value1;name2=value2). Свойство value может быть одного из следующих типов: Integer, Double или Boolean.

Таймаут

Определяет, как долго будет ждать сокет до установления TCP соединения (в миллисекундах).

Использовать TLS

Устанавливает использование режима безопасности TLS при установлении соединения. Режим по умолчанию - SecurityMode.ifpossible.

Активы device

Драйвер не поддерживает активы.

Настройки device

Драйвер XMPP создает одну переменную настроек Device. Переменная включает следующие поля:

Свойство

Описание

Успешно

Показывает успешные подключения драйвера устройств XMPP.

Время ответа, миллисекунд

Время ответа сервера.

Код состояния

Код состояния XMPP.

Ответ

Текст XMPP ответа.

Ошибка

Текст ошибки, либо NULL, если запрос был успешным.

Операции device

Выполнить xmpp-запрос

Операция используется для выполнения запроса драйвером XMPP.

События device

Драйвер не предоставляет событий.

Подключение

Драйвер переводит устройство в режим онлайн, при установлении успешного соединения с получателем.