Projekt Meshtastic vyvíjí otevřenou komunikační platformu pro vytvoření soběstačné decentralizované sítě pro přenos zpráv, ve které je každý bod sítě propojen se sousedními body, aniž by byl použit centralizovaný směrovač. K přenosu signálu se používají vysílače a přijímače na bázi protokolu LoRa, které umožňují přenášet data na nelicencovaných frekvencích rychlostí několika kilobitů za sekundu na vzdálenosti desítek nebo dokonce stovek kilometrů (uživatelé Meshtastic stanovili rekord 254 km).
Projekt může být využit pro organizaci spojení v těžko dostupných oblastech, při záchranných akcích nebo při sportovních aktivitách (např. paraglidingu) v oblastech bez infrastruktury nebo v podmínkách špatného pokrytí mobilními operátory. Na určitých místech mohou účastníci umístit autonomní vysílače, které retransmitují zprávy a jsou napájeny solárními panely, a sami účastníci mohou mít lokální LoRa zařízení, která vysílají signály a jsou řízena prostřednictvím připojení ke smartphonům pomocí protokolu Bluetooth.

Každý účastník sítě může odesílat a prohlížet textové zprávy, a také používat prostředky geolokace založené na GPS k vyhledávání dalších účastníků. Díky vytvoření mesh sítě jsou zprávy předávány po řetězu, což umožňuje každému ve skupině obdržet zprávy od nejvzdálenějšího účastníka, bez ohledu na možnost navázání přímého komunikačního kanálu s ním. Je možné odesílat jak vysílací, tak adresné zprávy určené konkrétnímu účastníkovi. Odesílané zprávy jsou šifrovány pomocí předem vybraných PSK (pre-shared key) klíčů a algoritmu AES256.
Protokol pro přenos je dostatečně jednoduchý: každý paket je odesílán v režimu broadcast, po čemž je vysílání analyzováno na přítomnost potvrzení příjmu od jednoho z účastníků. Pokud potvrzení nedorazí, provedou se ještě tři pokusy o odeslání po určitém časovém limitu. Při přijetí paketu probíhá kontrola, zda byl daný paket přijmut dříve, a pokud ano, je ignorován, jinak je retransmitován ostatním účastníkům. Při každém přenosu se v paketu snižuje čítač skoků (hopů) a při dosažení nuly se retransmise paketu zastaví.
Firmware pro přijímače a vysílače je napsán v jazycích C/C++ a je distribuován pod licencí GPLv3. Dále jsou k dispozici mobilní aplikace pro ovládání mesh sítě ze smartphonů na platformách Android a iOS, stejně jako webové rozhraní a Python knihovna pro automatizaci odesílání a přijímání zpráv. Firmware je připraven pro různé desky založené na čipech ESP32, nRF52 a RP2040, jako například RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 a Raspberry Pi Pico s modulem SX1262.



Zdroj: opennet.ru
