رابط

تتضمن هذه الوحدة دوالًا تتحكم في ضبط طبقة الرابط.

ملخّص

التعدادات

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
تعداد
تعريف وضع العنوان لفلتر Mac.

أنواع المحددات

otActiveScanResult typedef
يمثِّل إشارة IEEE 802.15.4 المُستلَمة.
otEnergyScanResult typedef
يمثل نتيجة فحص للطاقة.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
يتم استدعاء المؤشر أثناء إجراء الفحص النشط وفقًا لمعيار IEEE 802.15.4 عند تلقّي إشارة IEEE 802.15.4 أو عند اكتمال الفحص.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
يتم استدعاء المؤشر أثناء إجراء IEEE 802.15.4 Energy Scan عندما تكون نتيجة القناة جاهزة أو بعد اكتمال البحث.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
يتم استدعاء المؤشر عند استلام إطار IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
يمثل عدادات MAC.
otMacFilterAddressMode typedef
تعريف وضع العنوان لفلتر Mac.
otMacFilterEntry typedef
يمثل إدخال في فلتر Mac.
otMacFilterIterator typedef
uint8_t
يُستخدم للتكرار من خلال إدخالات فلاتر نظام التشغيل Mac.
otThreadLinkInfo typedef
تمثل المعلومات المتعلقة بالرابط للرسائل التي يتم استلامها من راديو Thread.

الدوال

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
يبدأ البحث النشط في IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
تحوِّل جودة الرابط إلى قوة إشارة مُستلَمة عادةً.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
حوِّل قوة الإشارة المستلَمة إلى جودة الرابط.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
الحصول على قناة CSL
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
للحصول على فترة CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
للحصول على مهلة CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
لضبط قناة CSL
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
يتم ضبط فترة CSL في وحدات من 10 رموز.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
يتم ضبط مهلة CSL بالثواني.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
يتم بدء عملية فحص IEEE 802.15.4 Energy.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
لإضافة عنوان موسَّع إلى فلتر MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
تتم إضافة إدخال قوة ثابت للإشارات (بديسيبل بالمللي ثانية) للرسائل الواردة من عنوان موسّع محدّد في فلتر MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
يمحو جميع العناوين الموسّعة من فلتر MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
يمحو جميع إدخالات قوة الإشارة المستلمة (بما في ذلك RSS-in) التلقائية على فلتر MAC.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
يؤدي إلى محو أي قوة إشارة تلقائية تم تحديدها سابقًا (بديسيبل بالمللي ثانية) على فلتر MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
تحصل على وضع العنوان لفلتر MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
الحصول على إدخال فلتر العنوان قيد الاستخدام
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
الحصول على إدخال فلتر RssIn قيد الاستخدام
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
يزيل عنوانًا موسعًا من فلتر MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
تتم إزالة إدخال MAC في فلتر القيمة الثابتة التي تم تلقّيها لقوة الإشارة لعنوان محدّد موسّع.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
تضبط هذه السياسة وضع العنوان في فلتر MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
تضبط هذه السياسة قوة الإشارة التلقائية المُستلَمة (بديسيبل بالمللي ثانية) في فلتر MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
عرض معدّل الإخفاق الحالي لـ CCA (محو تقييم القناة).
otLinkGetChannel(otInstance *aInstance)
uint8_t
الحصول على قناة IEEE 802.15.4
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
احصل على عدّادات عدّاد MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
الحصول على العنوان الموسَّع لمعيار IEEE 802.15.4
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
الحصول على معيار IEEEEUI-64 المخصَّص للمصنع
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
لعرض الحد الأقصى لعدد إعادة محاولة عرض الإطار أثناء النقل المباشر.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
لعرض الحد الأقصى لعدد إعادة محاولة عرض الإطار أثناء النقل غير المباشر.
otLinkGetPanId(otInstance *aInstance)
الحصول على رقم تعريف رقم PAN وفقًا للمعيار IEEE 802.15.4
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
يمكنك الحصول على فترة استطلاع البيانات الخاصة بالجهاز النهائي الذي يستخدم وضع السكون.
otLinkGetShortAddress(otInstance *aInstance)
احصل على عنوان IEEE 802.15.4 المختصر.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
احصل على قناع القناة المتوافق لطبقة MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
الحصول على المدرّج التكراري لإعادة محاولة إنشاء حزمة مباشرة واحدة حتى نجاح الإجراء
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
الحصول على المدرّج التكراري لمحاولات إدخال حزمة واحدة غير مباشرة حتى نجاحها.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
يشير إلى ما إذا كان الفحص النشط وفقًا للمعيار IEEE 802.15.4 نشطًا أم لا.
otLinkIsEnabled(otInstance *aInstance)
bool
يشير إلى ما إذا كانت طبقة الرابط مفعّلة أم لا.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
يشير إلى ما إذا كان فحص الطاقة IEEE 802.15.4 قيد التقدّم حاليًا أم لا.
otLinkIsInTransmitState(otInstance *aInstance)
bool
يشير إلى ما إذا كان جهاز IEEE 802.15.4 MAC في حالة الإرسال أم لا.
otLinkIsPromiscuous(otInstance *aInstance)
bool
يشير إلى ما إذا كان قد تم تفعيل وضع غير متداخل في طبقة الرابط.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
يشير إلى ما إذا كان فلتر الراديو IEEE 802.15.4 مفعَّلاً أم لا.
otLinkResetCounters(otInstance *aInstance)
void
سيؤدي هذا الإجراء إلى إعادة ضبط عدّادات MAC للطبقة.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
يؤدي إلى محو إحصاءات المدرّج التكراري لعمليات النقل المباشرة وغير المباشرة.
otLinkSendDataRequest(otInstance *aInstance)
قائمة انتظار رسالة طلب البيانات IEEE 802.15.4 للنقل.
otLinkSendEmptyData(otInstance *aInstance)
يعمل هذا الإعداد على توجيه الجهاز لإرسال إطار بيانات IEEE 802.15.4 فارغ.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
اضبط قناة IEEE 802.15.4.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
لتفعيل طبقة الرابط أو إيقافها.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
إعداد عنوان IEEE 802.15.4 الموسَّع
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
لضبط الحد الأقصى لعدد إعادة محاولة عرض الإطار أثناء النقل المباشر.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
تضبط هذه السياسة الحد الأقصى لعدد إعادة محاولة عرض الإطار أثناء الإرسال غير المباشر.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
ضبط رقم PAN وفقًا للمعيار IEEE 802.15.4
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
يتم تسجيل معاودة الاتصال لتوفير إطارات IEEE 802.15.4 الأولية.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
يمكنك ضبط/محو فترة استطلاع البيانات المُحدَّدة من قِبل المستخدم للجهاز الخارجي.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
يؤدي إلى تفعيل أو إيقاف وضع طبقة الرابط غير الملائمة.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
تفعيل/إيقاف وضع فلتر الراديو IEEE 802.15.4
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
اضبط قناع القناة المتوافق لطبقة MAC.

هياكل

otActiveScanResult

يمثِّل إشارة IEEE 802.15.4 المُستلَمة.

otEnergyScanResult

يمثل نتيجة فحص للطاقة.

otMacCounters

يمثل عدادات MAC.

otMacfilterEntry

يمثل إدخال في فلتر Mac.

otThreadLinkInfo

تمثل المعلومات المتعلقة بالرابط للرسائل التي يتم استلامها من راديو Thread.

التعدادات

أنواع المحددات

الدوال

وحدات ماكرو

الموارد

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