The switch

From MeshWiki
Jump to navigation Jump to search

🇬🇧 English version below

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 — landelijk
  • nl-{provinciecode} — je eigen provincie (bijv. nl-nb voor 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.

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


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 — national
  • nl-{province code} — your province (e.g. nl-nb for 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.

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