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.