otMacCounters
    #include <link.h>
  
Representa os contadores da camada MAC.
Resumo
        Atributos públicos | 
    |
|---|---|
        mRxAddressFiltered
       | 
      
        uint32_t
        É o número total de frames descartados pelo módulo do filtro 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 Pesquisa de dados MAC recebidos.  
       | 
    
        mRxDestAddrFiltered
       | 
      
        uint32_t
        O número total de frames descartados pela verificação de endereço de destino, por exemplo, 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 perdidos devido a uma 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 malformado.  
       | 
    
        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 descartados devido a um 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 únicas de transmissão de frames de beacon MAC.  
       | 
    
        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.  
       | 
    
        mTxData
       | 
      
        uint32_t
        O número total de solicitações únicas de transmissão de data frame 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 únicos que atendem ao limite máximo de tentativas para pacotes diretos.  
       | 
    
        mTxErrAbort
       | 
      
        uint32_t
        O número total de falhas únicas de solicitação de transmissão MAC causadas por 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 (falha no CSMA/CA).  
       | 
    
        mTxErrCca
       | 
      
        uint32_t
        O número total de falhas de CCA.  
       | 
    
        mTxIndirectMaxRetryExpiry
       | 
      
        uint32_t
        O número total de pacotes de transmissão MAC únicos que atendem ao limite máximo de 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 frame 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 únicas de transmissão de frame MAC unicast.  
       | 
    
Atributos públicos
mRxAddressFiltered
uint32_t otMacCounters::mRxAddressFiltered
É o número total de frames descartados pelo módulo do filtro 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 Pesquisa 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, frame recebido para outro nó.
mRxDuplicated
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ó transmissor que realizou a retransmissão.
mRxErrFcs
uint32_t otMacCounters::mRxErrFcs
É o número total de frames perdidos devido a uma 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 malformado.
mRxErrOther
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 o frame Counter é menor que o esperado para criptografar o frame.
mRxErrUnknownNeighbor
uint32_t otMacCounters::mRxErrUnknownNeighbor
É o número total de frames descartados devido a um vizinho desconhecido.
mRxOther
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 informados pelo driver de rádio da plataforma, incluindo aqueles que foram descartados, por exemplo, devido a um erro de FCS.
mRxUnicast
uint32_t otMacCounters::mRxUnicast
É o número total de frames unicast recebidos.
mTxAckRequested
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 únicas de transmissão de frames de beacon MAC.
mTxBeaconRequest
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.
mTxData
uint32_t otMacCounters::mTxData
O número total de solicitações únicas de transmissão de data frame MAC.
mTxDataPoll
uint32_t otMacCounters::mTxDataPoll
O número total de solicitações únicas de transmissão de frame da enquete de dados MAC.
mTxDirectMaxRetryExpiry
uint32_t otMacCounters::mTxDirectMaxRetryExpiry
O número total de pacotes de transmissão MAC únicos que atendem ao limite máximo de tentativas para pacotes diretos.
mTxErrAbort
uint32_t otMacCounters::mTxErrAbort
O número total de falhas únicas de solicitação de transmissão MAC causadas por 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 (falha no CSMA/CA).
mTxErrCca
uint32_t otMacCounters::mTxErrCca
O número total de falhas de 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, esse contador vai representar o número total de tentativas com falha do CSMA/CA e será incrementado em um para cada retransmissão (em caso de falha no CSMA/CA).
Se OT_RADIO_CAPS_TRANSMIT_RETRIES estiver ativado, esse contador representará o número total de tentativas com falha do CSMA/CA e será incrementado em um para cada solicitação de data frame individual (independentemente da quantidade de retransmissões).
mTxIndirectMaxRetryExpiry
uint32_t otMacCounters::mTxIndirectMaxRetryExpiry
O número total de pacotes de transmissão MAC únicos que atendem ao limite máximo de 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.
mTxOther
uint32_t otMacCounters::mTxOther
O número total de outras solicitações únicas de transmissão de frame MAC.
No momento, esse contador é usado para a contagem de frames fora de banda.
mTxRetry
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 pode ser acionada por falta de confirmação, falha no CSMA/CA ou outro tipo de erro de transmissão. O contador mTxRetry é incrementado para frames MAC de transmissão e unicast.
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_INDIRECT
 - OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST
 - OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
 - OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_INDIRECT
 
Atualmente, esse contador será inválido se o recurso 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.
Observe que esse contador só é incrementado em um para cada solicitação de transmissão MAC, independentemente da quantidade de falhas de 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+mTxBroadcastmTxTotal=mTxAckRequested+mTxNoAckRequestedmTxTotal=mTxData+mTxDataPoll+mTxBeacon+mTxBeaconRequest+mTxOther
mTxUnicast
uint32_t otMacCounters::mTxUnicast
O número total de solicitações únicas de transmissão de frame MAC unicast.
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.