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.