Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

جهاز التوجيه / القائد

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

ملخص

التعداد

otCacheEntryState تعداد
يحدد هذا التعداد حالة إدخال ذاكرة التخزين المؤقت لـ EID.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
تعداد
يعرّف هذا التعداد الثوابت المستخدمة في otNeighborTableCallback للإشارة إلى ما إذا كان يتم إضافة أو إزالة طفل أو مجاور otNeighborTableCallback التوجيه.

النوع

otCacheEntryInfo typedef
يمثل هذا الهيكل إدخال ذاكرة التخزين المؤقت EID.
otCacheEntryIterator typedef
يمثل هذا النوع مكررًا يستخدم للتكرار خلال إدخالات جدول ذاكرة التخزين المؤقت لـ EID.
otCacheEntryState typedef
يحدد هذا التعداد حالة إدخال ذاكرة التخزين المؤقت لـ EID.
otChildIp6AddressIterator typedef
uint16_t
يُستخدم للتكرار عبر عناوين IPv6 لإدخال مؤشر ترابط تابع.
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 التالي (باستخدام مكرر) لطفل معين.
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
احصل على المعلمة CONTEXT_ID_REUSE_DELAY المستخدمة في دور القائد.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
احصل على Joiner UDP Port.
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_TIMEOUT المستخدمة في دور جهاز التوجيه.
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
تحصل هذه الوظيفة على إدخال ذاكرة التخزين المؤقت التالي لـ EID (باستخدام مكرر).
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
احصل على أولوية الوالدين المعينة.
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance)
uint32_t
احصل على معرف قسم زعيم الموضوع المفضل المستخدم عند التشغيل في دور القائد.
otThreadGetPskc ( otInstance *aInstance)
const otPskc *
احصل على الموضوع PSKc.
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
احصل على المعلمة ROUTER_DOWNGRADE_THRESHOLD المستخدمة في دور جهاز التوجيه.
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
احصل على تسلسل معرف جهاز التوجيه الحالي.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
تحتفظ الوظيفة بالمعلومات التشخيصية لجهاز التوجيه الخيطي المحدد.
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
احصل على المعلمة ROUTER_SELECTION_JITTER المستخدمة في دور REED / جهاز التوجيه.
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
احصل على المعلمة ROUTER_UPGRADE_THRESHOLD المستخدمة في دور REED.
otThreadIsRouterEligible ( otInstance *aInstance)
bool
تشير هذه الطريقة إلى ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
تسجل هذه الوظيفة وظيفة رد اتصال جدول الجوار.
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
حرر معرف جهاز التوجيه الذي تم تخصيصه بواسطة الجهاز في دور القائد.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
قم بتعيين المعلمة CONTEXT_ID_REUSE_DELAY المستخدمة في دور القائد.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
اضبط Joiner UDP Port.
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_TIMEOUT المستخدمة في دور القائد.
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)
اضبط الموضوع PSKc.
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
قم بتعيين المعلمة ROUTER_DOWNGRADE_THRESHOLD المستخدمة في دور القائد.
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
تحدد هذه الوظيفة ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
قم بتعيين المعلمة ROUTER_SELECTION_JITTER المستخدمة في دور REED / جهاز التوجيه.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
قم بتعيين المعلمة ROUTER_UPGRADE_THRESHOLD المستخدمة في دور القائد.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
ضبط بيانات التوجيه خارج النطاق.

الهياكل

otCacheEntryInfo

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

otCacheEntryIterator

يمثل هذا النوع مكررًا يستخدم للتكرار خلال إدخالات جدول ذاكرة التخزين المؤقت لـ EID.

otChildInfo

تحتوي هذه البنية على معلومات تشخيصية لـ Thread Child.

otNeighborTableEntryInfo

يمثل هذا النوع معلومات إدخال جدول الجوار (تابع أو جهاز توجيه) ويتم استخدامه otNeighborTableCallback رد otNeighborTableCallback جدول الجوار otNeighborTableCallback .

التعداد

otCacheEntryState

 otCacheEntryState

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

otNeighborTableEvent

 otNeighborTableEvent

يعرّف هذا التعداد الثوابت المستخدمة في otNeighborTableCallback للإشارة إلى ما إذا كان يتم إضافة أو إزالة طفل أو مجاور otNeighborTableCallback التوجيه.

الخصائص
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

يتم إضافة طفل.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

يتم إخراج طفل.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

يتم إضافة جهاز توجيه.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

تتم إزالة جهاز توجيه.

النوع

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

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

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

يمثل هذا النوع مكررًا يستخدم للتكرار خلال إدخالات جدول ذاكرة التخزين المؤقت لـ EID.

لتهيئة المكرر والبدء من الإدخال الأول في جدول ذاكرة التخزين المؤقت ، اضبط جميع حقوله في البنية على صفر (على سبيل المثال ، memset iterator إلى الصفر).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

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

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

يُستخدم للتكرار عبر عناوين IPv6 لإدخال مؤشر ترابط تابع.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

تم استدعاء مؤشر الوظيفة هذا لإعلام أنه تتم إضافة طفل أو مجاور لجهاز التوجيه إلى جدول الجوار أو إزالته منه.

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

المهام

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

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

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

otThreadBecomeRouter

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 هو NULL.

otThreadGetChildInfoByIndex

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

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

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

otThreadGetChildNextIp6Address

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 في aChildIndex غير صالح.
أنظر أيضا:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

احصل على المعلمة CONTEXT_ID_REUSE_DELAY المستخدمة في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة CONTEXT_ID_REUSE_DELAY.
أنظر أيضا:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdport

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

احصل على Joiner UDP Port.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
رقم منفذ UDP.
أنظر أيضا:
otThreadSetJoinerUdport

otThreadGetLocalLeader الوزن

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة وزن زعيم الخيط.
أنظر أيضا:
otThreadSetLeader الوزن

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

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

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

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_TIMEOUT المستخدمة في دور جهاز التوجيه.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة NETWORK_ID_TIMEOUT.
أنظر أيضا:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

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

تحصل هذه الوظيفة على إدخال ذاكرة التخزين المؤقت التالي لـ EID (باستخدام مكرر).

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

otThreadGetParent الأولوية

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

احصل على أولوية الوالدين المعينة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة الأولوية الأصل المعينة ، -2 تعني عدم تعيينها.
أنظر أيضا:
otThreadSetParent الأولوية

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

احصل على معرف قسم زعيم الموضوع المفضل المستخدم عند التشغيل في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة معرف قسم زعيم الخيط.

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

احصل على الموضوع PSKc.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى Thread PSKc
أنظر أيضا:
otThreadSetPskc

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

احصل على المعلمة ROUTER_DOWNGRADE_THRESHOLD المستخدمة في دور جهاز التوجيه.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة ROUTER_DOWNGRADE_THRESHOLD.
أنظر أيضا:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdSequence

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 هو NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

احصل على المعلمة ROUTER_SELECTION_JITTER المستخدمة في دور REED / جهاز التوجيه.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة ROUTER_SELECTION_JITTER.
أنظر أيضا:
otThreadSetRouterSelectionJitter

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة ROUTER_UPGRADE_THRESHOLD.
أنظر أيضا:
otThreadSetRouterUpgradeThreshold

otThreadIsRouter مؤهل

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

تشير هذه الطريقة إلى ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
إرجاع القيم
TRUE
إذا كان الجهاز مؤهلاً لجهاز التوجيه.
FALSE
إذا كان الجهاز غير مؤهل لجهاز التوجيه.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

تسجل هذه الوظيفة وظيفة رد اتصال جدول الجوار.

سيتم استدعاء رد الاتصال المقدم (إذا لم يكن NULL) عندما تتم إضافة / إزالة إدخال فرعي أو إدخال مجاور لجهاز التوجيه إلى / من جدول الجوار. ستحل الاستدعاءات اللاحقة لهذه الطريقة محل رد الاتصال السابق. لاحظ أنه تم استدعاء رد الاتصال هذا أثناء تحديث جدول الجار / التابع ودائمًا قبل 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
معرف جهاز التوجيه غير مخصص حاليًا.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

قم بتعيين المعلمة CONTEXT_ID_REUSE_DELAY المستخدمة في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDelay
قيمة CONTEXT_ID_REUSE_DELAY.
أنظر أيضا:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdport

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

اضبط Joiner UDP Port.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aJoinerUdpPort
رقم منفذ UDP.
إرجاع القيم
OT_ERROR_NONE
نجح في تعيين Joiner UDP Port.
أنظر أيضا:
otThreadGetJoinerUdport

otThreadSetLocalLeader الوزن

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

اضبط وزن زعيم الخيط المستخدم عند التشغيل في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aWeight
قيمة وزن زعيم الخيط.
أنظر أيضا:
otThreadGetLeader الوزن

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

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

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMaxChildren
الحد الأقصى المسموح للأطفال.
إرجاع القيم
OT_ERROR_NONE
نجح في تعيين الحد الأقصى.
OT_ERROR_INVALID_ARGS
إذا لم يكن aMaxChildren في النطاق [1 ، OPENTHREAD_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
إذا لم يتم إيقاف الموضوع.
أنظر أيضا:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

تقوم هذه الوظيفة بتعيين / استعادة الحد الأقصى لعدد عناوين IP التي يجوز لكل طفل MTD تسجيلها مع هذا الجهاز باعتباره أحد الوالدين.

تفاصيل
المعلمات
[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_TIMEOUT المستخدمة في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aTimeout
قيمة NETWORK_ID_TIMEOUT.
أنظر أيضا:
otThreadGetNetworkIdTimeout

otThreadSetParent الأولوية

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

قم بتعيين أولوية الأصل.

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

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

قم بتعيين معرف قسم زعيم الموضوع المفضل المستخدم عند التشغيل في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPartitionId
قيمة معرف قسم زعيم الخيط.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

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

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

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

otThreadSetPskc

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

اضبط الموضوع PSKc.

ستنجح هذه الوظيفة فقط عندما يتم تعطيل بروتوكولات الموضوع. سيؤدي الاستدعاء الناجح لهذه الوظيفة أيضًا إلى إبطال مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aPskc
مؤشر إلى موضوع PSKc الجديد.
إرجاع القيم
OT_ERROR_NONE
تم بنجاح تعيين الموضوع PSKc.
OT_ERROR_INVALID_STATE
تم تمكين بروتوكولات الموضوع.
أنظر أيضا:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

قم بتعيين المعلمة ROUTER_DOWNGRADE_THRESHOLD المستخدمة في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aThreshold
قيمة ROUTER_DOWNGRADE_THRESHOLD.
أنظر أيضا:
otThreadGetRouterDowngradeThreshold

otThreadSetRouter مؤهل

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

تحدد هذه الوظيفة ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.

إذا كان aEligible خاطئًا وكان الجهاز يعمل حاليًا كموجه ، aEligible هذه المكالمة في فصل الجهاز ومحاولة إعادة توصيله كطفل.

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

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

قم بتعيين المعلمة ROUTER_SELECTION_JITTER المستخدمة في دور REED / جهاز التوجيه.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRouterJitter
قيمة ROUTER_SELECTION_JITTER.
أنظر أيضا:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

قم بتعيين المعلمة ROUTER_UPGRADE_THRESHOLD المستخدمة في دور القائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aThreshold
قيمة ROUTER_UPGRADE_THRESHOLD.
أنظر أيضا:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

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

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

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

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

وحدات الماكرو

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

مُهيئ لـ otChildIP6AddressIterator.