رابط
تتضمن هذه الوحدة وظائف تتحكم في تكوين طبقة الرابط.
ملخّص
عمليات التعداد |
|
---|---|
otMacFilterAddressMode{
|
تعداد تحدِّد هذه السياسة وضع العنوان في فلتر mac. |
تحديدات النوع |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
يُمثِّل مرشد IEEE 802.15.4 المُستلَم. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
يمثل نتيجة مسح الطاقة. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر أثناء الفحص النشط في IEEE 802.15.4 عند استلام مرشد IEEE 802.15.4 أو اكتمال البحث. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر أثناء إجراء فحص الطاقة من IEEE 802.15.4 عندما تكون نتيجة القناة جاهزة أو عندما يكتمل البحث. |
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر عند استلام إطار IEEE 802.15.4. |
otMacCounters
|
typedefstruct otMacCounters
يمثل عدادات طبقة MAC. |
otMacFilterAddressMode
|
typedef تحدِّد هذه السياسة وضع العنوان في فلتر mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
يمثل إدخال عامل تصفية في Mac. |
otMacFilterIterator
|
typedefuint8_t
يُستخدم للتكرار عبر إدخالات عامل تصفية mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
يوفّر معلومات خاصة بالارتباط للرسائل التي يتم استلامها من الراديو 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. |
عمليات التعداد
otMacFilterAddressMode
otMacFilterAddressMode
تحدِّد هذه السياسة وضع العنوان في فلتر mac.
أماكن إقامة | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
تم تفعيل وضع فلتر عناوين القائمة المسموح بها. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
تم تفعيل وضع فلتر عنوان "رفض قائمة العناوين". |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
تم إيقاف فلتر العناوين. |
تحديدات النوع
otActiveScanResult
struct otActiveScanResult otActiveScanResult
يُمثِّل مرشد IEEE 802.15.4 المُستلَم.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
يتم استدعاء المؤشر أثناء الفحص النشط في IEEE 802.15.4 عند استلام مرشد IEEE 802.15.4 أو اكتمال البحث.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
يتم استدعاء المؤشر أثناء إجراء فحص الطاقة من IEEE 802.15.4 عندما تكون نتيجة القناة جاهزة أو عندما يكتمل البحث.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
يتم استدعاء المؤشر عند استلام إطار IEEE 802.15.4.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
تحدِّد هذه السياسة وضع العنوان في فلتر mac.
otMacFilterIterator
uint8_t otMacFilterIterator
يُستخدم للتكرار عبر إدخالات عامل تصفية mac.
otThreadLinkInfo
struct otThreadLinkInfo otThreadLinkInfo
يوفّر معلومات خاصة بالارتباط للرسائل التي يتم استلامها من الراديو Thread.
الدوال
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
بدء فحص IEEE 802.15.4 النشط.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
تحوِّل جودة الرابط إلى قوة الإشارة المُستلَمة النموذجية.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
استلمّ النظام الأساسي النموذجي تعيين قوة الإشارة إلى
aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
لتحويل قوة الإشارة المستلمة إلى جودة الرابط.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
ربط قيمة جودة الرابط بـ "
aRss " |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
بدء فحص الطاقة من IEEE 802.15.4.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
لإضافة عنوان موسع إلى فلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
إضافة العنوان الممتد المحدد إلى قائمة RssIn
(أو تعديل عنوان حالي في قائمة RssIn
) وضبط قوة الإشارة المستلمة (بالديسيبل بالمللي وات) للرسائل الواردة من هذا العنوان.
وليس بالضرورة أن يكون العنوان الموسّع في فلتر address allowlist/denylist
لضبط rss
.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
يمحو جميع العناوين الموسعة من فلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
يؤدي ذلك إلى محو جميع إدخالات قوة الإشارة التي تم استلامها (rss
) ومؤشر جودة الرابط (lqi
) (بما في ذلك القيم التلقائية) من القائمة RssIn
.
يعني تنفيذ هذا الإجراء أن جميع العناوين الموسعة ستستخدم إشارة على الهواء.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
محو أي قوة إشارة تم استلامها تلقائية تم ضبطها سابقًا (بالديسيبل بالمللي وات) على فلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
تحصل على وضع العنوان لفلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
وضع العنوان.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
تلقّي إدخال فلتر عنوان قيد الاستخدام.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
الحصول على إدخال فلتر RssIn قيد الاستخدام.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
لإزالة العنوان الموسع من فلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
ولا يتم تنفيذ أي إجراء إذا لم يكن هناك إدخال حالي في الفلتر يتطابق مع العنوان الموسع المحدد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
إزالة العنوان الموسّع المحدّد من قائمة RssIn
بعد إزالة عنوان MAC هذا من قائمة RssIn
، سيستخدم بدلاً من ذلك إعدادات rss
وlqi
التلقائية بافتراض أنّه تم ضبط الإعدادات التلقائية. (وفي حال عدم تعيين إعدادات افتراضية، يتم استخدام إشارة الشبكة اللاسلكية).
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
لن يتم تنفيذ أي إجراء في حال عدم توفّر إدخال حالي في قائمة RssIn
يطابق العنوان الموسّع المحدَّد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
تحدِّد هذه السياسة وضع العنوان لفلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
يضبط قوة الإشارة المُستلَمة التلقائية (بالديسيبل بالمللي وات) على فلتر MAC.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
يتم استخدام قيمة RSS التلقائية لكل الإطارات التي يتم استلامها من العناوين التي لا يتوفر لها إدخال RSS-IN صريح في قائمة الفلاتر (تتم إضافتها باستخدام otLinkFilterAddRssIn()
).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
لعرض معدل الفشل الحالي في CCA (Clear Channel Assessment).
يتم الحفاظ على المعدّل على مدى فترة زمنية (تقريبًا) تبلغ OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
عملية إرسال للقطات في الثانية.
التفاصيل | |
---|---|
المرتجعات |
معدل إخفاق CCA مع قيمة قصوى تبلغ
0xffff متوافقة مع معدل إخفاق قدره 100%. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
الحصول على قناة IEEE 802.15.4
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قناة IEEE 802.15.4.
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
احصل على عدّادات طبقة MAC.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
يشير هذا المصطلح إلى مؤشر لعدّادات طبقة MAC.
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
يحصل على قناة CSL.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قناة CSL
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
الحصول على فترة CSL بالميكرو ثانية.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
فترة CSL بالميكرو ثانية.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
يؤدي ذلك إلى تلقّي مهلة CSL.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
انتهاء مهلة CSL بالثواني.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
الحصول على العنوان الموسع لمعيار IEEE 802.15.4
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر يشير إلى العنوان الموسع 802.15.4 IEEE.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
احصل على مواصفات IEEE EUI-64 المخصّصة للمصنِّع.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
لعرض الحد الأقصى لعدد مرات إعادة محاولة استخدام الإطارات أثناء الإرسال المباشر.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لعدد عمليات إعادة المحاولة أثناء الإرسال المباشر.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
لعرض الحد الأقصى لعدد مرات إعادة محاولة استخدام الإطارات أثناء الإرسال غير المباشر.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لعدد عمليات إعادة المحاولة أثناء الإرسال غير المباشر.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
يمكنك الحصول على رقم تعريف IEEE 802.15.4 لرقم PAN.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
رقم تعريف IEEE 802.15.4 لرقم PAN.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
يمكنك الحصول على فترة استطلاع البيانات للجهاز النهائي الذي نومه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
فترة استطلاع البيانات للجهاز النهائي غير النشط بالمللي ثانية
|
otLinkSetPollPeriod
otLinkGetRegion
otError otLinkGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
احصل على رمز المنطقة.
إنّ تنسيق منطقة الراديو هو تمثيل ascii بحجم 2 بايت لرمز ISO 3166 alpha-2.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
احصل على العنوان المختصر IEEE 802.15.4.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر يشير إلى العنوان المختصر IEEE 802.15.4.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
احصل على قناع القناة المتوافق لطبقة MAC.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قناع القناة المتوافق مثل
uint32_t مع تعيين البت 0 (lsb) للقناة 0، والبت 1 إلى القناة 1، وهكذا. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
للحصول على مدرج تكراري لعمليات إعادة المحاولة لحزمة مباشرة واحدة حتى نجاح العملية.
يكون صالحًا عند تفعيل الإعداد OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
يشير ذلك المصطلح إلى مؤشر المدرّج التكراري لعمليات إعادة المحاولة (في شكل صفيف). يشير العنصر n-th إلى أنه تم إرسال الحزمة مع إعادة المحاولة باستخدام n.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
للحصول على مدرج تكراري لعمليات إعادة المحاولة لحزمة واحدة غير مباشرة حتى نجاح العملية.
يكون صالحًا عند تفعيل الإعداد OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
يشير ذلك المصطلح إلى مؤشر المدرّج التكراري لعمليات إعادة المحاولة (في شكل صفيف). يشير العنصر n-th إلى أنه تم إرسال الحزمة مع إعادة المحاولة باستخدام n.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
يشير إلى ما إذا كان الفحص النشط IEEE 802.15.4 قيد التقدم حاليًا أم لا.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
صحيح إذا كان الفحص النشط IEEE 802.15.4 قيد التقدم، وإلا فسيتم اختيار false في الحالات الأخرى.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
يشير إلى ما إذا كانت لغة CSL مفعَّلة أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
تشير هذه العلامة إلى ما إذا كان الجهاز متصلاً بأحد الوالدَين اللذين يتوافقان مع CSL.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
يشير إلى ما إذا كانت طبقة الرابط مُفعَّلة أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
يشير إلى ما إذا كان IEEE 802.15.4 Energy Scan قيد التقدم حاليًا أم لا.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
صحيح إذا كان IEEE 802.15.4 Energy Scan قيد التقدم، أو false بخلاف ذلك.
|
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
يشير إلى ما إذا كان عنوان IEEE 802.15.4 MAC في حالة الإرسال أم لا.
تكون وحدة MAC في حالة الإرسال أثناء إجراء CSMA/CA وCCA أو البيانات أو المرشد أو إطار طلب البيانات واستقبال ACK للإطار المُرسَل. وحدة MAC ليست في حالة الإرسال أثناء إرسال إطار ACK أو إطار طلب المرشد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
صحيح إذا كان عنوان IEEE 802.15.4 MAC في حالة الإرسال، وبخلاف ذلك، يكون الخطأ false.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
يشير إلى ما إذا كان الوضع المختلط مُفعَّلاً في طبقة الرابط أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
يشير إلى ما إذا كان فلتر الراديو IEEE 802.15.4 مفعَّلاً أم لا.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
إعادة ضبط عدادات طبقة MAC.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
يمحو إحصاءات المدرج التكراري لعمليات الإرسال المباشرة وغير المباشرة.
يكون صالحًا عند تفعيل الإعداد OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
إدراج رسالة طلب بيانات IEEE 802.15.4 في قائمة الانتظار للنقل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
توجِّه هذه السياسة الجهاز إلى إرسال إطار بيانات IEEE 802.15.4 فارغ.
لا يتم دعمه إلا على جهاز Rx-Off-When-Idle لإرسال إطار بيانات فارغ إلى الجهاز الرئيسي. ملاحظة: لا يتوفّر هذا الخيار إلا عند تفعيل "OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
قم بتعيين قناة IEEE 802.15.4.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
لضبط قناة CSL
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
لضبط فترة CSL بالميكرو ثانية.
يمكنك إيقاف CSL من خلال ضبط هذه المَعلمة على 0
.
يجب أن تكون فترة CSL مضاعفًا لـ OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
، وإلا يتم عرض OT_ERROR_INVALID_ARGS
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
لضبط مهلة CSL بالثواني.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
لتفعيل طبقة الرابط أو إيقافها.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
تعيين العنوان الموسع لمعيار IEEE 802.15.4.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
لضبط الحد الأقصى لعدد محاولات إعادة ضبط الإطار أثناء الإرسال المباشر.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
لضبط الحد الأقصى لعدد محاولات إعادة تحميل الإطار أثناء الإرسال غير المباشر.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
اضبط رقم تعريف IEEE 802.15.4 لرقم PAN.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة أيضًا إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلّقة في الذاكرة غير المتطايرة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
لتسجيل معاودة الاتصال لتوفير إطارات IEEE 802.15.4 أولية تم استلامها.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
يمكنك ضبط/محو فترة استطلاع البيانات الخارجية/التي حدَّدها المستخدم للجهاز النهائي النائم.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
لتمكين أو تعطيل الوضع المختلط لطبقة الرابط.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
لتفعيل/إيقاف وضع فلتر راديو IEEE 802.15.4.
متاح عندما تكون إعدادات OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
مفعَّلة.
وتم تصميم فلتر الراديو بشكل أساسي للاختبار. يمكن استخدامه لحظر جميع Tx/rx مؤقتًا على الراديو 802.15.4. عند تفعيل فلتر اللاسلكي، يتم ضبط الراديو على وضع السكون بدلاً من الاستلام (لضمان عدم استقبال الجهاز لأي إطار و/أو احتمال إرسال إشعار). يظهر أيضًا طلب إرسال الإطار فورًا بدون إرسال الإطار عبر البث الهوائي (يعرض الخطأ "no ack" إذا تم طلب إرسال الإطار، وإلا سيتم عرض الخطأ).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otLinkSetRegion
otError otLinkSetRegion( otInstance *aInstance, uint16_t aRegionCode )
لضبط رمز المنطقة.
إنّ تنسيق منطقة الراديو هو تمثيل ascii بحجم 2 بايت لرمز ISO 3166 alpha-2.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
ضبط قناع القناة المتوافق لطبقة MAC.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
وحدات ماكرو
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
يشير إلى وحدة رموز فترة CSL بالميكرو ثانية.
يجب أن تكون فترة CSL (بالميكرو ثانية) مضاعفًا لهذه القيمة.
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
يُستخدم للإشارة إلى عدم ضبط قوة إشارة مستلمة ثابتة.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
مهيئ لـ otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
يشير ذلك المصطلح إلى وقت 10 رموز بوحدات ميكرو ثانية.
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.