Panoramatický výhled na krajinu z vrcholu kopce

Regiony

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á republika
    Typicky 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á oblast
    Oblastní 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 put cz
region put cz-ulk cz
region save

Region příkazy

Přidání regionu

Region se přidává do seznamu repeateru příkazem:

region put <název> [rodič]
region save

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:

region put cz-ulk cz
region save

Příkaz region put region jak vytvoří, tak povolí.

Smazání regionu

region remove cz-ulk
region save

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:

region remove cz-ulk
region save

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:

region denyf <název>
region save

Příklad: zakázání flood provozu pro cz-ulk:

region put cz-ulk
region denyf cz-ulk
region save

Zakázat flood paketů bez nastaveného regionu

Znak * v tomto případě znamená “bez nastaveného regionu”.

region denyf *
region save

Nastavení výchozího regionu repeateru

region default <název>

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:

region default cz

Zrušení výchozího regionu repeateru

region default null
region save

Zajímavé odkazy

Na síti CZ presetu:

  • Kanál #regiony

Meshcore IO:

Regionální servery: