oMac
#include <link.h>
Questa struttura rappresenta i contatori livello MAC.
Riepilogo
Attributi pubblici |
|
---|---|
mRxAddressFiltered
|
uint32_t
Il numero totale di frame interrotti da un modulo Filtro MAC, ad esempio ricevuto da un nodo nella lista bloccata.
|
mRxBeacon
|
uint32_t
Il numero totale di frame di beaconing MAC ricevuti.
|
mRxBeaconRequest
|
uint32_t
Il numero totale di frame di richiesta beacon MAC ricevuti.
|
mRxBroadcast
|
uint32_t
Il numero totale di frame trasmessi 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 persi dal controllo dell'indirizzo di destinazione, ad esempio il frame ricevuto per un altro nodo.
|
mRxDuplicated
|
uint32_t
Il numero totale di frame interrotti a causa della duplicazione, ovvero quando il frame è già stato ricevuto.
|
mRxErrFcs
|
uint32_t
Il numero totale di frame interrotti a causa di FCS non valido.
|
mRxErrInvalidSrcAddr
|
uint32_t
Il numero totale di frame persi 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 interrotti 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
Numero totale di richieste di trasmissione di frame MAC univoche.
|
mTxBeacon
|
uint32_t
Il numero totale di richieste di trasmissione uniche di frame di beacon MAC.
|
mTxBeaconRequest
|
uint32_t
Numero totale di richieste di trasmissione frame uniche della richiesta di beacon MAC.
|
mTxBroadcast
|
uint32_t
Il numero totale di richieste di trasmissione uniche di frame MAC broadcast.
|
mTxData
|
uint32_t
Il numero totale di richieste di trasmissione uniche di frame di dati MAC.
|
mTxDataPoll
|
uint32_t
Il numero totale di richieste di trasmissione uniche di frame di dati MAC.
|
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 di richiesta di trasmissione MAC univoci causati da un errore di interruzione.
|
mTxErrBusyChannel
|
uint32_t
Il numero totale di richieste di trasmissione univoche di MAC che presentano errori causati da un canale affollato (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 di richiesta.
|
mTxOther
|
uint32_t
Il numero totale di richieste di trasmissione di altri frame MAC univoci.
|
mTxRetry
|
uint32_t
Il numero totale di tentativi di ritrasmissione tramite MAC.
|
mTxTotal
|
uint32_t
Il numero totale di richieste di trasmissione di frame MAC uniche.
|
mTxUnicast
|
uint32_t
Il numero totale di richieste di trasmissione frame frame MAC uniche di unicast.
|
Attributi pubblici
Filtrato per mRxAddress
uint32_t otMacCounters::mRxAddressFiltered
Il numero totale di frame interrotti da un modulo Filtro MAC, ad esempio ricevuto da un nodo nella lista bloccata.
beacon mRx
uint32_t otMacCounters::mRxBeacon
Il numero totale di frame di beaconing MAC ricevuti.
mRxBeaconRequest
uint32_t otMacCounters::mRxBeaconRequest
Il numero totale di frame di richiesta beacon MAC ricevuti.
mRxBroadcast
uint32_t otMacCounters::mRxBroadcast
Il numero totale di frame trasmessi 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.
mRxDestAddrFiltered
uint32_t otMacCounters::mRxDestAddrFiltered
Il numero totale di frame persi 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 interrotti 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 interrotti a causa di FCS non valido.
mRxErrInvalidSrcAddr
uint32_t otMacCounters::mRxErrInvalidSrcAddr
Il numero totale di frame persi 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 interrotti 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.
mRxErrSconosciutoNeighbor
uint32_t otMacCounters::mRxErrUnknownNeighbor
Il numero totale di frame diminuito a causa di un vicino sconosciuto.
Rmx Altro
uint32_t otMacCounters::mRxOther
Il numero totale di altri tipi di frame ricevuti.
Totale entrate totali
uint32_t otMacCounters::mRxTotal
Il numero totale di frame ricevuti.
Questo contatore conta tutti i frame segnalati dal driver radio della piattaforma, inclusi quelli che sono stati interrotti, 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
Numero totale di richieste di trasmissione di frame MAC univoche.
mTxBeacon
uint32_t otMacCounters::mTxBeacon
Il numero totale di richieste di trasmissione uniche di frame di beacon MAC.
mTxBeaconRequest
uint32_t otMacCounters::mTxBeaconRequest
Numero totale di richieste di trasmissione frame uniche della richiesta di beacon MAC.
mTxBroadcast
uint32_t otMacCounters::mTxBroadcast
Il numero totale di richieste di trasmissione uniche di frame MAC broadcast.
Dati mTx
uint32_t otMacCounters::mTxData
Il numero totale di richieste di trasmissione uniche di frame di dati MAC.
mTxDataPoll
uint32_t otMacCounters::mTxDataPoll
Il numero totale di richieste di trasmissione uniche di frame di dati MAC.
mTxDirectMaxTryExpiry
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 di richiesta di trasmissione MAC univoci causati da un errore di interruzione.
Canale MmxErrBusy
uint32_t otMacCounters::mTxErrBusyChannel
Il numero totale di richieste di trasmissione univoche di MAC che presentano errori causati da un canale affollato (un errore CSMA/CA).
mTxErrCc
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 criterio OT_RADIO_CAPS_CSMA_BACKOFF è abilitato, il contatore rappresenta il numero totale di tentativi CSMA/CA non riusciti e viene incrementato di uno anche per ogni ritrasmissione (in caso di errore CSMA/CA).
Se il criterio OT_RADIO_CAPS_TRANSMIT_RETRIES è abilitato, questo contatore rappresenta il numero totale di tentativi CSMA/CA non riusciti e viene incrementato di uno per ogni singola richiesta di frame di dati (indipendentemente dalla quantità di ritrasmissioni).
mTxIndirectMaxTryExpiry
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.
mTxNoAckRequest
uint32_t otMacCounters::mTxNoAckRequested
Il numero totale di richieste di trasmissione di frame MAC uniche senza conferma di richiesta.
mTxAltro
uint32_t otMacCounters::mTxOther
Il numero totale di richieste di trasmissione di altri frame MAC univoci.
Questo contatore è attualmente utilizzato per contare i frame fuori banda.
mTxTry (Riprova)
uint32_t otMacCounters::mTxRetry
Il numero totale di tentativi di ritrasmissione tramite MAC.
Tieni presente che questo contatore viene aumentato di uno per ogni tentativo di ritrasmissione che potrebbe essere attivato per mancata conferma, errore CSMA/CA o altro tipo di errore di trasmissione. Il contatore mTxRetry
viene incrementato sia per i frame MAC che comunicativi sia per i 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_DIRECTION
- OPENThread_CONFIG_MAC_TX_NUM_BCAST
- OPENThread_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
- OPENThread_CONFIG_MAC_MAX_CSMA_BACKOFFS_HSTS
Attualmente, questo contatore non è valido se la funzionalità del driver radio della piattaforma include OT_RADIO_CAPS_TRANSMIT_RETRIES.
mTxTotale
uint32_t otMacCounters::mTxTotal
Il numero totale di richieste di trasmissione di frame MAC uniche.
Tieni presente che questo contatore viene incrementato per ogni richiesta di trasmissione MAC solo di uno, indipendentemente dal numero di errori CCA, tentativi CSMA-CA o ritrasmissioni.
Questa regola di incremento viene applicata 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 frame MAC uniche di unicast.
Risorse
Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.