Proiectul Meshtastic dezvoltă o platformă de comunicație deschisă pentru crearea unei rețele de mesagerie descentralizate, auto-suficiente, în care fiecare punct de rețea este conectat prin puncte vecine, fără a utiliza routere centralizate. Semnalele sunt transmise prin intermediul emițătoarelor bazate pe protocolul LoRa, care permit transmiterea datelor în spectrul de frecvențe necomercializat la viteze de câțiva kilobiți pe secundă pe distanțe de zeci sau chiar sute de kilometri (utilizatorii Meshtastic au stabilit un record de 254 km).
Proiectul poate fi utilizat pentru a organiza comunicații în zone dificile, pentru desfășurarea operațiunilor de salvare sau pentru sporturi (de exemplu, parapantism) în zone fără infrastructură sau în condiții de acoperire rară din partea operatorilor de telefonie mobilă. În anumite locuri, participanții pot plasa emițătoare autonome, care retransmit mesaje și sunt alimentate de panouri solare, iar participanții pot avea dispozitive locale LoRa care transmit semnale și sunt controlate prin conectarea la smartphone-uri prin protocolul Bluetooth.

Fiecare participant al rețelei poate trimite și vizualiza mesaje text, precum și utiliza instrumente de geolocalizare bazate pe GPS pentru a găsi alți participanți. Datorită construcției rețelei mesh, mesajele sunt retransmise în lanț, permițând fiecărui membru al grupului să primească mesaje de la cel mai îndepărtat participant, indiferent de capacitatea de a stabili un canal direct de comunicare cu acesta. Este posibilă trimiterea atât de mesaje difuzate, cât și de mesaje adresate unui anumit participant. Mesajele transmise sunt criptate folosind chei PSK (chei preîmpărtășite) selectate anterior și algoritmul AES256.
Protocolul de transmisie este destul de simplu: fiecare pachet este trimis în mod multicast, după care eterul este analizat pentru a verifica dacă un participant a confirmat primirea. Dacă confirmarea nu a fost primită, se fac încă trei încercări de trimitere după un anumit timeout. La primirea pachetului, se verifică dacă acest pachet a fost primit anterior; dacă da, acesta este ignorat, iar dacă nu, este retransmis altor participanți. La fiecare transmitere, contorul de hop-uri din pachet se reduce, iar când ajunge la zero, retransmiterea pachetului se oprește.
Codul firmware pentru emițătoare-recepționere este scris în limbaje C/C++ și este distribuit sub licența GPLv3. De asemenea, sunt furnizate aplicații mobile pentru a lucra cu rețeaua mesh de pe smartphone-uri pe platformele Android și iOS, precum și o interfață web și o bibliotecă Python pentru automatizarea trimiterii și primirii mesajelor. Firmware-ul este pregătit pentru diverse plăci bazate pe cipuri ESP32, nRF52 și RP2040, cum ar fi RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 și Raspberry Pi Pico cu modul SX1262.



Sursa: opennet.ro
