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
अमान्य एफ़सीएस की वजह से हटाए गए फ़्रेम की कुल संख्या.
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
एमएसी ट्रांसफ़र करने की कुल कोशिशों की संख्या.
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

अमान्य एफ़सीएस की वजह से हटाए गए फ़्रेम की कुल संख्या.

mRxErrInvalidSrcAddr

uint32_t otMacCounters::mRxErrInvalidSrcAddr

अमान्य सोर्स पते की वजह से, हटाए गए फ़्रेम की कुल संख्या.

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

कॉन्टेंट मौजूद न होने या गलत कॉन्टेंट की वजह से, हटाए गए फ़्रेम की कुल संख्या.

mRxErrOther

uint32_t otMacCounters::mRxErrOther

किसी अन्य गड़बड़ी की वजह से, रेंडर हुए फ़्रेम की कुल संख्या.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

सुरक्षा में गड़बड़ी की वजह से कितने फ़्रेम रेंडर हुए.

इस काउंटर को बढ़ाया जा सकता है. उदाहरण के लिए, जब फ़्रेम को एन्क्रिप्ट करने के लिए फ़्रेम काउंटर का इस्तेमाल, उम्मीद से कम हो.

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

अज्ञात पड़ोसी की वजह से ड्रॉप हुए फ़्रेम की कुल संख्या.

mRxOther

uint32_t otMacCounters::mRxOther

दूसरी तरह के फ़्रेम की कुल संख्या.

mRxTotal

uint32_t otMacCounters::mRxTotal

मिले फ़्रेम की कुल संख्या.

यह काउंटर, प्लैटफ़ॉर्म के रेडियो ड्राइवर से रिपोर्ट किए गए सभी फ़्रेम की गिनती करता है. इसमें वे फ़्रेम भी शामिल होते हैं जिन्हें एफ़सीएस की गड़बड़ी की वजह से हटाया गया था.

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 फ़्रेम के ट्रांसमिशन के अनुरोधों की कुल संख्या.

mTxOther

uint32_t otMacCounters::mTxOther

MAC फ़्रेम के ट्रांसमिशन के लिए यूनीक अनुरोधों की कुल संख्या.

फ़िलहाल, इस काउंटर का इस्तेमाल आउट-ऑफ़-बैंड फ़्रेम की गिनती करने के लिए किया जाता है.

mTxRetry

uint32_t otMacCounters::mTxRetry

एमएसी ट्रांसफ़र करने की कुल कोशिशों की संख्या.

ध्यान दें कि ट्रांसमिशन की हर कोशिश के लिए, इस काउंटर में एक की बढ़ोतरी होती है. ऐसा हो सकता है कि पुष्टि न करने, सीएसएमए/सीए के सिस्टम में गड़बड़ी होने या ट्रांसमिशन में किसी अन्य तरह की गड़बड़ी की वजह से ऐसा हो. यूनिकास्ट और ब्रॉडकास्ट MAC फ़्रेम, दोनों के लिए mTxRetry काउंटर की संख्या बढ़ाई जाती है.

सिस्टम में ट्रांसमिशन की संख्या को कंट्रोल करने के लिए, इन कॉन्फ़िगरेशन पैरामीटर में बदलाव करें:

  • 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 असफलताओं, सीएसएमए-सीए की कोशिशों या फिर से ट्रांसमिशन की संख्या कितनी भी हो.

बढ़ोतरी का यह नियम इन काउंटर पर लागू होता है:

  • 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 फ़्रेम के ट्रांसमिशन के अनुरोधों की कुल संख्या.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.