# 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-терминал, выберите нужный трекер (он должен быть в сети), затем нажмите «GPRS terminal» в правом меню. Откроется терминал, где вы сможете установить соединение с трекером, нажав кнопку «Start connection».

Доступны дополнительные параметры, которые можно использовать:

* Autoscroll отвечает за автоматическую прокрутку консоли при появлении новых сообщений. Вы можете отключить её, если работаете с конкретным пакетом или ваше устройство часто отправляет сообщения.
* Show message time включает или отключает отображение времени сообщения. Время отображается в соответствии с вашим часовым поясом.
* Опция Show Status может скрыть часть терминала с расшифрованной информацией и оставить только окно для чтения необработанных сообщений и отправки команд.
* Опция clear console необходима для очистки всех полученных сообщений.

Когда сеанс завершён, нажмите «Terminate Connection», чтобы закрыть соединение.

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

Справа вы увидите статус устройства и список параметров, декодированных из пакета данных устройства. Это может включать информацию о скорости, местоположении, входах и выходах, уровне заряда батареи, зафиксированных спутниках, уровне сигнала и прочее. С каждым новым сообщением информация о статусе будет обновляться. Обновлённые поля с полученными последними сообщениями будут отмечены красным треугольником.

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

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

### Inputs status (Set/Reset) и Outputs status (Set/Reset)

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

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

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

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

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

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

### Состояние цифрового входа и состояние цифрового выхода

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

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

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