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

جنرال لواء

تتضمن هذه الوحدة وظائف لجميع أدوار الموضوع.

ملخص

التعداد

anonymous enum {
OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
تعداد
otDeviceRole {
OT_DEVICE_ROLE_DISABLED = 0,
OT_DEVICE_ROLE_DETACHED = 1,
OT_DEVICE_ROLE_CHILD = 2,
OT_DEVICE_ROLE_ROUTER = 3,
OT_DEVICE_ROLE_LEADER = 4
}
تعداد
يمثل دور جهاز الخيط.
otRoutePreference {
OT_ROUTE_PREFERENCE_LOW = -1,
OT_ROUTE_PREFERENCE_MED = 0,
OT_ROUTE_PREFERENCE_HIGH = 1
}
تعداد
يحدد القيم الصالحة لـ mPreference للعضو في otExternalRouteConfig و otBorderRouterConfig .

النوع

otBorderRouterConfig typedef
يمثل هذا الهيكل تكوين جهاز توجيه الحدود.
otExternalRouteConfig typedef
يمثل هذا الهيكل تكوين مسار خارجي.
otIpCounters typedef
struct otIpCounters
تمثل هذه البنية عدادات مستوى IP.
otLeaderData typedef
struct otLeaderData
يمثل هذا الهيكل بيانات زعيم الخيط.
otLinkModeConfig typedef
يمثل هذا الهيكل تكوين وضع ارتباط MLE.
otMleCounters typedef
تمثل هذه البنية عدادات Thread MLE.
otNeighborInfoIterator typedef
int16_t
تستخدم للتكرار من خلال جدول الجوار.
otNetworkDataIterator typedef
uint32_t
تستخدم للتكرار من خلال معلومات بيانات الشبكة.
otNetworkDiagChildEntry typedef
يمثل هذا الهيكل إدخال جدول تابع لتشخيص الشبكة.
otNetworkDiagConnectivity typedef
يمثل هذا الهيكل قيمة اتصال تشخيص الشبكة.
otNetworkDiagIterator typedef
uint16_t
تستخدم للتكرار من خلال TLV لتشخيص الشبكة.
otNetworkDiagMacCounters typedef
يمثل هذا الهيكل قيمة عدادات Mac لتشخيص الشبكة.
otNetworkDiagRoute typedef
تمثل هذه البنية قيمة TLV لمسار تشخيص الشبكة.
otNetworkDiagRouteData typedef
يمثل هذا الهيكل بيانات مسار تشخيص الشبكة.
otNetworkDiagTlv typedef
يمثل هذا الهيكل TLV لتشخيص الشبكة.
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
يتم استدعاء مؤشر الوظيفة هذا عند تلقي استجابة "الحصول على تشخيص الشبكة".
otRoutePreference typedef
يحدد القيم الصالحة لـ mPreference للعضو في otExternalRouteConfig و otBorderRouterConfig .
otServerConfig typedef
يمثل هذا الهيكل تكوين الخادم.
otServiceConfig typedef
يمثل هذا الهيكل تكوين الخدمة.
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
يتم استدعاء مؤشر الوظيفة هذا في كل مرة يتم فيها تلقي رسالة طلب اكتشاف MLE.
otThreadDiscoveryRequestInfo typedef
تمثل هذه البنية بيانات طلب اكتشاف مؤشر الترابط.
otThreadParentResponseCallback )(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
يتم استدعاء مؤشر الوظيفة هذا في كل مرة يتم فيها تلقي رسالة MLE Parent Response.
otThreadParentResponseInfo typedef
تمثل هذه البنية بيانات MLE Parent Response.

المهام

otNetDataGet ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
توفر هذه الطريقة نسخة كاملة أو ثابتة من بيانات شبكة مؤشر الترابط الخاصة بالقسم.
otNetDataGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
تحصل هذه الوظيفة على بادئة On Mesh التالية في بيانات شبكة القسم.
otNetDataGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
تحصل هذه الوظيفة على المسار الخارجي التالي في بيانات شبكة القسم.
otNetDataGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
تحصل هذه الوظيفة على الخدمة التالية في بيانات شبكة القسم.
otNetDataGetStableVersion ( otInstance *aInstance)
uint8_t
احصل على نسخة بيانات الشبكة المستقرة.
otNetDataGetVersion ( otInstance *aInstance)
uint8_t
احصل على إصدار بيانات الشبكة.
otNetDataSteeringDataCheckJoiner ( otInstance *aInstance, const otExtAddress *aEui64)
تحقق مما إذا كانت بيانات التوجيه تتضمن رابطًا.
otNetDataSteeringDataCheckJoinerWithDiscerner ( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
تحقق مما إذا كانت بيانات التوجيه تتضمن رابطًا بقيمة مميزة معينة.
otThreadBecomeChild ( otInstance *aInstance)
حاول إعادة التوصيل كطفل.
otThreadBecomeDetached ( otInstance *aInstance)
فصل من شبكة الموضوع.
otThreadDiscover ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
تبدأ هذه الوظيفة فحص Thread Discovery.
otThreadGetChildTimeout ( otInstance *aInstance)
uint32_t
احصل على مهلة Thread Child المستخدمة عند التشغيل في دور الطفل.
otThreadGetDeviceRole ( otInstance *aInstance)
احصل على دور الجهاز.
otThreadGetDomainName ( otInstance *aInstance)
const char *
احصل على اسم مجال الموضوع.
otThreadGetExtendedPanId ( otInstance *aInstance)
احصل على IEEE 802.15.4 Extended PAN ID.
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance)
احصل على معرف الواجهة المحدد يدويًا لعنوان الإرسال الأحادي لمجال الموضوع.
otThreadGetIp6Counters ( otInstance *aInstance)
const otIpCounters *
احصل على عدادات IPv6.
otThreadGetKeySequenceCounter ( otInstance *aInstance)
uint32_t
احصل على ThKeySequenceCounter.
otThreadGetKeySwitchGuardTime ( otInstance *aInstance)
uint32_t
احصل على thrKeySwitchGuardTime.
otThreadGetLeaderData ( otInstance *aInstance, otLeaderData *aLeaderData)
هذه الوظيفة تحصل على بيانات زعيم الموضوع.
otThreadGetLeaderRloc ( otInstance *aInstance, otIp6Address *aLeaderRloc)
تقوم هذه الوظيفة بإرجاع مؤشر إلى RLOC الخاص بالقائد.
otThreadGetLeaderRouterId ( otInstance *aInstance)
uint8_t
احصل على معرف جهاز التوجيه للقائد.
otThreadGetLeaderWeight ( otInstance *aInstance)
uint8_t
احصل على وزن القائد.
otThreadGetLinkLocalIp6Address ( otInstance *aInstance)
const otIp6Address *
تقوم هذه الوظيفة بإرجاع عنوان IPv6 المحلي لرابط الموضوع.
otThreadGetLinkMode ( otInstance *aInstance)
احصل على تكوين وضع ارتباط MLE.
otThreadGetMasterKey ( otInstance *aInstance)
const otMasterKey *
احصل على ثرماستركي.
otThreadGetMeshLocalEid ( otInstance *aInstance)
const otIp6Address *
تقوم هذه الوظيفة بإرجاع مؤشر إلى عنوان Mesh Local EID.
otThreadGetMeshLocalPrefix ( otInstance *aInstance)
تقوم هذه الوظيفة بإرجاع مؤشر إلى بادئة الشبكة المحلية.
otThreadGetMleCounters ( otInstance *aInstance)
const otMleCounters *
احصل على عدادات Thread MLE.
otThreadGetNetworkName ( otInstance *aInstance)
const char *
احصل على اسم شبكة الموضوع.
otThreadGetNextDiagnosticTlv (const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
تحصل هذه الوظيفة على TLV التالي لتشخيص الشبكة في الرسالة.
otThreadGetNextNeighborInfo ( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
تحصل هذه الوظيفة على معلومات الجار التالية.
otThreadGetParentAverageRssi ( otInstance *aInstance, int8_t *aParentRssi)
تسترد الدالة متوسط ​​RSSI لـ Thread الأصل.
otThreadGetParentInfo ( otInstance *aInstance, otRouterInfo *aParentInfo)
تقوم الوظيفة باسترداد المعلومات التشخيصية لجهاز التوجيه الموضوع باعتباره أحد الوالدين.
otThreadGetParentLastRssi ( otInstance *aInstance, int8_t *aLastRssi)
تسترد الوظيفة RSSI للحزمة الأخيرة من Thread Parent.
otThreadGetPartitionId ( otInstance *aInstance)
uint32_t
احصل على معرف القسم.
otThreadGetRloc ( otInstance *aInstance)
const otIp6Address *
تقوم هذه الدالة بإرجاع مؤشر إلى عنوان "محدد موقع توجيه مؤشر الترابط" (RLOC).
otThreadGetRloc16 ( otInstance *aInstance)
uint16_t
احصل على RLOC16.
otThreadGetVersion (void)
uint16_t
تحصل هذه الوظيفة على إصدار بروتوكول الموضوع.
otThreadIsDiscoverInProgress ( otInstance *aInstance)
bool
تحدد هذه الوظيفة ما إذا كان MLE Thread Discovery قيد التقدم حاليًا.
otThreadIsSingleton ( otInstance *aInstance)
bool
تشير هذه الوظيفة إلى ما إذا كانت العقدة هي جهاز التوجيه الوحيد على الشبكة.
otThreadRegisterParentResponseCallback ( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
تسجل هذه الوظيفة رد اتصال لتلقي بيانات MLE Parent Response.
otThreadResetIp6Counters ( otInstance *aInstance)
void
أعد تعيين عدادات IPv6.
otThreadResetMleCounters ( otInstance *aInstance)
void
إعادة تعيين عدادات مؤشر الترابط MLE.
otThreadSendAddressNotification ( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
ترسل هذه الوظيفة رسالة إشعار عنوان استباقي (ADDR_NTF.ntf).
otThreadSendDiagnosticGet ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
إرسال طلب الحصول على تشخيص الشبكة.
otThreadSendDiagnosticReset ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
إرسال طلب إعادة تعيين تشخيص الشبكة.
otThreadSendProactiveBackboneNotification ( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
ترسل هذه الوظيفة رسالة إعلام استباقي العمود الفقري (PRO_BB.ntf) على ارتباط العمود الفقري.
otThreadSetChildTimeout ( otInstance *aInstance, uint32_t aTimeout)
void
اضبط مهلة Thread Child المستخدمة عند التشغيل في دور الطفل.
otThreadSetDiscoveryRequestCallback ( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
تقوم هذه الوظيفة بتعيين رد اتصال لتلقي بيانات طلب اكتشاف MLE.
otThreadSetDomainName ( otInstance *aInstance, const char *aDomainName)
قم بتعيين اسم مجال مؤشر الترابط.
otThreadSetEnabled ( otInstance *aInstance, bool aEnabled)
تبدأ هذه الوظيفة عملية بروتوكول الموضوع.
otThreadSetExtendedPanId ( otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
قم بتعيين IEEE 802.15.4 Extended PAN ID.
otThreadSetFixedDuaInterfaceIdentifier ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
قم بتعيين / مسح معرف الواجهة المحدد يدويًا لعنوان الإرسال الأحادي لمجال الموضوع.
otThreadSetJoinerAdvertisement ( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
تقوم هذه الطريقة بتعيين إعلان رابط الموضوع عند اكتشاف شبكة سلاسل الرسائل.
otThreadSetKeySequenceCounter ( otInstance *aInstance, uint32_t aKeySequenceCounter)
void
قم بتعيين thrKeySequenceCounter.
otThreadSetKeySwitchGuardTime ( otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
قم بتعيين thrKeySwitchGuardTime.
otThreadSetLinkMode ( otInstance *aInstance, otLinkModeConfig aConfig)
قم بتعيين تكوين وضع ارتباط MLE.
otThreadSetMasterKey ( otInstance *aInstance, const otMasterKey *aKey)
اضبط زر التحكم.
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
تحدد هذه الوظيفة بادئة الشبكة المحلية.
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName)
قم بتعيين اسم شبكة الموضوع.
otThreadSetReceiveDiagnosticGetCallback ( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
void
تسجل هذه الوظيفة رد اتصال لتوفير حمولة استجابة الحصول على تشخيص الشبكة الأولية المستلمة.

الهياكل

otBorderRouterConfig

يمثل هذا الهيكل تكوين جهاز توجيه الحدود.

otExternalRouteConfig

يمثل هذا الهيكل تكوين مسار خارجي.

otIpCounters

تمثل هذه البنية عدادات مستوى IP.

otLeaderData

يمثل هذا الهيكل بيانات زعيم الخيط.

otLinkModeConfig

يمثل هذا الهيكل تكوين وضع ارتباط MLE.

otMleCounters

تمثل هذه البنية عدادات Thread MLE.

otNeighborInfo

تحتوي هذه البنية على معلومات تشخيصية لعقدة مؤشر ترابط مجاورة.

otNetworkDiagChildEntry

يمثل هذا الهيكل إدخال جدول تشخيص الشبكة التابع.

otNetworkDiagConnectivity

يمثل هذا الهيكل قيمة اتصال تشخيص الشبكة.

otNetworkDiagMacCounters

يمثل هذا الهيكل قيمة عدادات Mac لتشخيص الشبكة.

otNetworkDiagRoute

تمثل هذه البنية قيمة TLV لمسار تشخيص الشبكة.

otNetworkDiagRouteData

يمثل هذا الهيكل بيانات مسار تشخيص الشبكة.

otNetworkDiagTlv

يمثل هذا الهيكل TLV لتشخيص الشبكة.

معلومات otRouterInfo

تحتوي هذه البنية على معلومات تشخيصية لجهاز التوجيه الموضوع.

otServerConfig

يمثل هذا الهيكل تكوين الخادم.

otServiceConfig

يمثل هذا الهيكل تكوين الخدمة.

otThreadDiscoveryRequestInfo

تمثل هذه البنية بيانات طلب اكتشاف مؤشر الترابط.

otThreadParentResponseInfo

تمثل هذه البنية بيانات MLE Parent Response.

التعداد

تعداد مجهول

 anonymous enum
الخصائص
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

مستوى البطارية TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

صفحات القناة TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

جدول تابع TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

اتصال TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

عنوان MAC الممتد TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

قائمة عناوين IPv6 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

زعيم البيانات TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

عدادات MAC TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

الحد الأقصى لمهلة الطفل TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

الوضع TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

بيانات الشبكة TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

العنوان 16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

توريد الجهد TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

Timeout TLV (أقصى فترة زمنية للاقتراع لـ SEDs)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

اكتب قائمة TLV.

otDeviceRole

 otDeviceRole

يمثل دور جهاز الخيط.

الخصائص
OT_DEVICE_ROLE_CHILD

دور الطفل الخيط.

OT_DEVICE_ROLE_DETACHED

لا تشارك حاليا في شبكة / قسم مؤشر ترابط.

OT_DEVICE_ROLE_DISABLED

تم تعطيل مكدس الخيط.

OT_DEVICE_ROLE_LEADER

دور قائد الموضوع.

OT_DEVICE_ROLE_ROUTER

دور جهاز التوجيه الموضوع.

otRoutePreference

 otRoutePreference

يحدد القيم الصالحة لـ mPreference للعضو في otExternalRouteConfig و otBorderRouterConfig .

الخصائص
OT_ROUTE_PREFERENCE_HIGH

الطريق المفضل المفضل.

OT_ROUTE_PREFERENCE_LOW

تفضيل منخفض للطريق.

OT_ROUTE_PREFERENCE_MED

تفضيل المسار المتوسط.

النوع

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

يمثل هذا الهيكل تكوين جهاز توجيه الحدود.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

يمثل هذا الهيكل تكوين مسار خارجي.

otIpCounters

struct otIpCounters otIpCounters

تمثل هذه البنية عدادات مستوى IP.

otLeaderData

struct otLeaderData otLeaderData

يمثل هذا الهيكل بيانات زعيم الخيط.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

يمثل هذا الهيكل تكوين وضع ارتباط MLE.

otMleCounters

struct otMleCounters otMleCounters

تمثل هذه البنية عدادات Thread MLE.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

تستخدم للتكرار من خلال جدول الجوار.

otNetworkDataIterator

uint32_t otNetworkDataIterator

تستخدم للتكرار من خلال معلومات بيانات الشبكة.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

يمثل هذا الهيكل إدخال جدول تشخيص الشبكة التابع.

otNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

يمثل هذا الهيكل قيمة اتصال تشخيص الشبكة.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

تستخدم للتكرار من خلال TLV لتشخيص الشبكة.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

يمثل هذا الهيكل قيمة عدادات Mac لتشخيص الشبكة.

راجع RFC 2863 للتعرف على حقول الأعضاء.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

تمثل هذه البنية قيمة TLV لمسار تشخيص الشبكة.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

يمثل هذا الهيكل بيانات مسار تشخيص الشبكة.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

يمثل هذا الهيكل TLV لتشخيص الشبكة.

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

يتم استدعاء مؤشر الوظيفة هذا عند تلقي استجابة "الحصول على تشخيص الشبكة".

تفاصيل
المعلمات
[in] aError
الخطأ عندما فشل في الحصول على الرد.
[in] aMessage
مؤشر إلى المخزن المؤقت للرسائل الذي يحتوي على حمولة استجابة تشخيص الشبكة المستلمة. متاح فقط عندما يكون aError هو OT_ERROR_NONE .
[in] aMessageInfo
مؤشر لمعلومات الرسالة لـ aMessage . متاح فقط عندما يكون aError هو OT_ERROR_NONE .
[in] aContext
مؤشر إلى سياق خاص بالتطبيق.

otRoutePreference

enum otRoutePreference otRoutePreference

تحدد القيم الصالحة لـ mPreference للعضو في otExternalRouteConfig و otBorderRouterConfig .

otServerConfig

struct otServerConfig otServerConfig

يمثل هذا الهيكل تكوين الخادم.

otServiceConfig

struct otServiceConfig otServiceConfig

يمثل هذا الهيكل تكوين خدمة.

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

يتم استدعاء مؤشر الوظيفة هذا في كل مرة يتم فيها تلقي رسالة طلب اكتشاف MLE.

تفاصيل
المعلمات
[in] aInfo
مؤشر إلى بيانات معلومات طلب الاكتشاف.
[in] aContext
مؤشر لسياق تطبيق رد الاتصال.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

تمثل هذه البنية بيانات طلب اكتشاف مؤشر الترابط.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

يتم استدعاء مؤشر الوظيفة هذا في كل مرة يتم فيها تلقي رسالة MLE Parent Response.

تفاصيل
المعلمات
[in] aStats
مؤشر إلى موقع على المكدس يحتفظ ببيانات الإحصائيات.
[in] aContext
مؤشر لسياق إعادة الاتصال الخاص بالعميل.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

تمثل هذه البنية بيانات MLE Parent Response.

المهام

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

توفر هذه الطريقة نسخة كاملة أو ثابتة من بيانات شبكة مؤشر الترابط الخاصة بالقسم.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aStable
TRUE عند نسخ الإصدار الثابت ، خطأ عند نسخ النسخة الكاملة.
[out] aData
مؤشر إلى مخزن البيانات المؤقت.
[in,out] aDataLength
عند الإدخال ، يشير حجم مخزن البيانات المؤقت بواسطة aData . عند الخروج ، عدد البايت المنسوخ.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

تحصل هذه الوظيفة على بادئة On Mesh التالية في بيانات شبكة القسم.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in,out] aIterator
مؤشر إلى سياق مكرر بيانات الشبكة. للحصول على أول إدخال على الشبكة ، يجب ضبطه على OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
مؤشر إلى مكان وضع معلومات "البادئة على الشبكة".
إرجاع القيم
OT_ERROR_NONE
تم العثور بنجاح على بادئة On Mesh التالية.
OT_ERROR_NOT_FOUND
لا توجد بادئة On Mesh اللاحقة في بيانات شبكة الموضوع.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in,out] aIterator
مؤشر إلى سياق مكرر بيانات الشبكة. للحصول على أول إدخال مسار خارجي ، يجب ضبطه على OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
مؤشر إلى مكان وضع معلومات المسار الخارجي.
إرجاع القيم
OT_ERROR_NONE
تم العثور على المسار الخارجي التالي بنجاح.
OT_ERROR_NOT_FOUND
لا يوجد إدخال توجيه خارجي لاحق موجود في بيانات شبكة الموضوع.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

تحصل هذه الوظيفة على الخدمة التالية في بيانات شبكة القسم.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in,out] aIterator
مؤشر إلى سياق مكرر بيانات الشبكة. للحصول على إدخال الخدمة الأول ، يجب ضبطه على OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
مؤشر إلى مكان وضع معلومات الخدمة.
إرجاع القيم
OT_ERROR_NONE
تم العثور على الخدمة التالية بنجاح.
OT_ERROR_NOT_FOUND
لا توجد خدمة لاحقة موجودة في بيانات شبكة القسم.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

احصل على نسخة بيانات الشبكة المستقرة.

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

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

احصل على إصدار بيانات الشبكة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
إصدار بيانات الشبكة.

otNetDataSteeringDataCheckJoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

تحقق مما إذا كانت بيانات التوجيه تشتمل على أداة ربط.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEui64
مؤشر إلى IEEE EUI-64 الخاص بالنجار.
إرجاع القيم
OT_ERROR_NONE
يتم تضمين aEui64 في بيانات التوجيه.
OT_ERROR_INVALID_STATE
لا توجد بيانات توجيه.
OT_ERROR_NOT_FOUND
aEui64 غير مدرج في بيانات التوجيه.

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

تحقق مما إذا كانت بيانات التوجيه تتضمن رابطًا بقيمة مميزة معينة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDiscerner
مؤشر إلى المميز المميز.
إرجاع القيم
OT_ERROR_NONE
يتم تضمين aDiscerner في بيانات التوجيه.
OT_ERROR_INVALID_STATE
لا توجد بيانات توجيه.
OT_ERROR_NOT_FOUND
لا يتم تضمين aDiscerner في بيانات التوجيه.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

حاول إعادة التوصيل كطفل.

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

otThreadBecome مفصول

otError otThreadBecomeDetached(
  otInstance *aInstance
)

فصل من شبكة الموضوع.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
إرجاع القيم
OT_ERROR_NONE
تم فصله بنجاح من شبكة الموضوع.
OT_ERROR_INVALID_STATE
تم تعطيل الموضوع.

otThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

تبدأ هذه الوظيفة فحص Thread Discovery.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aScanChannels
متجه بت يشير إلى القنوات المراد مسحها (مثل OT_CHANNEL_11_MASK).
[in] aPanId
مرشح PAN ID (معين إلى Broadcast PAN لتعطيل عامل التصفية).
[in] aJoiner
قيمة علامة الانضمام في TLV لطلب الاكتشاف.
[in] aEnableEui64Filtering
TRUE لتصفية الردود على EUI-64 ، أو FALSE خلاف ذلك.
[in] aCallback
مؤشر إلى وظيفة تسمى عند تلقي استجابة اكتشاف MLE أو اكتمال المسح.
[in] aCallbackContext
مؤشر إلى سياق خاص بالتطبيق.
إرجاع القيم
OT_ERROR_NONE
تم قبول طلب اكتشاف الخيط.
OT_ERROR_BUSY
يجري بالفعل اكتشاف الموضوع.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

احصل على مهلة Thread Child المستخدمة عند التشغيل في دور الطفل.

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

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

احصل على دور الجهاز.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
إرجاع القيم
OT_DEVICE_ROLE_DISABLED
تم تعطيل مكدس الخيط.
OT_DEVICE_ROLE_DETACHED
الجهاز لا يشارك حاليًا في شبكة / قسم مؤشر ترابط.
OT_DEVICE_ROLE_CHILD
يعمل الجهاز حاليًا كجهاز Thread Child.
OT_DEVICE_ROLE_ROUTER
يعمل الجهاز حاليًا كجهاز توجيه خيط.
OT_DEVICE_ROLE_LEADER
يعمل الجهاز حاليًا كقائد سلسلة الرسائل.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

احصل على اسم مجال الموضوع.

هذه الوظيفة متاحة فقط منذ الإصدار 1.2.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى اسم مجال مؤشر الترابط.
أنظر أيضا:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

احصل على IEEE 802.15.4 Extended PAN ID.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى IEEE 802.15.4 Extended PAN ID.
أنظر أيضا:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

احصل على معرّف الواجهة المحدد يدويًا لعنوان الإرسال الأحادي لمجال الموضوع.

هذه الوظيفة متاحة فقط منذ Thread 1.2 عند تمكين OPENTHREAD_CONFIG_DUA_ENABLE .

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر لمعرف الواجهة الذي تم تعيينه يدويًا ، أو NULL إذا لم يتم تعيين أي شيء.
أنظر أيضا:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

احصل على عدادات IPv6.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى عدادات IPv6.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

احصل على ThKeySequenceCounter.

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

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

احصل على thrKeySwitchGuardTime.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
قيمة thrKeySwitchGuardTime (بالساعات).
أنظر أيضا:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

هذه الوظيفة تحصل على بيانات زعيم الموضوع.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aLeaderData
مؤشر إلى مكان وضع البيانات السابقة.
إرجاع القيم
OT_ERROR_NONE
تم استرداد بيانات القائد بنجاح.
OT_ERROR_DETACHED
غير مرفق حاليا.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

تقوم هذه الوظيفة بإرجاع مؤشر إلى RLOC الخاص بالقائد.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aLeaderRloc
مؤشر إلى RLOC القائد.
إرجاع القيم
OT_ERROR_NONE
تمت كتابة aLeaderRloc بنجاح إلى aLeaderRloc .
OT_ERROR_INVALID_ARGS
aLeaderRloc كان NULL.
OT_ERROR_DETACHED
غير مرفق حاليًا بقسم الموضوع.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

احصل على معرف جهاز التوجيه القائد.

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

otThreadGetLeader الوزن

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

احصل على وزن القائد.

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

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

تقوم هذه الوظيفة بإرجاع عنوان IPv6 المحلي لرابط الموضوع.

يتم اشتقاق العنوان المحلي لرابط الموضوع باستخدام IEEE802.15.4 العنوان الموسع كمعرف واجهة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى عنوان IPv6 المحلي لرابط الموضوع.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

احصل على تكوين وضع ارتباط MLE.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
تكوين وضع ارتباط MLE.
أنظر أيضا:
otThreadSetLinkMode

otThreadGetMasterKey

const otMasterKey * otThreadGetMasterKey(
  otInstance *aInstance
)

احصل على ثرماستركي.

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

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

تقوم هذه الوظيفة بإرجاع مؤشر إلى عنوان Mesh Local EID.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى عنوان Mesh Local EID.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

تقوم هذه الوظيفة بإرجاع مؤشر إلى بادئة الشبكة المحلية.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى البادئة المحلية Mesh.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

احصل على عدادات الخيط MLE.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى عدادات Thread MLE.

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

احصل على اسم شبكة الموضوع.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى اسم شبكة الموضوع.
أنظر أيضا:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

تحصل هذه الوظيفة على TLV التالي لتشخيص الشبكة في الرسالة.

يُسمح باستدعاء لاحق لهذه الوظيفة فقط عندما تكون قيمة الإرجاع الحالية هي OT_ERROR_NONE.

تفاصيل
المعلمات
[in] aMessage
مؤشر لرسالة.
[in,out] aIterator
مؤشر إلى سياق مكرر تشخيص الشبكة. للحصول على أول TLV لتشخيص الشبكة ، يجب ضبطه على OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
مؤشر إلى مكان وضع معلومات TLV لتشخيص الشبكة.
إرجاع القيم
OT_ERROR_NONE
تم العثور بنجاح على TLV التالي لتشخيص الشبكة.
OT_ERROR_NOT_FOUND
لا توجد TLV لاحقة لتشخيص الشبكة في الرسالة.
OT_ERROR_PARSE
فشل تحليل تشخيص الشبكة التالي.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

تحصل هذه الوظيفة على معلومات الجار التالية.

يتم استخدامه لتصفح إدخالات جدول الجوار.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in,out] aIterator
مؤشر إلى سياق المكرر. للحصول على إدخال الجار الأول ، يجب ضبطه على OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
مؤشر لمعلومات الجار.
إرجاع القيم
OT_ERROR_NONE
تم العثور بنجاح على إدخال الجار التالي في الجدول.
OT_ERROR_NOT_FOUND
لا يوجد إدخال جار لاحق موجود في الجدول.
OT_ERROR_INVALID_ARGS
aIterator أو aInfo كان NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

تسترد الدالة متوسط ​​RSSI لـ Thread الأصل.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aParentRssi
مؤشر إلى المكان الذي يجب وضع RSSI الأصلي فيه.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aParentInfo
مؤشر إلى مكان وضع معلومات جهاز التوجيه الأصل.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

تسترد الوظيفة RSSI للحزمة الأخيرة من Thread Parent.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[out] aLastRssi
مؤشر إلى المكان الذي يجب وضع آخر RSSI فيه.
إرجاع القيم
OT_ERROR_NONE
تم استرداد بيانات RSSI بنجاح.
OT_ERROR_FAILED
تعذر الحصول على بيانات RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi هو NULL.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

احصل على معرف القسم.

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

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

تقوم هذه الدالة بإرجاع مؤشر إلى عنوان "محدد موقع توجيه مؤشر الترابط" (RLOC).

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
مؤشر إلى عنوان محدد موقع توجيه الخيط (RLOC).

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

احصل على RLOC16.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
ال RLOC16.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

تحصل هذه الوظيفة على إصدار بروتوكول الموضوع.

تفاصيل
عائدات
إصدار بروتوكول الموضوع.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

تحدد هذه الوظيفة ما إذا كان MLE Thread Discovery قيد التقدم حاليًا.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

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

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

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

تسجل هذه الوظيفة رد اتصال لتلقي بيانات MLE Parent Response.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لوظيفة يتم استدعاؤها عند تلقي رسالة MLE Parent Response.
[in] aContext
مؤشر لسياق رد الاتصال الخاص بالعميل.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

أعد تعيين عدادات IPv6.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

إعادة تعيين عدادات مؤشر الترابط MLE.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

ترسل هذه الوظيفة رسالة إشعار عنوان استباقي (ADDR_NTF.ntf).

هذه الوظيفة متاحة فقط عند تمكين OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE .

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDestination
الوجهة لإرسال رسالة ADDR_NTF.ntf.
[in] aTarget
العنوان الهدف لرسالة ADDR_NTF.ntf.
[in] aMlIid
ML-IID لرسالة ADDR_NTF.ntf.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

إرسال طلب الحصول على تشخيص الشبكة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDestination
مؤشر إلى عنوان الوجهة.
[in] aTlvTypes
مجموعة من أنواع TLV لتشخيص الشبكة.
[in] aCount
عدد الأنواع في aTlvTypes.
إرجاع القيم
OT_ERROR_NONE
تم بنجاح وضع DIAG_GET.req في قائمة الانتظار.
OT_ERROR_NO_BUFS
تتوفر مخازن رسالة غير كافية لإرسال DIAG_GET.req.

otThreadSend التشخيصإعادة التعيين

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

إرسال طلب إعادة تعيين تشخيص الشبكة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aDestination
مؤشر إلى عنوان الوجهة.
[in] aTlvTypes
مجموعة من أنواع TLV لتشخيص الشبكة. حاليًا يُسمح فقط بالنوع 9.
[in] aCount
عدد الأنواع في aTlvTypes
إرجاع القيم
OT_ERROR_NONE
تم بنجاح وضع DIAG_RST.ntf في قائمة الانتظار.
OT_ERROR_NO_BUFS
تتوفر مخازن رسائل مؤقتة غير كافية لإرسال DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

ترسل هذه الوظيفة رسالة إعلام استباقي العمود الفقري (PRO_BB.ntf) على ارتباط العمود الفقري.

هذه الوظيفة متاحة فقط عند تمكين OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE .

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aTarget
العنوان المستهدف لرسالة PRO_BB.ntf.
[in] aMlIid
ML-IID لرسالة PRO_BB.ntf.
[in] aTimeSinceLastTransaction
الوقت المنقضي منذ آخر معاملة (بالثواني).
إرجاع القيم
OT_ERROR_NONE
تم بنجاح إرسال PRO_BB.ntf على الرابط الأساسي.
OT_ERROR_NO_BUFS
في حالة عدم كفاية المخازن المؤقتة للرسائل المتاحة.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

اضبط مهلة Thread Child المستخدمة عند التشغيل في دور الطفل.

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

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

تقوم هذه الوظيفة بتعيين رد اتصال لتلقي بيانات طلب اكتشاف MLE.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لوظيفة يتم استدعاؤها عند تلقي رسالة طلب اكتشاف MLE.
[in] aContext
مؤشر لسياق تطبيق رد الاتصال.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

قم بتعيين اسم مجال مؤشر الترابط.

هذه الوظيفة متاحة فقط منذ الإصدار 1.2. تنجح هذه الوظيفة فقط عندما يتم تعطيل بروتوكولات الموضوع.

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

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

تبدأ هذه الوظيفة عملية بروتوكول الموضوع.

يجب أن تكون الواجهة قيد التشغيل عند استدعاء هذه الوظيفة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aEnabled
تكون القيمة TRUE في حالة تمكين مؤشر الترابط ، وإلا فالخطأ.
إرجاع القيم
OT_ERROR_NONE
تم بدء تشغيل بروتوكول الموضوع بنجاح.
OT_ERROR_INVALID_STATE
لم تكن واجهة الشبكة تصل.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

قم بتعيين IEEE 802.15.4 Extended PAN ID.

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aExtendedPanId
مؤشر إلى IEEE 802.15.4 Extended PAN ID.
إرجاع القيم
OT_ERROR_NONE
قم بتعيين معرف PAN الموسع بنجاح.
OT_ERROR_INVALID_STATE
تم تمكين بروتوكولات الموضوع.
أنظر أيضا:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

قم بتعيين / مسح معرف الواجهة المحدد يدويًا لعنوان الإرسال الأحادي لمجال الموضوع.

هذه الوظيفة متاحة فقط منذ Thread 1.2 عند تمكين OPENTHREAD_CONFIG_DUA_ENABLE .

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aIid
مؤشر إلى "معرف الواجهة" لتعيينه أو "فارغ" للمسح.
إرجاع القيم
OT_ERROR_NONE
تم بنجاح تعيين / مسح معرف الواجهة.
OT_ERROR_INVALID_ARGS
معرف الواجهة المحدد محجوز.
أنظر أيضا:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

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

يتم استخدام إعلان Joiner Joiner للسماح للنجار بالإعلان عن معلوماته الخاصة بالتطبيق (مثل معرف البائع ، ومعرف المنتج ، و Discriminator ، وما إلى ذلك) عبر TLV المُقترح حديثًا لإعلان Joiner ، ولإتاحة هذه المعلومات للمفوضين أو المفوضين المرشحين دون تفاعل بشري.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aOui
قيمة البائع IEEE OUI التي سيتم تضمينها في إعلان Joiner. سيتم استخدام أقل 3 بايت فقط أهمية ، وسيتم تجاهل البايت الأكثر أهمية.
[in] aAdvData
مؤشر إلى AdvData الذي سيتم تضمينه في إعلان Joiner.
[in] aAdvDataLength
طول AdvData بالبايت.
إرجاع القيم
OT_ERROR_NONE
تم تعيين إعلان المنضم بنجاح.
OT_ERROR_INVALID_ARGS
AdvData غير صالح.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

قم بتعيين thrKeySequenceCounter.

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

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

قم بتعيين thrKeySwitchGuardTime.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aKeySwitchGuardTime
قيمة thrKeySwitchGuardTime (بالساعات).
أنظر أيضا:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

قم بتعيين تكوين وضع ارتباط MLE.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aConfig
مؤشر لتكوين وضع الارتباط.
إرجاع القيم
OT_ERROR_NONE
نجح في تعيين تكوين وضع ارتباط MLE.
أنظر أيضا:
otThreadGetLinkMode

otThreadSetMasterKey

otError otThreadSetMasterKey(
  otInstance *aInstance,
  const otMasterKey *aKey
)

اضبط زر التحكم.

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aKey
مؤشر إلى مخزن مؤقت يحتوي على ThMasterKey.
إرجاع القيم
OT_ERROR_NONE
نجح تعيين ثرماستركي.
OT_ERROR_INVALID_ARGS
إذا كان aKeyLength أكبر من 16.
OT_ERROR_INVALID_STATE
تم تمكين بروتوكولات الموضوع.
أنظر أيضا:
otThreadGetMasterKey

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

تحدد هذه الوظيفة بادئة الشبكة المحلية.

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

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMeshLocalPrefix
مؤشر إلى البادئة المحلية Mesh.
إرجاع القيم
OT_ERROR_NONE
نجح في تعيين بادئة الشبكة المحلية.
OT_ERROR_INVALID_STATE
تم تمكين بروتوكولات الموضوع.

otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

قم بتعيين اسم شبكة الموضوع.

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

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

otThreadSetReceiveDiagnosticGetCallback

void otThreadSetReceiveDiagnosticGetCallback(
  otInstance *aInstance,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

تسجل هذه الوظيفة رد اتصال لتوفير حمولة استجابة الحصول على تشخيص الشبكة الأولية المستلمة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لوظيفة يتم استدعاؤها عند تلقي استجابة "الحصول على تشخيص الشبكة" أو "فارغة" لتعطيل رد الاتصال.
[in] aCallbackContext
مؤشر إلى سياق خاص بالتطبيق.

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

OT_JOINER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

الحد الأقصى لطول AdvData إعلان النجار.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

مُهيئ لـ otNeighborInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

الحد الأقصى لطول قيمة TLV لقاعدة الخيط.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

مُهيئ otNetworkDataIterator.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

حجم إدخال الجدول الفرعي لتشخيص الشبكة.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

0 حدا 48db40

مُهيئ لـ otNetworkDiagIterator.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

الحد الأقصى لعدد أنواع TLV لتشخيص الشبكة المطلوب إعادة تعيينها.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

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

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

الحد الأقصى لحجم بيانات الخادم بالبايت. هذا هو الحد النظري ، والحد العملي أقل بكثير.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

الحد الأقصى لحجم بيانات الخدمة بالبايت.