Meshcore benutzt das LoRaWAN Protokoll als Basis. Der LoraWAN Frequenzbereich in Europa ist 863 bis 870 MHz, Meshcore benutzt 869,618 MHz. Typische Reichweiten sind 2 km (in der Stadt) bis 40 km auf dem Land, der Reichweiten-Rekord für LoRA liegt bei 300 km.
Meshcore Repeater leiten Nachrichten über bis zu 64 Hops weiter. Eine Nachricht wird also theoretisch über bis zu 2.560 km (64 x 40 km) weitergeleitet. Normalerweise will man mit einem Kommunikationskanal aber nur die Leute in einer bestimmten Region erreichen. Es macht zum Beispiel keinen Sinn, wenn die Nachrichten aus einem Kanal „Familie“ im gesamtem Meshcore Netzwerk in Süddeutschland und in der Schweiz weitergereicht werden.
Deshalb gibt es seit Januar das neue Konzept der Regionen. Der Repeater bekommt eine zusätzliche regionale Kennung. Pakete, die nicht über die Region hinaus weitergeleitet werden müssen, werden nur noch von den Repeatern weiter gereicht, die ebenfalls diese regionale Kennung haben. Das entlastet das Gesamtnetz von unnötigen Paketen.
Einen Überblick über das Konzept gibt es hier
Und hier wird beschrieben, wie man den regional scope über die serielle Schnittstelle setzt:
Wichtig: der Repeater braucht die Firmware Version 1.10.0 oder höher
cli Befehle
Region management (repeater only)
region commands have been introduced to manage region definitions and permissions.
region
(serial only) Lists all defined regions and current flood permissions.
region load
NOTE: this is a special multi-command invocation. Each subsequent command is a region name (indented with spaces to indicate parent hierarchy, with one space at minimum). Terminated by sending a blank line/command.
region get {* | name-prefix}
Searches for region with given name prefix (or ‚*‘ for the global scope). Replies with „-> {region-name} ({parent-name}) {‚F‘}“
region put {name} {* | parent-name-prefix}
Adds or updates a region definition with given name.
region remove {name}
Removes a region definition with given name. (must match exactly, and have no child regions)
region allowf {* | name-prefix}
Sets the ‚F’lood permission for the given region. (‘*’ for the global/legacy scope)
region denyf {* | name-prefix}
Removes the 'F’lood permission for the given region. (NOTE: at this stage NOT advised to use this on the global/legacy scope!!)
region home
Replies with the current ‚home‘ region. (Note applied anywhere yet, reserved for future)
region home {* | name-prefix}
Sets the ‚home‘ region.
region list {allowed|denied}
(since ver 1.12.+) Lists names of configured regions, filtering either just ones with flood permission, or those that do NOT have flood permission.
region save
Persists the region list/map to storage.