موجّهة/قائد
تتضمّن هذه الوحدة وظائف أجهزة توجيه سلاسل المحادثات والقادة.
ملخّص
التعدادات |
|
---|---|
otCacheEntryState
|
تعداد يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID. |
otNeighborTableEvent{
|
تعداد لتعريف الثوابت المستخدمة في otNeighborTableCallback للإشارة إلى التغييرات في الجدول المجاور. |
otPowerSupply{
|
تعداد تمثل سمة مصدر الطاقة على الجهاز. |
أنواع المحددات |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
يعرض إدخال EID لذاكرة التخزين المؤقت. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
لتمثيل مكرر يُستخدم للتكرار من خلال إدخالات جدول ذاكرة التخزين المؤقت EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID. |
otChildIp6AddressIterator
|
typedefuint16_t
يُستخدَم وتكرارًا من خلال عناوين IPv6 الخاصة بإدخال Thread ثانوي. |
otDeviceProperties
|
typedefstruct otDeviceProperties
تمثل خصائص الجهاز المستخدَمة لحساب وزن القائد المحلي على الجهاز. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
يتم استدعاء المؤشر لإبلاغه بحدوث تغيير في جدول الجيران. |
الدوال |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
كن رائدًا وابدأ قسمًا جديدًا.
|
otThreadBecomeRouter(otInstance *aInstance)
|
حاول أن تصبح جهاز توجيه.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
يحصل على معلومات التشخيص الخاصة بطفل مُرفق من خلال رقم تعريف الطفل أو RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
تحتفظ الدالة بمعلومات التشخيص لطفل فرعي مرفق من خلال فهرس الجدول الداخلي.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
الحصول على عنوان IPv6 التالي (باستخدام مكرّر) لطفل معيّن
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
احصل على المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
احصل على خصائص الجهاز الحالية.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
الحصول على منفذ UDP للإدخال.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
يحصل على وزن قائد سلسلة المحادثات عند العمل في دور القائد.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
الحصول على الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
الحصول على الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل MTD باستخدام هذا الجهاز كأحد الوالدَين.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
تعرض الدالة الحد الأقصى المسموح به لرقم تعريف جهاز التوجيه.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على مَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "جهاز التوجيه".
|
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
الحصول على إدخال EID المؤقت التالي (باستخدام مُكرِّر).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
الحصول على تكلفة الانتقال السريع والمسار التالي نحو وجهة RLOC16 معيّنة
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
احصُل على أولوية العنصر المخصّص.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
احصل على رقم تعريف قسم Thread المفضّل المُستخدَم عند العمل في دور القائد.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
الحصول على ThreadK PSKc
|
otThreadGetPskcRef(otInstance *aInstance)
|
يمكنك الحصول على مرجع مرجعي إلى سلسلة محادثات PSKc المخزَّنة.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على مَعلمة ROUTER_DOWNDOWN_THRESHOLD يتم استخدامها في دور "جهاز التوجيه".
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
الحصول على نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص العُقد داخل شبكة سلاسل المحادثات.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
الحصول على تسلسل أرقام تعريف جهاز التوجيه الحالي
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
تحتفظ الدالة بمعلومات التشخيص لجهاز توجيه سلسلة محادثات معيّن.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على مَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
احصل على المَعلمة ROUTER_UPRATE_THRESHOLD المُستخدَمة في دور REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
يشير إلى ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
يشير إلى ما إذا كان قد تم تخصيص رقم تعريف جهاز التوجيه في الوقت الحالي.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
تسجيل دالة رد اتصال الجدول المجاور
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
ارفع رقم تعريف جهاز التوجيه الذي خصّصه الجهاز في دور القائد.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
تحدِّد هذه السياسة ما إذا كان الجهاز قد تم تشغيل الجهاز باستخدام CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
اضبط المَعلمة MLE_CHILD_ROUTER_LINKS المستخدَمة في دور REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
اضبط المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
حدِّد خصائص الجهاز التي يتم استخدامها بعد ذلك لتحديد "وزن القائد" وضبطه.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
تضبط هذه السياسة منفذ المنفذ UDP.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
يحدِّد هذا الإعداد الوزن المذكور لقائد سلسلة المحادثات عند تشغيله في دور القائد.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
لضبط الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
يحدّد هذا الإعداد أو يستعيد الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز بصفته أحد الوالدَين.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
اضبط المَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "القائد".
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
اضبط أولوية الوالدَين.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
اضبط رقم تعريف قسم سلسلة المحادثات المفضّل المستخدَم عند التشغيل في دور القائد.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
اضبط رقم تعريف جهاز التوجيه المفضّل.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
اضبط Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
اضبط Thread PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
اضبط المَعلمة ROUTER_DOWNDOWN_THRESHOLD التي تم استخدامها في دور "القائد".
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
يحدِّد هذا الإعداد ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
تحدِّد هذه السياسة نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص عُقد داخل شبكة سلاسل المحادثات.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
اضبط المَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
اضبط المَعلمة ROUTER_UPLEVEL_THRESHOLD المُستخدَمة في دور القائد.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
ضبط توجيه البيانات خارج النطاق
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
تحدِّد هذه السياسة ما إذا كان قد تم تفعيل حدّ الإصدار TLV لسياسة الأمان في حقل التوجيه (حقل VR).
|
هياكل |
|
---|---|
otcacheEntryInfo |
يعرض إدخال EID لذاكرة التخزين المؤقت. |
otCacheEntryIterator |
لتمثيل مكرر يُستخدم للتكرار من خلال إدخالات جدول ذاكرة التخزين المؤقت EID. |
otChildInfo |
يحتوي على معلومات تشخيص لطفل تابع لسلسلة محادثات. |
otDeviceProperties |
تمثل خصائص الجهاز المستخدَمة لحساب وزن القائد المحلي على الجهاز. |
otNeighborTableEntryInfo |
يمثّل معلومات إدخال جدول الجيران (الطفل أو جهاز التوجيه) ويتم استخدامه كمَعلمة في رد اتصال الجدول المجاور |
التعدادات
otcacheEntryState
otCacheEntryState
يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID.
حدث otNeighborTableEvent
otNeighborTableEvent
لتعريف الثوابت المستخدمة في otNeighborTableCallback
للإشارة إلى التغييرات في الجدول المجاور.
أماكن إقامة | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
جارٍ إضافة طفل. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
تم تغيير وضع طفل حالي. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
تتم إزالة طفل. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
جارٍ إضافة جهاز توجيه. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
جارٍ إزالة جهاز توجيه. |
otPowerSupply
otPowerSupply
تمثل سمة مصدر الطاقة على الجهاز.
يتم استخدام هذه الخاصية كسمة في otDeviceProperties
لاحتساب وزن العميل المحتمل.
أماكن إقامة | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
تعمل بالبطارية. |
OT_POWER_SUPPLY_EXTERNAL
|
يتم تشغيلها خارجيًا (يتم تشغيلها بواسطة مصدر الطاقة). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
الطاقة الخارجية الثابتة التي تتضمّن ميزة الاحتفاظ بنسخة احتياطية من بيانات البطارية أو UPS |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
طاقة خارجية غير مستقرة (على سبيل المثال، مصباح كهربائي يعمل باستخدام مفتاح تحكّم) |
أنواع المحددات
OtcacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
لتمثيل مكرر يُستخدم للتكرار من خلال إدخالات جدول ذاكرة التخزين المؤقت EID.
لإعداد المكرِّر والبدء من أول إدخال في جدول ذاكرة التخزين المؤقت، يمكنك ضبط جميع حقوله في البنية على صفر (على سبيل المثال، memset
المكرر على صفر.
otcacheEntryState
enum otCacheEntryState otCacheEntryState
يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID.
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
يُستخدَم وتكرارًا من خلال عناوين IPv6 الخاصة بإدخال Thread ثانوي.
خصائص الجهاز
struct otDeviceProperties otDeviceProperties
تمثل خصائص الجهاز المستخدَمة لحساب وزن القائد المحلي على الجهاز.
يتم ضبط المعلمات استنادًا إلى إمكانات الجهاز، سواء كان يعمل كجهاز توجيه الحدود أو ضبط مصدر الطاقة وما إلى ذلك.
mIsUnstable
يشير إلى الاستقرار التشغيلي للجهاز ويتم تحديده من خلال آلية خاصة بالمورّد. يمكن أن يتضمّن الطلب الحالات التالية:
- يرصد الجهاز داخليًا أنه فقد إمداد الطاقة الخارجية أكثر من المعتاد. ويحدّد المورّد السعر المعتاد.
- ويرصد الجهاز داخليًا أنه تتم إعادة تشغيله بوتيرة أكبر من المعتاد. ويحدّد المورّد السعر المعتاد.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
يتم استدعاء المؤشر لإبلاغه بحدوث تغيير في جدول الجيران.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
الدوال
otThread إضافة إلى قائد
otError otThreadBecomeLeader( otInstance *aInstance )
كن رائدًا وابدأ قسمًا جديدًا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSendإلّا
otError otThreadBecomeRouter( otInstance *aInstance )
حاول أن تصبح جهاز توجيه.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
يحصل على معلومات التشخيص الخاصة بطفل مُرفق من خلال رقم تعريف الطفل أو RLOC16.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
تحتفظ الدالة بمعلومات التشخيص لطفل فرعي مرفق من خلال فهرس الجدول الداخلي.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otGetMaxAllowedChild
otThreadGetChildNextIp6العنوان
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
الحصول على عنوان IPv6 التالي (باستخدام مكرّر) لطفل معيّن
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadGetChildInfoByIndex
otThreadGetChild0rrLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
يمكنك الحصول على معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.
تحدِّد هذه المعلّمة الحدّ الأقصى لعدد أجهزة التوجيه المجاورة التي سيحاول الجهاز (مثل FED) إنشاء رابط فيها.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildrouterLinks
otThreadGetContextIdReuseتأخير
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
احصل على المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة CONTEXT_ID_REUSE_تأخر.
|
otThreadSetContextIdReuseتأخير
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
otThreadGetjoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
الحصول على منفذ UDP للإدخال.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
رقم منفذ UDP للجزء.
|
otThreadSetjoinerUdpPort
otThreadGetLocalLeaderWeweight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
يحصل على وزن قائد سلسلة المحادثات عند العمل في دور القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة الوزن الرئيسية لسلسلة المحادثات.
|
otThreadSetLeaderWeweight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChild
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
الحصول على الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
|
otThreadSetMaxAllowedChild
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
الحصول على الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل MTD باستخدام هذا الجهاز كأحد الوالدَين.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز كأحد الوالدَين.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxrouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
تعرض الدالة الحد الأقصى المسموح به لرقم تعريف جهاز التوجيه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى المسموح به لرقم تعريف جهاز التوجيه.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
يمكنك الحصول على مَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "جهاز التوجيه".
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة NETWORK_ID_WINDOW.
|
otThreadSetNetworkIdTimeout
إدخال otThreadGetNextCache
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
الحصول على إدخال EID المؤقت التالي (باستخدام مُكرِّر).
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
الحصول على تكلفة الانتقال السريع والمسار التالي نحو وجهة RLOC16 معيّنة
يمكن استخدام السياسة مع ضبط السمة aNextHopRloc16
أو aPathCost
على قيمة NULL للإشارة إلى أنّ المتصل لا يريد الحصول على القيمة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
احصُل على أولوية العنصر المخصّص.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
وتعني القيمة المخصّصة الرئيسية ذات الأولوية -2 أنه لم يتم تحديدها.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
احصل على رقم تعريف قسم Thread المفضّل المُستخدَم عند العمل في دور القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة معرّف قسم المتوفّر لقائد سلسلة المحادثات.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
الحصول على ThreadK PSKc
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetPsjk
otThreadGetPskcref
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
يمكنك الحصول على مرجع مرجعي إلى سلسلة محادثات PSKc المخزَّنة.
تتطلّب هذه الميزة تفعيل إصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
المرجع الأساسي لـ PSKc
|
otThreadSetPskcref
otThreadGetRedirectrالرجوع إلى الإصدار السابق
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
يمكنك الحصول على مَعلمة ROUTER_DOWNDOWN_THRESHOLD يتم استخدامها في دور "جهاز التوجيه".
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة ROUTER_DOWNDOWN_THRESHOLD
|
otthreadSetrrالرجوعThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
الحصول على نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص العُقد داخل شبكة سلاسل المحادثات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadSetrouterIdRange
otThreadGetrouterIdتسلسل
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
الحصول على تسلسل أرقام تعريف جهاز التوجيه الحالي
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
تسلسل أرقام تعريف أجهزة التوجيه.
|
otThreadGetrouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
تحتفظ الدالة بمعلومات التشخيص لجهاز توجيه سلسلة محادثات معيّن.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetrouterSelectionJtter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
يمكنك الحصول على مَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة ROUTER_CUSTOM_JITTER
|
otThreadSetrrSelectionJtter
otThreadGetrouterالترقيةThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
احصل على المَعلمة ROUTER_UPRATE_THRESHOLD المُستخدَمة في دور REED.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة ROUTER_UPROUND_THRESHOLD
|
otThreadSetrrupgradeThreshold
otThreadIsrouter مؤهّل
bool otThreadIsRouterEligible( otInstance *aInstance )
يشير إلى ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadIsrouterIdAllocation
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
يشير إلى ما إذا كان قد تم تخصيص رقم تعريف جهاز التوجيه في الوقت الحالي.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadRecordNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
تسجيل دالة رد اتصال الجدول المجاور
سيتم استدعاء معاودة الاتصال المقدَّمة (في حال كانت القيمة غير فارغة) عندما يحدث تغيير في الجدول المجاور (مثلاً، تتم إضافة/إدخال طفل أو جهاز توجيه مجاور) أو عند تغيير وضع طفل حالي).
وستؤدي المكالمات اللاحقة إلى هذه الطريقة إلى استبدال معاودة الاتصال السابقة. تجدر الإشارة إلى أن معاودة الاتصال هذه التي تم استدعاءها أثناء تحديث جدول الجير/الفرعي وفي جميع الأوقات قبل otStateChangedCallback
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadReleaserouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
ارفع رقم تعريف جهاز التوجيه الذي خصّصه الجهاز في دور القائد.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
تحدِّد هذه السياسة ما إذا كان الجهاز قد تم تشغيل الجهاز باستخدام CCM.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetChildrrLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
اضبط المَعلمة MLE_CHILD_ROUTER_LINKS المستخدَمة في دور REED.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetChildrouterLinks
otThreadSetContextIdReuseتأخير
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
اضبط المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetContextIdReuseتأخير
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
حدِّد خصائص الجهاز التي يتم استخدامها بعد ذلك لتحديد "وزن القائد" وضبطه.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetSeterUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
تضبط هذه السياسة منفذ المنفذ UDP.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetjoinerUdpPort
otThreadSetLocalLeaderweight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
يحدِّد هذا الإعداد الوزن المذكور لقائد سلسلة المحادثات عند تشغيله في دور القائد.
يحدِّد مباشرةً قيمة الوزن الرئيسي إلى القيمة الجديدة، بدلاً من قيمتها السابقة (التي قد تم تحديدها من otDeviceProperties
الحالية).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChild
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
لضبط الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
لا يمكن ضبط هذه المعلّمة إلا عند إيقاف عملية بروتوكول Thread.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetMaxChild
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
يحدّد هذا الإعداد أو يستعيد الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز بصفته أحد الوالدَين.
عليك اجتياز 0
لمحو الإعداد واستعادة الإعداد التلقائي.
متاحة عند تفعيل OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
اضبط المَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "القائد".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
اضبط أولوية الوالدَين.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
اضبط رقم تعريف قسم سلسلة المحادثات المفضّل المستخدَم عند التشغيل في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetSetrrId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
اضبط رقم تعريف جهاز التوجيه المفضّل.
عندما تصبح العقدة جهاز توجيه/قائد، تحاول العقدة استخدام رقم تعريف جهاز التوجيه. إذا لم يتم ضبط رقم تعريف جهاز التوجيه المفضّل أو إذا تعذّر استخدامه، يتم اختيار رقم تعريف جهاز توجيه يتم إنشاؤه عشوائيًا. لا يمكن ضبط هذه السمة إلا إذا كان دور الجهاز منفصلاً أو غير مفعَّل.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetPsjk
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
اضبط Thread PSKc.
لن ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلاسل المحادثات. وسيؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء مجموعات البيانات التشغيلية النشطة والمُعلَّقة في الذاكرة التي لا تتغيّر.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetPsjk
otThreadSetPsjkref
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
اضبط Thread PSKc.
تتطلّب هذه الميزة تفعيل إصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
لن ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلاسل المحادثات. وسيؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء مجموعات البيانات التشغيلية النشطة والمُعلَّقة في الذاكرة التي لا تتغيّر.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetPsjkref
otThreadSetrrgradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
اضبط المَعلمة ROUTER_DOWNDOWN_THRESHOLD التي تم استخدامها في دور "القائد".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetrouterالرجوع إلى الإصدار السابق
otThreadSetRouter مؤهّل
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
يحدِّد هذا الإعداد ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.
إذا تم ضبط السياسة aEligible
على "خطأ" وكان الجهاز يعمل حاليًا كجهاز توجيه، ستؤدي هذه المكالمة إلى فصل الجهاز ومحاولة إعادة توصيله كطفل.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetrrIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
تحدِّد هذه السياسة نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص عُقد داخل شبكة سلاسل المحادثات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetrouterIdRange
otThreadSetrrSelectionJier
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
اضبط المَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetrouterSelectionJtter
otThreadSetrrupgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
اضبط المَعلمة ROUTER_UPLEVEL_THRESHOLD المُستخدَمة في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetrouterupgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
ضبط توجيه البيانات خارج النطاق
يجب ضبط خيار الإعداد OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
لتفعيل ضبط توجيه البيانات خارج النطاق.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
تحدِّد هذه السياسة ما إذا كان قد تم تفعيل حدّ الإصدار TLV لسياسة الأمان في حقل التوجيه (حقل VR).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
وحدات ماكرو
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
أداة إعداد otChildIP6AddressIterator.
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.