MeshCore — это кроссплатформенная экосистема, предназначенная для организации защищенного обмена текстовыми сообщениями через радиооборудование LoRa. Проект ориентирован на использование в условиях отсутствия сотовой сети, при чрезвычайных ситуациях, в активном отдыхе, а также для безопасности и работы с сетями датчиков.
Что такое MeshCore?
MeshCore представляет собой программную основу, которая распространяется как свободное ПО с открытым исходным кодом. Код доступен на GitHub. Пользователи могут бесплатно скачивать прошивки и использовать приложения. Существуют веб-интерфейсы и кроссплатформенные мобильные клиенты для Android и iOS, созданные сообществом. Базовый функционал обмена сообщениями полностью бесплатен. Для опытных пользователей предусмотрены расширенные опции, например, продвинутое дистанционное управление ретрансляторами, активация которых может потребовать символической оплаты для поддержки разработчиков. Любой, кто захочет, может создавать собственные решения на базе MeshCore без лицензионных отчислений.
Оборудование и начало работы
Для работы системы требуются устройства с поддержкой технологии LoRa, работающие на частотах 433, 868 или 915 МГц. Среди популярных поддерживаемых устройств выделяются автономные терминалы Lilygo T-Deck, T-Deck Plus и T-Pager, которые позволяют общаться без смартфона. Также поддерживаются модули RAK Wireless WisBlock, Heltec V3, Xiao S3, Seeed Studio T1000-E и многие другие. Актуальный список совместимого железа всегда доступен в официальном онлайн-прошивальщике проекта.
Типы прошивок
MeshCore предлагает четыре специализированных типа ПО, каждое из которых выполняет свою задачу в сети.
- Клиентские модули
Они нужны для связки радиомодема со смартфоном или компьютером. BLE Companion подключается к мобильному приложению через Bluetooth, а USB Serial Companion соединяется с устройством по кабелю для работы через веб-интерфейс.
- Ретранслятор
Служит для увеличения зоны покрытия связи. В отличие от многих других LoRa-систем, MeshCore не пересылает абсолютно все пакеты подряд, а использует интеллектуальную маршрутизацию. Можно управлять ретранслятором дистанционно через авторизованный клиент.
- Сервер комнат
Это своего рода цифровая доска объявлений или мини-сервер. В отличие от обычных каналов, где сообщение теряется, если получатель был вне сети, сервер хранит историю. При подключении пользователь автоматически получает последние 32 непрочитанных сообщения. Принцип работы напоминает электронную почту — вы можете зайти в комнату позже и забрать накопившуюся переписку. Хотя сервер комнат имеет функцию ретрансляции, для стабильной работы сети рекомендуется разделять роли и использовать отдельные устройства для сервера и для полноценного ретранслятора.