Der über die API abgerufene Wert ist eine Ganzzahl (Integer), die als 46-Bit binärer String interpretiert wird. Die einzelnen Bits sind in einer festen Struktur angeordnet und müssen entsprechend dekodiert werden.
Dieser Wert wird als 46-Bit Binärwert interpretiert.
Die folgende Tabelle zeigt die Struktur der einzelnen Bits und ihre Bedeutung:
Feldname | Bit-Länge | Interpretation | Wertbereich | Dekodierungsformel |
---|---|---|---|---|
signalBit | 1 Bit | Startbit (immer 1) | 1 (gültig) | 1 (fix) |
healthScore | 3 Bits | Gesundheitsbewertung | 1, 2, 3 | bindec(bits) 1 = good 2 = medium 3 = bad 0, 4, 5, 6, 7 = undefined |
dr (Datenrate) | 3 Bits | LoRaWAN Datenrate (DR) | 0 - 7 | bindec(bits) |
numGws (Gateways) | 3 Bits | Anzahl verbundener Gateways | 0 - 7 | bindec(bits) |
bestRssi | 6 Bits | Beste empfangene Signalstärke (RSSI) | -128 bis 0 dBm | bindec(bits) * -2 |
bestSnr | 6 Bits | Bestes Signal-Rausch-Verhältnis (SNR) | -20 bis 43 dB | bindec(bits) - 20 |
weakestRssi | 6 Bits | Schwächste empfangene Signalstärke (RSSI) | -128 bis 0 dBm | bindec(bits) * -2 |
weakestSnr | 6 Bits | Schwächstes Signal-Rausch-Verhältnis (SNR) | -20 bis 43 dB | bindec(bits) - 20 |
medianRssi | 6 Bits | Median der RSSI-Werte | -128 bis 0 dBm | bindec(bits) * -2 |
medianSnr | 6 Bits | Median des SNR | -20 bis 43 dB | bindec(bits) - 20 |
* -2
umgerechnet, um dBm-Werte zu erhalten.-20
reduziert, um reale Werte zu erhalten.Feld | Binärwert | Dezimalwert | Berechnung |
---|---|---|---|
signalBit | 1 | 1 | (immer 1) |
healthScore | 001 | 1 | bindec(001) = 1 |
dr | 101 | 5 | bindec(101) = 5 |
numGws | 011 | 3 | bindec(011) = 3 |
bestRssi | 110001 | 49 | bindec(110001) * -2 = -98 dBm |
bestSnr | 011111 | 31 | bindec(011111) - 20 = 11 db |
weakestRssi | 110101 | 53 | bindec(110101) * -2 = -106 dBm |
weakestSnr | 001101 | 13 | bindec(001101) - 20 = -7 dB |
medianRssi | 110111 | 55 | bindec(110111) * -2 = -110 dBm |
medianSnr | 001110 | 14 | bindec(001110) - 20 = -6 db |