Projekt Meshtastic razvija odprto komunikacijsko platformo za vzpostavitev samostojne decentralizirane mreže za prenos sporočil, kjer je vsaka točka povezava preko sosednjih točk, brez uporabe centraliziranih usmerjevalnikov. Za prenos signala se uporabljajo oddajniki in sprejemniki na osnovi protokola LoRa, ki omogočajo prenos podatkov v nelicenciranem frekvenčnem pasu s hitrostjo nekaj kilobit na sekundo na razdaljah do deset ali celo sto kilometrov (uporabniki Meshtastica so dosegli rekord 254 km).
Projekt se lahko uporablja za organizacijo komunikacije v težko dostopnih območjih, pri iskalnih akcijah ali športnih dejavnostih (na primer, v paraplaninstvu) v območjih brez infrastrukture ali v pogojih slabe pokritosti s strani mobilnih operaterjev. Na določenih mestih lahko udeleženci postavijo avtonomne oddajnike in sprejemnike, ki retransmitirajo sporočila in se napajajo iz sončnih baterij, udeleženci pa lahko uporabljajo lokalne naprave LoRa za prenos signalov, ki so povezane s pametnimi telefoni prek protokola Bluetooth.

Vsak udeleženec v omrežju lahko pošilja in si ogleduje besedilna sporočila ter koristi sredstva geolokacije na osnovi GPS za iskanje drugih udeležencev. Zaradi zgradbe mesh-mreže se sporočila posredujejo v verigi, kar omogoča, da vsak član skupine prejme sporočila od najdaljšega člana, ne glede na možnost vzpostavitve neposrednega komunikacijskega kanala. Možno je pošiljanje tako širših kot naslovljenih sporočil, namenjenih določenemu udeležencu. Prenesena sporočila so šifrirana s pomočjo vnaprej izbranih PSK ključev (pre-shared key) in algoritma AES256.
Protokol prenosa je dovolj preprost: vsak paket se pošlje v razširjenem načinu, nato pa se eter analizira glede na prejem potrdila o prejemu s strani enega od udeležencev. Če potrdilo ni prejeto, se v določenem časovnem intervalu izvedejo še trije poskusi pošiljanja. Ob prejemu paketa se preveri, ali je bil ta paket prejet že v preteklosti, in če je, se ignorira, če pa ne — se retransmitira drugim udeležencem. Pri vsaki prenosu se v paketu zmanjša števec skokov, in ob dosegu nič se retransmisija paketa prekine.
Koda programske opreme za sprejemnike in oddajnike je napisana v jezikih C/C++ in se distribuira pod licenco GPLv3. Dodatno so na voljo mobilne aplikacije za delo z mesh omrežjem prek pametnih telefonov na platformah Android in iOS, pa tudi spletni vmesnik in Python knjižnica za avtomatizacijo pošiljanja in sprejemanja sporočil. Programske opreme so pripravljene za različne plošče na osnovi čipov ESP32, nRF52 in RP2040, kot so RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 in Raspberry Pi Pico z modulom SX1262.



Izvor: opennet.ru
