رابط

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

ملخّص

عمليات التعداد

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 عندما تكون نتيجة القناة جاهزة أو عندما يكتمل البحث.
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
لتحويل قوة الإشارة المستلمة إلى جودة الرابط.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
بدء فحص الطاقة من IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
لإضافة عنوان موسع إلى فلتر MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
إضافة العنوان الممتد المحدد إلى قائمة RssIn (أو تعديل عنوان حالي في قائمة RssIn) وضبط قوة الإشارة المستلمة (بالديسيبل بالمللي وات) للرسائل الواردة من هذا العنوان.
otLinkFilterClearAddresses(otInstance *aInstance)
void
يمحو جميع العناوين الموسعة من فلتر MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
يؤدي ذلك إلى محو جميع إدخالات قوة الإشارة التي تم استلامها (rss) ومؤشر جودة الرابط (lqi) (بما في ذلك القيم التلقائية) من القائمة RssIn.
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
إزالة العنوان الموسّع المحدّد من قائمة RssIn
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
تحدِّد هذه السياسة وضع العنوان لفلتر MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
يضبط قوة الإشارة المُستلَمة التلقائية (بالديسيبل بالمللي وات) على فلتر MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
لعرض معدل الفشل الحالي في CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
الحصول على قناة IEEE 802.15.4
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
احصل على عدّادات طبقة MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
يحصل على قناة CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
الحصول على فترة CSL بالميكرو ثانية.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
يؤدي ذلك إلى تلقّي مهلة CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
الحصول على العنوان الموسع لمعيار IEEE 802.15.4
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
احصل على مواصفات IEEE EUI-64 المخصّصة للمصنِّع.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
لعرض الحد الأقصى لعدد مرات إعادة محاولة استخدام الإطارات أثناء الإرسال المباشر.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
لعرض الحد الأقصى لعدد مرات إعادة محاولة استخدام الإطارات أثناء الإرسال غير المباشر.
otLinkGetPanId(otInstance *aInstance)
يمكنك الحصول على رقم تعريف IEEE 802.15.4 لرقم PAN.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
يمكنك الحصول على فترة استطلاع البيانات للجهاز النهائي الذي نومه.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
احصل على رمز المنطقة.
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 قيد التقدم حاليًا أم لا.
otLinkIsCslEnabled(otInstance *aInstance)
bool
يشير إلى ما إذا كانت لغة CSL مفعَّلة أم لا.
otLinkIsCslSupported(otInstance *aInstance)
bool
تشير هذه العلامة إلى ما إذا كان الجهاز متصلاً بأحد الوالدَين اللذين يتوافقان مع CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
يشير إلى ما إذا كانت طبقة الرابط مُفعَّلة أم لا.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
يشير إلى ما إذا كان IEEE 802.15.4 Energy Scan قيد التقدم حاليًا أم لا.
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.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
لضبط قناة CSL
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
لضبط فترة CSL بالميكرو ثانية.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
لضبط مهلة CSL بالثواني.
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)
اضبط رقم تعريف IEEE 802.15.4 لرقم PAN.
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.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
لضبط رمز المنطقة.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
ضبط قناع القناة المتوافق لطبقة MAC.

الهياكل

otActiveScanResult

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

otEnergyScanResult

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

otMacCounters

يمثل عدادات طبقة MAC.

otMacFilterEntry

يمثل إدخال عامل تصفية في Mac.

otThreadLinkInfo

يوفّر معلومات خاصة بالارتباط للرسائل التي يتم استلامها من الراديو Thread.

عمليات التعداد

تحديدات النوع

الدوال

وحدات ماكرو

المراجِع

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