Meshtastic-projektet udvikler en åben kommunikationsplatform til opbygning af et selvforsynende decentraliseret netværk til datakommunikation, hvor hvert netværkspunkt forbindes gennem nabopunkter uden brug af centraliserede routere. Signaltransmission foregår ved hjælp af transceivere baseret på LoRa-protokollen, der muliggør dataoverførsel i et ureguleret frekvensområde med hastigheder på flere kilobit pr. sekund over afstande på titusinder eller endda hundredevis af kilometer (brugere af Meshtastic har sat en rekord på 254 km).
Projektet kan anvendes til at organisere kommunikation i svært tilgængelige områder, ved søgninger eller under sportsaktiviteter (f.eks. paraglidning) i områder uden infrastruktur eller under dårlige dækningsforhold fra mobiloperatører. I visse områder kan deltagerne placere autonome modtagere, der genudsender beskeder og får strøm fra solpaneler, og deltagerne kan have lokale LoRa-enheder, der sender signaler og styres via forbindelse til smartphones over Bluetooth-protokollen.

Hver deltager i netværket kan sende og se tekstbeskeder samt bruge geolokaliseringsværktøjer baseret på GPS til at finde andre deltagere. Takket være opbygningen af et mesh-netværk videresendes meddelelser i kæden, hvilket gør det muligt for alle i gruppen at modtage beskeder fra den mest afstandede deltager, uanset muligheden for at etablere en direkte kommunikationskanal med vedkommende. Det er muligt at sende både broadcast- og adressebeskeder, der er rettet til en bestemt deltager. De sendte meddelelser krypteres ved hjælp af på forhånd valgte PSK-nøgler (pre-shared key) og AES256-algoritmen.
Overførselsprotokollen er ret simpel: hver pakke sendes i multicast tilstand, hvorefter et analyse af signalet udføres for at bekræfte modtagelsen af en af deltagerne. Hvis der ikke modtages en bekræftelse, forsøges det at sende pakken tre gange mere efter et bestemt timeout. Ved modtagelsen af en pakke udføres der en kontrol for at se, om denne pakke er blevet modtaget tidligere, og hvis den er, ignoreres den; hvis ikke, retransmitteres den til de andre deltagere. Ved hver transmission reduceres hop tælleren i pakken, og når den når nul, stopper retransmissionen af pakken.
Firmware koden til sender-modtagerne er skrevet i C/C++ og distribueres under GPLv3 licens. Derudover tilbydes mobil applikationer til at arbejde med mesh-netværket fra smartphones på Android og iOS, samt et webinterface og en Python-bibliotek til automatisering af sending og modtagelse af beskeder. Firmwaren er forberedt til forskellige platforme baseret på chipene ESP32, nRF52 og RP2040, såsom RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 og Raspberry Pi Pico med SX1262 modulet.



Kilde: opennet.ru
