Contatori Mac

#include <link.h>

Rappresentano 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 MAC Beacon ricevuti.
mRxBeaconRequest
uint32_t
Il numero totale di frame per la richiesta di beacon MAC ricevuti.
mRxBroadcast
uint32_t
Il numero totale di frame ricevuti.
mRxData
uint32_t
Il numero totale di frame di dati MAC ricevuti.
mRxDataPoll
uint32_t
Il numero totale di frame MAC Data Poll ricevuti.
mRxDestAddrFiltered
uint32_t
Il numero totale di frame ignorati dal controllo dell'indirizzo di destinazione, ad esempio il frame ricevuto per un altro nodo.
mRxDuplicated
uint32_t
Il numero totale di frame è diminuito a causa della duplicazione, ovvero quando il frame è già stato ricevuto.
mRxErrFcs
uint32_t
Il numero totale di frame è diminuito a causa di un FCS non valido.
mRxErrInvalidSrcAddr
uint32_t
Il numero totale di frame è diminuito a causa di un indirizzo di origine non valido.
mRxErrNoFrame
uint32_t
Il numero totale di frame è diminuito a causa di contenuti mancanti o non corretti.
mRxErrOther
uint32_t
Il numero totale di frame è diminuito a causa di un altro errore.
mRxErrSec
uint32_t
Il numero totale di frame è diminuito a causa di un errore di sicurezza.
mRxErrUnknownNeighbor
uint32_t
Il numero totale di frame è diminuito 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 di frame MAC uniche con conferma di richiesta.
mTxAcked
uint32_t
Il numero totale di richieste di trasmissione di frame MAC uniche che sono state confermate.
mTxBeacon
uint32_t
Il numero totale di richieste uniche di trasmissione dei frame di MAC Beacon.
mTxBeaconRequest
uint32_t
Il numero totale di richieste uniche di trasmissione dei frame delle richieste di beacon MAC.
mTxBroadcast
uint32_t
Il numero totale di richieste di trasmissione di frame MAC di trasmissione univoca.
mTxData
uint32_t
Il numero totale di richieste uniche di trasmissione di frame di dati MAC.
mTxDataPoll
uint32_t
Il numero totale di richieste uniche di trasmissione di frame MAC Data Poll.
mTxDirectMaxRetryExpiry
uint32_t
Il numero totale di pacchetti di trasmissione MAC univoci che soddisfano il limite massimo di nuovi tentativi per i pacchetti diretti.
mTxErrAbort
uint32_t
Il numero totale di errori univoci delle richieste di trasmissione MAC dovuti a un errore di interruzione.
mTxErrBusyChannel
uint32_t
Il numero totale di errori di trasmissione MAC univoci causati 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 MAC univoci che soddisfano il limite massimo di nuovi tentativi per i pacchetti indiretti.
mTxNoAckRequested
uint32_t
Il numero totale di richieste di trasmissione di frame MAC uniche senza conferma richiesta.
mTxOther
uint32_t
Il numero totale di altre richieste univoche di trasmissione di frame MAC.
mTxRetry
uint32_t
Il numero totale di tentativi di ritrasmissione MAC.
mTxTotal
uint32_t
Il numero totale di richieste uniche di trasmissione di frame MAC.
mTxUnicast
uint32_t
Il numero totale di richieste uniche di trasmissione del frame MAC unicast unicast.

Attributi pubblici

mRxAddressFiltrato

uint32_t otMacCounters::mRxAddressFiltered

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

Beacon mRx

uint32_t otMacCounters::mRxBeacon

Il numero totale di frame MAC Beacon ricevuti.

Richiesta di beacon mRx

uint32_t otMacCounters::mRxBeaconRequest

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

mRxBroadcast

uint32_t otMacCounters::mRxBroadcast

Il numero totale di frame ricevuti.

Dati mRx

uint32_t otMacCounters::mRxData

Il numero totale di frame di dati MAC ricevuti.

mRxDataPoll

uint32_t otMacCounters::mRxDataPoll

Il numero totale di frame MAC Data Poll ricevuti.

mRxDestAddrFiltrato

uint32_t otMacCounters::mRxDestAddrFiltered

Il numero totale di frame ignorati dal controllo dell'indirizzo di destinazione, ad esempio il frame ricevuto per un altro nodo.

mRxDuplicato

uint32_t otMacCounters::mRxDuplicated

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

Il contatore può essere aumentato, 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 è diminuito a causa di un FCS non valido.

mRxErrInvalidSrcAddr

uint32_t otMacCounters::mRxErrInvalidSrcAddr

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

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

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

mRxErrAltro

uint32_t otMacCounters::mRxErrOther

Il numero totale di frame è diminuito a causa di un altro errore.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

Il numero totale di frame è diminuito a causa di un errore di sicurezza.

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

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

Il numero totale di frame è diminuito a causa di un vicino sconosciuto.

mRxAltro

uint32_t otMacCounters::mRxOther

Il numero totale di altri tipi di frame ricevuti.

mRxtotale

uint32_t otMacCounters::mRxTotal

Il numero totale di frame ricevuti.

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

mRxUnicast

uint32_t otMacCounters::mRxUnicast

Il numero totale di frame unicast ricevuti.

mTxAckRequest

uint32_t otMacCounters::mTxAckRequested

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

mTxAcked

uint32_t otMacCounters::mTxAcked

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

Beacon mTx

uint32_t otMacCounters::mTxBeacon

Il numero totale di richieste uniche di trasmissione dei frame di MAC Beacon.

Richiesta di mTx beacon

uint32_t otMacCounters::mTxBeaconRequest

Il numero totale di richieste uniche di trasmissione dei frame delle richieste di beacon MAC.

mTxBroadcast

uint32_t otMacCounters::mTxBroadcast

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

Dati mTx

uint32_t otMacCounters::mTxData

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

mTxDatiPoll

uint32_t otMacCounters::mTxDataPoll

Il numero totale di richieste uniche di trasmissione di frame MAC Data Poll.

mTxDirectMaxRetryExpiry

uint32_t otMacCounters::mTxDirectMaxRetryExpiry

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

mTxErrAbort

uint32_t otMacCounters::mTxErrAbort

Il numero totale di errori univoci delle richieste di trasmissione MAC dovuti a un errore di interruzione.

CanaleMtxErrBusy

uint32_t otMacCounters::mTxErrBusyChannel

Il numero totale di errori di trasmissione MAC univoci causati 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 il valore OT_RADIO_CAPS_CSMA_BACKOFF è attivo, questo contatore rappresenta il numero totale di tentativi CSMA/CA non riusciti ed è incrementato di uno anche per ciascuna ritrasmissione (in caso di errore CSMA/CA).

Se il valore OT_RADIO_CAPS_TRANSMIT_RETRIES è attivo, questo contatore rappresenta il numero totale di tentativi CSMA/CA non riusciti ed è incrementato di uno per ogni singola richiesta di frame di dati (indipendentemente dalla quantità di nuove trasmissioni).

mTxIndirectMaxRetryExpiry

uint32_t otMacCounters::mTxIndirectMaxRetryExpiry

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

mTxNoAckRichiesta

uint32_t otMacCounters::mTxNoAckRequested

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

mTx Altro

uint32_t otMacCounters::mTxOther

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

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

Riprova con mTx

uint32_t otMacCounters::mTxRetry

Il numero totale di tentativi di ritrasmissione MAC.

Tieni presente che questo contatore viene incrementato di uno per ogni tentativo di riinvio che può essere attivato da mancanza di conferma, errore CSMA/CA o altro tipo di errore di trasmissione. Il contatore mTxRetry viene incrementato sia per i frame MAC di comunicazione sia per quelli di trasmissione.

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

  • OPENThread_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT
  • OPENThread_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT
  • APRI_CONFIG_MAC_TX_NUM_BCAST
  • OPENThread_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
  • OPENThread_CONFIG_MAC_MAX_CSMA_BACKOFFS_INDIETRO

Attualmente, questo contatore non è valido se la funzionalità del driver radio della piattaforma include OT_RADIO_CAPS_TRANSMIT_RETRIES.

Totale mTx

uint32_t otMacCounters::mTxTotal

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

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

Questa regola di incremento viene applicata ai seguenti contatori:

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

Le seguenti equazioni sono valide:

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

mTxUnicast

uint32_t otMacCounters::mTxUnicast

Il numero totale di richieste uniche di trasmissione del frame MAC unicast unicast.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.