LoRaWAN
Ster-topologie met gateways en netwerkserver. Payload gaat meestal als applicatiedata op FPort 1..223, of als MAC command op FPort 0.
Praktische uitleg voor Hackerspace Drenthe: wat is de relatie tussen LoRa hardware, LoRaWAN, Meshtastic en MeshCore, en hoe zien payloads er uit per protocol. Inclusief interactieve packet visualizer.
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.
Ster-topologie met gateways en netwerkserver. Payload gaat meestal als applicatiedata op FPort 1..223, of als MAC command op FPort 0.
Meshprotocol voor berichten. Payloads zitten in protobuf-achtige containers met een PortNum die aangeeft of het tekst, positie, telemetry, node info, etc. is.
Messaging-first mesh met eigen packettypen. Payload type wordt expliciet meegegeven (zoals TXT_MSG, ACK, ADVERT, PATH).
| 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 |
Kies protocol en use-case. De advisor geeft een praktisch hardwareprofiel, plus basis instellingen voor payload-betrouwbaarheid en airtime.
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.
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.
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.
Nog geen packet gebouwd.
-
-
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.
-
-
-
-
-
-
Volgens de publieke FAQ/diagnostics verwijst MeshCore naar meerdere payload type codes. Onderstaande tabel is handig bij packet logging en debugging van analyzer output.
-
| Code | Naam | Doel |
|---|---|---|
| 0x00 | REQ | Request packet naar bestemming |
| 0x01 | RESPONSE | Antwoord op request |
| 0x02 | TXT_MSG | Direct textbericht |
| 0x03 | ACK | Bevestiging ontvangst |
| 0x04 | ADVERT | Node advert (naam/positie/public key metadata) |
| 0x05 | GRP_TXT | Group text via kanaalhash |
| 0x06 | GRP_DATA | Group datagram / blob |
| 0x07 | ANON_REQ | Request met anonieme flow |
| 0x08 | PATH | Padinformatie voor routing |
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 |
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.
1. Controleer RF settings (freq, SF, BW, CR) eerst.
2. Check daarna protocol fields (port/type/hop).
3. Vergelijk decoded payload met expected schema.