Это система пересылки коротких текстовых сообщений без интернета. Вместо традиционной сотовой связи Meshtastic использует радиосвязь стандарта LoRa. Система распределенная и независимая, поэтому централизованно отключить или заблокировать ее нельзя.
LoRa — технология передачи данных по радиоканалу в сравнительно большом радиусе, изначально придуманная для интернета вещей . Название расшифровывается как Long Range — «дальнее расстояние».
Между собой гаджеты общаются короткими сообщениями, поэтому высокая скорость передачи данных им не нужна. А вот низкое энергопотребление, защищенность соединения, дальность и стабильность связи — очень важны.
Скорость передачи данных LoRa совсем небольшая — до нескольких десятков килобит в секунду. То есть передача обычной фотографии размером в 3 Мб займет около 15 минут.
При этом работает все на нелицензируемых частотах. В России для LoRa выделены диапазоны 864—865,5 и 868,7—869,2 МГц, в Северной Америке и Европе диапазоны другие.
Дальность покрытия LoRA — 1—15 км. При столь малой мощности это очень хороший показатель, которого достигают при помощи особой модуляции и фильтров. Но в походе или для общения в городе этого может не хватать — именно для этого разработали технологию Meshtastic.
Meshtastic и LoRa — это не одно и то же:
LoRa — технология физического уровня, определяющая параметры радиосигналов.
Meshtastic — особый режим работы LoRa-устройств, который объединяет их в ячеистую сеть, она же Mesh. Каждый абонент становится также ретранслятором для других, увеличивая дальность распространения сигнала.
Структура сети Meshtastic: передатчики «общаются» между собой по LoRa, а для связи со смартфонами и компьютерами используют более привычный Bluetooth. Изображение: meshtastic.org
Структура сети Meshtastic: передатчики «общаются» между собой по LoRa, а для связи со смартфонами и компьютерами используют более привычный Bluetooth. Изображение: meshtastic.org
Исходный код софта Meshtastic открыт. Распространение осуществляется по свободной лицензии MPL 2.0. То есть разработчики могут создавать устройства и приложения на ее основе, комбинируя с другими системами и лицензиями.
Meshtastic позволяет построить децентрализованную сеть, которая не требует дорогостоящей и контролируемой инфраструктуры — например, базовых станций, как у сотовой связи. Покрытие тут обеспечивается самими пользователями.
Процесс устроен так:
Устройство получает сообщение и проверяет, получало ли оно его раньше.
Если получало, дальше не обрабатывает. А если информация новая, система проверяет получателя.
Оказавшись адресатом, узел читает сообщение и показывает его пользователю.
Если сообщение чужое, его пересылают всем доступным устройствам поблизости и процесс повторяется.
Число таких переходов, которые называют прыжками или хопами, ограничено. Иначе количество рассылаемых по сети пакетов слишком разрастется и переполнит канал.
Битрейт у LoRa-сигналов довольно низкий, так что Meshtastic передает только короткие сообщения. Кроме текста можно передавать геопозицию — многие устройства оснащены GPS-модулями. Фактически это смс-рация с дополнительными функциями.
Читатели постарше могут вспомнить пейджеры — но здесь сообщения можно не только получать, но и отправлять, и нет ни операторов, ни базовых станций. Да, тут нет ни видеокружков, ни голосовых сообщений, ни звонков, ни стикеров — но для связи в затрудненных или экстренных условиях этого вполне достаточно.