Companion
Wat is een companion?
Een companion is een MeshCore-node die fungeert als persoonlijk toegangspunt tot een MeshCore-netwerk. De node is meestal gekoppeld aan een telefoon, tablet of computer en vormt daarmee de radioverbinding van één gebruiker met het mesh-netwerk.
Op de companion node draait de MeshCore Companion-firmware. De gekoppelde Meshcore app op telefoon of laptop vormt de gebruikersinterface: je kunt hiermee berichten versturen en ontvangen, contacten beheren en deelnemen aan kamers op een Room server.
De verbinding tussen de app en de companion node kan bijvoorbeeld via Bluetooth Low Energy (BLE), USB of wifi verlopen. Er bestaan ook apparaten met een eigen toetsenbord of andere invoermogelijkheden waarmee berichten zonder aparte telefoon kunnen worden verstuurd.
Hoe werkt een companion node?
De companion node vormt de verbinding tussen de gebruiker en het LoRa-mesh.
- De gebruiker maakt een bericht In de MeshCore-app wordt een bericht opgesteld en naar de companion node gestuurd.
- De companion node gebruikt LoRa De companion node zet het bericht om in een LoRa-[[pakket]] en verzendt dit via de radio.
- Repeaters kunnen het bericht doorsturen Als het bericht niet rechtstreeks bij de ontvanger kan komen, kunnen [[Repeater|repeaters]] het pakket verder doorsturen. Een bericht kan daardoor meerdere "hops" maken voordat het de bestemming bereikt.
- De companion node van de ontvanger ontvangt het bericht De companion node van de ontvanger geeft het ontvangen bericht door aan de gekoppelde app.
Voor deze communicatie is geen mobiel netwerk, wifi of internet nodig. Zolang er een geschikte radioverbinding via het MeshCore-netwerk bestaat, kunnen berichten via het mesh worden afgeleverd.
Wat doet een companion node?
- Verbindt met een clientapp via BLE, USB of wifi
- Verstuurt berichten die de gebruiker typt als LoRa-pakketten het netwerk op
- Ontvangt inkomende berichten en geeft ze door aan de app
- Houdt een lokale staat bij (contacten, sleutels, onverzonden berichten) zodat de gebruiker ook offline kan werken
De companion node is daarmee het punt waarop een mens deelneemt aan het mesh.
Companion node vs. andere nodes
Binnen MeshCore hebben verschillende typen nodes verschillende functies:
- Companion — de persoonlijke node van een gebruiker voor het verzenden en ontvangen van berichten.
- Repeater — een node zonder directe gebruiker die pakketten doorstuurt om het bereik van het netwerk te vergroten.
- Room server — een node die groepscommunicatie opslaat zodat die later gelezen kunnen worden.
Een companion node heeft daarmee een andere rol dan een repeater. De geïnstalleerde firmware bepaalt welke rol een node vervult.
Typische situaties
Onderweg
Een kleine companion node kan in een rugzak worden meegenomen en via BLE met een telefoon worden verbonden. De telefoon wordt daarbij gebruikt voor de bediening, terwijl de companion node de radioverbinding met de mesh verzorgt.
Thuis
Een companion node kan op een bureau worden geplaatst en bijvoorbeeld via USB met een computer worden verbonden.
Zolder
Sommige apparaten ondersteunen wifi. Die kun je dan als companion op zolder neerzetten, voor een goede radioverbinding (line of sight). De wifi zorgt dat de companion beschikbaar is door het hele huis. Je hebt dan wel een companion firmware nodig die wifi ondersteunt: de originele Meshcore firmware doet dat standaard niet.
Zelfstandig apparaat
Sommige MeshCore-apparaten beschikken over een toetsenbord of andere invoermogelijkheden. Daarmee kan de gebruiker rechtstreeks berichten versturen zonder dat er een aparte telefoon nodig is.
Zelf een companion node gebruiken
Wat heb je nodig?
- Compatibele MeshCore hardware met companion-firmware
- De Meshcore app (of een alternatieve app) op je telefoon of computer.
- Een verbinding via BLE, USB of wifi tussen je companion en de app
Daarna kun je contacten toevoegen, lid worden van kamers op een Room server en berichten sturen via het mesh.