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 غير صالح.

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

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

يحتسب هذا العدّاد جميع الإطارات التي تم الإبلاغ عنها من خلال برنامج تشغيل الراديو على النظام الأساسي، بما في ذلك اللقطات التي تم إسقاطها، مثلاً بسبب خطأ في 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 الفريدة بدون إقرار مطلوب.

mTxOther

uint32_t otMacCounters::mTxOther

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

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

mTxRetry

uint32_t otMacCounters::mTxRetry

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

يُرجى العلم أنّ هذا العدّاد يزداد بمقدار مرة واحدة لكل محاولة إعادة إرسال، وقد يكون ذلك ناتجًا عن عدم الإقرار بالاستلام أو تعذُّر استخدام CSMA/CA أو أي نوع آخر من أخطاء الإرسال. تتم زيادة العدّاد mTxRetry لكل من إطارات MAC الأحادي البث وإطارات 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 الأحادي الفردي.

المراجِع

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