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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.