Advert

From MeshWiki
Jump to navigation Jump to search

Adverts

Een advert is een bericht waarmee een repeater of client zichzelf bekendmaakt aan het netwerk. Andere apparaten gebruiken deze informatie om te weten wie er in het netwerk zit.

Wat zit er in een advert?

Een advert bevat:

  • Public key (32 bytes) - de identiteit van de node
  • Tijdstempel (4 bytes) - wanneer de advert is aangemaakt
  • Handtekening (64 bytes) - bewijs dat de advert echt is
  • Node info (max 32 bytes) - naam, type (repeater/client/room), en optioneel locatie

Totale grootte: 100-132 bytes per advert.

Twee soorten adverts

Zero-hop advert

Bereikt alleen directe buren (1 hop). Wordt gebruikt om buren te laten weten dat je er bent, zonder het netwerk te belasten.

  • Standaard interval: elke 60 minuten
  • Instellen: set advert.interval {minuten} (60-240)
  • Of uitschakelen: set advert.interval 0

Flood advert

Wordt doorgestuurd door het hele netwerk. Elke repeater die het ontvangt stuurt het opnieuw uit. Hierdoor weet het hele mesh dat jouw node bestaat.

  • Standaard interval: elke 12 uur
  • Instellen: set flood.advert.interval {uren} (3-168)
  • Of uitschakelen: set flood.advert.interval 0

Waarom zijn adverts belangrijk?

Zonder adverts weten clients niet dat jouw repeater bestaat en verschijnt hij niet in hun app. De repeater stuurt wel gewoon berichten door, maar is "onzichtbaar" voor gebruikers. Adverts zorgen ervoor dat het netwerk weet wie er is.

Het probleem: te veel adverts

Hoe flood adverts het netwerk belasten

Een flood advert wordt niet één keer verzonden - elke repeater die het ontvangt stuurt het opnieuw uit. Eén enkele flood advert wordt dus door het hele netwerk herhaald.

Hoe meer repeaters er in het netwerk zitten, hoe meer herhalingen er zijn per advert. En hoe vaker elke repeater adverteert, hoe meer adverts er in totaal rondgaan. Die twee vermenigvuldigen elkaar: een groeiend netwerk met korte intervallen genereert al snel veel meer verkeer dan je zou verwachten.

Al die herhalingen kosten airtime - tijd op het radiokanaal die niet meer beschikbaar is voor echte berichten. Met een interval van 3 uur belast je het netwerk 8× meer dan met een interval van 24 uur, terwijl het resultaat hetzelfde is: andere apparaten weten dat je repeater bestaat.

Wat MC-Radar laat zien

De mesh health pagina van MC-Radar monitort het advertgedrag van nodes in het netwerk:

Kleur Adverts per dag Interval Status
Groen ≤2 12+ uur Goed
Oranje 3-6 4-8 uur Te vaak
Rood 7+ <3,5 uur Veel te vaak

De airtime pagina toont hoeveel van de totale netwerk-airtime wordt verbruikt door flood adverts versus daadwerkelijke berichten.

Aanbevolen instellingen

Via CLI

Instelling Aanbevolen waarde Commando
Zero-hop interval 60-240 minuten set advert.interval 240
Flood interval 24 uur set flood.advert.interval 24

Via de MeshCore app

  1. Open de MeshCore app en verbind met je repeater
  2. Ga naar de instellingen van je repeater
  3. Zet Flood Advert Interval op 24 (uren)
  4. Zet Advert Interval op 240 (minuten)
  5. Sla op

Een reboot is niet nodig, de nieuwe intervallen worden direct actief.

Een flood advert interval van 24 uur is voldoende. Repeaters hoeven niet vaker te adverteren, ze staan er immers 24/7. Nodes die je repeater niet kennen ontdekken hem ook via zero-hop adverts of via berichten die je doorstuurt.

Handmatig een advert sturen

Na het wijzigen van instellingen (naam, locatie) kun je handmatig een advert sturen:

Commando Actie
advert Stuur een flood advert (bereikt hele netwerk)
advert.zerohop Stuur een zero-hop advert (alleen directe buren)

Gebruik advert alleen als je iets hebt gewijzigd. Het netwerk hoeft niet te weten dat je er nog steeds bent als je niets hebt veranderd.

Zie ook