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.