The switch
De Switch
Het Nederlandse MeshCore netwerk stapt over van SF8 naar SF7. Deze pagina beschrijft alle wijzigingen die tegelijk doorgevoerd moeten worden om de overgang soepel te laten verlopen.
Waarom switchen?
Het netwerk raakt verzadigd op SF8. De SF test in maart 2026 heeft laten zien dat SF7 goed werkt: meer bandbreedte, kortere zendtijd per pakket, en daarmee meer ruimte voor het groeiende aantal nodes. Zie Airtime voor meer achtergrond over waarom dit nodig is.
Overstappen naar SF7
De belangrijkste wijziging is de radio-instelling: van SF8 naar SF7. Dit betekent dat alle nodes tegelijk moeten overschakelen, want SF7 en SF8 kunnen elkaar niet horen.
De nieuwe instellingen:
| Instelling | Oude waarde | Nieuwe waarde | Commando |
|---|---|---|---|
| Frequentie | 869.618 MHz | 869.618 MHz (ongewijzigd) | set radio 869.618,62.5,7,5
|
| Bandbreedte | 62.5 kHz | 62.5 kHz (ongewijzigd) | |
| Spreading Factor | SF8 | SF7 | |
| Coding Rate | CR8 | CR5 | |
| Flood advert interval | 3-24 uur | 50 uur (of 47 bij oudere firmware) | set flood.advert.interval 50
|
| Hash mode | 1 byte | 2 bytes | set hash.mode 1
|
| Regio's | geen | Minimaal nl + provincie |
region put / region allowf / region save
|
| Interference threshold | 0 | ? | set int.thresh {?}
|
Zie Meshcore sf test maart 2026 voor de testresultaten die tot dit besluit hebben geleid.
Bridges
Tijdens de overgangsperiode worden er SF8↔SF7 bridges ingezet. Een bridge is een node met twee radio's: één op SF8 en één op SF7. Berichten die binnenkomen op de ene frequentie worden doorgestuurd op de andere. Zo kunnen nodes die nog niet zijn overgeschakeld toch communiceren met het nieuwe netwerk.
- De bridges blijven actief tijdens de overgangsperiode
- De einddatum wordt nog bepaald
Regio's instellen
Stel minimaal de volgende regio's in op je repeater:
nl— landelijknl-{provinciecode}— je eigen provincie (bijv.nl-nbvoor Noord-Brabant)
Je mag meerdere regio's instellen als je node op een grensgebied staat.
Voorbeeld via CLI (Noord-Brabant):
region put nl region put nl-nb nl region allowf nl region allowf nl-nb region save
Let op: reboot na het instellen van regio's, anders werkt het niet.
Zie Regio en scope voor uitleg over hoe regio's en scopes werken, en Lijst van regio's voor de volledige lijst met regiocodes.
Advert interval
Stel het flood advert interval in op 50 uur. Dit is bewust geen veelvoud van 24 of 12 uur, zodat adverts niet steeds op hetzelfde moment van de dag vallen en de belasting beter verspreid wordt over de tijd. Een lager interval is niet nodig — repeaters staan 24/7 aan en worden ook via andere wegen ontdekt.
Bij oudere firmware is de maximale waarde 48. Update bij voorkeur je firmware (zie Meshcore versies). Lukt dat niet, kies dan 47 — de hoogste waarde die geen veelvoud is van 12, zodat adverts niet elke dag op hetzelfde tijdstip vallen.
set flood.advert.interval 50
Zie Advert voor meer uitleg over adverts en waarom een lager interval het netwerk onnodig belast.
hash.mode
Stel path.hash.mode in op 2 bytes. Dit bepaalt de lengte van de transport codes waarmee berichten worden gematcht aan de juiste ontvanger. Langere codes betekenen betere matching en minder kans op botsingen, vooral in een groter netwerk.
set path.hash.mode 1
Zie CLI Commando's voor een overzicht van alle beschikbare commando's.
Zie ook
- Meshcore sf test maart 2026 - Resultaten van de SF test
- Regio en scope - Uitleg over regio's en scopes
- Lijst van regio's - Gestandaardiseerde regiocodes
- Advert - Hoe adverts werken
- Airtime - Waarom airtime schaars is
- CLI Commando's - Commando referentie
- Mesh instellingen repeater - Huidige repeater instellingen
- Meshcore versies - Firmware versies
- Firmware zelf compileren - Zelf firmware bouwen
- Repeater via CLI configureren - CLI configuratie
The Switch (English)
The Dutch MeshCore network is switching from SF8 to SF7. This page describes all changes that need to be applied simultaneously for a smooth transition.
Why switch?
The network is becoming saturated on SF8. The SF test in March 2026 showed that SF7 works well: more bandwidth, shorter transmit time per packet, and more room for the growing number of nodes. See Airtime for more background on why this is necessary.
Switching to SF7
The main change is the radio setting: from SF8 to SF7. This means all nodes must switch at the same time, since SF7 and SF8 cannot hear each other.
The new settings:
| Setting | Old value | New value | Command |
|---|---|---|---|
| Frequency | 869.618 MHz | 869.618 MHz (unchanged) | set radio 869.618,62.5,7,5
|
| Bandwidth | 62.5 kHz | 62.5 kHz (unchanged) | |
| Spreading Factor | SF8 | SF7 | |
| Coding Rate | CR8 | CR5 | |
| Flood advert interval | 3-24 hours | 50 hours (or 47 on older firmware) | set flood.advert.interval 50
|
| Hash mode | 1 byte | 2 bytes | set hash.mode 1
|
| Regions | none | At least nl + province |
region put / region allowf / region save
|
| Interference threshold | 0 | ? | set int.thresh {?}
|
See Meshcore sf test maart 2026 for the test results that led to this decision.
Bridges
During the transition period, SF8↔SF7 bridges will be deployed. A bridge is a node with two radios: one on SF8 and one on SF7. Messages received on one frequency are forwarded on the other. This allows nodes that have not yet switched to still communicate with the new network.
- The bridges will remain active during the transition period
- The end date is yet to be determined
Setting up regions
Configure at least the following regions on your repeater:
nl— nationalnl-{province code}— your province (e.g.nl-nbfor Noord-Brabant)
You may add multiple regions if your node is near a provincial border.
Example via CLI (Noord-Brabant):
region put nl region put nl-nb nl region allowf nl region allowf nl-nb region save
Note: reboot after setting regions, otherwise they won't take effect.
See Regio en scope for an explanation of how regions and scopes work, and Lijst van regio's for the full list of region codes.
Advert interval
Set the flood advert interval to 50 hours. This is deliberately not a multiple of 24 or 12 hours, so adverts don't always fall at the same time of day and the load is spread more evenly. A lower interval is not needed — repeaters run 24/7 and are also discovered through other means.
On older firmware the maximum value is 48. Preferably update your firmware (see Meshcore versies). If that's not possible, choose 47 — the highest value that is not a multiple of 12, so adverts don't fall at the same hour every day.
set flood.advert.interval 50
See Advert for more information about adverts and why a lower interval unnecessarily burdens the network.
hash.mode
Set path.hash.mode to 2 bytes. This determines the length of the transport codes used to match messages to the correct recipient. Longer codes mean better matching and fewer collisions, especially in a larger network.
set path.hash.mode 1
See CLI Commando's for an overview of all available commands.
See also
- Meshcore sf test maart 2026 - SF test results
- Regio en scope - Regions and scopes explained
- Lijst van regio's - Standardised region codes
- Advert - How adverts work
- Airtime - Why airtime is scarce
- CLI Commando's - Command reference
- Mesh instellingen repeater - Current repeater settings
- Meshcore versies - Firmware versions
- Firmware zelf compileren - Build firmware yourself
- Repeater via CLI configureren - CLI configuration