Skip to content

LOCAL CHAT

Изолированный протокол внутренней связи
В интерфейс устройства интегрирован модуль локального чата. Это полностью автономная система обмена сообщениями, работающая внутри закрытой Wi-Fi сети устройства. Никакие данные не передаются в интернет.

1. АРХИТЕКТУРА СВЯЗИ

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

ВАРИАНТЫ ПОДКЛЮЧЕНИЯ

  • Прямое подключение (AP Mode):
    Оба смартфона подключены непосредственно к Wi-Fi сети глушилки (bs_wifi).
    Дистанция ограничена мощностью Wi-Fi модуля самого устройства.
  • Через точку доступа (Client Mode / Hotspot) — РЕКОМЕНДУЕТСЯ:
    Глушилка и второй смартфон подключены к точке доступа (режиму модема), созданной на телефоне первого пользователя.
    Дистанция значительно выше, так как используется мощный Wi-Fi модуль смартфона-хоста.

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


2. ТАКТИЧЕСКОЕ ПРИМЕНЕНИЕ

К разработке этой функции нас подтолкнуло понимание реальных условий работы. Часто возникают ситуации, когда доступ к интернету отсутствует, сеть перегружена ("глушилки" GSM в ТЦ) или использование общедоступных мессенджеров (Telegram, WhatsApp) небезопасно или невозможно.

Сценарий "Команда": Это особенно актуально при совместной работе на небольших расстояниях, когда требуется мгновенное взаимодействие.

Пример: Один участник команды находится снаружи и контролирует обстановку, а второй работает внутри объекта (например, в торговом зале). Если радиуса действия Wi-Fi хватает для стабильного соединения, операторы могут координировать действия (например, "Охрана на входе", "Чисто", "Выключай"), не привлекая внимания звонками и не завися от сотовой вышки.


3. ТЕХНИЧЕСКИЕ ОГРАНИЧЕНИЯ

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

ИДЕНТИФИКАЦИЯ:Вы не можете задать кастомное имя пользователя (Nickname). ID генерируется автоматически, однако сообщения разных клиентов визуально четко разграничены (свои/чужие).
СИНХРОНИЗАЦИЯ:Поддерживается системное время устройства для контроля актуальности сообщений.
БУФЕР ПАМЯТИ:История переписки ограничена 30 последними сообщениями. Каждое 31-е сообщение автоматически удаляет самое старое. Это обусловлено лимитами RAM микроконтроллера и отсутствием необходимости хранить архив в оперативных условиях.

4. ИНТЕРФЕЙС И УВЕДОМЛЕНИЯ

Для оперативного оповещения мы добавили в статус-бар главного меню (там, где индикаторы AM/RF и батареи) систему уведомлений.

Индикация нового сообщения

Находясь на основной странице управления (Dashboard), вы мгновенно увидите входящее сообщение:

Главная страница PWA: режимы, статус-панель с уведомлением о новом сообщенииГлавная страница: статус-панель с индикатором нового сообщения (значок конверта)
✉️

ЗНАЧОК КОНВЕРТА

Появляется в статус-баре вместо индикатора связи. Как только вы откроете чат и увидите сообщение, иконка уведомления исчезнет, и вернется стандартная индикация.

Как войти в чат?

Вход скрыт, чтобы не занимать место на экране управления кнопками.

1
Нажмите на Статус-бар

Нажмите пальцем на верхнюю панель, где отображаются индикаторы и заряд батареи.

2
Удерживайте 2 секунды

Не отпускайте палец. Через 2 секунды произойдет автоматическое перенаправление на страницу /chat.html.

На странице чата, помимо поля ввода, имеются кнопки "Отправить" и "Домой" () для быстрого возврата к системе управления глушилкой.

Интерфейс страницы локального чата: поле ввода, кнопки Отправить и ДомойСтраница чата: поле сообщений, ввод текста, кнопки «Отправить» и «Домой»

РЕКОМЕНДАЦИЯ ПЕРЕД ИСПОЛЬЗОВАНИЕМ

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

Проверьте предельные расстояния, варианты взаимодействия через Hotspot и стабильность подключений. При грамотном подходе это станет эффективным решением для координации действий команды.