Meshtastic projekt arendab avatud kommunikatsiooniplatvormi, mis võimaldab iseseisva ja detsentraliseeritud sõnumite edastamise võrgu loomist, kus iga võrgu punkt on seotud naaberpunktidega, ilma kesksete marsruuterite kasutamiseta. Signaali edastamiseks kasutatakse LoRa-protokollil põhinevaid vastuvõtja-saatjaid, mis võimaldavad edastada andmeid litsentseerimata sagedusalas kiirusel paar kilobitti sekundis kaugusele kümneid või isegi sadu kilomeetreid (Meshtastic kasutajad on seadnud rekordiks 254 km).
Projekti saab kasutada suhtlemiseks raskesti ligipääsetavates piirkondades, otsinguoperatsioonide läbiviimiseks või spordi harrastamiseks (näiteks paraplaaniga lendamine) kohtades, kus puudub infrastruktuur või on kehv mobiilsidekattega. Teatud kohtades saavad osalejad paigutada sõltumatud vastuvõtja-saatjad, mis edastavad sõnumeid ja on toidetud päikesepaneelidest, samas kui osalejatel võivad olla kohalikud LoRa-seadmed, mis edastavad signaale ja mida juhitakse nutitelefonide kaudu Bluetooth-protokolli abil.

Iga võrgu osaleja võib saata ja vaadata tekstisõnumeid ning kasutada teisi osalejaid leidmiseks geope定位ing vahendeid, mis põhinevad GPS-il. Mesh-võrgu loomise tõttu edastatakse sõnumid järjestikku, võimaldades igal grupi liikmel saada sõnumeid kõige kaugemalt osalejalt, sõltumata otsese suhtluskanali loomise võimalusest. On võimalik saata nii laiaulatuslikke kui ka sihitud sõnumeid, mis on suunatud kindlale osalejale. Edastatud sõnumid on krüpteeritud eelnevalt valitud PSK (eelnevalt jagatud võti) ja AES256 algoritmi abil.
Ülekande protokoll on piisavalt lihtne: iga pakett saadetakse laiale levile, pärast mida analüüsitakse eetrit, et tuvastada kinnitus ühe osaleja poolt. Kui kinnitust ei saa, tehakse teise kolme saatmisettepaneku jooksul teatud aja jooksul veel kolm katset. Paketi vastuvõtmisel kontrollitakse, kas see pakett on varem saadetud, ja kui jah, siis seda ignoreeritakse, ning kui ei, siis edastatakse see teistele osalejatele. Iga edastamise ajal väheneb paketi hüpoteetiliste ülekannete loend ja kui see jõuab nullini, lõpetatakse paketi edastamine.
Vastuvõtja ja edastaja tarkvara on kirjutatud C/C++ keeltes ja jagatakse GPLv3 litsentsi all. Lisaks on saadaval mobiilirakendused mesh-võrgu haldamiseks nutitelefonidest Android ja iOS platvormidel, samuti veebiliides ja Python teek sõnumite saatmise ja vastuvõtmise automatiseerimiseks. Tarkvara on ette valmistatud erinevate plaatide jaoks, mis põhinevad ESP32, nRF52 ja RP2040 kiipidel, nagu RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 ja Raspberry Pi Pico SX1262 mooduliga.



Allikas: opennet.ru
