Wat betekent de waarde van de Debug Flags in de repeater statusweergave?
Artikel voor het laatst bijgewerkt op .
Kort antwoord:
Als de Debug Flags op waarde 0 staat, dan betekent dit dat er geen specifieke errors zijn opgetreden. Een waarde hoger dan 0 betekent dat er er mogelijk wel iets is of heeft plaatsgevonden. Het veld helpt met het onderzoeken.
Via de app kan de status van een repeater uitgelezen worden. In de statusweergave staan naast statistieken ook het veld Debug Flags, gevolgd door een getal. De waarde van dit veld is standaard 0 en wordt gewijzigd indien een fout heeft plaatsgevonden.
Waarde en betekenis van Debug Flags
| Waarde | Fout | Ondersteunende tekst | Betekenis |
|---|---|---|---|
| 0 | N.V.T. | N.V.T. | Geen bijzonderheden |
| 1 | ERR_EVENT_FULL | - | Probleem met verwerken van een inkomend bericht |
| 2 | ERR_EVENT_CAD_TIMEOUT | CAD busy max duration reached | De radiochip kan een probleem hebben of het is te druk |
| 4 | ERR_EVENT_STARTRX_TIMEOUT | - | Radio voor een bepaalde tijd (>8 seconden) niet in ontvang-mode |
Werking
De waarde van ‘Debug Flags’ is een getal, maar hoort dus bij een specifieke fout. In de code is deze opslagen als ‘_err_flags’. Standaard heeft deze variable de waarde 0 na het opstarten van de MeshCore software. Op het moment dat er een specifieke fout optreedt, dan zal deze waarde worden veranderd.
Goed om te weten: er wordt een zogeheten bitmask gebruikt. Steeds een bit gereserveerd voor een fout, die als een soort schakelaar aan en uit kunnen. De tabel kent daarom geen waarde 3, aangezien het verdubbelt (1, 2, 4, 8, etc.). Standaard staan fouten uiteraard uit, vandaar de waarde 0 als beginpunt. Treedt vervolgens fout ERR_EVENT_CAD_TIMEOUT op, dan verspringt het getal naar 2.
Voorbeeld: Als de waarde 6 is, dan is dit een combinatie van waarde 2 en waarde 4. De waarde 3 een combinatie van 1+2 en waarde 5 van 1+4.