رابط Raw

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

ملخّص

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

otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi) typedef
void(*
مؤشر عند استلام إطار IEEE 802.15.4
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError) typedef
void(*
مؤشر عند استلام إطار IEEE 802.15.4
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError) typedef
void(*
مؤشر عند استلام إطار IEEE 802.15.4

الدوال

otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
لبدء تسلسل فحص الطاقة على الراديو.
otLinkRawGetCaps(otInstance *aInstance)
احصل على إمكانات الراديو.
otLinkRawGetPromiscuous(otInstance *aInstance)
bool
الحصول على حالة الوضع غير الموحّد.
otLinkRawGetRadioTime(otInstance *aInstance)
uint64_t
يمكنك الحصول على وقت المنصة الحالية (عرض 64 بت).
otLinkRawGetRssi(otInstance *aInstance)
int8_t
الحصول على أحدث قياسات RSSI.
otLinkRawGetTransmitBuffer(otInstance *aInstance)
انتقال الاتصالات من الإرسال إلى الاستلام
otLinkRawIsEnabled(otInstance *aInstance)
bool
يشير إلى ما إذا كان قد تم تفعيل طبقة الروابط الأولية.
otLinkRawReceive(otInstance *aInstance)
نقل الراديو من وضع السكون إلى وضع الاستقبال.
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
لضبط قيمة عدّاد إطار MAC الحالي.
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
لا يضبط قيمة عدّاد إطارات MAC الحالية إلا إذا كانت القيمة الجديدة أكبر من القيمة الحالية.
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
تعديل مفاتيح MAC وفهرس المفاتيح
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
تفعيل وضع الرسائل غير المرغوب فيها أو إيقافه.
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
لتفعيل/إيقاف طبقة الرابط الأولية.
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
حدِّد العنوان القصير لفلترة العناوين.
otLinkRawSleep(otInstance *aInstance)
يمكنك نقل الراديو من وضع "الاستلام" إلى وضع "النوم".
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
إضافة عنوان موسع إلى جدول مطابقة المصدر
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
إضافة عنوان قصير إلى جدول مطابقة المصدر.
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
جارٍ إزالة جميع العناوين الموسَّعة من جدول مطابقة المصدر.
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
جارٍ إزالة العنوان الموسّع إلى جدول مطابقة المصدر للراديو.
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
جارٍ إزالة جميع العناوين القصيرة من جدول مطابقة المصدر.
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
جارٍ إزالة العنوان القصير إلى جدول مطابقة المصدر.
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
تفعيل/إيقاف مطابقة المصدر للإطار في انتظار المراجعة
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
لبدء تسلسل الإرسال على الراديو.

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

الدوال

الموارد

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