أسئلة عامة
تتضمن هذه الوحدة دوالّ جميع أدوار سلسلة المحادثات.
ملخّص
يوفر ناشر بيانات الشبكة آليات للحد من عدد إدخالات الخدمة و/أو البادئة (بادئة على شبكة متداخلة أو مسار خارجي) في بيانات شبكة Thread من خلال مراقبة "بيانات الشبكة" وإدارة إمكانية إضافة إدخالات أو إزالتها في حال أو وقت إجراء ذلك.
تتطلب جميع الدوال في هذه الوحدة تفعيل "OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
".
تحديدات النوع |
|
---|---|
otBorderRouterConfig
|
typedefstruct otBorderRouterConfig
يمثِّل ذلك ضبط جهاز توجيه الحدود. |
otDetachGracefullyCallback)(void *aContext)
|
typedefvoid(*
تُعلم معاودة الاتصال هذه التطبيق بانتهاء عملية الفصل. |
otExternalRouteConfig
|
typedefstruct otExternalRouteConfig
يمثل إعداد مسار خارجي. |
otIpCounters
|
typedefstruct otIpCounters
يمثل عدادات مستوى IP. |
otLeaderData
|
typedefstruct otLeaderData
يمثل بيانات قائد سلسلة المحادثات. |
otLinkModeConfig
|
typedefstruct otLinkModeConfig
يمثِّل إعداد رابط MLE. |
otLowpanContextInfo
|
typedefstruct otLowpanContextInfo
يوفّر معلومات عن معرّف سياق 6LoWPAN المرتبطة ببادئة معيّنة في بيانات الشبكة. |
otMleCounters
|
typedefstruct otMleCounters
يُمثِّل عدّادات Thread MLE. |
otNeighborInfoIterator
|
typedefint16_t
يُستخدم للتكرار عبر جدول مجاور. |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
typedefvoid(*
يحدِّد نوع المؤشر معاودة الاتصال المستخدَمة للإشعار عند إضافة إدخال "خدمة نظام أسماء النطاقات/SRP" إلى بيانات شبكة Thread أو إزالتها منها. |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
typedefvoid(*
يحدِّد نوع المؤشر معاودة الاتصال المستخدَمة للإشعار عند إضافة إدخال بادئة (على شبكة متداخلة أو مسار خارجي) إلى بيانات شبكة Thread أو إزالتها منها. |
otNetDataPublisherEvent
|
typedef تُمثِّل الأحداث التي تم الإبلاغ عنها من عمليات معاودة الاتصال بالناشر. |
otNetworkDataIterator
|
typedefuint32_t
يُستخدم للتكرار من خلال معلومات بيانات الشبكة. |
otNetworkDiagChildEntry
|
typedefstruct otNetworkDiagChildEntry
يُمثِّل إدخال جدول بيانات تشخيص الشبكة الفرعي. |
otNetworkDiagConnectivity
|
typedefstruct otNetworkDiagConnectivity
تُمثِّل قيمة الاتصال لتشخيص الشبكة. |
otNetworkDiagIterator
|
typedefuint16_t
يُستخدم للتكرار من خلال TLV لتشخيص الشبكة. |
otNetworkDiagMacCounters
|
typedefstruct otNetworkDiagMacCounters
يُمثِّل قيمة عدّادات Mac لتشخيص الشبكة. |
otNetworkDiagMleCounters
|
typedefstruct otNetworkDiagMleCounters
يُمثِّل قيمة عدّادات MLE في بيانات تشخيص الشبكة. |
otNetworkDiagRoute
|
typedefstruct otNetworkDiagRoute
يُمثِّل قيمة TLV للمسار التشخيصي للشبكة. |
otNetworkDiagRouteData
|
typedefstruct otNetworkDiagRouteData
يُمثِّل بيانات المسار التشخيصي للشبكة. |
otNetworkDiagTlv
|
typedefstruct otNetworkDiagTlv
يُمثِّل TLV لتشخيص الشبكة. |
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر عند تلقّي استجابة "الحصول على بيانات تشخيص الشبكة". |
otRoutePreference
|
typedefenum otRoutePreference
|
otServerConfig
|
typedefstruct otServerConfig
يمثل إعداد الخادم. |
otServiceConfig
|
typedefstruct otServiceConfig
يمثل إعداد خدمة. |
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
|
typedefvoid(*
يحدّد نوع المؤشر معاودة الاتصال لإرسال إشعار بنتيجة طلب otThreadLocateAnycastDestination() . |
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر في كل مرة يتم فيها تلقّي رسالة طلب استكشاف MLE. |
otThreadDiscoveryRequestInfo
|
typedefstruct otThreadDiscoveryRequestInfo
تُمثِّل هذه السمة بيانات طلب استكشاف سلسلة المحادثات. |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر في كل مرة يتم فيها تلقّي رسالة استجابة رئيسية من MLE. |
otThreadParentResponseInfo
|
typedefstruct otThreadParentResponseInfo
يُمثِّل هذا الحقل بيانات استجابة الوالدين MLE. |
الدوال |
|
---|---|
otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
|
void
تحوِّل المدة
uint32_t (بالثواني) إلى سلسلة يمكن لشخص عادي قراءتها. |
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
تحقَّق مما إذا كانت بادئة معيّنة يمكن أن تعمل كبادئة OMR صالحة وتتضمّن أيضًا "بيانات الشبكة للقائد" هذه البادئة.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
توفير نسخة كاملة أو ثابتة من بيانات شبكة Thread الخاصة بالقسم
|
otNetDataGetCommissioningDataset(otInstance *aInstance, otCommissioningDataset *aDataset)
|
void
للحصول على مجموعة بيانات التكليف من "بيانات الشبكة" للقسم
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
احصل على الطول الحالي (عدد وحدات البايت) لبيانات شبكة Thread الخاصة بـ "قسم".
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
احصل على الحد الأقصى لمدة البيانات المرصودة لبيانات Thread Network منذ إعداد تكديس الوقت الإضافي أو منذ آخر مكالمة إلى
otNetDataResetMaxLength() . |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
عليك الحصول على معلومات "معرّف سياق 6LoWPAN" التالية في "بيانات الشبكة" للقسم.
|
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
احصل على إصدار بيانات الشبكة.
|
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
|
bool
يشير إلى ما إذا كان قد تمت إضافة إدخال "خدمة DNS/SRP" حاليًا إلى بيانات شبكة Thread أم لا.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
يشير إلى ما إذا كان قد تمت إضافة إدخال بادئة منشور (مسار على شبكة متداخلة أو خارجي) إلى بيانات شبكة سلسلة المحادثات.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
يطلب نشر "عنوان البث لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
يطلب نشر "عنوان البث الأحادي لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
يطلب نشر "عنوان البث الأحادي لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
تطلب بادئة مسار خارجية لنشرها في بيانات شبكة Thread.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
تطلب بادئة على الشبكة المتداخلة لنشرها في بيانات شبكة Thread.
|
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
|
لاستبدال مسار خارجي تم نشره سابقًا في بيانات شبكة Thread.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
إعادة ضبط الحد الأقصى لطول بيانات شبكة Thread.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
لضبط معاودة الاتصال لإرسال إشعار عند إضافة "خدمة DNS/SRP" منشورة أو إزالتها منها،
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
لضبط معاودة الاتصال لإرسال إشعار عند إضافة إدخال بادئة منشور إلى بيانات شبكة Thread أو إزالته منها فعليًا.
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
تحقَّق مما إذا كانت بيانات التوجيه تتضمّن أداة ربط.
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
تحقق مما إذا كانت بيانات التوجيه تتضمن رابط ربط بقيمة أداة تمييز معينة.
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
إلغاء نشر أي إدخال خدمة DNS/SRP (أي البث أو Unicast) تمت إضافته سابقًا من بيانات شبكة Thread
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
إلغاء نشر بادئة مسار على الشبكة أو بادئة مسار خارجي تم نشرها سابقًا
|
otThreadBecomeChild(otInstance *aInstance)
|
محاولة إعادة إرفاق الفيديو كطفل
|
otThreadBecomeDetached(otInstance *aInstance)
|
الفصل عن شبكة Thread
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
إعلام العُقد الأخرى في الشبكة (إن وجدت) ثم إيقاف عملية بروتوكول Thread.
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
حوِّل دور الجهاز إلى سلسلة يمكن لشخص عادي قراءتها.
|
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 Timeout (بالثواني) المُستخدَمة عند العمل في الدور الفرعي
|
otThreadGetDeviceRole(otInstance *aInstance)
|
يمكنك الحصول على دور الجهاز.
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
الحصول على اسم نطاق سلسلة المحادثات
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
الحصول على رقم تعريف IEEE 802.15.4 الموسع لرقم PAN.
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
الحصول على معرّف الواجهة المحدد يدويًا لعنوان البث الأحادي لنطاق سلسلة المحادثات.
|
otThreadGetIp6Counters(otInstance *aInstance)
|
const otIpCounters *
الحصول على عدّادات IPv6
|
otThreadGetKeySequenceCounter(otInstance *aInstance)
|
uint32_t
تحصل على thrKeySequenceCounter.
|
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
احصل على وزن القائد.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
الحصول على عنوان البث المتعدد لعقد سلاسل الرسائل لسلسلة Thread Link-Local.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
الحصول على عنوان IPv6 المحلي لرابط سلسلة المحادثات.
|
otThreadGetLinkMode(otInstance *aInstance)
|
احصل على إعدادات وضع رابط MLE.
|
otThreadGetMaxTimeInQueue(otInstance *aInstance)
|
uint32_t
الحصول على الحد الأقصى لوقت الانتظار في قائمة الانتظار للرسائل في قائمة انتظار TX.
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
الحصول على عنوان معرّف EID المحلي لشبكة Mesh.
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
لعرض مؤشر إلى البادئة المحلية المتداخلة.
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
الحصول على عدّادات Thread MLE
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
الحصول على مفتاح شبكة Thread
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
الحصول على
otNetworkKeyRef لمفتاح شبكة Thread |
otThreadGetNetworkName(otInstance *aInstance)
|
const char *
الحصول على اسم شبكة Thread
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
تَلَقِّي رسالة TLV التالية لتشخيص الشبكة في الرسالة.
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
يحصل على معلومات الجار التالي.
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
تسترد الدالة متوسط RSSI لـ Thread Parent.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
تسترد الدالة معلومات التشخيص لجهاز توجيه سلسلة التعليمات باعتباره مصدرًا رئيسيًا.
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
تسترد الدالة RSSI للحزمة الأخيرة من Thread Parent.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
احصل على رقم تعريف القسم.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
الحصول على عنوان البث المتعدد لعقد سلاسل Thread Realm-Local
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
الحصول على عنوان محدد موقع توجيه سلسلة المحادثات (RLOC).
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
احصل على RLOC16.
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
لاسترداد ALOC للخدمة لمعرّف الخدمة المحدّد.
|
otThreadGetTimeInQueueHistogram(otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval)
|
const uint32_t *
للحصول على المدرج التكراري في قائمة الانتظار للرسائل في قائمة انتظار TX.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
احصل على سلسلة نموذج المورّد.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
احصل على سلسلة اسم المورِّد.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
احصل على سلسلة إصدار sw للمورّد.
|
otThreadGetVersion(void)
|
uint16_t
الحصول على إصدار بروتوكول سلسلة المحادثات
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
يشير إلى ما إذا كان طلب تحديد موقع Anycast قيد التقدم حاليًا.
|
otThreadIsDiscoverInProgress(otInstance *aInstance)
|
bool
تحدِّد هذه السياسة ما إذا كانت عملية استكشاف سلسلة MLE Thread قيد التقدّم حاليًا.
|
otThreadIsSingleton(otInstance *aInstance)
|
bool
يشير إلى ما إذا كانت العقدة هي الموجه الوحيد على الشبكة أم لا.
|
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
|
تطلب أقرب وجهة لأي عنوان بث معين لتحديد موقعها.
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
يتم تسجيل معاودة الاتصال لتلقّي بيانات استجابة MLE Parent.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
إعادة ضبط عدّادات IPv6
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
إعادة ضبط عدّادات MLE في Thread.
|
otThreadResetTimeInQueueStat(otInstance *aInstance)
|
void
إعادة ضبط إحصاءات وقت قائمة انتظار TX في قائمة الانتظار.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
يبدأ هذا الإجراء عملية بحث الطفل عن والد أفضل له مع البقاء على صلة بالوالد الحالي.
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
لإرسال رسالة الإشعار الاستباقي العنوان (ytc_NTF.ntf).
|
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
|
إرسال طلب الحصول على بيانات تشخيص الشبكة.
|
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 Timeout (بالثواني) المستخدَمة عند العمل في الدور الفرعي.
|
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 لرقم PAN الموسع.
|
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
تُستخدم هذه السياسة في ضبط أو محو معرِّف الواجهة الذي تم تحديده يدويًا لعنوان البث الأحادي لنطاق Thread.
|
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
|
تعيين إعلان Thread Join عند اكتشاف شبكة Thread.
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
تضبط thrKeySerialCounter.
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
لضبط thrKeySwitchGuardTime (بالساعات).
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
اضبط إعدادات وضع رابط MLE.
|
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
|
لضبط البادئة المحلية المتداخلة.
|
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
|
اضبط مفتاح شبكة Thread.
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
اضبط مفتاح شبكة Thread على
otNetworkKeyRef . |
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
|
ضبط اسم شبكة Thread
|
otThreadSetVendorModel(otInstance *aInstance, const char *aVendorModel)
|
اضبط سلسلة نموذج المورِّد.
|
otThreadSetVendorName(otInstance *aInstance, const char *aVendorName)
|
اضبط سلسلة اسم المورِّد.
|
otThreadSetVendorSwVersion(otInstance *aInstance, const char *aVendorSwVersion)
|
اضبط سلسلة إصدار برنامج المورد.
|
الهياكل |
|
---|---|
otBorderRouterConfig |
يمثِّل ذلك ضبط جهاز توجيه الحدود. |
otExternalRouteConfig |
يمثل إعداد مسار خارجي. |
otIpCounters |
يمثل عدادات مستوى IP. |
otLeaderData |
يمثل بيانات قائد سلسلة المحادثات. |
otLinkModeConfig |
يمثِّل إعداد رابط MLE. |
otLowpanContextInfo |
يوفّر معلومات عن معرّف سياق 6LoWPAN المرتبطة ببادئة معيّنة في بيانات الشبكة. |
otMleCounters |
يُمثِّل عدّادات Thread MLE. |
otNeighborInfo |
يحتوي على معلومات تشخيصية لعقدة Thread مجاورة. |
otNetworkDiagChildEntry |
يُمثِّل إدخال جدول بيانات تشخيص الشبكة الفرعي. |
otNetworkDiagConnectivity |
تُمثِّل قيمة الاتصال لتشخيص الشبكة. |
otNetworkDiagMacCounters |
يُمثِّل قيمة عدّادات Mac لتشخيص الشبكة. |
otNetworkDiagMleCounters |
يُمثِّل قيمة عدّادات MLE في بيانات تشخيص الشبكة. |
otNetworkDiagRoute |
يُمثِّل قيمة TLV للمسار التشخيصي للشبكة. |
otNetworkDiagRouteData |
يُمثِّل بيانات المسار التشخيصي للشبكة. |
otNetworkDiagTlv |
يُمثِّل TLV لتشخيص الشبكة. |
otRouterInfo |
يحتوي على معلومات التشخيص لجهاز توجيه سلسلة المحادثات. |
otServerConfig |
يمثل إعداد الخادم. |
otServiceConfig |
يمثل إعداد خدمة. |
otThreadDiscoveryRequestInfo |
تُمثِّل هذه السمة بيانات طلب استكشاف سلسلة المحادثات. |
otThreadParentResponseInfo |
يُمثِّل هذا الحقل بيانات استجابة الوالدين MLE. |
عمليات التعداد
تعداد مجهول
anonymous enum
otDeviceRole
otDeviceRole
يمثِّل دور جهاز Thread.
أماكن إقامة | |
---|---|
OT_DEVICE_ROLE_CHILD
|
دور Thread Child. |
OT_DEVICE_ROLE_DETACHED
|
غير مشارك حاليًا في شبكة أو قسم من سلسلة Thread. |
OT_DEVICE_ROLE_DISABLED
|
تم إيقاف تكديس Thread. |
OT_DEVICE_ROLE_LEADER
|
دور قائد سلسلة المحادثات. |
OT_DEVICE_ROLE_ROUTER
|
دور جهاز توجيه سلسلة المحادثات |
otNetDataPublisherEvent
otNetDataPublisherEvent
تُمثِّل الأحداث التي تم الإبلاغ عنها من عمليات معاودة الاتصال بالناشر.
أماكن إقامة | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
تتم إضافة الإدخال المنشور إلى بيانات شبكة Thread. |
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED
|
تمت إزالة الإدخال المنشور من بيانات شبكة Thread. |
otRoutePreference
otRoutePreference
تحدد القيم الصالحة لـ mPreference
في otExternalRouteConfig
وotBorderRouterConfig
.
أماكن إقامة | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
تفضيل المسار المرتفع. |
OT_ROUTE_PREFERENCE_LOW
|
تفضيل المسار المنخفض. |
OT_ROUTE_PREFERENCE_MED
|
تفضيل المسار المتوسط. |
تحديدات النوع
otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
يمثِّل ذلك ضبط جهاز توجيه الحدود.
otDetachGracefullyCallback
void(* otDetachGracefullyCallback)(void *aContext)
تُعلم معاودة الاتصال هذه التطبيق بانتهاء عملية الفصل.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otLowpanContextInfo
struct otLowpanContextInfo otLowpanContextInfo
يوفّر معلومات عن معرّف سياق 6LoWPAN المرتبطة ببادئة معيّنة في بيانات الشبكة.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
يُستخدم للتكرار عبر جدول مجاور.
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
يحدِّد نوع المؤشر معاودة الاتصال المستخدَمة للإشعار عند إضافة إدخال "خدمة نظام أسماء النطاقات/SRP" إلى بيانات شبكة Thread أو إزالتها منها.
عند الإزالة، تُستدعى معاودة الاتصال بصرف النظر عما إذا تمت إزالة الإدخال من قِبل "Publisher
" (على سبيل المثال، في حال وجود عدد كبير جدًا من الإدخالات المشابهة في "بيانات الشبكة") أو من خلال طلب صريح لإلغاء نشر الإدخال (أي الاتصال بـ "otNetDataUnpublishDnsSrpService()
").
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNetDataPrefixPublisherCallback
void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
يحدِّد نوع المؤشر معاودة الاتصال المستخدَمة للإشعار عند إضافة إدخال بادئة (على شبكة متداخلة أو مسار خارجي) إلى بيانات شبكة Thread أو إزالتها منها.
عند الإزالة، تُستدعى رد الاتصال بصرف النظر عما إذا تمت إزالة الإدخال من قِبل "Publisher
" (على سبيل المثال، عندما يكون هناك عدد كبير جدًا من الإدخالات المشابهة في "بيانات الشبكة") أو من خلال طلب صريح لإلغاء نشر الإدخال.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNetDataPublisherEvent
enum otNetDataPublisherEvent otNetDataPublisherEvent
تُمثِّل الأحداث التي تم الإبلاغ عنها من عمليات معاودة الاتصال بالناشر.
otNetworkDataIterator
uint32_t otNetworkDataIterator
يُستخدم للتكرار من خلال معلومات بيانات الشبكة.
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
يُمثِّل إدخال جدول بيانات تشخيص الشبكة الفرعي.
otNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
تُمثِّل قيمة الاتصال لتشخيص الشبكة.
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
يُستخدم للتكرار من خلال TLV لتشخيص الشبكة.
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
يُمثِّل قيمة عدّادات Mac لتشخيص الشبكة.
راجِع RFC 2863 للتعرّف على تعريفات حقول الأعضاء.
otNetworkDiagMleCounters
struct otNetworkDiagMleCounters otNetworkDiagMleCounters
يُمثِّل قيمة عدّادات MLE في بيانات تشخيص الشبكة.
otNetworkDiagRoute
struct otNetworkDiagRoute otNetworkDiagRoute
يُمثِّل قيمة TLV للمسار التشخيصي للشبكة.
otNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
يُمثِّل بيانات المسار التشخيصي للشبكة.
otReceiveDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
يتم استدعاء المؤشر عند تلقّي استجابة "الحصول على بيانات تشخيص الشبكة".
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otRoutePreference
enum otRoutePreference otRoutePreference
تحدد القيم الصالحة لـ mPreference
في otExternalRouteConfig
وotBorderRouterConfig
.
otThreadAnycastLocatorCallback
void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
يحدّد نوع المؤشر معاودة الاتصال لإرسال إشعار بنتيجة طلب otThreadLocateAnycastDestination()
.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadDiscoveryRequestCallback
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
يتم استدعاء المؤشر في كل مرة يتم فيها تلقّي رسالة طلب استكشاف MLE.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
تُمثِّل هذه السمة بيانات طلب استكشاف سلسلة المحادثات.
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
يتم استدعاء المؤشر في كل مرة يتم فيها تلقّي رسالة استجابة رئيسية من MLE.
هذه البيانات مُستخدَمة في otThreadRegisterParentResponseCallback()
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
يُمثِّل هذا الحقل بيانات استجابة الوالدين MLE.
الدوال
otConvertDurationInSecondsToString
void otConvertDurationInSecondsToString( uint32_t aDuration, char *aBuffer, uint16_t aSize )
تحوِّل المدة uint32_t
(بالثواني) إلى سلسلة يمكن لشخص عادي قراءتها.
يتطلب ذلك تفعيل OPENTHREAD_CONFIG_UPTIME_ENABLE
.
تتبع السلسلة التنسيق "
إذا كانت السلسلة الناتجة لا تتوافق مع aBuffer
(ضمن أحرف aSize
)، سيتم اقتطاع السلسلة، ولكن يتم دائمًا إبقاء قيمة السلسلة فارغة.
إنّها مُعدَّة للاستخدام مع mAge
أو mConnectionTime
في بنيتَي otNeighborInfo
أو otChildInfo
.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNetDataContainsOmrPrefix
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
تحقَّق مما إذا كانت بادئة معيّنة يمكن أن تعمل كبادئة OMR صالحة وتتضمّن أيضًا "بيانات الشبكة للقائد" هذه البادئة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
ما إذا كانت
aPrefix بادئة OMR صالحة وتحتوي "بيانات شبكة Leader's Network" على بادئة OMR aPrefix . |
otNetDataGet
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
توفير نسخة كاملة أو ثابتة من بيانات شبكة Thread الخاصة بالقسم
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otNetDataGetCommissioningDataset
void otNetDataGetCommissioningDataset( otInstance *aInstance, otCommissioningDataset *aDataset )
للحصول على مجموعة بيانات التكليف من "بيانات الشبكة" للقسم
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
احصل على الطول الحالي (عدد وحدات البايت) لبيانات شبكة Thread الخاصة بـ "قسم".
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
طول بيانات الشبكة.
|
otNetDataGetMaxLength
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
احصل على الحد الأقصى لمدة البيانات المرصودة لبيانات Thread Network منذ إعداد تكديس الوقت الإضافي أو منذ آخر مكالمة إلى otNetDataResetMaxLength()
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لطول بيانات الشبكة (علامة المياه المرتفعة لطول بيانات الشبكة).
|
otNetDataGetNextLowpanContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
عليك الحصول على معلومات "معرّف سياق 6LoWPAN" التالية في "بيانات الشبكة" للقسم.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
احصل على بادئة On Mesh السابقة في "بيانات الشبكة" للقسم.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
احصل على المسار الخارجي التالي في بيانات الشبكة للقسم.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
يمكنك الحصول على الخدمة التالية في بيانات الشبكة للقسم.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
احصل على إصدار بيانات الشبكة الثابتة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
إصدار بيانات الشبكة الثابتة.
|
otNetDataGetVersion
uint8_t otNetDataGetVersion( otInstance *aInstance )
احصل على إصدار بيانات الشبكة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
إصدار بيانات الشبكة.
|
otNetDataIsDnsSrpServiceAdded
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
يشير إلى ما إذا كان قد تمت إضافة إدخال "خدمة DNS/SRP" حاليًا إلى بيانات شبكة Thread أم لا.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otNetDataIsPrefixAdded
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
يشير إلى ما إذا كان قد تمت إضافة إدخال بادئة منشور (مسار على شبكة متداخلة أو خارجي) إلى بيانات شبكة سلسلة المحادثات.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
".
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otNetDataPublishDnsSrpServiceAnycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
يطلب نشر "عنوان البث لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
".
سيؤدي استدعاء هذه الدالة إلى إزالة واستبدال أي إدخال سابق من "خدمة DNS/SRP" تم نشره (من استدعاء سابق لأي من وظائف otNetDataPublishDnsSrpService{Type}()
).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNetDataPublishDnsSrpServiceUnicast
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
يطلب نشر "عنوان البث الأحادي لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
".
سيؤدي استدعاء هذه الدالة إلى إزالة واستبدال أي إدخال سابق من "خدمة DNS/SRP" تم نشره (من استدعاء سابق لأي من وظائف otNetDataPublishDnsSrpService{Type}()
).
تنشر "عنوان البث الأحادي لخدمة نظام أسماء النطاقات/SRP" من خلال تضمين معلومات العنوان والمنفذ في بيانات TLV للخدمة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
يطلب نشر "عنوان البث الأحادي لخدمة نظام أسماء النطاقات/SRP" في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
".
سيؤدي استدعاء هذه الدالة إلى إزالة واستبدال أي إدخال سابق من "خدمة DNS/SRP" تم نشره (من استدعاء سابق لأي من وظائف otNetDataPublishDnsSrpService{Type}()
).
على عكس otNetDataPublishDnsSrpServiceUnicast()
التي تتطلب تقديم العنوان المنشور وتضمين المعلومات في بيانات TLV للخدمة، تستخدم هذه الدالة معرّف EID المحلي للشبكة المتداخلة وتضمِّن المعلومات في بيانات الخادم TLV.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
تطلب بادئة مسار خارجية لنشرها في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
".
لا يمكن نشر سوى الإدخالات الثابتة (أييجب أن تكون قيمة aConfig.mStable
صحيحة).
وسيؤدي الاستدعاء التالي لهذه الطريقة إلى استبدال طلب سابق بالبادئة نفسها. وعلى وجه الخصوص، إذا كان الاستدعاء الجديد يؤدي فقط إلى تغيير العلامات (مثل مستوى التفضيل) وإضافة البادئة من قبل في "بيانات الشبكة"، يظهر التغيير في العلامات على الفور في "بيانات الشبكة". ويضمن ذلك عدم إزالة الإدخالات الحالية في بيانات الشبكة فجأة. تجدر الإشارة إلى أنّ التغيير في مستوى الإعداد المفضّل قد يؤدي إلى إزالة الإدخال من بيانات الشبكة في وقت لاحق بعد تحديد وجود عُقد أخرى تنشر البادئة نفسها بالتفضيل نفسه أو تفضيل أعلى.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataPublishOnMeshPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
تطلب بادئة على الشبكة المتداخلة لنشرها في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
".
لا يمكن نشر سوى الإدخالات الثابتة (أييجب أن تكون قيمة aConfig.mStable
صحيحة).
وسيؤدي الاستدعاء التالي لهذه الطريقة إلى استبدال طلب سابق بالبادئة نفسها. وعلى وجه الخصوص، إذا كان الاستدعاء الجديد يؤدي فقط إلى تغيير العلامات (مثل مستوى التفضيل) وإضافة البادئة من قبل في "بيانات الشبكة"، يظهر التغيير في العلامات على الفور في "بيانات الشبكة". ويضمن ذلك عدم إزالة الإدخالات الحالية في بيانات الشبكة فجأة. تجدر الإشارة إلى أنّ التغيير في مستوى الإعداد المفضّل قد يؤدي إلى إزالة الإدخال من بيانات الشبكة في وقت لاحق بعد تحديد وجود عُقد أخرى تنشر البادئة نفسها بالتفضيل نفسه أو تفضيل أعلى.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataReplacePublishedExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
لاستبدال مسار خارجي تم نشره سابقًا في بيانات شبكة Thread.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
".
إذا لم يكن هناك مسار خارجي منشور سابقًا يتطابق مع aPrefix
، تعمل هذه الدالة على غرار otNetDataPublishExternalRoute()
، أي أنّها ستبدأ عملية نشر aConfig كمسار خارجي في Thread Network Data.
إذا كان هناك إدخال مسار تم نشره مسبقًا يتطابق مع aPrefix
، سيتم استبداله بالبادئة الجديدة من aConfig
.
- إذا سبق أن أضفت
aPrefix
إلى بيانات الشبكة، سيظهر التغيير الذي أجريته على البادئة الجديدة فيaConfig
على الفور في بيانات الشبكة. ويضمن ذلك عدم إزالة إدخالات المسار في بيانات الشبكة فجأة كما أن الانتقال من البادئة إلى البادئة الجديدة يكون سلسًا. - إذا لم تتم إضافة
aPrefix
المنشورة القديمة إلى "بيانات الشبكة"، سيتم استبدالها بالبادئةaConfig
الجديدة ولكن لن تتم إضافتها على الفور. بدلاً من ذلك، ستبدأ عملية نشرها في "بيانات الشبكة" (مراقبة "بيانات الشبكة") لتحديد متى/ما إذا كانت تتم إضافة البادئة، اعتمادًا على عدد البادئات المتشابهة الموجودة في "بيانات الشبكة").
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
إعادة ضبط الحد الأقصى لطول بيانات شبكة Thread.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
لضبط معاودة الاتصال لإرسال إشعار عند إضافة "خدمة DNS/SRP" منشورة أو إزالتها منها،
يؤدي الاستدعاء التالي لهذه الدالة إلى استبدال أي دالة رد اتصال تم ضبطها في السابق.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNetDataSetPrefixPublisherCallback
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
لضبط معاودة الاتصال لإرسال إشعار عند إضافة إدخال بادئة منشور إلى بيانات شبكة Thread أو إزالته منها فعليًا.
يؤدي الاستدعاء التالي لهذه الدالة إلى استبدال أي دالة رد اتصال تم ضبطها في السابق.
تتطلب هذه الميزة تفعيل الميزة "OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
تحقَّق مما إذا كانت بيانات التوجيه تتضمّن أداة ربط.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
تحقق مما إذا كانت بيانات التوجيه تتضمن رابط ربط بقيمة أداة تمييز معينة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
إلغاء نشر أي إدخال خدمة DNS/SRP (أي البث أو Unicast) تمت إضافته سابقًا من بيانات شبكة Thread
يجب تفعيل OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otNetDataUnpublishPrefix
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
إلغاء نشر بادئة مسار على الشبكة أو بادئة مسار خارجي تم نشرها سابقًا
يجب تفعيل OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadBecomeChild
otError otThreadBecomeChild( otInstance *aInstance )
محاولة إعادة إرفاق الفيديو كطفل
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadBecomeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
الفصل عن شبكة Thread
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadDetachGracefully
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
إعلام العُقد الأخرى في الشبكة (إن وجدت) ثم إيقاف عملية بروتوكول Thread.
يرسل "إصدار عنوان" إذا كان جهاز توجيه، أو يضبط المهلة الفرعية على 0 إذا كان جهازًا فرعيًا.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadDeviceRoleToString
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
حوِّل دور الجهاز إلى سلسلة يمكن لشخص عادي قراءتها.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
سلسلة تمثل
aRole . |
otThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
بدء فحص Thread Discovery
التفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||||
قيم الإرجاع |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
الحصول على مهلة Thread Child Timeout (بالثواني) المُستخدَمة عند العمل في الدور الفرعي
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة مهلة Thread الفرعية بالثواني.
|
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
يمكنك الحصول على دور الجهاز.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otThreadGetDomainName
const char * otThreadGetDomainName( otInstance *aInstance )
الحصول على اسم نطاق سلسلة المحادثات
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى اسم نطاق سلسلة المحادثات
|
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
الحصول على رقم تعريف IEEE 802.15.4 الموسع لرقم PAN.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى رقم تعريف IEEE 802.15.4 لرقم PAN الموسع.
|
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
الحصول على معرّف الواجهة المحدد يدويًا لعنوان البث الأحادي لنطاق سلسلة المحادثات.
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DUA_ENABLE
" مفعّلة.
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
يشير إلى معرّف الواجهة الذي تم ضبطه يدويًا أو يشير إلى "فارغ" في حال عدم ضبط أي قيمة.
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
الحصول على عدّادات IPv6
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
يشير هذا المصطلح إلى مؤشر لعدّادات IPv6.
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
تحصل على thrKeySequenceCounter.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة thrKeySequenceCounter.
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
الحصول على thrKeySwitchGuardTime (بالساعات).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة thrKeySwitchGuardTime (بالساعات).
|
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
الحصول على بيانات قائد سلسلة المحادثات
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
تعرض مؤشرًا لـ RLOC للقائد.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
الحصول على رقم تعريف جهاز التوجيه للقائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
رقم تعريف جهاز التوجيه الخاص بالقائد.
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
احصل على وزن القائد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
وزن القائد.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
الحصول على عنوان البث المتعدد لعقد سلاسل الرسائل لسلسلة Thread Link-Local.
العنوان هو عنوان بث محلي يستند إلى بادئة Unicast Prefix [RFC 3306]، مع:
- تم ضبط flgs على 3 (P = 1 وT = 1)
- ضبط scop على 2
- ضبط plen على 64
- تم ضبط بادئة الشبكة على البادئة المحلية المتداخلة
- تمّ ضبط رقم تعريف المجموعة على 1.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى عنوان البث المتعدد لعقد سلاسل المحادثات لسلسلة Thread Link-Local.
|
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
الحصول على عنوان IPv6 المحلي لرابط سلسلة المحادثات.
يتم اشتقاق العنوان المحلي لرابط سلسلة المحادثات باستخدام IEEE802.15.4 العنوان الموسع كمعرف واجهة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
يشير هذا المصطلح إلى مؤشر إلى عنوان IPv6 الخاص برابط سلسلة المحادثات.
|
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
احصل على إعدادات وضع رابط MLE.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
ضبط وضع رابط MLE.
|
otThreadSetLinkMode
otThreadGetMaxTimeInQueue
uint32_t otThreadGetMaxTimeInQueue( otInstance *aInstance )
الحصول على الحد الأقصى لوقت الانتظار في قائمة الانتظار للرسائل في قائمة انتظار TX.
يجب توفّر OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
ويتم تتبع وقت الانتظار في قائمة الانتظار لعمليات الإرسال المباشرة فقط ويتم قياسه كالمدة بدءًا من إضافة رسالة إلى قائمة انتظار الإرسال وحتى تمريرها إلى طبقة MAC للنقل أو إسقاطها.
يمكن إعادة ضبط الإحصاءات التي تم جمعها عن طريق الاتصال بـ otThreadResetTimeInQueueStat()
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الحد الأقصى لوقت الانتظار في قائمة الانتظار بالمللي ثانية لجميع الرسائل في قائمة انتظار TX (حتى الآن).
|
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
الحصول على عنوان معرّف EID المحلي لشبكة Mesh.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر يشير إلى عنوان معرّف EID المحلي لشبكة Mesh.
|
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
لعرض مؤشر إلى البادئة المحلية المتداخلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر يشير إلى البادئة المحلية المتداخلة.
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
الحصول على عدّادات Thread MLE
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى عدّادات Thread MLE.
|
otThreadGetNetworkKey
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
الحصول على مفتاح شبكة Thread
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadSetNetworkKey
otThreadGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
الحصول على otNetworkKeyRef
لمفتاح شبكة Thread
تتطلّب هذه الميزة تفعيل ميزة وقت الإصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
الإشارة إلى مفتاح شبكة Thread المخزن في الذاكرة
|
otThreadSetNetworkKeyRef
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
الحصول على اسم شبكة Thread
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى اسم شبكة Thread
|
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
تَلَقِّي رسالة TLV التالية لتشخيص الشبكة في الرسالة.
يجب توفّر OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
يُسمح بإجراء استدعاء لاحق لهذه الدالة فقط عندما تكون القيمة المعروضة الحالية هي OT_ERROR_NONE.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
يحصل على معلومات الجار التالي.
ويتم استخدامه لاستعراض إدخالات جدول الجوار.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
تسترد الدالة متوسط RSSI لـ Thread Parent.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
تسترد الدالة معلومات التشخيص لجهاز توجيه سلسلة التعليمات باعتباره مصدرًا رئيسيًا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
تسترد الدالة RSSI للحزمة الأخيرة من Thread Parent.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
احصل على رقم تعريف القسم.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
رقم تعريف القسم
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
الحصول على عنوان البث المتعدد لعقد سلاسل Thread Realm-Local
العنوان هو عنوان بث متعدّد قائم على بادئة Unicast Prefix [RFC 3306] محليًا، مع:
- تم ضبط flgs على 3 (P = 1 وT = 1)
- ضبط scop على 3
- ضبط plen على 64
- تم ضبط بادئة الشبكة على البادئة المحلية المتداخلة
- تمّ ضبط رقم تعريف المجموعة على 1.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر لعنوان البث المتعدد لعقد سلاسل محادثات Thread Realm-Local
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
الحصول على عنوان محدد موقع توجيه سلسلة المحادثات (RLOC).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى عنوان محدد مواقع توجيه سلسلة التعليمات (RLOC).
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
احصل على RLOC16.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
إن RLOC16.
|
otThreadGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
لاسترداد ALOC للخدمة لمعرّف الخدمة المحدّد.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otThreadGetTimeInQueueHistogram
const uint32_t * otThreadGetTimeInQueueHistogram( otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval )
للحصول على المدرج التكراري في قائمة الانتظار للرسائل في قائمة انتظار TX.
يجب توفّر OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
يُجمع المدرج التكراري لوقت انتظار الرسائل في قائمة انتظار الإرسال. ويتم تتبع وقت الانتظار في قائمة الانتظار لعمليات الإرسال المباشرة فقط ويتم قياسه كالمدة بدءًا من إضافة رسالة إلى قائمة انتظار الإرسال وحتى تمريرها إلى طبقة MAC للنقل أو إسقاطها.
يتم عرض المدرج التكراري كصفيف من قيم uint32_t
مع إدخال aNumBins
. يمثل الإدخال الأول في الصفيف (في الفهرس 0) عدد الرسائل التي تحتوي على وقت في قائمة انتظار أقل من aBinInterval
. يمثل الإدخال الثاني عدد الرسائل التي لها وقت في قائمة انتظار أكبر من أو يساوي aBinInterval
، ولكنها أقل من 2 * aBinInterval
. وما إلى ذلك. يمثل الإدخال الأخير عدد الرسائل التي لها وقت في قائمة الانتظار أكبر من أو يساوي (aNumBins - 1) * aBinInterval
.
يمكن إعادة ضبط الإحصاءات التي تم جمعها عن طريق الاتصال بـ otThreadResetTimeInQueueStat()
. يتم جمع معلومات المدرج التكراري منذ إعداد مثيل OpenThread أو منذ آخر مرة تمت فيها إعادة ضبط جمع الإحصائيات من خلال استدعاء otThreadResetTimeInQueueStat()
.
يجب ألا تكون المؤشرات aNumBins
وaBinInterval
فارغة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
مؤشر إلى مصفوفة من إدخالات
aNumBins تمثّل معلومات المدرج التكراري التي تم جمعها. |
otThreadGetVendorModel
const char * otThreadGetVendorModel( otInstance *aInstance )
احصل على سلسلة نموذج المورّد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
سلسلة نموذج المورّد.
|
otThreadGetVendorName
const char * otThreadGetVendorName( otInstance *aInstance )
احصل على سلسلة اسم المورِّد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
سلسلة اسم المورِّد.
|
otThreadGetVendorSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
احصل على سلسلة إصدار sw للمورّد.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
سلسلة إصدار sw الخاصة بالمورِّد.
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
الحصول على إصدار بروتوكول سلسلة المحادثات
التفاصيل | |
---|---|
المرتجعات |
إصدار بروتوكول سلسلة التعليمات.
|
otThreadIsAnycastLocateInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
يشير إلى ما إذا كان طلب تحديد موقع Anycast قيد التقدم حاليًا.
لا يتوفّر هذا الخيار إلا عند تفعيل "OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
".
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
TRUE إذا كان طلب تحديد موقع Anycast قيد التقدم حاليًا، وFALSE في الحالات الأخرى.
|
otThreadIsDiscoverInProgress
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
تحدِّد هذه السياسة ما إذا كانت عملية استكشاف سلسلة MLE Thread قيد التقدّم حاليًا.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
يشير إلى ما إذا كانت العقدة هي الموجه الوحيد على الشبكة أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadLocateAnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
تطلب أقرب وجهة لأي عنوان بث معين لتحديد موقعها.
لا يتوفّر هذا الخيار إلا عند تفعيل "OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
".
إذا كان الطلب السابق مستمرًا، سيتم إلغاء الطلب السابق لهذه الدالة واستبداله.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
يتم تسجيل معاودة الاتصال لتلقّي بيانات استجابة MLE Parent.
يجب توفّر OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE
.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
إعادة ضبط عدّادات IPv6
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
إعادة ضبط عدّادات MLE في Thread.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otThreadResetTimeInQueueStat
void otThreadResetTimeInQueueStat( otInstance *aInstance )
إعادة ضبط إحصاءات وقت قائمة انتظار TX في قائمة الانتظار.
يجب توفّر OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otThreadSearchForBetterParent
otError otThreadSearchForBetterParent( otInstance *aInstance )
يبدأ هذا الإجراء عملية بحث الطفل عن والد أفضل له مع البقاء على صلة بالوالد الحالي.
يجب استخدامه عندما يتم ربط الجهاز في مرحلة الطفولة.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
otThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
لإرسال رسالة الإشعار الاستباقي العنوان (ytc_NTF.ntf).
لا يتوفّر هذا الخيار إلا عند تفعيل "OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
".
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
إرسال طلب الحصول على بيانات تشخيص الشبكة.
يجب توفّر OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||
قيم الإرجاع |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
إرسال طلب إعادة ضبط تشخيص الشبكة.
يجب توفّر OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
إرسال رسالة إعلامية استباقية إلى الجزء الخلفي (PRO_BB.ntf) على رابط الرجوع إلى الخلف.
لا يتوفّر هذا الخيار إلا عند تفعيل "OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
".
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
لضبط مهلة Thread Child Timeout (بالثواني) المستخدَمة عند العمل في الدور الفرعي.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetChildTimeout
otThreadSetDiscoveryRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
تعمل هذه السياسة على ضبط معاودة الاتصال لتلقّي بيانات طلب استكشاف MLE.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
تعيِّن اسم نطاق سلسلة المحادثات.
لا تنجح هذه العملية إلا عند إيقاف بروتوكولات سلسلة المحادثات.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetDomainName
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
بدء عملية بروتوكول سلسلة المحادثات
يجب أن تكون الواجهة قيد التشغيل عند استدعاء هذه الدالة.
يؤدي استدعاء هذه الدالة مع ضبط aEnabled
على "FALSE" إلى إيقاف أي عمليات جارية فصل تم بدؤها من خلال otThreadDetachGracefully(). وسيتم استدعاء هذه الدالة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
تضبط رقم تعريف IEEE 802.15.4 لرقم PAN الموسع.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
تُستخدم هذه السياسة في ضبط أو محو معرِّف الواجهة الذي تم تحديده يدويًا لعنوان البث الأحادي لنطاق Thread.
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DUA_ENABLE
" مفعّلة.
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertisement
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
تعيين إعلان Thread Join عند اكتشاف شبكة Thread.
يُستخدَم إعلان Thread Joiner للسماح لمشتركي الانضمام بالإعلان عن المعلومات الخاصة بتطبيقه (مثل "معرِّف المورِّد" و"معرِّف المنتج" و"المُميِّز" وما إلى ذلك) من خلال إعلان TLV لإعلان مقترَح مؤخرًا ولإتاحة هذه المعلومات للمفوَّضين أو المرشحين المفوَّضين بدون تفاعل بشري.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
تضبط thrKeySerialCounter.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
لضبط thrKeySwitchGuardTime (بالساعات).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
اضبط إعدادات وضع رابط MLE.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetLinkMode
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
لضبط البادئة المحلية المتداخلة.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetNetworkKey
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
اضبط مفتاح شبكة Thread.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetNetworkKey
otThreadSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
اضبط مفتاح شبكة Thread على otNetworkKeyRef
.
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.
تتطلّب هذه الميزة تفعيل ميزة وقت الإصدار OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetNetworkKeyRef
otThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
ضبط اسم شبكة Thread
لا ينجح هذا الإجراء إلا عند إيقاف بروتوكولات سلسلة المحادثات. يؤدي الاستدعاء الناجح لهذه الدالة إلى إلغاء صلاحية مجموعات البيانات التشغيلية النشطة والمعلقة في الذاكرة غير المتطايرة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadGetNetworkName
otThreadSetVendorModel
otError otThreadSetVendorModel( otInstance *aInstance, const char *aVendorModel )
اضبط سلسلة نموذج المورِّد.
يجب توفّر OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
يجب أن يكون aVendorModel
بالترميز UTF8 مع الحد الأقصى للطول 32 حرفًا (MAX_VENDOR_MODEL_TLV_LENGTH
). لا يشمل الحد الأقصى للطول حرف \0
الفارغ.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetVendorName
otError otThreadSetVendorName( otInstance *aInstance, const char *aVendorName )
اضبط سلسلة اسم المورِّد.
يجب توفّر OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
يجب أن يكون aVendorName
بالترميز UTF8 مع الحد الأقصى للطول 32 حرفًا (MAX_VENDOR_NAME_TLV_LENGTH
). لا يشمل الحد الأقصى للطول حرف \0
الفارغ.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otThreadSetVendorSwVersion
otError otThreadSetVendorSwVersion( otInstance *aInstance, const char *aVendorSwVersion )
اضبط سلسلة إصدار برنامج المورد.
يجب توفّر OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
يجب أن يكون aVendorSwVersion
بالترميز UTF8 مع الحد الأقصى للطول 16 حرفًا(MAX_VENDOR_SW_VERSION_TLV_LENGTH
). لا يشمل الحد الأقصى للطول حرف \0
الفارغ.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
وحدات ماكرو
OT_DURATION_STRING_SIZE
OT_DURATION_STRING_SIZE 21
الحجم المقترَح لتمثيل السلسلة لمدة uint32_t
بالثواني.
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
الحد الأقصى لطول قيمة Thread Base 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
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0
أداة إعداد otNetworkDiagIterator.
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH 64
الحدّ الأقصى لطول إصدار TLV لحزمة Thread Stack.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32
الحدّ الأقصى لطول طراز المورّد (TLV)
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32
الحدّ الأقصى لطول اسم المورّد (TLV)
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16
الحدّ الأقصى لطول مدة البرنامج التلفزيوني (TLV) للمورّد في إصدار SW.
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
الحد الأقصى لحجم بيانات الخدمة بالبايت.
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.