Advert
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
- Open de MeshCore app en verbind met je repeater
- Ga naar de instellingen van je repeater
- Zet Flood Advert Interval op 24 (uren)
- Zet Advert Interval op 240 (minuten)
- 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
- Airtime - Hoe airtime werkt en waarom het schaars is
- Duty cycle - Wettelijke zendlimieten
- CLI Commando's - Alle commando's
- Mesh instellingen repeater - Repeater configuratie
- Testen met MC-Radar - Test je node zonder extra airtime te verbruiken