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
إجمالي عدد إطارات unicast التي تم استلامها.
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

إجمالي عدد الإطارات التي تم إسقاطها بواسطة التحقق من عنوان الوجهة، على سبيل المثال، الإطار الذي تم استلامه للعقدة الأخرى.

مكرَّر

uint32_t otMacCounters::mRxDuplicated

إجمالي عدد الإطارات التي تم إسقاطها بسبب التكرار، أي عندما يتم تلقي الإطار من قبل.

قد يزيد هذا العدّاد، على سبيل المثال، إذا لم يصل إطار ACK الذي يتم إنشاؤه من قِبل المُستلِم إلى عُقدة الإرسال التي كانت تعيد الإرسال.

mRxErrFcs

uint32_t otMacCounters::mRxErrFcs

تم إسقاط إجمالي عدد الإطارات بسبب عدم صلاحية FCS.

mRxErrInvalidSrcAddr

uint32_t otMacCounters::mRxErrInvalidSrcAddr

تم إسقاط إجمالي عدد الإطارات بسبب عنوان مصدر غير صالح.

mRxErrNoFrame

uint32_t otMacCounters::mRxErrNoFrame

تم إسقاط إجمالي عدد الإطارات بسبب نقص المحتوى أو صياغته بشكل غير صحيح.

mRxErOther

uint32_t otMacCounters::mRxErrOther

تم إسقاط إجمالي عدد الإطارات بسبب خطأ آخر.

mRxErrSec

uint32_t otMacCounters::mRxErrSec

تم إسقاط إجمالي عدد الإطارات بسبب خطأ أمني.

قد يتزايد هذا العدّاد، على سبيل المثال، عند استخدام "عدّاد إطارات" أقل من المتوقع لتشفير الإطار.

mRxErrUnknownNeighbor

uint32_t otMacCounters::mRxErrUnknownNeighbor

تم إسقاط إجمالي عدد الإطارات بسبب الجيران غير المعروف.

mRxOther

uint32_t otMacCounters::mRxOther

إجمالي عدد الأنواع الأخرى من الإطارات التي تم استلامها.

mRxTotal

uint32_t otMacCounters::mRxTotal

إجمالي عدد الإطارات التي تم استلامها.

يحتسب هذا العدّاد كل الإطارات التي تمّ الإبلاغ عنها من خلال برنامج تشغيل راديو النظام الأساسي، بما في ذلك الإطارات التي تم إسقاطها، بسبب خطأ في FCS مثلاً.

mRxUnicast

uint32_t otMacCounters::mRxUnicast

إجمالي عدد إطارات unicast التي تم استلامها.

تم طلب mTxAck

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 الفريدة.

mTxDirectMaxMaxExpiry

uint32_t otMacCounters::mTxDirectMaxRetryExpiry

إجمالي عدد حِزم نقل MAC الفريدة التي تستوفي الحد الأقصى لإعادة محاولة إرسال الحزم المباشرة.

mTxEraBort

uint32_t otMacCounters::mTxErrAbort

إجمالي عدد حالات تعذُّر طلب نقل MAC الفريدة بسبب خطأ في عملية إعادة الضبط.

قناة mTxErBusyChannel

uint32_t otMacCounters::mTxErrBusyChannel

إجمالي عدد حالات تعذّر إرسال طلبات MAC الفريدة بسبب تعطُّل القناة (تعذُّر CSMA/CA).

mTxErCCa

uint32_t otMacCounters::mTxErrCca

إجمالي عدد حالات تعذُّر تحميل المحتوى (CCA).

قد يختلف معنى هذا العدّاد، كما يعتمد على إمكانات برنامج تشغيل الراديو في النظام الأساسي.

إذا تم تفعيل OT_Radio_capS_CSMA_BACKOFF، يمثّل هذا العدّاد العدد الإجمالي لمحاولات تعذُّر CSMA/CA الكاملة، وتتم زيادةه بمقدار محاولة واحدة أيضًا لكل إعادة إرسال (في حال تعذُّر CSMA/CA).

إذا تم تفعيل OT_Radio_CapS_TRANSMIT_RETRIES، فإن هذا العداد يمثل العدد الإجمالي للمحاولات المتعذّرة بالكامل لاستخدام CSMA/CA، وتتم زيادةه بمقدار طلب واحد لكل طلب إطار بيانات فردي (بغض النظر عن مقدار عمليات إعادة الإرسال).

mTxInDirectMaxMaxExpiry

uint32_t otMacCounters::mTxIndirectMaxRetryExpiry

إجمالي عدد حِزم نقل MAC الفريدة التي تستوفي الحد الأقصى لإعادة محاولة الحزم غير المباشرة.

تم طلب mTxNoAck

uint32_t otMacCounters::mTxNoAckRequested

إجمالي عدد طلبات نقل إطار MAC الفريدة بدون طلب الإقرار.

mTxأخرى

uint32_t otMacCounters::mTxOther

إجمالي عدد طلبات نقل إطار MAC الأخرى الفريدة.

ويُستخدم هذا العدّاد حاليًا لاحتساب الإطارات خارج إطار التفعيل.

mTxإعادة المحاولة

uint32_t otMacCounters::mTxRetry

إجمالي عدد محاولات إعادة إرسال MAC.

يُرجى العِلم بأن هذا العدّاد يتزايد بمقدار عنصر واحد لكل محاولة إعادة إرسال قد تنتج عن عدم الإقرار أو تعذُّر CSMA/CA أو نوع آخر من أخطاء الإرسال. تتم زيادة عدّاد mTxRetry لكل من إطارات MAC للبث والبث.

عدِّل معلمات الإعداد التالية للتحكم في مقدار عمليات إعادة الإرسال في النظام:

  • Open ولكن الخليط_CONFIG_MAC_DEFAULT_MAX_Frame_RETRIES_DIRECT
  • Open ولكن الخليط_CONFIG_MAC_DEFAULT_MAX_Frame_RETRIES_SINGLE
  • Open ولكن الخليط_CONFIG_MAC_TX_NUM_BCAST
  • Open ولديه لحساب
  • Open ولكن الخليط_CONFIG_MAC_MAX_CSMA_BACKOFFS_SINGLE

حاليًا، هذا العداد غير صالح إذا كانت إمكانية تشغيل برنامج الراديو اللاسلكي تتضمن OT_Radio_CapS_TRANSMIT_RETRIES.

mTxTotal

uint32_t otMacCounters::mTxTotal

إجمالي عدد طلبات نقل إطار MAC الفريدة.

يُرجى العِلم بأن هذا العدّاد يتزايد لكل طلب نقل MAC واحد فقط، بغض النظر عن حجم حالات تعذُّر الكشف عن CAA أو محاولات 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 الفريدة.

المراجع

تنشأ مواضيع واجهة برمجة التطبيقات المرجعية لـ OpenThread من رمز المصدر، المتوفر على GitHub. للاطّلاع على مزيد من المعلومات أو للمساهمة في مستنداتنا، يُرجى الرجوع إلى المراجع.