Regio en scope

From MeshWiki
Jump to navigation Jump to search

Regio en Scope

MeshCore gebruikt een hiërarchisch systeem voor regio's gebaseerd op internationale standaarden. Dit maakt het mogelijk om berichten te beperken tot specifieke gebieden en repeaters slim te configureren.

Zie ook: LocalMesh.nl - MeshCore regio-indeling

Zie ook: Lijst van regio's

Zie ook: Regio - Technische achtergrond van het region systeem

Naamgeving

De regio-indeling volgt internationale standaarden:

  • Landcodes: ISO 3166 (bijv. nl)
  • Provinciecodes: ISO 3166-2 (bijv. nl-nb voor Noord-Brabant)
  • Stadscodes: UN/LOCODE (bijv. nl-nb-ein voor Eindhoven stad)
  • Regiocodes: Voor grotere regio's rond steden (bijv. nl-ehv voor regio Eindhoven)

Verschil stad en regio

Code Betekenis
nl-ehv Brede regio Eindhoven (inclusief omliggende dorpen)
nl-nb-ein Alleen de stad Eindhoven

Voorbeelden provincies met gelijknamige hoofdstad

Let op bij provincies waar de hoofdstad dezelfde naam heeft:

Provincie Provinciecode Regiocode Stadscode
Utrecht nl-ut nl-utc nl-ut-utc
Groningen nl-gr nl-grq nl-gr-grq

Berichten en Scope

Publieke berichten kunnen een scope hebben die bepaalt hoe ver ze worden doorgestuurd:

Scope Gedrag
Geen scope Bericht voor de hele wereld (flood, zo ver als het reikt)
nl-nb Repeaters buiten Noord-Brabant hoeven niet te repeaten
nl-nb-ein Repeaters buiten Eindhoven stad hoeven niet te repeaten
nl-ehv Repeaters buiten regio Eindhoven hoeven niet te repeaten

Repeater Configuratie

Basisprincipe

  • Houd voorlopig de wildcard aan: berichten zonder scope worden doorgestuurd (compatibiliteit)
  • Configureer op zijn minst provincie-regions
  • Repeaters op provinciegrenzen kunnen buurprovincies meenemen
  • allowf is om flood messages toe te staan

Commando's

Belangrijk: reboot na het instellen van regio's, anders werkt het niet. Zie CLI Commando's voor een volledig overzicht van alle commando's.

region put nl
region put nl-nb nl
region allowf nl
region allowf nl-nb
region save

Let op: Met bovenstaande configuratie wordt nl-nb-ein niet doorgestuurd. Voeg extra regions toe voor steden en regio's waar je aan mee wilt doen.

Voorbeeldconfiguraties

Kleine repeater in Mierlo

region put nl
region put nl-nb nl
region put nl-ehv nl
region put nl-nb-mie nl-nb
region allowf nl
region allowf nl-nb
region allowf nl-ehv
region allowf nl-nb-mie
region save

Eventueel ook nl-nb-ein toevoegen om mee te luisteren met Eindhoven.

Grote repeater in Mierlo

Dezelfde basis, plus buursteden om te helpen met dekking:

region put nl
region put nl-nb nl
region put nl-ehv nl
region put nl-nb-mie nl-nb
region put nl-nb-ein nl-nb
region put nl-nb-hlm nl-nb
region put nl-nb-gld nl-nb
region put nl-nb-gom nl-nb
region allowf nl
region allowf nl-nb
region allowf nl-ehv
region allowf nl-nb-mie
region allowf nl-nb-ein
region allowf nl-nb-hlm
region allowf nl-nb-gld
region allowf nl-nb-gom
region save

note: een grote verbindende repeater kan er ook voor kiezen juist de lokale berichten (nl-nb-mie in dit geval) niet in de lijst te zetten en dit over te laten aan kleinere lokale repeaters. Op die manier houdt ie zich alleen bezig met interregionaal verkeer.

Kleine repeater in Eindhoven

region put nl
region put nl-nb nl
region put nl-ehv nl
region put nl-nb-ein nl-nb
region allowf nl
region allowf nl-nb
region allowf nl-ehv
region allowf nl-nb-ein
region save

Grote repeater in Eindhoven

Dezelfde basis, plus buursteden:

region put nl
region put nl-nb nl
region put nl-ehv nl
region put nl-nb-ein nl-nb
region put nl-nb-tlb nl-nb
region put nl-nb-htb nl-nb
region put nl-nb-hlm nl-nb
region allowf nl
region allowf nl-nb
region allowf nl-ehv
region allowf nl-nb-ein
region allowf nl-nb-tlb
region allowf nl-nb-htb
region allowf nl-nb-hlm
region save

Settings controleren

De output van een region command in de command line van je repeater zou iets als dit moeten zijn:

- de "F" is het resultaat van de allowf commands

- de hierarchie is zichtbaar in de nesting

*^ F
 nl F
  nl-nb F
   nl-nb-mie F
   nl-nb-ehv F
   nl-nb-ein F
  nl-ehv F

Zie ook