OtMacCounters
#include <link.h>
Essa estrutura representa os contadores de camada MAC.
Resumo
Atributos públicos |
|
---|---|
mRxAddressFiltered
|
uint32_t
É o número total de frames perdidos pelo módulo MAC, por exemplo, recebidos de um nó da lista de bloqueio.
|
mRxBeacon
|
uint32_t
O número total de frames de beacon MAC recebidos.
|
mRxBeaconRequest
|
uint32_t
O número total de frames de solicitação de beacon MAC recebidos.
|
mRxBroadcast
|
uint32_t
É o número total de frames de transmissão recebidos.
|
mRxData
|
uint32_t
É o número total de frames de dados MAC recebidos.
|
mRxDataPoll
|
uint32_t
O número total de frames da enquete de dados MAC recebidos.
|
mRxDestAddrFiltered
|
uint32_t
O número total de frames descartados pela verificação de endereço de destino, por exemplo, o frame recebido para outro nó.
|
mRxDuplicated
|
uint32_t
É o número total de frames descartados devido à duplicação, ou seja, quando o frame já foi recebido.
|
mRxErrFcs
|
uint32_t
É o número total de frames descartados devido a uma configuração FCS inválida.
|
mRxErrInvalidSrcAddr
|
uint32_t
É o número total de frames perdidos devido a um endereço de origem inválido.
|
mRxErrNoFrame
|
uint32_t
É o número total de frames descartados devido a conteúdo ausente ou incorreto.
|
mRxErrOther
|
uint32_t
É o número total de frames perdidos devido a outro erro.
|
mRxErrSec
|
uint32_t
É o número total de frames perdidos devido a um erro de segurança.
|
mRxErrUnknownNeighbor
|
uint32_t
O número total de frames perdidos devido a vizinho desconhecido.
|
mRxOther
|
uint32_t
É o número total de outros tipos de frames recebidos.
|
mRxTotal
|
uint32_t
É o número total de frames recebidos.
|
mRxUnicast
|
uint32_t
É o número total de frames unicast recebidos.
|
mTxAckRequested
|
uint32_t
O número total de solicitações únicas de transmissão de frame MAC com confirmação solicitada.
|
mTxAcked
|
uint32_t
O número total de solicitações únicas de transmissão de frame MAC que foram confirmadas.
|
mTxBeacon
|
uint32_t
O número total de solicitações de transmissão de frame do MAC Beacons únicas.
|
mTxBeaconRequest
|
uint32_t
O número total de solicitações únicas de transmissão de frame da solicitação de beacon MAC.
|
mTxBroadcast
|
uint32_t
O número total de solicitações únicas de transmissão de frame MAC da transmissão.
|
mTxData
|
uint32_t
O número total de solicitações únicas de transmissão de frames de dados MAC.
|
mTxDataPoll
|
uint32_t
O número total de solicitações únicas de transmissão de frame da enquete de dados MAC.
|
mTxDirectMaxRetryExpiry
|
uint32_t
O número total de pacotes de transmissão MAC exclusivos que atendem ao limite máximo de novas tentativas de pacotes diretos.
|
mTxErrAbort
|
uint32_t
O número total de falhas únicas de solicitação de transmissão MAC causa um erro de cancelamento.
|
mTxErrBusyChannel
|
uint32_t
O número total de falhas únicas de solicitações de transmissão MAC causadas por um canal ocupado (uma falha no CSMA/CA).
|
mTxErrCca
|
uint32_t
É o número total de falhas da CCA.
|
mTxIndirectMaxRetryExpiry
|
uint32_t
O número total de pacotes de transmissão MAC exclusivos que atendem ao limite máximo de novas tentativas para pacotes indiretos.
|
mTxNoAckRequested
|
uint32_t
É o número total de solicitações únicas de transmissão de frame MAC sem confirmação solicitada.
|
mTxOther
|
uint32_t
É o número total de outras solicitações únicas de transmissão de frames MAC.
|
mTxRetry
|
uint32_t
O número total de tentativas de retransmissão MAC.
|
mTxTotal
|
uint32_t
É o número total de solicitações únicas de transmissão de frame MAC.
|
mTxUnicast
|
uint32_t
O número total de solicitações de transmissão de frame MAC unicast exclusivas.
|
Atributos públicos
mRxAddressFiltered
uint32_t otMacCounters::mRxAddressFiltered
É o número total de frames perdidos pelo módulo MAC, por exemplo, recebidos de um nó da lista de bloqueio.
mRxBeacon
uint32_t otMacCounters::mRxBeacon
O número total de frames de beacon MAC recebidos.
mRxBeaconRequest
uint32_t otMacCounters::mRxBeaconRequest
O número total de frames de solicitação de beacon MAC recebidos.
mRxBroadcast
uint32_t otMacCounters::mRxBroadcast
É o número total de frames de transmissão recebidos.
mRxData
uint32_t otMacCounters::mRxData
É o número total de frames de dados MAC recebidos.
mRxDataPoll
uint32_t otMacCounters::mRxDataPoll
O número total de frames da enquete de dados MAC recebidos.
mRxDestAddrFiltered
uint32_t otMacCounters::mRxDestAddrFiltered
O número total de frames descartados pela verificação de endereço de destino, por exemplo, o frame recebido para outro nó.
mRx duplicado
uint32_t otMacCounters::mRxDuplicated
É o número total de frames descartados devido à duplicação, ou seja, quando o frame já foi recebido.
Esse contador pode ser incrementado, por exemplo, quando o frame ACK gerado pelo receptor não atingiu o nó do transmissor que realizou a retransmissão.
mRxErrFcs
uint32_t otMacCounters::mRxErrFcs
É o número total de frames descartados devido a uma configuração FCS inválida.
mRxErrInvalidSrcAddr
uint32_t otMacCounters::mRxErrInvalidSrcAddr
É o número total de frames perdidos devido a um endereço de origem inválido.
mRxErrNoFrame
uint32_t otMacCounters::mRxErrNoFrame
É o número total de frames descartados devido a conteúdo ausente ou incorreto.
mRxErrOutros
uint32_t otMacCounters::mRxErrOther
É o número total de frames perdidos devido a outro erro.
mRxErrSec
uint32_t otMacCounters::mRxErrSec
É o número total de frames perdidos devido a um erro de segurança.
Esse contador pode ser incrementado, por exemplo, quando uma contagem de frames abaixo do esperado é usada para criptografar o frame.
mRxErrUnknownNeighbor
uint32_t otMacCounters::mRxErrUnknownNeighbor
O número total de frames perdidos devido a vizinho desconhecido.
mRxOutros
uint32_t otMacCounters::mRxOther
É o número total de outros tipos de frames recebidos.
mRxTotal
uint32_t otMacCounters::mRxTotal
É o número total de frames recebidos.
Esse contador conta todos os frames relatados pelo driver de rádio da plataforma, incluindo os frames que foram descartados, por exemplo, devido a um erro de FCS.
mRxUnicast
uint32_t otMacCounters::mRxUnicast
É o número total de frames unicast recebidos.
mTxAckRequest
uint32_t otMacCounters::mTxAckRequested
O número total de solicitações únicas de transmissão de frame MAC com confirmação solicitada.
mTxAcked
uint32_t otMacCounters::mTxAcked
O número total de solicitações únicas de transmissão de frame MAC que foram confirmadas.
mTxBeacon
uint32_t otMacCounters::mTxBeacon
O número total de solicitações de transmissão de frame do MAC Beacons únicas.
mTxBeaconRequest (em inglês)
uint32_t otMacCounters::mTxBeaconRequest
O número total de solicitações únicas de transmissão de frame da solicitação de beacon MAC.
mTxBroadcast
uint32_t otMacCounters::mTxBroadcast
O número total de solicitações únicas de transmissão de frame MAC da transmissão.
mTxData
uint32_t otMacCounters::mTxData
O número total de solicitações únicas de transmissão de frames de dados MAC.
mTxDataPoll
uint32_t otMacCounters::mTxDataPoll
O número total de solicitações únicas de transmissão de frame da enquete de dados MAC.
mTxDirectMaxRepeatExpiry
uint32_t otMacCounters::mTxDirectMaxRetryExpiry
O número total de pacotes de transmissão MAC exclusivos que atendem ao limite máximo de novas tentativas de pacotes diretos.
mTxErrAbort
uint32_t otMacCounters::mTxErrAbort
O número total de falhas únicas de solicitação de transmissão MAC causa um erro de cancelamento.
mTxErrBusyChannel
uint32_t otMacCounters::mTxErrBusyChannel
O número total de falhas únicas de solicitações de transmissão MAC causadas por um canal ocupado (uma falha no CSMA/CA).
mTxErrCca
uint32_t otMacCounters::mTxErrCca
É o número total de falhas da CCA.
O significado desse contador pode ser diferente e depende dos recursos do driver de rádio da plataforma.
Se OT_RADIO_CAPS_CSMA_BACKOFF estiver ativado, este contador representará o número total de tentativas malsucedidas de CSMA/CA e será incrementado em um para cada retransmissão (em caso de falha de CSMA/CA).
Se OT_RADIO_CAPS_TRANSMIT_RETRIES estiver ativado, esse contador representará o número total de tentativas malsucedidas de CSMA/CA e será incrementado em um para cada solicitação de frame de dados individual (independentemente da quantidade de retransmissões).
mTxIndirectMaxRepeatExpiry
uint32_t otMacCounters::mTxIndirectMaxRetryExpiry
O número total de pacotes de transmissão MAC exclusivos que atendem ao limite máximo de novas tentativas para pacotes indiretos.
mTxNoAckRequested
uint32_t otMacCounters::mTxNoAckRequested
É o número total de solicitações únicas de transmissão de frame MAC sem confirmação solicitada.
MTXOutros
uint32_t otMacCounters::mTxOther
É o número total de outras solicitações únicas de transmissão de frames MAC.
No momento, esse contador é usado para contar frames fora de banda.
mTxTentar novamente
uint32_t otMacCounters::mTxRetry
O número total de tentativas de retransmissão MAC.
Esse contador é incrementado em um para cada tentativa de retransmissão que possa ser acionada pela falta de confirmação, falha no CSMA/CA ou por outro tipo de erro de transmissão. O contador mTxRetry
é incrementado para frames MAC unicast e broadcast.
Modifique os seguintes parâmetros de configuração para controlar a quantidade de retransmissões no sistema:
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_PRIVATE
- OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_PRIVATE
Atualmente, este contador é inválido se a capacidade do driver de rádio da plataforma incluir OT_RADIO_CAPS_TRANSMIT_RETRIES.
mTxTotal
uint32_t otMacCounters::mTxTotal
É o número total de solicitações únicas de transmissão de frame MAC.
Esse contador é incrementado para cada solicitação de transmissão MAC somente em um, independentemente da quantidade de falhas do CCA, tentativas de CSMA-CA ou retransmissões.
Esta regra de incremento se aplica aos seguintes contadores:
-
mTxUnicast
-
mTxBroadcast
-
mTxAckRequested
-
mTxNoAckRequested
-
mTxData
-
mTxDataPoll
-
mTxBeacon
-
mTxBeaconRequest
-
mTxOther
-
mTxErrAbort
-
mTxErrBusyChannel
As seguintes equações são válidas:
mTxTotal
=mTxUnicast
+mTxBroadcast
mTxTotal
=mTxAckRequested
+mTxNoAckRequested
mTxTotal
=mTxData
+mTxDataPoll
+mTxBeacon
+mTxBeaconRequest
+mTxOther
mTxUnicast
uint32_t otMacCounters::mTxUnicast
O número total de solicitações de transmissão de frame MAC unicast exclusivas.
Recursos
Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.