# Air Console

Air Console позволяет техническим специалистам, таким как сотрудники службы технической поддержки, отслеживать все сообщения, отправляемые трекером на сервер, и посылать команды на устройство, если это поддерживается. Работая на технологии WebSocket, Air Console обеспечивает обмен данными в реальном времени без задержек.

Navixy Air Console позволяет техническим специалистам выполнять различные задачи, такие как:

* Удалённое управление настройками и конфигурациями устройства
* Проверка состояния устройств и их местоположения в реальном времени
* Отправка диагностических команд на устройства
* Выполнение OTA-обновления прошивки и удалённой перезагрузки
* Просмотр необработанных данных устройства

![Air Console](https://4285393472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKdgeXg71LpaDrwexQYwp%2Fuploads%2Fgit-blob-2130674101c2441ca14a1daa3cb32d7fdcefad3c%2FUntitled-20230811-203348.png?alt=media)

## Использование Air Console

Чтобы использовать GPRS-терминал, выберите трекер (он должен быть онлайн) и нажмите **Air Console** в правой боковой панели. Откроется окно, в котором вы сможете установить соединение с трекером, нажав **Start connection**.

<figure><img src="https://4285393472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKdgeXg71LpaDrwexQYwp%2Fuploads%2F2E7J6p0JebVWxA7jzmfC%2Fimage.png?alt=media&#x26;token=cb3656e7-c2ea-4d14-9922-26e24aabe93a" alt="" width="563"><figcaption></figcaption></figure>

На левой панели отображается вся информация с вашего устройства в необработанном виде. Командная строка внизу позволяет отправлять команды на устройство в форме, предусмотренной протоколом. Эти команды будут отправлены на устройство в том же виде, в котором они были введены.

{% hint style="info" %}
Новые сообщения автоматически прокручиваются вниз по мере их появления.
{% endhint %}

Страница **Статус устройства** панель справа отображает дополнительную информацию, такую как время сообщения в формате ISO 8601 (UTC) и параметры, декодированные из пакета данных устройства: скорость устройства, местоположение, уровень батареи, [состояние входов и выходов](#reading-input-and-output-states), и другие технические данные. Статус обновляется по мере поступления новых сообщений.

Когда сессия завершена, нажмите **Close connection**.

## Чтение состояний входов и выходов

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

### Статус входов (Set/Reset) и статус выходов (Set/Reset)

Когда отображается такое имя параметра, статусы будут показаны в виде \[1RNS]. Этот тип используется, если протокол устройства не позволяет отправить состояние всех входов/выходов одновременно одним значением.

Каждый элемент в скобках содержит следующие значения:

* Цифра: номер входа/выхода
* S: Set (включено)
* R: Reset (выключено)

Например, если приходит значение \[8S], это означает, что вход 8 включён, а статусы остальных входов неизвестны.

Рассмотрим дополнительный пример \[1S2R3S]:

* Входы 1 и 3 включены
* Вход 2 выключен

### Статус цифровых входов и выходов

Это имя параметра будет отображаться, если устройство отправляет статус всех вводов/выводов одновременно в одном поле пакета. Терминал показывает информацию о них в десятичной форме. Необходимо преобразовать десятичное число в двоичное и прочитать его в формате little-endian (справа налево). Последняя цифра отвечает за вход 1, предпоследняя — за вход 2 и т.д.

Например, консоль отображает состояние входов как 5. В двоичном виде это 0101. Его нужно читать справа налево:

* Вход 1: включён
* Вход 2: выключен
* Вход 3: включён
* Вход 4 (если присутствует на устройстве): выключен
