الموجه/القائد
تتضمن هذه الوحدة وظائف أجهزة توجيه سلسلة التعليمات والقادة.
ملخّص
عمليات التعداد |
|
---|---|
otCacheEntryState
|
تعداد تُحدِّد حالة إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otNeighborTableEvent{
|
تعداد تحدد الثوابت المستخدمة في otNeighborTableCallback للإشارة إلى التغيّرات في جدول مجاور. |
otPowerSupply{
|
تعداد تمثل خاصية مصدر الطاقة على الجهاز. |
تحديدات النوع |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
يمثِّل إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
تمثّل هذه السمة مكرِّرًا يُستخدم للتكرار في إدخالات جدول ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otCacheEntryState
|
typedefenum otCacheEntryState
تُحدِّد حالة إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otChildIp6AddressIterator
|
typedefuint16_t
يُستخدم للتكرار عبر عناوين IPv6 لإدخال Thread ثانوي. |
otDeviceProperties
|
typedefstruct otDeviceProperties
تمثل خصائص الجهاز المستخدمة لاحتساب وزن العميل الرائد المحلي على أحد الأجهزة. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
يتم استدعاء المؤشر للتنبيه بحدوث تغيير في جدول مجاور. |
الدوال |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
كُن قائدًا وابدأ قسمًا جديدًا.
|
otThreadBecomeRouter(otInstance *aInstance)
|
حاول أن تصبح موجهًا.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
للحصول على القيمة الحالية للفاصل الزمني الأقصى الذي يستخدمه موقت تدفق الإعلانات.
|
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_REASON المستخدَمة في دور القائد.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
الحصول على خصائص الجهاز الحالية
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
الحصول على منفذ UDP لـ Join.
|
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 (باستخدام مكرّر).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
للحصول على تكلفة القفزة التالية والمسار باتجاه وجهة RLOC16 معيّنة.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
الحصول على الأولوية الرئيسية الممنوحة
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
يمكنك الحصول على رقم تعريف قسم قائد سلسلة المحادثات المفضّل عند العمل في دور القائد.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
احصل على Thread PSKc.
|
otThreadGetPskcRef(otInstance *aInstance)
|
الحصول على مرجع المفتاح لـ Thread PSKc مخزّن.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على معلَمة ROUTER_DOWNRESULTS_LIMIT المستخدَمة في دور جهاز التوجيه.
|
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_setting_JITTER المستخدمة في دور REED/جهاز توجيه.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
يمكنك الحصول على معلَمة ROUTER_UPupgrade_variable المستخدَمة في دور 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
تحدِّد هذه السياسة ما إذا كان قد تم تفويض الجهاز باستخدام "إدارة السحابة الإلكترونية من Firebase".
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
يمكنك تعيين معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
يمكنك ضبط المعلمة CONTEXT_ID_REUSE_AGENT المستخدمة في دور القائد.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
حدِّد خصائص الجهاز التي تُستخدَم بعد ذلك لتحديد وزن القائد وضبطه.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
لضبط منفذ UDP لـ Join.
|
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)
|
قم بتعيين Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
قم بتعيين مرجع المفتاح إلى Thread PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
يمكنك ضبط المعلمة ROUTER_DOWNRESULTS_LIMIT المستخدَمة في دور القائد.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
تحدد ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
يضبط نطاق معرفات جهاز التوجيه التي يُسمح بتعيينها للعُقد داخل شبكة سلسلة المحادثات.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
يمكنك تعيين المعلمة ROUTER_Cancel_JITTER المستخدمة في دور REED/جهاز التوجيه.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
يمكنك ضبط معلَمة ROUTER_UPupgrade_LIMIT المستخدَمة في دور "القائد".
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
اضبط بيانات التوجيه خارج الإطار.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
تحدِّد هذه السياسة ما إذا كان قد تم تفعيل حد إصدار TLV لسياسة الأمان للتوجيه (حقل الواقع الافتراضي).
|
الهياكل |
|
---|---|
otCacheEntryInfo |
يمثِّل إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otCacheEntryIterator |
تمثّل هذه السمة مكرِّرًا يُستخدم للتكرار في إدخالات جدول ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID). |
otChildInfo |
يتضمن معلومات تشخيصية لـ Thread Child. |
otDeviceProperties |
تمثل خصائص الجهاز المستخدمة لاحتساب وزن العميل الرائد المحلي على أحد الأجهزة. |
otNeighborTableEntryInfo |
تمثل معلومات إدخال جدول مجاور (التابع أو جهاز التوجيه) ويتم استخدامها كمَعلمة في استدعاء جدول مجاور |
عمليات التعداد
otCacheEntryState
otCacheEntryState
تُحدِّد حالة إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (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
يمثِّل إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID).
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
تمثّل هذه السمة مكرِّرًا يُستخدم للتكرار في إدخالات جدول ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID).
لتهيئة المكرر والبدء من الإدخال الأول في جدول ذاكرة التخزين المؤقت، اضبط جميع حقوله في البنية على صفر (على سبيل المثال، memset
المكرر على صفر).
otCacheEntryState
enum otCacheEntryState otCacheEntryState
تُحدِّد حالة إدخال ذاكرة التخزين المؤقت لمعرّف شريحة SIM المضمّنة (EID).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
يُستخدم للتكرار عبر عناوين IPv6 لإدخال Thread ثانوي.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
تمثل خصائص الجهاز المستخدمة لاحتساب وزن العميل الرائد المحلي على أحد الأجهزة.
ويتم تعيين المعلمات استنادًا إلى قدرة الجهاز، سواء كان يعمل كجهاز توجيه حدودي، أو تكوين مصدر الطاقة، وما إلى ذلك.
تشير السمة mIsUnstable
إلى الاستقرار التشغيلي للجهاز، ويتم تحديدها من خلال آلية خاصة بالمورّد. يمكن أن يشمل الحالات التالية:
- يرصد الجهاز داخليًا أنّه يفقد مصدر الطاقة الخارجي مرات أكثر من المعتاد. ما هو المعتاد الذي يحدده البائع.
- رصد الجهاز داخليًا أنّه تتم إعادة تشغيله بمعدل أكبر من المعتاد. ما هو المعتاد الذي يحدده البائع.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
يتم استدعاء المؤشر للتنبيه بحدوث تغيير في جدول مجاور.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
الدوال
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
كُن قائدًا وابدأ قسمًا جديدًا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
حاول أن تصبح موجهًا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
للحصول على القيمة الحالية للفاصل الزمني الأقصى الذي يستخدمه موقت تدفق الإعلانات.
تتطلّب واجهة برمجة التطبيقات هذه استخدام OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
، وهي مخصّصة للاختبار فقط.
التفاصيل | |
---|---|
المرتجعات |
موقّت الفاصل الزمني الأقصى للإعلان بالمللي ثانية
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
الحصول على معلومات تشخيصية لطفل مرفق من خلال رقم تعريف الطفل أو RLOC16.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
تحتفظ الدالة بمعلومات تشخيصية لعنصر تابع مرفق بواسطة فهرس الجدول الداخلي.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
الحصول على عنوان IPv6 التالي (باستخدام مُكرّر) لطفل معيّن.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
احصل على معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.
تحدد هذه المعلمة الحد الأقصى لعدد أجهزة التوجيه المجاورة التي سيحاول الجهاز (بصفته FED) إنشاء رابط.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
احصل على مَعلمة CONTEXT_ID_REUSE_REASON المستخدَمة في دور القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
القيمة CONTEXT_ID_REUSE_ الواردة.
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
الحصول على خصائص الجهاز الحالية
يجب توفّر OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
التفاصيل | |
---|---|
المرتجعات |
خصائص الجهاز
otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
الحصول على منفذ UDP لـ Join.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
رقم منفذ UDP لـ Join.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
الحصول على وزن قائد سلسلة المحادثات المستخدَم عند العمل في دور القائد
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة وزن قائد سلسلة المحادثات.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
الوصول إلى الحدّ الأقصى لعدد الأطفال المسموح به حاليًا
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
تمثّل هذه السمة الحد الأقصى لعدد الأطفال المسموح به حاليًا.
|
otThreadSetMaxAllowedChildren
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_TIMEOUT
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة
NETWORK_ID_TIMEOUT . |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
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
فارغة للإشارة إلى أنّ المتصل لا يريد الحصول على القيمة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
الحصول على الأولوية الرئيسية الممنوحة
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة الأولوية الرئيسية التي تم تحديدها، -2 تعني أنه لم يتم تعيينها.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
يمكنك الحصول على رقم تعريف قسم قائد سلسلة المحادثات المفضّل عند العمل في دور القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة الرقم التعريفي لقسم قائد سلسلة المحادثات.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
احصل على Thread PSKc.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
الحصول على مرجع المفتاح لـ Thread PSKc مخزّن.
تتطلّب هذه الميزة تفعيل ميزة وقت الإصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مرجع رئيسي إلى PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
يمكنك الحصول على معلَمة ROUTER_DOWNRESULTS_LIMIT المستخدَمة في دور جهاز التوجيه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
القيمة ROUTER_DOWNRESULTS_POINT.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
الحصول على نطاق أرقام تعريف جهاز التوجيه المسموح لها بتعيينها للعُقد ضمن شبكة سلسلة التعليمات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
احصل على تسلسل رقم تعريف جهاز التوجيه الحالي.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
تسلسل رقم تعريف جهاز التوجيه.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
تحتفظ الدالة بمعلومات التشخيص لجهاز توجيه سلسلة محادثات معيّن.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
احصل على معلمة ROUTER_setting_JITTER المستخدمة في دور REED/جهاز توجيه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة ROUTER_ِيلْ_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
يمكنك الحصول على معلَمة ROUTER_UPupgrade_variable المستخدَمة في دور REED.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة ROUTER_UPupgrade_CURRENCY.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
تشير إلى ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
يشير إلى ما إذا كان تم تخصيص رقم تعريف جهاز التوجيه حاليًا أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
يتم تسجيل دالة استدعاء جدول مجاور.
سيتم استدعاء رد الاتصال المقدم (إذا لم يكن فارغًا) عند حدوث تغيير في جدول مجاور (على سبيل المثال، تتم إضافة/إزالة إدخال فرعي أو جهاز توجيه حالي أو تغيير وضع فرعي موجود).
وستؤدي الطلبات اللاحقة لهذه الطريقة إلى استبدال معاودة الاتصال السابقة. تجدر الإشارة إلى أنّه تم استدعاء هذا الاستدعاء أثناء تعديل جدول الجار/العنصر الفرعي ويكون دائمًا قبل otStateChangedCallback
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
تحرير رقم تعريف جهاز التوجيه الذي خصصه الجهاز في دور القائد.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
تحدِّد هذه السياسة ما إذا كان قد تم تفويض الجهاز باستخدام "إدارة السحابة الإلكترونية من Firebase".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
يمكنك تعيين معلمة MLE_CHILD_ROUTER_LINKS المستخدمة في دور REED.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
يمكنك ضبط المعلمة CONTEXT_ID_REUSE_AGENT المستخدمة في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
حدِّد خصائص الجهاز التي تُستخدَم بعد ذلك لتحديد وزن القائد وضبطه.
يجب توفّر OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
لضبط منفذ UDP لـ Join.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
لضبط وزن قائد سلسلة المحادثات المستخدَم عند العمل في دور القائد.
لضبط وزن القائد مباشرةً على القيمة الجديدة، مع استبدال قيمته السابقة (التي ربما تم تحديدها من قيمة otDeviceProperties
الحالية).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
ضبط الحدّ الأقصى لعدد الأطفال المسموح به حاليًا
لا يمكن ضبط هذه المَعلمة إلا عند إيقاف عملية بروتوكول سلسلة المحادثات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetMaxAllowedChildren
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_TIMEOUT
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
ضبط أولوية العنصر الرئيسي.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
يمكنك ضبط معرِّف قسم قائد سلسلة المحادثات المفضّل المُستخدَم عند العمل في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
ضبط رقم تعريف جهاز التوجيه المفضّل.
عندما تصبح موجهًا/قائدًا، تحاول العقدة استخدام معرّف جهاز التوجيه هذا. في حال عدم ضبط معرّف جهاز التوجيه المفضّل أو في حال تعذّر استخدامه، يتم اختيار معرّف جهاز توجيه يتم إنشاؤه عشوائيًا. لا يمكن ضبط هذه الخاصية إلا عندما يكون دور الجهاز إما منفصلاً أو غير مفعَّل.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
قم بتعيين Thread PSKc.
لن تنجح هذه العملية إلا عند إيقاف بروتوكولات سلسلة المحادثات. سيؤدي الاستدعاء الناجح لهذه الدالة أيضًا إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلّقة في الذاكرة غير المتطايرة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
قم بتعيين مرجع المفتاح إلى Thread PSKc.
تتطلّب هذه الميزة تفعيل ميزة وقت الإصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
لن تنجح هذه العملية إلا عند إيقاف بروتوكولات سلسلة المحادثات. وعند نجاح هذا الإجراء، سيؤدي ذلك أيضًا إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة وغير المتطايرة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
يمكنك ضبط المعلمة ROUTER_DOWNRESULTS_LIMIT المستخدَمة في دور القائد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
تحدد ما إذا كان الجهاز مؤهلاً لجهاز التوجيه أم لا.
في حال كانت القيمة aEligible
خاطئة وكان الجهاز يعمل حاليًا كجهاز توجيه، سيؤدي هذا الاتصال إلى فصل الجهاز ومحاولة إعادة إرفاقه كجهاز طفل.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
يضبط نطاق معرفات جهاز التوجيه التي يُسمح بتعيينها للعُقد داخل شبكة سلسلة المحادثات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
يمكنك تعيين المعلمة ROUTER_Cancel_JITTER المستخدمة في دور REED/جهاز التوجيه.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
يمكنك ضبط معلَمة ROUTER_UPupgrade_LIMIT المستخدَمة في دور "القائد".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
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 لسياسة الأمان للتوجيه (حقل الواقع الافتراضي).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
وحدات ماكرو
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
مُهيئ لـ otChildIP6AddressIterator.
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.