otMacCounters

#include <link.h>

Представляет счетчики уровня MAC.

Краткое содержание

Публичные атрибуты

mRxAddressFiltered
uint32_t
Общее количество кадров, отброшенных модулем MAC-фильтра, например полученных от узла, занесенного в список запрещенных.
mRxBeacon
uint32_t
Общее количество полученных кадров MAC-маяка.
mRxBeaconRequest
uint32_t
Общее количество полученных кадров запроса маяка MAC.
mRxBroadcast
uint32_t
Общее количество полученных широковещательных кадров.
mRxData
uint32_t
Общее количество полученных кадров данных MAC.
mRxDataPoll
uint32_t
Общее количество полученных кадров опроса данных MAC.
mRxDestAddrFiltered
uint32_t
Общее количество кадров, отброшенных при проверке адреса назначения, например, полученных кадров для другого узла.
mRxDuplicated
uint32_t
Общее количество кадров, отброшенных из-за дублирования, то есть когда кадр уже был получен.
mRxErrFcs
uint32_t
Общее количество кадров, пропущенных из-за недействительной FCS.
mRxErrInvalidSrcAddr
uint32_t
Общее количество кадров, пропущенных из-за неверного адреса источника.
mRxErrNoFrame
uint32_t
Общее количество кадров, пропущенных из-за отсутствия или искажения содержимого.
mRxErrOther
uint32_t
Общее количество кадров, пропущенных из-за другой ошибки.
mRxErrSec
uint32_t
Общее количество кадров, пропущенных из-за ошибки безопасности.
mRxErrUnknownNeighbor
uint32_t
Общее количество кадров, пропущенных из-за неизвестного соседа.
mRxOther
uint32_t
Общее количество полученных кадров других типов.
mRxTotal
uint32_t
Общее количество полученных кадров.
mRxUnicast
uint32_t
Общее количество полученных одноадресных кадров.
mTxAckRequested
uint32_t
Общее количество уникальных запросов на передачу кадров MAC с запрошенным подтверждением.
mTxAcked
uint32_t
Общее количество подтвержденных запросов на передачу уникальных кадров MAC.
mTxBeacon
uint32_t
Общее количество уникальных запросов на передачу кадров MAC-маяка.
mTxBeaconRequest
uint32_t
Общее количество уникальных запросов на передачу кадра запроса маяка MAC.
mTxBroadcast
uint32_t
Общее количество уникальных запросов на передачу широковещательных MAC-кадров.
mTxData
uint32_t
Общее количество уникальных запросов на передачу кадров данных MAC.
mTxDataPoll
uint32_t
Общее количество уникальных запросов на передачу кадров опроса MAC-данных.
mTxDirectMaxRetryExpiry
uint32_t
Общее количество уникальных пакетов передачи MAC, соответствующих максимальному пределу повторов для прямых пакетов.
mTxErrAbort
uint32_t
Общее количество уникальных ошибок запросов на передачу MAC, вызванных ошибкой прерывания.
mTxErrBusyChannel
uint32_t
Общее количество сбоев уникальных запросов на передачу MAC, вызванных занятостью канала (сбой CSMA/CA).
mTxErrCca
uint32_t
Общее количество отказов CCA.
mTxIndirectMaxRetryExpiry
uint32_t
Общее количество уникальных пакетов передачи MAC, соответствующих максимальному пределу повторов для косвенных пакетов.
mTxNoAckRequested
uint32_t
Общее количество уникальных запросов на передачу кадров MAC без запрошенного подтверждения.
mTxOther
uint32_t
Общее количество уникальных запросов на передачу других кадров MAC.
mTxRetry
uint32_t
Общее количество попыток повторной передачи MAC.
mTxTotal
uint32_t
Общее количество уникальных запросов на передачу кадров MAC.
mTxUnicast
uint32_t
Общее количество уникальных одноадресных запросов на передачу кадров MAC.

Публичные атрибуты

mRxAddressFiltered

uint32_t otMacCounters::mRxAddressFiltered

Общее количество кадров, отброшенных модулем MAC-фильтра, например полученных от узла, занесенного в список запрещенных.

mRxBeacon

uint32_t otMacCounters::mRxBeacon

Общее количество полученных кадров MAC-маяка.

mRxBeaconRequest

uint32_t otMacCounters::mRxBeaconRequest

Общее количество полученных кадров запроса маяка MAC.

mRxBroadcast

uint32_t otMacCounters::mRxBroadcast

Общее количество полученных широковещательных кадров.

mRxData

uint32_t otMacCounters::mRxData

Общее количество полученных кадров данных MAC.

mRxDataPoll

uint32_t otMacCounters::mRxDataPoll

Общее количество полученных кадров опроса данных MAC.

mRxDestAddrFiltered

uint32_t otMacCounters::mRxDestAddrFiltered

Общее количество кадров, отброшенных при проверке адреса назначения, например, полученных кадров для другого узла.

mRxDuplicated

uint32_t otMacCounters::mRxDuplicated

Общее количество кадров, отброшенных из-за дублирования, то есть когда кадр уже был получен.

Этот счетчик может быть увеличен, например, когда кадр ACK, сгенерированный приемником, не достиг узла передатчика, который выполнил повторную передачу.

mRxErrFcs

uint32_t otMacCounters::mRxErrFcs

Общее количество кадров, пропущенных из-за недействительной FCS.

мрксерринвалидсркаддр

uint32_t otMacCounters::mRxErrInvalidSrcAddr

Общее количество кадров, пропущенных из-за неверного адреса источника.

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

Общее количество кадров, пропущенных из-за отсутствия или искажения содержимого.

mRxErrДругой

uint32_t otMacCounters::mRxErrOther

Общее количество кадров, пропущенных из-за другой ошибки.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

Общее количество кадров, пропущенных из-за ошибки безопасности.

Этот счетчик может быть увеличен, например, если для шифрования кадра используется счетчик кадров ниже ожидаемого.

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

Общее количество кадров, пропущенных из-за неизвестного соседа.

mRxДругое

uint32_t otMacCounters::mRxOther

Общее количество полученных кадров других типов.

mRxTotal

uint32_t otMacCounters::mRxTotal

Общее количество полученных кадров.

Этот счетчик подсчитывает все кадры, о которых сообщает радиодрайвер платформы, включая кадры, которые были отброшены, например, из-за ошибки FCS.

mRxUnicast

uint32_t otMacCounters::mRxUnicast

Общее количество полученных одноадресных кадров.

mTxAckRequested

uint32_t otMacCounters::mTxAckRequested

Общее количество уникальных запросов на передачу кадров MAC с запрошенным подтверждением.

mTxAcked

uint32_t otMacCounters::mTxAcked

Общее количество подтвержденных запросов на передачу уникальных кадров MAC.

mTxBeacon

uint32_t otMacCounters::mTxBeacon

Общее количество уникальных запросов на передачу кадров MAC-маяка.

mTxBeaconRequest

uint32_t otMacCounters::mTxBeaconRequest

Общее количество уникальных запросов на передачу кадра запроса маяка MAC.

mTxBroadcast

uint32_t otMacCounters::mTxBroadcast

Общее количество уникальных запросов на передачу широковещательных MAC-кадров.

mTxData

uint32_t otMacCounters::mTxData

Общее количество уникальных запросов на передачу кадров данных MAC.

mTxDataPoll

uint32_t otMacCounters::mTxDataPoll

Общее количество уникальных запросов на передачу кадров опроса данных MAC.

mTxDirectMaxRetryExpiry

uint32_t otMacCounters::mTxDirectMaxRetryExpiry

Общее количество уникальных пакетов передачи MAC, соответствующих максимальному пределу повторов для прямых пакетов.

mTxErrAbort

uint32_t otMacCounters::mTxErrAbort

Общее количество уникальных ошибок запросов на передачу MAC, вызванных ошибкой прерывания.

mTxErrBusyChannel

uint32_t otMacCounters::mTxErrBusyChannel

Общее количество сбоев уникальных запросов на передачу MAC, вызванных занятостью канала (сбой CSMA/CA).

mTxErrCca

uint32_t otMacCounters::mTxErrCca

Общее количество отказов CCA.

Значение этого счетчика может быть разным и зависит от возможностей радиодрайвера платформы.

Если OT_RADIO_CAPS_CSMA_BACKOFF включен, этот счетчик представляет общее количество полных неудачных попыток CSMA/CA и увеличивается на единицу также для каждой повторной передачи (в случае сбоя CSMA/CA).

Если OT_RADIO_CAPS_TRANSMIT_RETRIES включен, этот счетчик представляет общее количество полных неудачных попыток CSMA/CA и увеличивается на единицу для каждого отдельного запроса кадра данных (независимо от количества повторных передач).

mTxIndirectMaxRetryExpiry

uint32_t otMacCounters::mTxIndirectMaxRetryExpiry

Общее количество уникальных пакетов передачи MAC, соответствующих максимальному пределу повторов для косвенных пакетов.

mTxNoAckRequested

uint32_t otMacCounters::mTxNoAckRequested

Общее количество уникальных запросов на передачу кадров MAC без запрошенного подтверждения.

mTxДругое

uint32_t otMacCounters::mTxOther

Общее количество уникальных запросов на передачу других кадров MAC.

Этот счетчик в настоящее время используется для подсчета внеполосных кадров.

mTxRetry

uint32_t otMacCounters::mTxRetry

Общее количество попыток повторной передачи MAC.

Обратите внимание, что этот счетчик увеличивается на единицу для каждой попытки повторной передачи, которая может быть вызвана отсутствием подтверждения, сбоем CSMA/CA или другим типом ошибки передачи. Счетчик mTxRetry увеличивается как для одноадресных, так и для широковещательных кадров MAC.

Измените следующие параметры конфигурации, чтобы контролировать количество повторных передач в системе:

  • 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

В настоящее время этот счетчик недействителен, если возможности радиодрайвера платформы включают OT_RADIO_CAPS_TRANSMIT_RETRIES .

mTxTotal

uint32_t otMacCounters::mTxTotal

Общее количество уникальных запросов на передачу кадров MAC.

Обратите внимание, что этот счетчик увеличивается для каждого запроса на передачу MAC только на единицу, независимо от количества ошибок CCA, попыток CSMA-CA или повторных передач.

Это правило приращения применяется к следующим счетчикам:

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

Следующие уравнения действительны:

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

mTxUnicast

uint32_t otMacCounters::mTxUnicast

Общее количество уникальных одноадресных запросов на передачу кадров MAC.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .