1. Companion MeshCore
Il Companion è il dispositivo personale dell’utente.
Serve per:
- collegarsi allo smartphone o al PC;
- scrivere e ricevere messaggi;
- vedere i contatti scoperti nella rete;
- inviare advert, cioè “presentarsi” alla rete;
- usare messaggi diretti, pubblici o privati.
Può essere Bluetooth/BLE, USB/Seriale oppure TCP/WiFi in base al firmware installato. Il Companion è quindi il “terminale utente”, non normalmente il nodo principale di rilancio della rete.
2. Messaggi diretti
Il messaggio diretto è un messaggio inviato da un utente a un altro utente specifico.
Esempio:
Companion A → Companion B
Può funzionare in due modi:
1. Diretto
Se i due Companion sono a portata radio, il messaggio arriva senza passare da altri nodi.
2. Tramite repeater
Se i due Companion sono lontani, il messaggio può passare da uno o più repeater.
Esempio:
Companion A → Repeater → Companion B
oppure
Companion A → Repeater 1 → Repeater 2 → Companion B
Il messaggio diretto:
- ha un destinatario preciso;
- non è visibile a tutti come un messaggio pubblico;
- può usare i repeater per raggiungere nodi lontani;
- richiede che il contatto sia conosciuto o già presente;
- non garantisce sempre la consegna, perché dipende dalla copertura radio;
- può non arrivare se non esiste un percorso valido.
In pratica, il messaggio diretto è come scrivere a una persona precisa.
Se è vicina, arriva direttamente.
Se è lontana, la rete prova a farlo passare dai repeater.
4. Messaggi pubblici
I messaggi pubblici sono quelli inviati in un canale pubblico, ad esempio Public o canali simili.
Caratteristiche:
- possono essere letti dagli utenti presenti sullo stesso canale;
- non sono da considerare riservati;
- sono utili per annunci, prove radio, saluti, comunicazioni generali;
- possono propagarsi nella rete tramite repeater;
- non c’è sempre la certezza che tutti li abbiano ricevuti.
In pratica: il messaggio pubblico è come parlare su una frequenza comune. Chi è in ascolto e compatibile può leggerlo.
5. Messaggi privati
I messaggi privati possono essere intesi in due modi:
Messaggio diretto privato
È il classico messaggio da utente A a utente B. È quello da usare per comunicazioni personali.
Canale privato
È un canale accessibile solo a chi possiede la relativa chiave o configurazione. È utile per gruppi operativi, squadre, esercitazioni o control room.
Attenzione: la privacy non dipende dal repeater. Il repeater serve solo a trasportare il pacchetto. La riservatezza dipende dal tipo di messaggio, dalle chiavi e dal canale utilizzato.
6. Companion che funziona anche da repeater
Normalmente il Companion non ripete i messaggi degli altri.
Questa è una scelta precisa di MeshCore per evitare caos radio, collisioni, loop e traffico inutile.
Esiste però la modalità Off-grid Repeat / Client Repeat, che permette a un Companion di comportarsi temporaneamente come piccolo repeater.
Va usata soprattutto per:
- escursioni;
- attività SAR;
- emergenze temporanee;
- zone senza repeater fissi;
- prove di copertura;
- reti provvisorie tra più operatori.
Non va confusa con un vero repeater fisso. Un Companion in repeat mode è una soluzione temporanea, non la scelta ideale per una rete stabile e permanente. Inoltre questa funzione nasce per scenari off-grid separati dalla mesh pubblica, proprio per non disturbare le rotte della rete principale.
7. Compatibilità tra Companion
Due Companion comunicano tra loro se hanno:
- stessa frequenza;
- stesso bandwidth;
- stesso spreading factor;
- stesso coding rate;
- stesso profilo/regione;
- firmware compatibile;
- canale o contatto correttamente configurato.
Quindi sì: Companion diversi possono comunicare tra loro, anche di marche diverse, purché siano compatibili con MeshCore e configurati nello stesso modo radio.
8. Compatibilità con repeater
Un Companion può usare un repeater se:
- il repeater è acceso;
- è nella stessa rete radio;
- usa gli stessi parametri radio;
- è configurato correttamente;
- si trova in una posizione utile;
- il percorso radio è realmente raggiungibile.
Più repeater possono lavorare insieme nella stessa rete, creando una dorsale di copertura. È importante però configurarli bene, perché una rete con troppi repeater mal posizionati o mal configurati può generare traffico inutile e peggiorare le prestazioni.
9. Compatibilità tra repeater vecchi e nuovi
In generale i repeater MeshCore sono compatibili tra loro, ma bisogna fare attenzione alle versioni firmware.
Le versioni più recenti supportano anche percorsi con hash a 1, 2 o 3 byte. I repeater più vecchi possono gestire solo il formato più semplice e potrebbero ignorare pacchetti più recenti configurati in modo avanzato.
