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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .