Meshcore "Torino-Flo"

E' attivo il mio nodo Meshcore "Torino-Flo" basato su scheda Heltec ESP32 LoRa V4 e batteria da 5000 mAh. Ma cos'è la rete Meshcore? MeshCore è un progetto sperimentale di rete mesh per comunicazioni digitali decentralizzate su collegamenti radio a bassa potenza. I nodi operano in modalità peer-to-peer e si autoconfigurano tramite advert periodici, permettendo la scoperta dei dispositivi vicini senza l’uso di server centrali o infrastrutture Internet.
La rete si forma in modo dinamico: i messaggi vengono gestiti secondo meccanismi di store-and-forward e forwarding controllato, con TTL e deduplicazione per limitare la propagazione e ottimizzare l’uso del canale radio. Questo approccio consente di sperimentare topologie variabili, nodi fissi e mobili e condizioni radio non ideali.
L’architettura di MeshCore privilegia basso consumo energetico, semplicità protocollare e resilienza, rendendola adatta alla sperimentazione, allo studio delle reti mesh e alla realizzazione di infrastrutture di comunicazione autonome e indipendenti.

Maggiori info su: https://www.meshcoreitalia.it/

Meccanismi chiave del routing MeshCore:
Flood routing iniziale (Discovery): quando viene inviato un messaggio, la rete utilizza inizialmente un approccio "flood", in cui tutti i ripetitori nel raggio d'azione rilevano e ritrasmettono il messaggio per localizzare il destinatario.

Registrazione del percorso e routing diretto: durante il flood iniziale, i nodi registrano il percorso seguito. Per i messaggi futuri, il sistema utilizza questo percorso diretto registrato, inviando i messaggi attraverso un elenco specifico e ordinato di "hop" (fino a 64).

Self-Healing: se un percorso diretto registrato fallisce (ad esempio, un nodo si disattiva), il sistema torna automaticamente al flood routing dopo tre tentativi falliti di scoprire un nuovo percorso.

Tipi di nodo: MeshCore utilizza ruoli di nodo distinti: ripetitori (infrastruttura fissa) e companions (nodi utente). Solo i ripetitori generalmente partecipano al routing, il che fornisce un controllo di rete più strutturato.

Gestione dei canali: i messaggi di gruppo e di chat pubblica vengono generalmente inviati utilizzando il metodo di flooding efficiente e diffuso, mentre i messaggi privati ​​utilizzano il metodo diretto basato sul percorso.

Come funzionano gli Adverts:
Gli Adverts condividono informazioni sui nodi, inclusi nome, posizione e chiavi di crittografia pubbliche firmate, per prevenire lo spoofing.

Tipi di Adverts:
Zero Hop: l'Advert viene inviato direttamente ai dispositivi entro il raggio d'azione radio immediato.

Flooded: l'Advert viene trasmesso e poi ripetuto da tutti i ripetitori che hanno ascoltato per propagarsi attraverso la rete.

Metodi:
Automatico: i ripetitori sono configurati per inviare automaticamente un "Advert" ogni 12 ore, impostazione non modificabile

Manuale: gli utenti possono fare clic sul pulsante "l'Advert" nell'app per trasmettere manualmente le proprie informazioni.
Network Role: gli annunci sono essenziali per la "gestione remota" dei ripetitori tramite l'app.
Mappatura: quando viene impostata una posizione per un ripetitore, l'invio di un annuncio consente la sua visualizzazione sulla mappa ufficiale di MeshCore.

Come funzionano i Companions:
Endpoint dei messaggi: fungono da origine o destinazione dei messaggi. Per impostazione predefinita, non inoltrano pacchetti per altri utenti, il che mantiene il "tempo di trasmissione" della radio libero per la comunicazione effettiva piuttosto che per la gestione della rete in background.

Network Discovery: i companion possono inviare un "Advert" (annuncio) per annunciare la propria presenza alla rete mesh. Ciò consente ai ripetitori nelle vicinanze e ad altri utenti di visualizzarli nella propria rubrica.


Efficienza energetica: poiché non ascoltano e ritrasmettono costantemente ogni pacchetto sulla rete mesh, i companion hanno generalmente una durata della batteria migliore rispetto ai ripetitori.

Come funzionano i ripetitori MeshCore:
Sono nodi infrastrutturali dedicati, spesso montati sul tetto, pensati per espandere l'area di copertura della rete mesh.

Funzionamento: a differenza dei dispositivi companion (client), i ripetitori sono progettati per rimanere fissi e, una volta configurati, funzionano in modo completamente autonomo per ricevere e ritrasmettere messaggi.

Routing automatico: I nodi client (companion) non necessitano di configurazione manuale per utilizzare un ripetitore; rilevano e inviano automaticamente i messaggi tramite il ripetitore disponibile più vicino.

Configurazione: gli utenti li configurano tramite il web flasher MeshCore, selezionando il ruolo "Ripetitore", le impostazioni predefinite regionali appropriate (ad esempio, EU/UK Narrow, US) e impostando le password di sicurezza.

Numero massimo di hop: MeshCore supporta fino a 64 hop per la ritrasmissione dei pacchetti.