otMacCounters

#include <link.h>

Rappresenta i contatori del livello MAC.

Riepilogo

Attributi pubblici

mRxAddressFiltered
uint32_t
Il numero totale di frame ignorati dal modulo Filtro MAC, ad esempio ricevuti dal nodo nella lista bloccata.
mRxBeacon
uint32_t
Il numero totale di frame di beacon MAC ricevuti.
mRxBeaconRequest
uint32_t
Il numero totale di frame di richiesta di beacon MAC ricevuti.
mRxBroadcast
uint32_t
Il numero totale di frame di trasmissione ricevuti.
mRxData
uint32_t
Il numero totale di frame di dati MAC ricevuti.
mRxDataPoll
uint32_t
Il numero totale di frame del sondaggio di dati MAC ricevuti.
mRxDestAddrFiltered
uint32_t
Il numero totale di frame ignorati dal controllo dell'indirizzo di destinazione, ad esempio i frame ricevuti per l'altro nodo.
mRxDuplicated
uint32_t
Il numero totale di frame eliminati a causa della duplicazione, ovvero quando il frame è già stato ricevuto.
mRxErrFcs
uint32_t
Il numero totale di frame ignorati a causa di FCS non valido.
mRxErrInvalidSrcAddr
uint32_t
Il numero totale di frame eliminati a causa di un indirizzo di origine non valido.
mRxErrNoFrame
uint32_t
Il numero totale di frame eliminati a causa di contenuti mancanti o non corretti.
mRxErrOther
uint32_t
Il numero totale di frame eliminati a causa di un altro errore.
mRxErrSec
uint32_t
Il numero totale di frame eliminati a causa di un errore di sicurezza.
mRxErrUnknownNeighbor
uint32_t
Il numero totale di frame eliminati a causa di un vicino sconosciuto.
mRxOther
uint32_t
Il numero totale di altri tipi di frame ricevuti.
mRxTotal
uint32_t
Il numero totale di frame ricevuti.
mRxUnicast
uint32_t
Il numero totale di frame unicast ricevuti.
mTxAckRequested
uint32_t
Il numero totale di richieste di trasmissione del frame MAC univoco con conferma richiesta.
mTxAcked
uint32_t
Il numero totale di richieste di trasmissione di frame MAC univoci che sono state confermate.
mTxBeacon
uint32_t
Il numero totale di richieste univoche di trasmissione del frame del beacon MAC.
mTxBeaconRequest
uint32_t
Il numero totale di richieste di trasmissione del frame di richiesta di beacon MAC univoche.
mTxBroadcast
uint32_t
Il numero totale di richieste di trasmissione di frame MAC di trasmissione univoche.
mTxData
uint32_t
Il numero totale di richieste di trasmissione di frame di dati MAC univoche.
mTxDataPoll
uint32_t
Il numero totale di richieste di trasmissione del frame del sondaggio di dati MAC univoche.
mTxDirectMaxRetryExpiry
uint32_t
Il numero totale di pacchetti di trasmissione univoci del MAC che soddisfano il limite massimo di tentativi per i pacchetti diretti.
mTxErrAbort
uint32_t
Il numero totale di errori di richiesta di trasmissione MAC univoci causati da un errore di interruzione.
mTxErrBusyChannel
uint32_t
Il numero totale di richieste di trasmissione MAC univoche non riuscite causate da un canale occupato (un errore CSMA/CA).
mTxErrCca
uint32_t
Il numero totale di errori CCA.
mTxIndirectMaxRetryExpiry
uint32_t
Il numero totale di pacchetti di trasmissione univoci del MAC che soddisfano il limite massimo di tentativi per i pacchetti indiretti.
mTxNoAckRequested
uint32_t
Il numero totale di richieste di trasmissione del frame MAC univoche senza conferma richiesta.
mTxOther
uint32_t
Il numero totale di richieste univoche di trasmissione di altri frame MAC.
mTxRetry
uint32_t
Il numero totale di tentativi di ritrasmissione dell'indirizzo MAC.
mTxTotal
uint32_t
Il numero totale di richieste di trasmissione di frame MAC univoche.
mTxUnicast
uint32_t
Il numero totale di richieste di trasmissione frame MAC unicast univoche.

Attributi pubblici

mRxAddressFiltered

uint32_t otMacCounters::mRxAddressFiltered

Il numero totale di frame ignorati dal modulo Filtro MAC, ad esempio ricevuti dal nodo nella lista bloccata.

mRxBeacon

uint32_t otMacCounters::mRxBeacon

Il numero totale di frame di beacon MAC ricevuti.

mRxBeaconRequest

uint32_t otMacCounters::mRxBeaconRequest

Il numero totale di frame di richiesta di beacon MAC ricevuti.

mRxBroadcast

uint32_t otMacCounters::mRxBroadcast

Il numero totale di frame di trasmissione ricevuti.

mRxData

uint32_t otMacCounters::mRxData

Il numero totale di frame di dati MAC ricevuti.

mRxDataPoll

uint32_t otMacCounters::mRxDataPoll

Il numero totale di frame del sondaggio di dati MAC ricevuti.

mRxDestAddrFiltered

uint32_t otMacCounters::mRxDestAddrFiltered

Il numero totale di frame ignorati dal controllo dell'indirizzo di destinazione, ad esempio i frame ricevuti per l'altro nodo.

mRxDuplicated

uint32_t otMacCounters::mRxDuplicated

Il numero totale di frame eliminati a causa della duplicazione, ovvero quando il frame è già stato ricevuto.

Questo contatore può essere incrementato, ad esempio quando il frame ACK generato dal ricevitore non ha raggiunto il nodo del trasmettitore che ha eseguito la ritrasmissione.

mRxErrFcs

uint32_t otMacCounters::mRxErrFcs

Il numero totale di frame ignorati a causa di FCS non valido.

mRxErrInvalidSrcAddr

uint32_t otMacCounters::mRxErrInvalidSrcAddr

Il numero totale di frame eliminati a causa di un indirizzo di origine non valido.

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

Il numero totale di frame eliminati a causa di contenuti mancanti o non corretti.

mRxErrOther

uint32_t otMacCounters::mRxErrOther

Il numero totale di frame eliminati a causa di un altro errore.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

Il numero totale di frame eliminati a causa di un errore di sicurezza.

Questo contatore può essere incrementato, ad esempio quando viene utilizzato un contatore di frame inferiore al previsto per criptare il frame.

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

Il numero totale di frame eliminati a causa di un vicino sconosciuto.

mRxOther

uint32_t otMacCounters::mRxOther

Il numero totale di altri tipi di frame ricevuti.

mRxTotal

uint32_t otMacCounters::mRxTotal

Il numero totale di frame ricevuti.

Questo contatore conteggia tutti i frame segnalati dal driver del segnale radio della piattaforma, inclusi quelli che sono stati eliminati, ad esempio a causa di un errore FCS.

mRxUnicast

uint32_t otMacCounters::mRxUnicast

Il numero totale di frame unicast ricevuti.

mTxAckRequested

uint32_t otMacCounters::mTxAckRequested

Il numero totale di richieste di trasmissione del frame MAC univoco con conferma richiesta.

mTxAcked

uint32_t otMacCounters::mTxAcked

Il numero totale di richieste di trasmissione di frame MAC univoci che sono state confermate.

mTxBeacon

uint32_t otMacCounters::mTxBeacon

Il numero totale di richieste univoche di trasmissione del frame del beacon MAC.

mTxBeaconRequest

uint32_t otMacCounters::mTxBeaconRequest

Il numero totale di richieste di trasmissione del frame di richiesta di beacon MAC univoche.

mTxBroadcast

uint32_t otMacCounters::mTxBroadcast

Il numero totale di richieste di trasmissione di frame MAC di trasmissione univoche.

mTxData

uint32_t otMacCounters::mTxData

Il numero totale di richieste di trasmissione di frame di dati MAC univoche.

mTxDataPoll

uint32_t otMacCounters::mTxDataPoll

Il numero totale di richieste di trasmissione del frame del sondaggio di dati MAC univoche.

mTxDirectMaxRetryExpiry

uint32_t otMacCounters::mTxDirectMaxRetryExpiry

Il numero totale di pacchetti di trasmissione univoci del MAC che soddisfano il limite massimo di tentativi per i pacchetti diretti.

mTxErrAbort

uint32_t otMacCounters::mTxErrAbort

Il numero totale di errori di richiesta di trasmissione MAC univoci causati da un errore di interruzione.

mTxErrBusyChannel

uint32_t otMacCounters::mTxErrBusyChannel

Il numero totale di richieste di trasmissione MAC univoche non riuscite causate da un canale occupato (un errore CSMA/CA).

mTxErrCca

uint32_t otMacCounters::mTxErrCca

Il numero totale di errori CCA.

Il significato di questo contatore può essere diverso e dipende dalle funzionalità del driver radio della piattaforma.

Se OT_RADIO_CAPS_CSMA_BACKOFF è attivo, questo contatore rappresenta il numero totale di tentativi completi di CSMA/CA non riusciti e viene incrementato di uno anche per ogni ritrasmissione (in caso di errore CSMA/CA).

Se OT_RADIO_CAPS_TRANSMIT_RETRIES è abilitato, questo contatore rappresenta il numero totale di tentativi completi di CSMA/CA non riusciti e viene incrementato di uno per ogni singola richiesta di frame di dati (indipendentemente dal numero di ritrasmissioni).

mTxIndirectMaxRetryExpiry

uint32_t otMacCounters::mTxIndirectMaxRetryExpiry

Il numero totale di pacchetti di trasmissione univoci del MAC che soddisfano il limite massimo di tentativi per i pacchetti indiretti.

mTxNoAckRequested

uint32_t otMacCounters::mTxNoAckRequested

Il numero totale di richieste di trasmissione del frame MAC univoche senza conferma richiesta.

mTxOther

uint32_t otMacCounters::mTxOther

Il numero totale di richieste univoche di trasmissione di altri frame MAC.

Questo contatore è attualmente utilizzato per conteggiare i frame fuori banda.

mTxRetry

uint32_t otMacCounters::mTxRetry

Il numero totale di tentativi di ritrasmissione dell'indirizzo MAC.

Tieni presente che questo contatore viene incrementato di uno per ogni tentativo di ritrasmissione che potrebbe essere attivato da mancata conferma, da un errore CSMA/CA o da altri tipi di errori di trasmissione. Il contatore mTxRetry viene incrementato sia per i frame MAC unicast che per quelli MAC broadcast.

Modifica i seguenti parametri di configurazione per controllare la quantità di ritrasmissioni nel sistema:

  • 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

Al momento, questo contatore non è valido se la funzionalità del driver radiofonico della piattaforma include OT_RADIO_CAPS_TRANSMIT_RETRIES.

mTxTotal

uint32_t otMacCounters::mTxTotal

Il numero totale di richieste di trasmissione di frame MAC univoche.

Tieni presente che questo contatore viene incrementato di uno solo per ogni richiesta di trasmissione MAC, indipendentemente dal numero di errori CCA, tentativi CSMA-CA o ritrasmissioni.

Questa regola di incremento si applica ai seguenti contatori:

  • mTxUnicast
  • mTxBroadcast
  • mTxAckRequested
  • mTxNoAckRequested
  • mTxData
  • mTxDataPoll
  • mTxBeacon
  • mTxBeaconRequest
  • mTxOther
  • mTxErrAbort
  • mTxErrBusyChannel

Sono valide le seguenti equazioni:

  • mTxTotal = mTxUnicast + mTxBroadcast
  • mTxTotal = mTxAckRequested + mTxNoAckRequested
  • mTxTotal = mTxData + mTxDataPoll + mTxBeacon + mTxBeaconRequest + mTxOther

mTxUnicast

uint32_t otMacCounters::mTxUnicast

Il numero totale di richieste di trasmissione frame MAC unicast univoche.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.