Regiony si lze představit jako VLAN tagy: označím paket tagem a repeatery, které ten tag znají, předají paket dál. Repeatery, které tag neznají, zprávu nepředají. Regiony ovlivňují pouze flood provoz.
Seznam známých regionů na CZ presetu
-
cs
Československo
-
cz
Česká republikaTypicky pro Public kanál
-
cz-pha
Praha
-
cz-stc
Středočeský kraj
-
cz-jhc
Jihočeský kraj
-
cz-plz
Plzeňský kraj
-
cz-kvk
Karlovarský kraj
- cz-ulk
-
cz-lbk
Liberecký kraj
-
cz-hkk
Královéhradecký kraj
-
cz-pak
Pardubický kraj
-
cz-vys
Kraj Vysočina
-
cz-jmk
Jihomoravský kraj
-
cz-olk
Olomoucký kraj
-
cz-zlk
Zlínský kraj
-
cz-msk
Moravskoslezský kraj
-
bouzovsko
Bouzovská oblastOblastní region
Praktický popis
Nastavení
Na lokálních repeaterech nastavuji cs, cz, cz-olk, cz-pak (chci
předávat cs - propoj mezi cz a sk, cz, olomoucký a pardubický kraj). Pak
přidávám bouzovsko pro místní komunikaci. Na repeaterech také nechávám
zapnuto předávání paketů „bez nastaveného regionu“, tag je *.
Repeater může být nastaven tak, aby explicitně předával nebo explicitně
zahazoval zprávy bez region tagu a k tomu mohou být na repeateru nastaveny tagy
regionů, které má repeater předávat. Repeater ale nelze nastavit tak, aby
předával všechny regiony, i ty, které nezná. Tag * znamená “bez regionu”, ne
“libovolný region”.
Repeater v žádném případě nemodifikuje procházející data, například rozhodně neaplikuje region na zprávy, které region nastaven nemají.
Region default
V aplikaci nebo companionu lze nastavit region default; potom je veškerá flood
komunikace z companionu označena tímto tagem. Já ho ale nastavuji pouze
přímo na kanálech dle potřeby, např. pro lokální komunikaci nastavuji region na
bouzovsko.
Na repeateru lze nastavit region default, např. region default cz. To je
stejné jako region default na companionu - všechny flood pakety, které repeater
(room server) generuje, mají nastaven default region, např. cz.
Na repeateru lze nastavit i region home, nicméně tato volba nic nedělá.
U lidí, se kterými komunikuji po „definované cestě“ (hops), na regionu nezáleží
a zpráva jim dojde bez ohledu na nastavené regiony, pokud je cesta funkční.
V okamžiku, kdy pošlu zprávu s nastaveným regionem a po cestě jsou repeatery,
které sice podporují * (bez regionu), ale nepodporují region na mé zprávě,
tak zpráva nedorazí.
Nastavení regionů umožňuje hierarchické seskupení, nicméně rodičovská hierarchie slouží hlavně k přehlednému uspořádání seznamu, například stát → kraj → oblast. Sama o sobě ale nezpůsobuje dědění oprávnění ani předávání provozu.
Využití pro lokální provoz
Regiony lze využít i jinak. Například pokud chci zjistit, zda je někdo kolem
mne na “direct” (na horách, na nějaké akci…) tak u sebe na companionu
nastavím region na local (nebo jiný region, o kterém vím, že jej nikdo
nepoužívá), a píši do #Public. Stejné je to, pokud bude skupina spolu na výletě
a vidí se direct - nastaví si nějaký svůj region (třeba tabor) a pak si píší
buď na Publicu, nebo ve svém kanále a mesh je nezajímá. Pokud si nesou nebo
postaví vlastní repeater, nastaví si na něm svůj region - tabor. Jejich
komunikace probíhá pouze mezi jejich companiony a repeaterem, takže mesh nijak
nezatěžuje. Zároveň pokud nastaví předávání zpráv bez regionu * nebo povolí i
další regiony, rozšíří tím dosah mesh sítě.
Vyhledání Regionů v okolí pomocí Companionu
Vyhledání Regionů
V aplikaci - menu - Tools - Discover Regions
Dotázání se repeateru
Konkrétní repeater lze dotázat na regiony, je potřeba jej vyhledat lokálně:
V aplikaci - menu Tools - Discover Nearby Nodes - Discover Repeaters
Ve výsledcích vyhledání u nalezeného repeateru menu tři tečky …: Discover Regions
Nastavení
Rychlý příklad
Vytvoření a povolení regionů pro Česko a Ústecký kraj:
Region příkazy
Přidání regionu
Region se přidává do seznamu repeateru příkazem:
Rodič je nepovinný. Název musí být přesný a může obsahovat nejvýše 29 znaků: malá písmena, číslice a případně pomlčku. Diakritika není povolena.
Příklad: přidání regionu cz-ulk pod cz:
Příkaz region put region jak vytvoří, tak povolí.
Smazání regionu
Region, který je rodičem dalších regionů, musí mít všechny potomky smazány, aby šel smazat také.
Příklad: smazání regionu cz-ulk:
Povolení regionu
Před verzí 1.15.0 bylo nutno regiony explicitně povolovat. Toto již není
potřeba, protože příkaz region put region automaticky povolí.
Zakázání regionu
Chcete-li zakázat předávání flood paketů konkrétního regionu, zadejte:
Příklad: zakázání flood provozu pro cz-ulk:
Zakázat flood paketů bez nastaveného regionu
Znak * v tomto případě znamená “bez nastaveného regionu”.
Nastavení výchozího regionu repeateru
Výchozí scope repeateru se týká pouze paketů, které vytváří sám repeater (adverty a odpovědi). Při odpovědi na požadavek se použije region požadavku, pokud jej opakovač zná; jinak odešle odpověď bez regionu.
Příklad nastavení výchozího regionu cz: