otMacCounters
#include <link.h>
Reprezentuje liczniki warstw MAC.
Podsumowanie
Atrybuty publiczne |
|
---|---|
mRxAddressFiltered
|
uint32_t
Łączna liczba klatek pominiętych przez moduł filtra MAC, na przykład z węzła umieszczonego na liście odrzuconych.
|
mRxBeacon
|
uint32_t
Łączna liczba odebranych klatek MAC Beacon.
|
mRxBeaconRequest
|
uint32_t
Łączna liczba otrzymanych klatek żądania Beacon MAC.
|
mRxBroadcast
|
uint32_t
Łączna liczba odebranych klatek.
|
mRxData
|
uint32_t
Łączna liczba odebranych ramek danych MAC.
|
mRxDataPoll
|
uint32_t
Łączna liczba odebranych ramek ankiety danych MAC.
|
mRxDestAddrFiltered
|
uint32_t
Łączna liczba klatek pominiętych podczas sprawdzania adresu docelowego, na przykład otrzymanej ramki dla innego węzła.
|
mRxDuplicated
|
uint32_t
Łączna liczba klatek pominiętych w wyniku duplikowania, tzn. gdy dana klatka została już odebrana.
|
mRxErrFcs
|
uint32_t
Łączna liczba klatek pominiętych z powodu nieprawidłowego formatu FCS.
|
mRxErrInvalidSrcAddr
|
uint32_t
Łączna liczba klatek pominiętych z powodu nieprawidłowego adresu źródłowego.
|
mRxErrNoFrame
|
uint32_t
Łączna liczba klatek utraconych z powodu brakującej lub nieprawidłowego formatu treści.
|
mRxErrOther
|
uint32_t
Łączna liczba klatek pominiętych z powodu innego błędu.
|
mRxErrSec
|
uint32_t
Łączna liczba klatek pominiętych z powodu błędu zabezpieczeń.
|
mRxErrUnknownNeighbor
|
uint32_t
Łączna liczba klatek pominiętych z powodu nieznanego sąsiada.
|
mRxOther
|
uint32_t
Łączna liczba odebranych klatek innego typu.
|
mRxTotal
|
uint32_t
Łączna liczba odebranych klatek.
|
mRxUnicast
|
uint32_t
Łączna liczba odebranych klatek pojedynczo.
|
mTxAckRequested
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki MAC z żądaniem potwierdzenia.
|
mTxAcked
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki MAC, które zostały potwierdzone.
|
mTxBeacon
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki Beacon MAC.
|
mTxBeaconRequest
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki Beacon MAC.
|
mTxBroadcast
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki MAC.
|
mTxData
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramek danych MAC.
|
mTxDataPoll
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramek ankiety danych MAC.
|
mTxDirectMaxRetryExpiry
|
uint32_t
Łączna liczba unikalnych pakietów transmisji MAC, które spełniają maksymalny limit ponownych prób w przypadku pakietów bezpośrednich.
|
mTxErrAbort
|
uint32_t
Łączna liczba unikalnych niepowodzeń żądań transmisji MAC spowodowanych przez błąd przerwania.
|
mTxErrBusyChannel
|
uint32_t
Łączna liczba unikalnych niepowodzeń żądań transmisji MAC spowodowanych przez zajęty kanał (niepowodzenie CSMA/CA).
|
mTxErrCca
|
uint32_t
Łączna liczba błędów CCA.
|
mTxIndirectMaxRetryExpiry
|
uint32_t
Łączna liczba unikalnych pakietów transmisji MAC, które spełniają maksymalny limit ponownych prób w przypadku pakietów pośrednich.
|
mTxNoAckRequested
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki MAC bez żądań potwierdzenia.
|
mTxOther
|
uint32_t
Łączna liczba unikalnych innych żądań transmisji ramek MAC.
|
mTxRetry
|
uint32_t
Łączna liczba prób ponownego przesłania MAC.
|
mTxTotal
|
uint32_t
Łączna liczba unikalnych żądań transmisji ramki MAC.
|
mTxUnicast
|
uint32_t
Łączna liczba unikalnych żądań pojedynczej transmisji ramek MAC.
|
Atrybuty publiczne
mRxAddressFiltered
uint32_t otMacCounters::mRxAddressFiltered
Łączna liczba klatek pominiętych przez moduł filtra MAC, na przykład z węzła umieszczonego na liście odrzuconych.
mRxBeacon
uint32_t otMacCounters::mRxBeacon
Łączna liczba odebranych klatek MAC Beacon.
mRxBeaconRequest
uint32_t otMacCounters::mRxBeaconRequest
Łączna liczba otrzymanych klatek żądania Beacon MAC.
mRxBroadcast
uint32_t otMacCounters::mRxBroadcast
Łączna liczba odebranych klatek.
mRxData
uint32_t otMacCounters::mRxData
Łączna liczba odebranych ramek danych MAC.
mRxDataPoll
uint32_t otMacCounters::mRxDataPoll
Łączna liczba odebranych ramek ankiety danych MAC.
mRxDestAddrFiltered
uint32_t otMacCounters::mRxDestAddrFiltered
Łączna liczba klatek pominiętych podczas sprawdzania adresu docelowego, na przykład otrzymanej ramki dla innego węzła.
mRxDuplicated
uint32_t otMacCounters::mRxDuplicated
Łączna liczba klatek pominiętych w wyniku duplikowania, tzn. gdy dana klatka została już odebrana.
Ten licznik może być zwiększany, na przykład gdy ramka potwierdzenia wygenerowana przez odbiorcę nie dotarła do węzła nadajnika, który przeprowadził ponowną transmisję.
mRxErrFcs
uint32_t otMacCounters::mRxErrFcs
Łączna liczba klatek pominiętych z powodu nieprawidłowego formatu FCS.
mRxErrInvalidSrcAddr
uint32_t otMacCounters::mRxErrInvalidSrcAddr
Łączna liczba klatek pominiętych z powodu nieprawidłowego adresu źródłowego.
mRxErrNoFrame
uint32_t otMacCounters::mRxErrNoFrame
Łączna liczba klatek utraconych z powodu brakującej lub nieprawidłowego formatu treści.
mRxErrOther
uint32_t otMacCounters::mRxErrOther
Łączna liczba klatek pominiętych z powodu innego błędu.
mRxErrSec
uint32_t otMacCounters::mRxErrSec
Łączna liczba klatek pominiętych z powodu błędu zabezpieczeń.
Ten licznik może być zwiększany, np. gdy do szyfrowania klatki została użyta wartość mniejsza od oczekiwanej.
mRxErrUnknownNeighbor
uint32_t otMacCounters::mRxErrUnknownNeighbor
Łączna liczba klatek pominiętych z powodu nieznanego sąsiada.
mRxOther
uint32_t otMacCounters::mRxOther
Łączna liczba odebranych klatek innego typu.
mRxTotal
uint32_t otMacCounters::mRxTotal
Łączna liczba odebranych klatek.
Ten licznik zlicza wszystkie klatki zgłoszone przez sterownik radiowy platformy, w tym te, które zostały pominięte np. z powodu błędu FCS.
mRxUnicast
uint32_t otMacCounters::mRxUnicast
Łączna liczba odebranych klatek pojedynczo.
mTxAckRequested
uint32_t otMacCounters::mTxAckRequested
Łączna liczba unikalnych żądań transmisji ramki MAC z żądaniem potwierdzenia.
mTxAcked
uint32_t otMacCounters::mTxAcked
Łączna liczba unikalnych żądań transmisji ramki MAC, które zostały potwierdzone.
mTxBeacon
uint32_t otMacCounters::mTxBeacon
Łączna liczba unikalnych żądań transmisji ramki Beacon MAC.
mTxBeaconRequest
uint32_t otMacCounters::mTxBeaconRequest
Łączna liczba unikalnych żądań transmisji ramki Beacon MAC.
mTxBroadcast
uint32_t otMacCounters::mTxBroadcast
Łączna liczba unikalnych żądań transmisji ramki MAC.
mTxData
uint32_t otMacCounters::mTxData
Łączna liczba unikalnych żądań transmisji ramek danych MAC.
mTxDataPoll
uint32_t otMacCounters::mTxDataPoll
Łączna liczba unikalnych żądań transmisji ramek ankiety danych MAC.
mTxDirectMaxRetryExpiry
uint32_t otMacCounters::mTxDirectMaxRetryExpiry
Łączna liczba unikalnych pakietów transmisji MAC, które spełniają maksymalny limit ponownych prób w przypadku pakietów bezpośrednich.
mTxErrAbort
uint32_t otMacCounters::mTxErrAbort
Łączna liczba unikalnych niepowodzeń żądań transmisji MAC spowodowanych przez błąd przerwania.
mTxErrBusyChannel
uint32_t otMacCounters::mTxErrBusyChannel
Łączna liczba unikalnych niepowodzeń żądań transmisji MAC spowodowanych przez zajęty kanał (niepowodzenie CSMA/CA).
mTxErrCca
uint32_t otMacCounters::mTxErrCca
Łączna liczba błędów CCA.
Znaczenie tego licznika może być różne i zależy od możliwości sterownika radiowego platformy.
Jeśli funkcja OT_RADIO_CAPS_CSMA_BACKOFF jest włączona, licznik reprezentuje łączną liczbę pełnych nieudanych prób CSMA/CA. Wartość ta jest zwiększana o jeden także za każde ponowne przesłanie (w przypadku niepowodzenia CSMA/CA).
Jeśli włączona jest funkcja OT_RADIO_CAPS_TRANSMIT_RETRIES, licznik reprezentuje łączną liczbę pełnych nieudanych prób CSMA/CA. Wartość ta jest zwiększana o 1 przy każdym żądaniu ramki danych (bez względu na liczbę ponownych operacji przesyłania).
mTxIndirectMaxRetryExpiry
uint32_t otMacCounters::mTxIndirectMaxRetryExpiry
Łączna liczba unikalnych pakietów transmisji MAC, które spełniają maksymalny limit ponownych prób w przypadku pakietów pośrednich.
mTxNoAckRequested
uint32_t otMacCounters::mTxNoAckRequested
Łączna liczba unikalnych żądań transmisji ramki MAC bez żądań potwierdzenia.
mTxOther
uint32_t otMacCounters::mTxOther
Łączna liczba unikalnych innych żądań transmisji ramek MAC.
Ten licznik służy obecnie do liczenia klatek spoza zakresu.
mTxRetry
uint32_t otMacCounters::mTxRetry
Łączna liczba prób ponownego przesłania MAC.
Pamiętaj, że ten licznik jest zwiększany o 1 przy każdej próbie ponownego przesłania, która może zostać wywołana przez brak potwierdzenia, błąd CSMA/CA lub inny rodzaj błędu przesyłania. Licznik mTxRetry
zwiększa się zarówno w przypadku ramek pojedynczej transmisji, jak i transmisji MAC.
Aby kontrolować liczbę ponownych transferów w systemie, zmień te parametry konfiguracji:
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_INDIRECT
- OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_INDIRECT
Obecnie ten licznik jest nieprawidłowy, jeśli możliwości sterownika radiowego platformy obejmują OT_RADIO_CAPS_TRANSMIT_RETRIES.
mTxTotal
uint32_t otMacCounters::mTxTotal
Łączna liczba unikalnych żądań transmisji ramki MAC.
Pamiętaj, że ten licznik jest zwiększany dla każdego żądania transmisji MAC tylko o 1, niezależnie od liczby nieudanych prób CCA, prób CSMA-CA czy ponownych przesłania.
Ta reguła zwiększania ma zastosowanie do tych liczników:
-
mTxUnicast
-
mTxBroadcast
-
mTxAckRequested
-
mTxNoAckRequested
-
mTxData
-
mTxDataPoll
-
mTxBeacon
-
mTxBeaconRequest
-
mTxOther
-
mTxErrAbort
-
mTxErrBusyChannel
Prawidłowe są te równania:
mTxTotal
=mTxUnicast
+mTxBroadcast
mTxTotal
=mTxAckRequested
+mTxNoAckRequested
mTxTotal
=mTxData
+mTxDataPoll
+mTxBeacon
+mTxBeaconRequest
+mTxOther
mTxUnicast
uint32_t otMacCounters::mTxUnicast
Łączna liczba unikalnych żądań pojedynczej transmisji ramek MAC.
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.