موجّهة/قائد

تتضمّن هذه الوحدة وظائف أجهزة توجيه سلاسل المحادثات والقادة.

ملخّص

التعدادات

otCacheEntryState تعداد
يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID.
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
تعداد
لتعريف الثوابت المستخدمة في otNeighborTableCallback للإشارة إلى التغييرات في الجدول المجاور.
otPowerSupply{
  OT_POWER_SUPPLY_BATTERY = 0,
  OT_POWER_SUPPLY_EXTERNAL = 1,
  OT_POWER_SUPPLY_EXTERNAL_STABLE = 2,
  OT_POWER_SUPPLY_EXTERNAL_UNSTABLE = 3
}
تعداد
تمثل سمة مصدر الطاقة على الجهاز.

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

otCacheEntryInfo typedef
يعرض إدخال EID لذاكرة التخزين المؤقت.
otCacheEntryIterator typedef
لتمثيل مكرر يُستخدم للتكرار من خلال إدخالات جدول ذاكرة التخزين المؤقت EID.
otCacheEntryState typedef
يحدّد هذا الإعداد حالة إدخال ذاكرة التخزين المؤقت EID.
otChildIp6AddressIterator typedef
uint16_t
يُستخدَم وتكرارًا من خلال عناوين IPv6 الخاصة بإدخال Thread ثانوي.
otDeviceProperties typedef
تمثل خصائص الجهاز المستخدَمة لحساب وزن القائد المحلي على الجهاز.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
يتم استدعاء المؤشر لإبلاغه بحدوث تغيير في جدول الجيران.

الدوال

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)
احصل على خصائص الجهاز الحالية.
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

يمثّل معلومات إدخال جدول الجيران (الطفل أو جهاز التوجيه) ويتم استخدامه كمَعلمة في رد اتصال الجدول المجاور otNeighborTableCallback.

التعدادات

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

طاقة خارجية غير مستقرة (على سبيل المثال، مصباح كهربائي يعمل باستخدام مفتاح تحكّم)

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

otcacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

يعرض إدخال EID لذاكرة التخزين المؤقت.

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)

يتم استدعاء المؤشر لإبلاغه بحدوث تغيير في جدول الجيران.

التفاصيل
المَعلمات
[in] aEvent
علامة حدث
[in] aEntryInfo
مؤشر لمعلومات إدخال الجدول

الدوال

otThread إضافة إلى قائد

otError otThreadBecomeLeader(
  otInstance *aInstance
)

كن رائدًا وابدأ قسمًا جديدًا.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
قيم الإرجاع
OT_ERROR_NONE
أصبحت قائدًا بنجاح وبدأت عملية تقسيم جديدة.
OT_ERROR_INVALID_STATE
سلسلة المحادثات غير مفعّلة.

otThreadSendإلّا

otError otThreadBecomeRouter(
  otInstance *aInstance
)

حاول أن تصبح جهاز توجيه.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
قيم الإرجاع
OT_ERROR_NONE
حاوِل بنجاح أن تصبح جهاز توجيه.
OT_ERROR_INVALID_STATE
سلسلة المحادثات غير مفعّلة.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

يحصل على معلومات التشخيص الخاصة بطفل مُرفق من خلال رقم تعريف الطفل أو RLOC16.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aChildId
رقم تعريف الطفل أو RLOC16 للطفل المُرفق.
[out] aChildInfo
مؤشر إلى مكان وضع معلومات الطفل
قيم الإرجاع
OT_ERROR_NONE
تم تعديل aChildInfo بنجاح باستخدام معلومات عن رقم التعريف المحدّد.
OT_ERROR_NOT_FOUND
ما مِن طفل صالح يحمل رقم التعريف الفرعي هذا.
OT_ERROR_INVALID_ARGS
إذا كان aChildInfo فارغًا.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

تحتفظ الدالة بمعلومات التشخيص لطفل فرعي مرفق من خلال فهرس الجدول الداخلي.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aChildIndex
فهرس الجدول.
[out] aChildInfo
مؤشر إلى مكان وضع معلومات الطفل
قيم الإرجاع
OT_ERROR_NONE
تم تعديل aChildInfo بنجاح باستخدام معلومات الفهرس المحدّد.
OT_ERROR_NOT_FOUND
ما مِن عنصر صالح صالح في هذا الفهرس.
OT_ERROR_INVALID_ARGS
إما أن قيمة aChildInfo هي NULL أو خارج النطاق aChildIndex (أعلى من الحد الأقصى لفهرس الجدول).
يمكنك الاطّلاع أيضًا على:
otGetMaxAllowedChild

otThreadGetChildNextIp6العنوان

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

الحصول على عنوان IPv6 التالي (باستخدام مكرّر) لطفل معيّن

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aChildIndex
الفهرس الفرعي.
[in,out] aIterator
مؤشر للمكرر. سيتم بنجاح تكرار التكرار ليشير إلى الإدخال التالي في القائمة. للحصول على أول عنوان IPv6، يجب ضبط التكرار على OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
مؤشر إلى عنوان IPv6 حيث يتم وضع العنوان التالي للطفل (عند النجاح).
قيم الإرجاع
OT_ERROR_NONE
تم العثور على عنوان IPv6 التالي بنجاح (تم تعديل aAddress بنجاح).
OT_ERROR_NOT_FOUND
لا يوجد عنصر ثانوي لإدخال عنوان IPv6 لاحقًا.
OT_ERROR_INVALID_ARGS
إنّ القيمة aIterator أو aAddress غير صالحة أو أنّ العنصر الثانوي في aChildIndex غير صالح.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetChildInfoByIndex

uint8_t otThreadGetChildRouterLinks(
  otInstance *aInstance
)

يمكنك الحصول على معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.

تحدِّد هذه المعلّمة الحدّ الأقصى لعدد أجهزة التوجيه المجاورة التي سيحاول الجهاز (مثل FED) إنشاء رابط فيها.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة MLE_CHILD_ROUTER_LINKS.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetChildrouterLinks

otThreadGetContextIdReuseتأخير

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

احصل على المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة CONTEXT_ID_REUSE_تأخر.
يُرجى الاطّلاع أيضًا على:
otThreadSetContextIdReuseتأخير

otThreadGetDeviceProperties

const otDeviceProperties * otThreadGetDeviceProperties(
  otInstance *aInstance
)

احصل على خصائص الجهاز الحالية.

التفاصيل
المرتجعات
خصائص الجهاز otDeviceProperties.

otThreadGetjoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

الحصول على منفذ UDP للإدخال.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
رقم منفذ UDP للجزء.
يُرجى الاطّلاع أيضًا على:
otThreadSetjoinerUdpPort

otThreadGetLocalLeaderWeweight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

يحصل على وزن قائد سلسلة المحادثات عند العمل في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة الوزن الرئيسية لسلسلة المحادثات.
يمكنك أيضًا الاطّلاع على:
otThreadSetLeaderWeweight
otThreadSetDeviceProperties

otThreadGetMaxAllowedChild

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

الحصول على الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetMaxAllowedChild

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

الحصول على الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل MTD باستخدام هذا الجهاز كأحد الوالدَين.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز كأحد الوالدَين.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetMaxChildIpAddresses

otThreadGetMaxrouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

تعرض الدالة الحد الأقصى المسموح به لرقم تعريف جهاز التوجيه.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
الحد الأقصى المسموح به لرقم تعريف جهاز التوجيه.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

يمكنك الحصول على مَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "جهاز التوجيه".

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة NETWORK_ID_WINDOW.
يُرجى الاطّلاع أيضًا على:
otThreadSetNetworkIdTimeout

إدخال otThreadGetNextCache

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

الحصول على إدخال EID المؤقت التالي (باستخدام مُكرِّر).

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aEntryInfo
مؤشر على مكان إدخال معلومات إدخال ذاكرة التخزين المؤقت EID
[in,out] aIterator
مؤشر للمكرر. سيتم تحديثه ليشير إلى الإدخال التالي عند النجاح. للحصول على الإدخال الأول، يمكنك إعداد المكرر من خلال ضبط جميع حقوله على صفر (على سبيل المثال، memset بنية المكرر إلى الصفر
قيم الإرجاع
OT_ERROR_NONE
تمّت تعبئة aEntryInfo بنجاح لإدخال ذاكرة التخزين المؤقت التالية EID.
OT_ERROR_NOT_FOUND
لا يوجد المزيد من الإدخالات في جدول ذاكرة التخزين المؤقت للعناوين.

otThreadGetNextHopAndPathCost

void otThreadGetNextHopAndPathCost(
  otInstance *aInstance,
  uint16_t aDestRloc16,
  uint16_t *aNextHopRloc16,
  uint8_t *aPathCost
)

الحصول على تكلفة الانتقال السريع والمسار التالي نحو وجهة RLOC16 معيّنة

يمكن استخدام السياسة مع ضبط السمة aNextHopRloc16 أو aPathCost على قيمة NULL للإشارة إلى أنّ المتصل لا يريد الحصول على القيمة.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDesRloct16
جولة RLOC16 المقصودة.
[out] aNextHopRloc16
مؤشر لعرض RLOC16 للقفز التالي، 0xfffe إذا لم يتم الانتقال مرة أخرى.
[out] aPathCost
مؤشر لعرض تكلفة المسار إلى الوجهة

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

احصُل على أولوية العنصر المخصّص.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
وتعني القيمة المخصّصة الرئيسية ذات الأولوية -2 أنه لم يتم تحديدها.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

احصل على رقم تعريف قسم Thread المفضّل المُستخدَم عند العمل في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة معرّف قسم المتوفّر لقائد سلسلة المحادثات.

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

الحصول على ThreadK PSKc

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aPskc
مؤشر إلى otPskc لعرض سلسلة محادثات PSKc التي تم استردادها.
اطّلِع أيضًا على:
otThreadSetPsjk

otThreadGetPskcref

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

يمكنك الحصول على مرجع مرجعي إلى سلسلة محادثات PSKc المخزَّنة.

تتطلّب هذه الميزة تفعيل إصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
المرجع الأساسي لـ PSKc
يُرجى الاطّلاع أيضًا على:
otThreadSetPskcref

otThreadGetRedirectrالرجوع إلى الإصدار السابق

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

يمكنك الحصول على مَعلمة ROUTER_DOWNDOWN_THRESHOLD يتم استخدامها في دور "جهاز التوجيه".

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة ROUTER_DOWNDOWN_THRESHOLD
يمكنك أيضًا الاطّلاع على ما يلي:
otthreadSetrrالرجوعThreshold

otThreadGetRouterIdRange

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

الحصول على نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص العُقد داخل شبكة سلاسل المحادثات.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aMinRouterId
الحد الأدنى لرقم تعريف جهاز التوجيه.
[out] aMaxRouterId
الحد الأقصى لرقم تعريف جهاز التوجيه.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetrouterIdRange

otThreadGetrouterIdتسلسل

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

الحصول على تسلسل أرقام تعريف جهاز التوجيه الحالي

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
تسلسل أرقام تعريف أجهزة التوجيه.

otThreadGetrouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

تحتفظ الدالة بمعلومات التشخيص لجهاز توجيه سلسلة محادثات معيّن.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterId
رقم تعريف جهاز التوجيه أو RLOC16 لجهاز توجيه معيّن.
[out] aRouterInfo
مؤشر إلى مكان وضع معلومات جهاز التوجيه
قيم الإرجاع
OT_ERROR_NONE
تم استرداد معلومات جهاز التوجيه لرقم التعريف المحدّد بنجاح.
OT_ERROR_NOT_FOUND
ليس هناك إدخال جهاز توجيه برقم التعريف المحدد.
OT_ERROR_INVALID_ARGS
aRouterInfo فارغ.

otThreadGetrouterSelectionJtter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

يمكنك الحصول على مَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة ROUTER_CUSTOM_JITTER
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetrrSelectionJtter

otThreadGetrouterالترقيةThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

احصل على المَعلمة ROUTER_UPRATE_THRESHOLD المُستخدَمة في دور REED.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
قيمة ROUTER_UPROUND_THRESHOLD
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadSetrrupgradeThreshold

otThreadIsrouter مؤهّل

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

يشير إلى ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
قيم الإرجاع
TRUE
إذا كان الجهاز متوافقًا مع جهاز التوجيه، يُرجى اتّباع الخطوات التالية:
FALSE
إذا لم يكن الجهاز متوافقًا مع جهاز التوجيه،

otThreadIsrouterIdAllocation

bool otThreadIsRouterIdAllocated(
  otInstance *aInstance,
  uint8_t aRouterId
)

يشير إلى ما إذا كان قد تم تخصيص رقم تعريف جهاز التوجيه في الوقت الحالي.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterId
رقم تعريف جهاز التوجيه.
قيم الإرجاع
TRUE
تم تخصيص aRouterId.
FALSE
لم يتم تخصيص aRouterId.

otThreadRecordNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

تسجيل دالة رد اتصال الجدول المجاور

سيتم استدعاء معاودة الاتصال المقدَّمة (في حال كانت القيمة غير فارغة) عندما يحدث تغيير في الجدول المجاور (مثلاً، تتم إضافة/إدخال طفل أو جهاز توجيه مجاور) أو عند تغيير وضع طفل حالي).

وستؤدي المكالمات اللاحقة إلى هذه الطريقة إلى استبدال معاودة الاتصال السابقة. تجدر الإشارة إلى أن معاودة الاتصال هذه التي تم استدعاءها أثناء تحديث جدول الجير/الفرعي وفي جميع الأوقات قبل otStateChangedCallback.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لدالة معالج معاودة الاتصال

otThreadReleaserouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

ارفع رقم تعريف جهاز التوجيه الذي خصّصه الجهاز في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterId
رقم تعريف جهاز التوجيه. النطاق الصالح هو [0، 62].
قيم الإرجاع
OT_ERROR_NONE
تم سحب رقم تعريف جهاز التوجيه بنجاح.
OT_ERROR_INVALID_ARGS
القيمة "aRouterId" ليست ضمن النطاق [0، 62].
OT_ERROR_INVALID_STATE
لا يعمل الجهاز حاليًا كرائد.
OT_ERROR_NOT_FOUND
لم يتم تخصيص رقم تعريف جهاز التوجيه حاليًا.

otThreadSetCcmEnabled

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

تحدِّد هذه السياسة ما إذا كان الجهاز قد تم تشغيل الجهاز باستخدام CCM.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
صحيح إذا تم تشغيل الجهاز باستخدام "إدارة السحابة الإلكترونية في متصفِّح Chrome" أو "خطأ" بخلاف ذلك.
otError otThreadSetChildRouterLinks(
  otInstance *aInstance,
  uint8_t aChildRouterLinks
)

اضبط المَعلمة MLE_CHILD_ROUTER_LINKS المستخدَمة في دور REED.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aChildRouterLinks
قيمة MLE_CHILD_ROUTER_LINKS.
قيم الإرجاع
OT_ERROR_NONE
تم ضبط القيمة بنجاح.
OT_ERROR_INVALID_STATE
بروتوكولات سلاسل المحادثات مفعَّلة.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetChildrouterLinks

otThreadSetContextIdReuseتأخير

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

اضبط المَعلمة CONTEXT_ID_REUSE_ العنوان المُستخدَم في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDelay
قيمة CONTEXT_ID_REUSE_تأخر.
يُرجى الاطّلاع أيضًا على:
otThreadGetContextIdReuseتأخير

otThreadSetDeviceProperties

void otThreadSetDeviceProperties(
  otInstance *aInstance,
  const otDeviceProperties *aDeviceProperties
)

حدِّد خصائص الجهاز التي يتم استخدامها بعد ذلك لتحديد "وزن القائد" وضبطه.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDeviceProperties
خصائص الجهاز

otThreadSetSeterUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

تضبط هذه السياسة منفذ المنفذ UDP.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aJoinerUdpPort
رقم منفذ UDP للجزء.
قيم الإرجاع
OT_ERROR_NONE
تم ضبط منفذ UDP الخاص بالمشغِّل بنجاح.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetjoinerUdpPort

otThreadSetLocalLeaderweight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

يحدِّد هذا الإعداد الوزن المذكور لقائد سلسلة المحادثات عند تشغيله في دور القائد.

يحدِّد مباشرةً قيمة الوزن الرئيسي إلى القيمة الجديدة، بدلاً من قيمتها السابقة (التي قد تم تحديدها من otDeviceProperties الحالية).

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aWeight
قيمة الوزن الرئيسية لسلسلة المحادثات.
يُرجى الاطّلاع أيضًا على:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChild

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

لضبط الحد الأقصى لعدد الأطفال المسموح بهم حاليًا.

لا يمكن ضبط هذه المعلّمة إلا عند إيقاف عملية بروتوكول Thread.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMaxChildren
الحد الأقصى المسموح به للأطفال
قيم الإرجاع
OT_ERROR_NONE
تم ضبط الحد الأقصى بنجاح
OT_ERROR_INVALID_ARGS
إذا لم يكن aMaxChildren ضمن النطاق [1، OPENThread_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
وإذا لم يتم إيقاف سلسلة المحادثات،
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetMaxChild

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

يحدّد هذا الإعداد أو يستعيد الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز بصفته أحد الوالدَين.

عليك اجتياز 0 لمحو الإعداد واستعادة الإعداد التلقائي.

متاحة عند تفعيل OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMaxIpAddresses
الحد الأقصى لعدد عناوين IP التي قد يسجّلها كل طفل مسجّل في MTD مع هذا الجهاز كأحد الوالدَين. 0 لمحو الإعداد واستعادة الإعداد التلقائي.
قيم الإرجاع
OT_ERROR_NONE
تم ضبط/محو الرقم بنجاح.
OT_ERROR_INVALID_ARGS
في حال تجاوز الحد الأقصى المسموح به لعدد البطاقات
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

اضبط المَعلمة NETWORK_ID_WINDOW المُستخدَمة في دور "القائد".

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aTimeout
قيمة NETWORK_ID_WINDOW.
يُرجى الاطّلاع أيضًا على:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

اضبط أولوية الوالدَين.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aParentPriority
تمثّل هذه السمة قيمة الأولوية الرئيسية.
قيم الإرجاع
OT_ERROR_NONE
تم بنجاح منح الأولوية الرئيسية.
OT_ERROR_INVALID_ARGS
إذا لم تكن قيمة الأولوية الرئيسية من بين 1 و0 و-1 و-2.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

اضبط رقم تعريف قسم سلسلة المحادثات المفضّل المستخدَم عند التشغيل في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPartitionId
قيمة معرّف قسم المتوفّر لقائد سلسلة المحادثات.

otThreadSetSetrrId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

اضبط رقم تعريف جهاز التوجيه المفضّل.

عندما تصبح العقدة جهاز توجيه/قائد، تحاول العقدة استخدام رقم تعريف جهاز التوجيه. إذا لم يتم ضبط رقم تعريف جهاز التوجيه المفضّل أو إذا تعذّر استخدامه، يتم اختيار رقم تعريف جهاز توجيه يتم إنشاؤه عشوائيًا. لا يمكن ضبط هذه السمة إلا إذا كان دور الجهاز منفصلاً أو غير مفعَّل.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterId
رقم تعريف جهاز التوجيه المفضّل
قيم الإرجاع
OT_ERROR_NONE
تم ضبط رقم تعريف جهاز التوجيه المفضّل لديك بنجاح.
OT_ERROR_INVALID_STATE
تعذّر الضبط (لا يتم فصل الدور أو إيقافه)

otThreadSetPsjk

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

اضبط Thread PSKc.

لن ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلاسل المحادثات. وسيؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء مجموعات البيانات التشغيلية النشطة والمُعلَّقة في الذاكرة التي لا تتغيّر.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPskc
مؤشر إلى سلسلة محادثات PSKc الجديدة
قيم الإرجاع
OT_ERROR_NONE
تم ضبط سلسلة محادثات PSKc بنجاح.
OT_ERROR_INVALID_STATE
بروتوكولات سلاسل المحادثات مفعَّلة.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetPsjk

otThreadSetPsjkref

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

اضبط Thread PSKc.

تتطلّب هذه الميزة تفعيل إصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

لن ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلاسل المحادثات. وسيؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء مجموعات البيانات التشغيلية النشطة والمُعلَّقة في الذاكرة التي لا تتغيّر.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aKeyRef
المرجع الرئيسي لسلسلة محادثات PSKc الجديدة
قيم الإرجاع
OT_ERROR_NONE
تم ضبط سلسلة محادثات PSKc بنجاح.
OT_ERROR_INVALID_STATE
بروتوكولات سلاسل المحادثات مفعَّلة.
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetPsjkref

otThreadSetrrgradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

اضبط المَعلمة ROUTER_DOWNDOWN_THRESHOLD التي تم استخدامها في دور "القائد".

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aThreshold
قيمة ROUTER_DOWNDOWN_THRESHOLD
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetrouterالرجوع إلى الإصدار السابق

otThreadSetRouter مؤهّل

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

يحدِّد هذا الإعداد ما إذا كان الجهاز مؤهَّلاً لاستخدام جهاز التوجيه أم لا.

إذا تم ضبط السياسة aEligible على "خطأ" وكان الجهاز يعمل حاليًا كجهاز توجيه، ستؤدي هذه المكالمة إلى فصل الجهاز ومحاولة إعادة توصيله كطفل.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEligible
صحيح لضبط الجهاز بحيث يكون مؤهَّلاً للاستخدام على جهاز التوجيه، وبخلاف ذلك، على "خطأ" بخلاف ذلك.
قيم الإرجاع
OT_ERROR_NONE
تم بنجاح ضبط الإعدادات المؤهَّلة لجهاز التوجيه.
OT_ERROR_NOT_CAPABLE
الجهاز غير قادر على أن يكون جهاز توجيه.

otThreadSetrrIdRange

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

تحدِّد هذه السياسة نطاق أرقام تعريف أجهزة التوجيه المسموح لها بتخصيص عُقد داخل شبكة سلاسل المحادثات.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMinRouterId
الحد الأدنى لرقم تعريف جهاز التوجيه.
[in] aMaxRouterId
الحد الأقصى لرقم تعريف جهاز التوجيه.
قيم الإرجاع
OT_ERROR_NONE
تم ضبط النطاق بنجاح.
OT_ERROR_INVALID_ARGS
aMinrouterId > aMaxrouterId أو النطاق غير مشمول في [0 أو 62].
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetrouterIdRange

otThreadSetrrSelectionJier

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

اضبط المَعلمة ROUTER_CUSTOM_JITTER المُستخدَمة في دور REED/جهاز التوجيه.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterJitter
قيمة ROUTER_CUSTOM_JITTER
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetrouterSelectionJtter

otThreadSetrrupgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

اضبط المَعلمة ROUTER_UPLEVEL_THRESHOLD المُستخدَمة في دور القائد.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aThreshold
قيمة ROUTER_UPROUND_THRESHOLD
يمكنك أيضًا الاطّلاع على ما يلي:
otThreadGetrouterupgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

ضبط توجيه البيانات خارج النطاق

يجب ضبط خيار الإعداد OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE لتفعيل ضبط توجيه البيانات خارج النطاق.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aExtAddress
عنوان يتم استخدامه لتعديل بيانات التوجيه. كل الأصفار لمحو بيانات عجلة القيادة (بدون بيانات التوجيه) كل 0xFFs لضبط فلتر بيانات التوجيه/تفتقر إلى قبول/السماح بالكل. معرّف EU66 معيّن تتم إضافته بعد ذلك إلى فلتر التوجيه/الانتباه الحالي.

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

تحدِّد هذه السياسة ما إذا كان قد تم تفعيل حدّ الإصدار TLV لسياسة الأمان في حقل التوجيه (حقل VR).

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
القيمة "صحيح" لتفعيل حدّ الإصدار الأول من سياسة الأمان لسياسة "التوجيه" أو "خطأ" في الحالات الأخرى.

وحدات ماكرو

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

أداة إعداد otChildIP6AddressIterator.

الموارد

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