Wat is een advert?
Artikel voor het laatst bijgewerkt op .
Kort antwoord:
MeshCore gebruikt adverts om de aanwezigheid van een node kenbaar te maken binnen het mesh-netwerk. Zo kan het apparaat door andere apparaten geïmporteerd worden.
Adverts binnen MeshCore zijn voor het importeren van andere apparaten. Hoewel niet strict noodzakelijk voor het kunnen verspreiden van berichten, helpt het eigenaren van nodes zoals een companion of repeater, om te zien welke apparaten er in een pad van A naar B zit. Zo zal een advert de naam van het apparaat meesturen en weet dat jouw bericht via welke repeater verloopt, mits deze in je contactenlijst staat.
Ook een companion hoeft zichzelf niet zichtbaar te maken door middel van een advert om toch mee te kunnen doen binnen het mesh-netwerk. Het kan echter wel handig zijn om de aanwezigheid aan te kondigen, zodat andere apparaten in de buurt de gegevens eenvoudig kunnen importeren. Over het algemeen hoef je de advert alleen maar te doen wanneer het handig is om dit te doen. Zomaar op de advert-knop drukken levert alleen maar onnodig verkeer op, waardoor een ander bericht moet wachten.
Repeaters die continue draaien zullen vaak op een vaste regelmaat zich kenbaar maken. Dat is handig zodat andere mesh-gebruikers de “snelwegen” van het mesh-netwerk kunnen zien. Het is namelijk handig om repeaters dichtbij in je contactenlijst te hebben, zodat je kan zien wie jouw berichten verspreid. Dat helpt ook bij het inzien of instellen van het path (pad) om van A naar B te komen.
Informatie in de node advertisement
- Publieke sleutel van het apparaat (Ed25519 public key), 32 bytes
- Unix timestamp, 4 bytes
- Handtekening, 64 bytes
- Applicatie-data
In de aplicatie-data
- Naam van het apparaat
- Positie (standaard leeg)
- Type apparaat
Type apparaat
| Waarde | Type | Omschrijving |
|---|---|---|
0x00 | None | Lege waarde |
0x01 | Chat node | Een apparaat om mee te chatten zoals een companion |
0x02 | Repeater | Repeater |
0x03 | Room server | Roomserver voor opslag berichten |
0x04 | Sensor | Sensoren |
Bovenstaande types komen uit de broncode (src/helpers/AdvertDataHelpers.h)
Twee types
Een zero hop advertisement betekent dat je jezelf kenbaar maakt voor iedereen die het direct kan horen. Er zitten dus geen tussenstations (hops) in het pad. Vaak is de afstand hierdoor beperkt, zeker in een bebouwde omgeving.
Dan is er nog een flood advertisement die het principe van flooding gebruikt om de aankondiging zover mogelijk te laten komen.