مجموعة البيانات التشغيلية
تتضمن وظائف لواجهة برمجة التطبيقات لمجموعة البيانات التشغيلية.
ملخّص
بالنسبة إلى إصدارات FTD فقط، يشتمل "أداة تحديث مجموعة البيانات" على وظائف لإدارة تعديلات مجموعات البيانات.
بالنسبة إلى إصدارات FTD وMTD، تتضمّن واجهة برمجة التطبيقات لمجموعة البيانات التشغيلية دوال لإدارة مجموعات البيانات النشطة والمعلّقة وTLV لمجموعات البيانات.
تحديدات النوع |
|
---|---|
otChannelMask
|
typedefuint32_t
يمثّل قناع القناة. |
otDatasetMgmtSetCallback)(otError aResult, void *aContext)
|
typedefvoid(*
يتم استدعاء المؤشر عند استلام ردّ على طلب MGMT_SET أو انتهاء المهلة. |
otDatasetUpdaterCallback)(otError aError, void *aContext)
|
typedefvoid(*
يتم استدعاء مؤشر وظيفة معاودة الاتصال هذا عند انتهاء طلب تعديل مجموعة البيانات، أو الإبلاغ عن حالة نجاح أو إخفاق طلب تعديل مجموعة البيانات. |
otExtendedPanId
|
typedefstruct otExtendedPanId
يُمثِّل رقم تعريف PAN الموسَّع. |
otMeshLocalPrefix
|
typedef يمثّل بادئة محلية لشبكة متداخلة. |
otMeshcopTlvType
|
typedefenum otMeshcopTlvType
يُمثِّل هذا النوع من أنواع الطبقات المتعددة الوسائط (TLV). |
otNetworkKey
|
typedefstruct otNetworkKey
مفتاح شبكة Thread |
otNetworkKeyRef
|
typedef يمثل نوع البيانات هذا KeyRef إلى NetworkKey. |
otNetworkName
|
typedefstruct otNetworkName
يُمثِّل اسم شبكة. |
otOperationalDataset
|
typedefstruct otOperationalDataset
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة. |
otOperationalDatasetComponents
|
typedef يشير ذلك إلى وجود مكوّنات مختلفة في مجموعة البيانات التشغيلية النشطة أو المعلّقة. |
otOperationalDatasetTlvs
|
typedefstruct otOperationalDatasetTlvs
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة. |
otPskc
|
typedefstruct otPskc
يُمثِّل PSKc. |
otPskcRef
|
typedef يمثل نوع البيانات هذا KeyRef إلى PSKc. |
otSecurityPolicy
|
typedefstruct otSecurityPolicy
تمثيل سياسة الأمان. |
otTimestamp
|
typedefstruct otTimestamp
يمثّل هذا المكوِّن مكوِّن الطابع الزمني لمجموعة بيانات Thread. |
المتغيرات |
|
---|---|
OT_TOOL_PACKED_END
|
OT_TOOL_PACKED_BEGIN struct otNetworkKey
|
الدوال |
|
---|---|
otDatasetConvertToTlvs(const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs)
|
تحوِّل مجموعة بيانات تشغيلية معيّنة إلى
otOperationalDatasetTlvs . |
otDatasetCreateNewNetwork(otInstance *aInstance, otOperationalDataset *aDataset)
|
بالنسبة إلى FTD فقط، يتم إنشاء مجموعة بيانات تشغيلية جديدة لاستخدامها عند إنشاء شبكة جديدة.
|
otDatasetGeneratePskc(const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
|
تنشئ PSKc من عبارة مرور معيّنة واسم شبكة ورقم تعريف PAN الموسّع.
|
otDatasetGetActive(otInstance *aInstance, otOperationalDataset *aDataset)
|
الحصول على مجموعة البيانات التشغيلية النشطة.
|
otDatasetGetActiveTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
|
الحصول على مجموعة البيانات التشغيلية النشطة.
|
otDatasetGetDelayTimerMinimal(otInstance *aInstance)
|
uint32_t
بالنسبة إلى وقت التسليم المؤقت فقط، يتم ضبط موقّت التأخير الأدنى.
|
otDatasetGetPending(otInstance *aInstance, otOperationalDataset *aDataset)
|
الحصول على مجموعة البيانات التشغيلية المعلّقة.
|
otDatasetGetPendingTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
|
الحصول على مجموعة البيانات التشغيلية المعلّقة.
|
otDatasetIsCommissioned(otInstance *aInstance)
|
bool
يشير إلى ما إذا كانت هناك شبكة صالحة ضمن مجموعة البيانات التشغيلية النشطة أم لا.
|
otDatasetParseTlvs(const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset)
|
تحليل مجموعة بيانات تشغيلية من
otOperationalDatasetTlvs محدَّد. |
otDatasetSendMgmtActiveGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
|
لإرسال MGMT_ACTIVE_GET.
|
otDatasetSendMgmtActiveSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
|
إرسال MGMT_ACTIVE_SET.
|
otDatasetSendMgmtPendingGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
|
إرسال MGMT_PENDING_GET.
|
otDatasetSendMgmtPendingSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
|
يتم إرسال MGMT_PENDING_SET.
|
otDatasetSetActive(otInstance *aInstance, const otOperationalDataset *aDataset)
|
تحدِّد هذه السياسة مجموعة البيانات التشغيلية النشطة.
|
otDatasetSetActiveTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
|
تحدِّد هذه السياسة مجموعة البيانات التشغيلية النشطة.
|
otDatasetSetDelayTimerMinimal(otInstance *aInstance, uint32_t aDelayTimerMinimal)
|
بالنسبة إلى وقت التسليم التلقائي فقط، يتم ضبط الحدّ الأدنى لمدة التأخير.
|
otDatasetSetPending(otInstance *aInstance, const otOperationalDataset *aDataset)
|
تحدِّد هذه السياسة مجموعة البيانات التشغيلية المعلّقة.
|
otDatasetSetPendingTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
|
تحدِّد هذه السياسة مجموعة البيانات التشغيلية المعلّقة.
|
otDatasetUpdateTlvs(const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs)
|
تُحدّث مجموعة بيانات تشغيلية معينة.
|
otDatasetUpdaterCancelUpdate(otInstance *aInstance)
|
void
إلغاء طلب تعديل مجموعة بيانات تشغيلية مستمر (إن وُجد).
|
otDatasetUpdaterIsUpdateOngoing(otInstance *aInstance)
|
bool
تشير هذه السمة إلى ما إذا كان هناك طلب حالي لتعديل مجموعة بيانات للعمليات.
|
otDatasetUpdaterRequestUpdate(otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
|
لطلب تعديل مجموعة البيانات التشغيلية.
|
otNetworkNameFromString(otNetworkName *aNetworkName, const char *aNameString)
|
لضبط مثيل
otNetworkName من سلسلة C محدّدة تم إنهاؤها فارغة. |
الهياكل |
|
---|---|
otExtendedPanId |
يُمثِّل رقم تعريف PAN الموسَّع. |
otNetworkKey |
مفتاح شبكة Thread |
otNetworkName |
يُمثِّل اسم شبكة. |
otOperationalDataset |
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة. |
otOperationalDatasetComponents |
يشير ذلك إلى وجود مكوّنات مختلفة في مجموعة البيانات التشغيلية النشطة أو المعلّقة. |
otOperationalDatasetTlvs |
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة. |
otPskc |
يُمثِّل PSKc. |
otSecurityPolicy |
تمثيل سياسة الأمان. |
otTimestamp |
يمثّل هذا المكوِّن مكوِّن الطابع الزمني لمجموعة بيانات Thread. |
عمليات التعداد
otMeshcopTlvType
otMeshcopTlvType
يُمثِّل هذا النوع من أنواع الطبقات المتعددة الوسائط (TLV).
أماكن إقامة | |
---|---|
OT_MESHCOP_TLV_ACTIVETIMESTAMP
|
الطابع الزمني النشط لـ meshcop TLV |
OT_MESHCOP_TLV_BORDER_AGENT_RLOC
|
محدد مواقع وكيل ميتشوب TLV |
OT_MESHCOP_TLV_CHANNEL
|
قناة meshcop TLV |
OT_MESHCOP_TLV_CHANNELMASK
|
meshcop Channel Mask TLV |
OT_MESHCOP_TLV_COMMISSIONER_ID
|
رقم تعريف المفوَّض في meshcop TLV |
OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT
|
منفذ TLV لمنفذ بروتوكول UDP مع المفوَّض |
OT_MESHCOP_TLV_COMM_SESSION_ID
|
رقم تعريف جلسة مفوَّض meshcop TLV |
OT_MESHCOP_TLV_COUNT
|
عدد الهياكل القابلة للاستبدال (TLV) |
OT_MESHCOP_TLV_DELAYTIMER
|
جهاز ضبط الوقت لتأخير meshcop TLV |
OT_MESHCOP_TLV_DISCOVERYREQUEST
|
طلب استكشاف meshcop TLV |
OT_MESHCOP_TLV_DISCOVERYRESPONSE
|
رسالة TLV للاستجابة الاستكشافية من meshcop |
OT_MESHCOP_TLV_ENERGY_LIST
|
قائمة meshcop Energy List TLV |
OT_MESHCOP_TLV_EXTPANID
|
رقم تعريف التحريك الموسع لـ meshcop TLV |
OT_MESHCOP_TLV_GET
|
meshcop Get TLV |
OT_MESHCOP_TLV_IPV6_ADDRESS_TLV
|
عنوان meshcop IPv6 TLV |
OT_MESHCOP_TLV_JOINERADVERTISEMENT
|
إعلان وصلة meshcop TLV |
OT_MESHCOP_TLV_JOINER_DTLS
|
TLV للتغليف DTLS لـ meshcop Joiner DTLS |
OT_MESHCOP_TLV_JOINER_IID
|
IID TLV لـ meshcop Joiner IID |
OT_MESHCOP_TLV_JOINER_RLOC
|
أداة تحديد موقع جهاز الربط meshcop TLV |
OT_MESHCOP_TLV_JOINER_ROUTER_KEK
|
جهاز توجيه وصلة KEK TLV |
OT_MESHCOP_TLV_JOINER_UDP_PORT
|
منفذ UDP من نوع meshcop Joiner TLV |
OT_MESHCOP_TLV_MESHLOCALPREFIX
|
بادئة قناة Meshhcop Mesh المحلية للبادئة TLV |
OT_MESHCOP_TLV_NETWORKKEY
|
مفتاح شبكة meshcop TLV |
OT_MESHCOP_TLV_NETWORKNAME
|
اسم شبكة meshcop TLV |
OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE
|
تسلسل مفاتيح شبكة meshcop TLV |
OT_MESHCOP_TLV_PANID
|
معرّف meshcop Pan Id TLV |
OT_MESHCOP_TLV_PENDINGTIMESTAMP
|
الطابع الزمني في انتظار meshcop TLV |
OT_MESHCOP_TLV_PERIOD
|
فترة مياشكوب TLV |
OT_MESHCOP_TLV_PROVISIONING_URL
|
عنوان URL لإدارة الحسابات من meshcop TLV |
OT_MESHCOP_TLV_PSKC
|
ميشوب PSKc TLV |
OT_MESHCOP_TLV_SCAN_DURATION
|
مدة البحث في meshcop TLV |
OT_MESHCOP_TLV_SECURITYPOLICY
|
سياسة أمان meshcop TLV |
OT_MESHCOP_TLV_STATE
|
ميشيوب ستيت TLV |
OT_MESHCOP_TLV_STEERING_DATA
|
بيانات التوجيه للتوجيه من meshcop TLV |
OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV
|
TLV بتغليف meshcop UDP |
OT_MESHCOP_TLV_VENDOR_DATA_TLV
|
تقرير TLV لبيانات المورِّد |
OT_MESHCOP_TLV_VENDOR_MODEL_TLV
|
نموذج مورد meshcop TLV |
OT_MESHCOP_TLV_VENDOR_NAME_TLV
|
اسم مورّد meshcop TLV |
OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV
|
إصدار TLV لحزمة مورد meshcop |
OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV
|
مورِّد ميسكوب جنوب غرب نسخة TLV |
تحديدات النوع
otChannelMask
uint32_t otChannelMask
يمثّل قناع القناة.
otDatasetMgmtSetCallback
void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)
يتم استدعاء المؤشر عند استلام ردّ على طلب MGMT_SET أو انتهاء المهلة.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otDatasetUpdaterCallback
void(* otDatasetUpdaterCallback)(otError aError, void *aContext)
يتم استدعاء مؤشر وظيفة معاودة الاتصال هذا عند انتهاء طلب تعديل مجموعة البيانات، أو الإبلاغ عن حالة نجاح أو إخفاق طلب تعديل مجموعة البيانات.
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
" مفعّلة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMeshcopTlvType
enum otMeshcopTlvType otMeshcopTlvType
يُمثِّل هذا النوع من أنواع الطبقات المتعددة الوسائط (TLV).
otNetworkKeyRef
otCryptoKeyRef otNetworkKeyRef
يمثل نوع البيانات هذا KeyRef إلى NetworkKey.
الإشارة إلى المفتاح
otNetworkName
struct otNetworkName otNetworkName
يُمثِّل اسم شبكة.
السمة otNetworkName
هي سلسلة C منتهية فارغة (أي يجب أن تنتهي مصفوفة أحرف m8
بحرف \0
فارغ).
otOperationalDataset
struct otOperationalDataset otOperationalDataset
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة.
المكونات في مجموعة البيانات اختيارية. تحدِّد بنية mComponents
المكوّنات المتوفّرة في مجموعة البيانات.
otOperationalDatasetComponents
struct otOperationalDatasetComponents otOperationalDatasetComponents
يشير ذلك إلى وجود مكوّنات مختلفة في مجموعة البيانات التشغيلية النشطة أو المعلّقة.
otOperationalDatasetTlvs
struct otOperationalDatasetTlvs otOperationalDatasetTlvs
يُمثِّل مجموعة بيانات تشغيلية نشطة أو معلّقة.
يتم ترميز مجموعة البيانات التشغيلية TLV كما هو محدد بواسطة Thread.
otTimestamp
struct otTimestamp otTimestamp
يمثّل هذا المكوِّن مكوِّن الطابع الزمني لمجموعة بيانات Thread.
المتغيرات
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END
الدوال
otDatasetConvertToTlvs
otError otDatasetConvertToTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
تحوِّل مجموعة بيانات تشغيلية معيّنة إلى otOperationalDatasetTlvs
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetCreateNewNetwork
otError otDatasetCreateNewNetwork( otInstance *aInstance, otOperationalDataset *aDataset )
بالنسبة إلى FTD فقط، يتم إنشاء مجموعة بيانات تشغيلية جديدة لاستخدامها عند إنشاء شبكة جديدة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetGeneratePskc
otError otDatasetGeneratePskc( const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc )
تنشئ PSKc من عبارة مرور معيّنة واسم شبكة ورقم تعريف PAN الموسّع.
وتُستخدَم PSKc لإنشاء جلسة المفوَّض.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otDatasetGetActive
otError otDatasetGetActive( otInstance *aInstance, otOperationalDataset *aDataset )
الحصول على مجموعة البيانات التشغيلية النشطة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetGetActiveTlvs
otError otDatasetGetActiveTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
الحصول على مجموعة البيانات التشغيلية النشطة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetGetDelayTimerMinimal
uint32_t otDatasetGetDelayTimerMinimal( otInstance *aInstance )
بالنسبة إلى وقت التسليم المؤقت فقط، يتم ضبط موقّت التأخير الأدنى.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
قيم الإرجاع |
|
otDatasetGetPending
otError otDatasetGetPending( otInstance *aInstance, otOperationalDataset *aDataset )
الحصول على مجموعة البيانات التشغيلية المعلّقة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetGetPendingTlvs
otError otDatasetGetPendingTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
الحصول على مجموعة البيانات التشغيلية المعلّقة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetIsCommissioned
bool otDatasetIsCommissioned( otInstance *aInstance )
يشير إلى ما إذا كانت هناك شبكة صالحة ضمن مجموعة البيانات التشغيلية النشطة أم لا.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
TRUE في حالة وجود شبكة صالحة في مجموعة البيانات التشغيلية النشطة، وFALSE في الحالات الأخرى.
|
otDatasetParseTlvs
otError otDatasetParseTlvs( const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset )
تحليل مجموعة بيانات تشغيلية من otOperationalDatasetTlvs
محدَّد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetSendMgmtActiveGet
otError otDatasetSendMgmtActiveGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
لإرسال MGMT_ACTIVE_GET.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otDatasetSendMgmtActiveSet
otError otDatasetSendMgmtActiveSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
إرسال MGMT_ACTIVE_SET.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||
قيم الإرجاع |
|
otDatasetSendMgmtPendingGet
otError otDatasetSendMgmtPendingGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
إرسال MGMT_PENDING_GET.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otDatasetSendMgmtPendingSet
otError otDatasetSendMgmtPendingSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
يتم إرسال MGMT_PENDING_SET.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||
قيم الإرجاع |
|
otDatasetSetActive
otError otDatasetSetActive( otInstance *aInstance, const otOperationalDataset *aDataset )
تحدِّد هذه السياسة مجموعة البيانات التشغيلية النشطة.
إذا كانت مجموعة البيانات لا تتضمن طابعًا زمنيًا نشطًا، فإن مجموعة البيانات تكتمل جزئيًا فقط.
إذا تم تفعيل Thread على جهاز يحتوي على مجموعة بيانات نشطة كاملة جزئيًا، سيحاول الجهاز الاتصال بشبكة Thread حالية باستخدام أي معلومات حالية في مجموعة البيانات. تحتاج إلى مفتاح شبكة Thread فقط للتوصيل بالشبكة.
إذا لم يتم تضمين القناة في مجموعة البيانات، سيرسل الجهاز رسائل MLE للإعلان عن القنوات على مستوى القنوات المختلفة للعثور على القنوات المجاورة على قنوات أخرى.
إذا نجح الجهاز في التوصيل بشبكة Thread، سيسترد الجهاز مجموعة البيانات النشطة بالكامل من الشبكة الرئيسية. لاحظ أن الجهاز القابل للتوجيه لن ينتقل إلى دور "جهاز التوجيه" أو "القائد" حتى يحصل على مجموعة بيانات نشطة كاملة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otDatasetSetActiveTlvs
otError otDatasetSetActiveTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
تحدِّد هذه السياسة مجموعة البيانات التشغيلية النشطة.
إذا كانت مجموعة البيانات لا تتضمن طابعًا زمنيًا نشطًا، فإن مجموعة البيانات تكتمل جزئيًا فقط.
إذا تم تفعيل Thread على جهاز يحتوي على مجموعة بيانات نشطة كاملة جزئيًا، سيحاول الجهاز الاتصال بشبكة Thread حالية باستخدام أي معلومات حالية في مجموعة البيانات. تحتاج إلى مفتاح شبكة Thread فقط للتوصيل بالشبكة.
إذا لم يتم تضمين القناة في مجموعة البيانات، سيرسل الجهاز رسائل MLE للإعلان عن القنوات على مستوى القنوات المختلفة للعثور على القنوات المجاورة على قنوات أخرى.
إذا نجح الجهاز في التوصيل بشبكة Thread، سيسترد الجهاز مجموعة البيانات النشطة بالكامل من الشبكة الرئيسية. لاحظ أن الجهاز القابل للتوجيه لن ينتقل إلى دور "جهاز التوجيه" أو "القائد" حتى يحصل على مجموعة بيانات نشطة كاملة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otDatasetSetDelayTimerMinimal
otError otDatasetSetDelayTimerMinimal( otInstance *aInstance, uint32_t aDelayTimerMinimal )
بالنسبة إلى وقت التسليم التلقائي فقط، يتم ضبط الحدّ الأدنى لمدة التأخير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetSetPending
otError otDatasetSetPending( otInstance *aInstance, const otOperationalDataset *aDataset )
تحدِّد هذه السياسة مجموعة البيانات التشغيلية المعلّقة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otDatasetSetPendingTlvs
otError otDatasetSetPendingTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
تحدِّد هذه السياسة مجموعة البيانات التشغيلية المعلّقة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otDatasetUpdateTlvs
otError otDatasetUpdateTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
تُحدّث مجموعة بيانات تشغيلية معينة.
تحتوي السمة aDataset
على الحقول التي سيتم تعديلها وقيمتها الجديدة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otDatasetUpdaterCancelUpdate
void otDatasetUpdaterCancelUpdate( otInstance *aInstance )
إلغاء طلب تعديل مجموعة بيانات تشغيلية مستمر (إن وُجد).
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
" مفعّلة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otDatasetUpdaterIsUpdateOngoing
bool otDatasetUpdaterIsUpdateOngoing( otInstance *aInstance )
تشير هذه السمة إلى ما إذا كان هناك طلب حالي لتعديل مجموعة بيانات للعمليات.
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
" مفعّلة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otDatasetUpdaterRequestUpdate
otError otDatasetUpdaterRequestUpdate( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext )
لطلب تعديل مجموعة البيانات التشغيلية.
تتوفّر هذه الميزة عندما تكون ميزة "OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
" مفعّلة.
يجب أن تحتوي السمة aDataset
على الحقول المراد تعديلها وقيمتها الجديدة. ويجب ألا يحتوي على حقول طابع زمني نشط أو في انتظار المراجعة. حقل "التأخير" اختياري، وفي حال عدم تقديمه، سيتم استخدام قيمة تلقائية (1000 ملي ثانية).
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otNetworkNameFromString
otError otNetworkNameFromString( otNetworkName *aNetworkName, const char *aNameString )
لضبط مثيل otNetworkName
من سلسلة C محدّدة تم إنهاؤها فارغة.
يجب أن يتّبع aNameString
ترميز UTF-8 ويجب ألا يزيد طول اسم الشبكة عن OT_NETWORK_NAME_MAX_SIZE
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
وحدات ماكرو
OT_CHANNEL_10_MASK
OT_CHANNEL_10_MASK (1 << 10)
القناة 10
OT_CHANNEL_11_MASK
OT_CHANNEL_11_MASK (1 << 11)
القناة 11.
OT_CHANNEL_12_MASK
OT_CHANNEL_12_MASK (1 << 12)
القناة 12.
OT_CHANNEL_13_MASK
OT_CHANNEL_13_MASK (1 << 13)
القناة 13.
OT_CHANNEL_14_MASK
OT_CHANNEL_14_MASK (1 << 14)
القناة 14
OT_CHANNEL_15_MASK
OT_CHANNEL_15_MASK (1 << 15)
القناة 15.
OT_CHANNEL_16_MASK
OT_CHANNEL_16_MASK (1 << 16)
القناة 16.
OT_CHANNEL_17_MASK
OT_CHANNEL_17_MASK (1 << 17)
القناة 17
OT_CHANNEL_18_MASK
OT_CHANNEL_18_MASK (1 << 18)
القناة 18
OT_CHANNEL_19_MASK
OT_CHANNEL_19_MASK (1 << 19)
القناة 19
OT_CHANNEL_1_MASK
OT_CHANNEL_1_MASK (1 << 1)
القناة 1.
OT_CHANNEL_20_MASK
OT_CHANNEL_20_MASK (1 << 20)
القناة 20
OT_CHANNEL_21_MASK
OT_CHANNEL_21_MASK (1 << 21)
القناة 21
OT_CHANNEL_22_MASK
OT_CHANNEL_22_MASK (1 << 22)
القناة 22
OT_CHANNEL_23_MASK
OT_CHANNEL_23_MASK (1 << 23)
القناة 23
OT_CHANNEL_24_MASK
OT_CHANNEL_24_MASK (1 << 24)
القناة 24
OT_CHANNEL_25_MASK
OT_CHANNEL_25_MASK (1 << 25)
القناة 25
OT_CHANNEL_26_MASK
OT_CHANNEL_26_MASK (1 << 26)
القناة 26
OT_CHANNEL_2_MASK
OT_CHANNEL_2_MASK (1 << 2)
القناة 2
OT_CHANNEL_3_MASK
OT_CHANNEL_3_MASK (1 << 3)
القناة 3
OT_CHANNEL_4_MASK
OT_CHANNEL_4_MASK (1 << 4)
القناة 4.
OT_CHANNEL_5_MASK
OT_CHANNEL_5_MASK (1 << 5)
القناة 5
OT_CHANNEL_6_MASK
OT_CHANNEL_6_MASK (1 << 6)
القناة 6.
OT_CHANNEL_7_MASK
OT_CHANNEL_7_MASK (1 << 7)
القناة 7.
OT_CHANNEL_8_MASK
OT_CHANNEL_8_MASK (1 << 8)
القناة 8.
OT_CHANNEL_9_MASK
OT_CHANNEL_9_MASK (1 << 9)
القناة 9
OT_EXT_PAN_ID_SIZE
OT_EXT_PAN_ID_SIZE 8
حجم رقم تعريف PAN في سلسلة المحادثات (بالبايت)
OT_MESH_LOCAL_PREFIX_SIZE
OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE
حجم البادئة المحلية المتداخلة (بالبايت)
OT_NETWORK_KEY_SIZE
OT_NETWORK_KEY_SIZE 16
حجم مفتاح شبكة Thread (بالبايت)
OT_NETWORK_NAME_MAX_SIZE
OT_NETWORK_NAME_MAX_SIZE 16
الحد الأقصى لحجم حقل Thread Network Name (بالبايت)
OT_OPERATIONAL_DATASET_MAX_LENGTH
OT_OPERATIONAL_DATASET_MAX_LENGTH 254
الحد الأقصى لطول مجموعة البيانات التشغيلية بالبايت.
OT_PSKC_MAX_SIZE
OT_PSKC_MAX_SIZE 16
الحد الأقصى لحجم PSKc (بالبايت)
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.