Protocol overzicht

LoRa is de radio-modulatie op de fysieke laag. LoRaWAN, Meshtastic en MeshCore zijn drie verschillende protocollen/systemen die daar bovenop draaien. Ze gebruiken dezelfde radiofamilie, maar totaal verschillende netwerklogica en payload-opbouw.

Belangrijk: de interactieve frames op deze pagina zijn educatieve wire-models. Echte on-air bytes kunnen afwijken door encryptie, protocolversie, firmware en extra metadata.

LoRaWAN

Ster-topologie met gateways en netwerkserver. Payload gaat meestal als applicatiedata op FPort 1..223, of als MAC command op FPort 0.

Meshtastic

Meshprotocol voor berichten. Payloads zitten in protobuf-achtige containers met een PortNum die aangeeft of het tekst, positie, telemetry, node info, etc. is.

MeshCore

Messaging-first mesh met eigen packettypen. Payload type wordt expliciet meegegeven (zoals TXT_MSG, ACK, ADVERT, PATH).

Fysiek
LoRa radio modem (SX127x / SX126x / vergelijkbaar)
Link
Netwerk
LoRaWAN OF Meshtastic mesh OF MeshCore routing
Applicatie
Text, telemetry, locatie, sensor data, commando's
Eigenschap LoRaWAN Meshtastic MeshCore
Topologie Star of stars (gateway + network server) Mesh, nodes kunnen rebroadcasten Mesh met focus op messaging en repeater-rollen
Payload selectie FPort + app codec PortNum / protobuf payload type Payload type byte (REQ, TXT_MSG, ACK, etc.)
Encryptie Network + application session keys Kanaal-gebaseerde encryptie Protocol-specifiek met key-identiteiten per contact/kanaal
Beste use-case IoT sensornetwerken met cloud backend Community mesh chat en positie delen Off-grid secure messaging met repeaters/rooms

LoRa Hardware Advisor

Kies protocol en use-case. De advisor geeft een praktisch hardwareprofiel, plus basis instellingen voor payload-betrouwbaarheid en airtime.

Veelgebruikte radio chips

SX1276/78: oudere generatie, veel beschikbaar, werkt prima voor basisnodes.

SX1262: lager verbruik, betere gevoeligheid in veel setups, zeer populair in nieuwe nodes.

LR1110/LR1121: geavanceerder, vaak duurder, niche afhankelijk van board support.

Board families in de praktijk

Heltec V3: goedkoop instapboard, vaak gebruikt voor experimenten en vaste nodes.

RAK4631/WisBlock: modulair, sterk voor low-power en buitenopstellingen.

T-Deck/T-Echo/T-Beam: handig voor mobiele clients en direct UI/BLE use-cases.

Interactieve Payload Lab

Bouw een voorbeeldpacket en bekijk direct de payload layout, pseudo-hex en decoded JSON. Dit helpt bij het debuggen van field mappings, gateways en packet analyzers.

Packet instellingen

Packet output

Nog geen packet gebouwd.

Pseudo hex

-

Decoded JSON

-

Zelfde bericht, 3 protocollen

Vergelijk exact hetzelfde bericht side-by-side als LoRaWAN data frame, Meshtastic text packet, en MeshCore TXT_MSG. Zo zie je direct verschil in header-overhead en veldopbouw.

LoRaWAN

-

-

Meshtastic

-

-

MeshCore

-

-
Interpretatie tip: als payload kort is, bepaalt header-overhead een groot deel van airtime. Bij langere payloads wordt app-data dominant en loont compacte serialisatie nog steeds.

MeshCore protocol focus

Volgens de publieke FAQ/diagnostics verwijst MeshCore naar meerdere payload type codes. Onderstaande tabel is handig bij packet logging en debugging van analyzer output.

Type inspector

-

Payload type referentie

Code Naam Doel
0x00REQRequest packet naar bestemming
0x01RESPONSEAntwoord op request
0x02TXT_MSGDirect textbericht
0x03ACKBevestiging ontvangst
0x04ADVERTNode advert (naam/positie/public key metadata)
0x05GRP_TXTGroup text via kanaalhash
0x06GRP_DATAGroup datagram / blob
0x07ANON_REQRequest met anonieme flow
0x08PATHPadinformatie voor routing
Opmerking: firmwareversies kunnen velden uitbreiden of intern anders serialiseren. Gebruik voor productie-debug altijd de analyzer/tooling die bij jouw firmwareversie hoort.

Snelle cheatsheet

Als je snel wil kiezen welk protocol en welk payloadmodel je nodig hebt, gebruik dit schema.

Situatie Kies Waarom Payload focus
Sensordata naar cloud dashboard LoRaWAN Gateway + server architectuur, schaalbaar voor IoT FPort + app codec (CBOR/bytes/JSON mapping)
Off-grid community berichten Meshtastic Gebruiksvriendelijke mesh chat met veel clients PortNum payloads: text, position, telemetry
MeshCore repeaters/rooms omgeving MeshCore Messaging-first routing met specifieke packet types Typecode (REQ/TXT_MSG/ACK/ADVERT/PATH)
Lange berichten met lage airtime druk Alle protocollen: optimize Kort payload, lager SF indien link toelaat, BW afstemmen Payload compacter maken en retries beperken

Payload ontwerp tips

1. Houd berichten kort; airtime groeit snel bij hoge SF.

2. Voeg een klein versienummer toe in app payloads.

3. Gebruik ACK alleen waar nodig, niet voor elke update.

Debug workflow

1. Controleer RF settings (freq, SF, BW, CR) eerst.

2. Check daarna protocol fields (port/type/hop).

3. Vergelijk decoded payload met expected schema.