Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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.