otMacCounters

#include <link.h>

Représente les compteurs de couche MAC.

Résumé

Attributs publics

mRxAddressFiltered
uint32_t
Nombre total de trames supprimées par le module de filtre MAC, par exemple reçues d'un nœud sur liste de blocage.
mRxBeacon
uint32_t
Nombre total de trames de balises MAC reçues.
mRxBeaconRequest
uint32_t
Nombre total de trames de requête de balises MAC reçues.
mRxBroadcast
uint32_t
Nombre total de trames de diffusion reçues.
mRxData
uint32_t
Nombre total de trames de données MAC reçues.
mRxDataPoll
uint32_t
Nombre total de trames de sondage de données MAC reçues.
mRxDestAddrFiltered
uint32_t
Nombre total de trames abandonnées lors de la vérification de l'adresse de destination, par exemple la trame reçue pour un autre nœud.
mRxDuplicated
uint32_t
Nombre total de trames perdues en raison de la duplication, c'est-à-dire lorsque la trame a déjà été reçue.
mRxErrFcs
uint32_t
Nombre total de frames supprimés en raison d'un FCS non valide.
mRxErrInvalidSrcAddr
uint32_t
Nombre total de frames abandonnés en raison d'une adresse source non valide.
mRxErrNoFrame
uint32_t
Nombre total d'images perdues en raison d'un contenu manquant ou incorrect.
mRxErrOther
uint32_t
Nombre total d'images perdues en raison d'une autre erreur.
mRxErrSec
uint32_t
Nombre total de frames perdus en raison d'une erreur de sécurité.
mRxErrUnknownNeighbor
uint32_t
Nombre total d'images perdues en raison d'un voisin inconnu.
mRxOther
uint32_t
Nombre total d'autres types de trames reçues.
mRxTotal
uint32_t
Nombre total de trames reçues.
mRxUnicast
uint32_t
Nombre total de trames unicast reçues.
mTxAckRequested
uint32_t
Nombre total de requêtes de transmission de trame MAC unique avec accusé de réception demandé.
mTxAcked
uint32_t
Nombre total de requêtes de transmission de trame MAC uniques qui ont été confirmées.
mTxBeacon
uint32_t
Nombre total de requêtes uniques de transmission de trame de trame MAC.
mTxBeaconRequest
uint32_t
Nombre total de requêtes uniques de transmission de trame de requête de balise MAC.
mTxBroadcast
uint32_t
Nombre total de requêtes de transmission de trame MAC de diffusion unique.
mTxData
uint32_t
Nombre total de requêtes de transmission de trame de données MAC uniques.
mTxDataPoll
uint32_t
Nombre total de requêtes de transmission de trame de sondage MAC unique.
mTxDirectMaxRetryExpiry
uint32_t
Nombre total de paquets de transmission MAC uniques qui atteignent la limite de nouvelles tentatives pour les paquets directs.
mTxErrAbort
uint32_t
Nombre total d'échecs de requêtes de transmission MAC uniques causés par une erreur d'abandon.
mTxErrBusyChannel
uint32_t
Nombre total d'échecs de requêtes de transmission MAC uniques causés par un canal occupé (échec d'un CSMA/CA).
mTxErrCca
uint32_t
Nombre total d'échecs CCA.
mTxIndirectMaxRetryExpiry
uint32_t
Nombre total de paquets de transmission MAC uniques qui atteignent la limite de nouvelles tentatives pour les paquets indirects.
mTxNoAckRequested
uint32_t
Nombre total de requêtes de transmission de trame MAC unique sans accusé de réception demandé.
mTxOther
uint32_t
Nombre total de requêtes uniques de transmission de trame MAC.
mTxRetry
uint32_t
Nombre total de tentatives de retransmission MAC.
mTxTotal
uint32_t
Nombre total de requêtes de transmission de trame MAC unique.
mTxUnicast
uint32_t
Nombre total de requêtes de transmission de trame MAC en unicast uniques.

Attributs publics

mRxAddressFiltered

uint32_t otMacCounters::mRxAddressFiltered

Nombre total de trames supprimées par le module de filtre MAC, par exemple reçues d'un nœud sur liste de blocage.

mRxBeacon

uint32_t otMacCounters::mRxBeacon

Nombre total de trames de balises MAC reçues.

mRxBeaconRequest

uint32_t otMacCounters::mRxBeaconRequest

Nombre total de trames de requête de balises MAC reçues.

mRxBroadcast

uint32_t otMacCounters::mRxBroadcast

Nombre total de trames de diffusion reçues.

mRxData

uint32_t otMacCounters::mRxData

Nombre total de trames de données MAC reçues.

mRxDataPoll

uint32_t otMacCounters::mRxDataPoll

Nombre total de trames de sondage de données MAC reçues.

mRxDestAddrFiltered

uint32_t otMacCounters::mRxDestAddrFiltered

Nombre total de trames abandonnées lors de la vérification de l'adresse de destination, par exemple la trame reçue pour un autre nœud.

mRxDuplicated

uint32_t otMacCounters::mRxDuplicated

Nombre total de trames perdues en raison de la duplication, c'est-à-dire lorsque la trame a déjà été reçue.

Ce compteur peut être incrémenté, par exemple lorsque la trame ACK générée par le récepteur n'a pas atteint le nœud émetteur qui a effectué la retransmission.

mRxErrFcs

uint32_t otMacCounters::mRxErrFcs

Nombre total de frames supprimés en raison d'un FCS non valide.

mRxErrInvalidSrcAddr

uint32_t otMacCounters::mRxErrInvalidSrcAddr

Nombre total de frames abandonnés en raison d'une adresse source non valide.

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

Nombre total d'images perdues en raison d'un contenu manquant ou incorrect.

mRxErrOther

uint32_t otMacCounters::mRxErrOther

Nombre total d'images perdues en raison d'une autre erreur.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

Nombre total de frames perdus en raison d'une erreur de sécurité.

Ce compteur peut être incrémenté, par exemple lorsqu'un compteur de frames inférieur à prévu est utilisé pour chiffrer la trame.

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

Nombre total d'images perdues en raison d'un voisin inconnu.

mRxOther

uint32_t otMacCounters::mRxOther

Nombre total d'autres types de trames reçues.

mRxTotal

uint32_t otMacCounters::mRxTotal

Nombre total de trames reçues.

Ce compteur compte toutes les trames signalées par le pilote radio de la plate-forme, y compris les trames qui ont été abandonnées, par exemple en raison d'une erreur FCS.

mRxUnicast

uint32_t otMacCounters::mRxUnicast

Nombre total de trames unicast reçues.

mTxAckRequested

uint32_t otMacCounters::mTxAckRequested

Nombre total de requêtes de transmission de trame MAC unique avec accusé de réception demandé.

mTxAcked

uint32_t otMacCounters::mTxAcked

Nombre total de requêtes de transmission de trame MAC uniques qui ont été confirmées.

mTxBeacon

uint32_t otMacCounters::mTxBeacon

Nombre total de requêtes uniques de transmission de trame de trame MAC.

mTxBeaconRequest

uint32_t otMacCounters::mTxBeaconRequest

Nombre total de requêtes uniques de transmission de trame de requête de balise MAC.

mTxBroadcast

uint32_t otMacCounters::mTxBroadcast

Nombre total de requêtes de transmission de trame MAC de diffusion unique.

mTxData

uint32_t otMacCounters::mTxData

Nombre total de requêtes de transmission de trame de données MAC uniques.

mTxDataPoll

uint32_t otMacCounters::mTxDataPoll

Nombre total de requêtes de transmission de trame de sondage MAC unique.

mTxDirectMaxRetryExpiry

uint32_t otMacCounters::mTxDirectMaxRetryExpiry

Nombre total de paquets de transmission MAC uniques qui atteignent la limite de nouvelles tentatives pour les paquets directs.

mTxErrAbort

uint32_t otMacCounters::mTxErrAbort

Nombre total d'échecs de requêtes de transmission MAC uniques causés par une erreur d'abandon.

mTxErrBusyChannel

uint32_t otMacCounters::mTxErrBusyChannel

Nombre total d'échecs de requêtes de transmission MAC uniques causés par un canal occupé (échec d'un CSMA/CA).

mTxErrCca

uint32_t otMacCounters::mTxErrCca

Nombre total d'échecs CCA.

La signification de ce compteur peut varier et dépend des capacités du pilote radio de la plate-forme.

Si OT_RADIO_CAPS_CSMA_BACKOFF est activé, ce compteur représente le nombre total de tentatives ayant échoué. Il est incrémenté d'une unité pour chaque retransmission (en cas d'échec d'une connexion CSMA/CA).

Si OT_RADIO_CAPS_TRANSMIT_RETRIES est activé, ce compteur représente le nombre total de tentatives ayant échoué. Il est incrémenté d'une unité pour chaque demande de trame de données individuelle (quel que soit le nombre de retransmissions).

mTxIndirectMaxRetryExpiry

uint32_t otMacCounters::mTxIndirectMaxRetryExpiry

Nombre total de paquets de transmission MAC uniques qui atteignent la limite de nouvelles tentatives pour les paquets indirects.

mTxNoAckRequested

uint32_t otMacCounters::mTxNoAckRequested

Nombre total de requêtes de transmission de trame MAC unique sans accusé de réception demandé.

mTxOther

uint32_t otMacCounters::mTxOther

Nombre total de requêtes uniques de transmission de trame MAC.

Ce compteur est actuellement utilisé pour compter les trames hors bande.

mTxRetry

uint32_t otMacCounters::mTxRetry

Nombre total de tentatives de retransmission MAC.

Notez que ce compteur est incrémenté d'une unité pour chaque tentative de retransmission qui peut être déclenchée par un manque de confirmation, un échec de l'authentification CSMA/CA ou d'autres types d'erreurs de transmission. Le compteur mTxRetry est incrémenté à la fois pour les trames MAC en monodiffusion et pour les trames MAC de diffusion.

Modifiez les paramètres de configuration suivants pour contrôler le nombre de retransmissions dans le système:

  • 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

Actuellement, ce compteur n'est pas valide si la capacité du pilote radio de la plate-forme inclut OT_RADIO_CAPS_TRANSMIT_RETRIES.

mTxTotal

uint32_t otMacCounters::mTxTotal

Nombre total de requêtes de transmission de trame MAC unique.

Notez que ce compteur n'est incrémenté que d'une unité pour chaque requête de transmission MAC, quel que soit le nombre d'échecs CCA, de tentatives CSMA-CA ou de retransmissions.

Cette règle d'incrémentation s'applique aux compteurs suivants:

  • mTxUnicast
  • mTxBroadcast
  • mTxAckRequested
  • mTxNoAckRequested
  • mTxData
  • mTxDataPoll
  • mTxBeacon
  • mTxBeaconRequest
  • mTxOther
  • mTxErrAbort
  • mTxErrBusyChannel

Les équations suivantes sont correctes:

  • mTxTotal = mTxUnicast + mTxBroadcast
  • mTxTotal = mTxAckRequested + mTxNoAckRequested
  • mTxTotal = mTxData + mTxDataPoll + mTxBeacon + mTxBeaconRequest + mTxOther

mTxUnicast

uint32_t otMacCounters::mTxUnicast

Nombre total de requêtes de transmission de trame MAC en unicast uniques.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.