सामान्य
इस मॉड्यूल में सभी Thread भूमिकाओं के लिए फ़ंक्शन शामिल हैं.
खास जानकारी
नेटवर्क डेटा पब्लिशर, थ्रेड डेटा के डेटा में मिलती-जुलती सेवा और/या सफ़िक्स (ऑन-मेक्स प्रीफ़िक्स या बाहरी रूट) की एंट्री को सीमित करने का तरीका उपलब्ध कराता है. इसके लिए, नेटवर्क डेटा की निगरानी की जाती है. साथ ही, इससे यह मैनेज किया जाता है कि एंट्री को जोड़ना है या हटाना है या नहीं.
इस मॉड्यूल के सभी फ़ंक्शन के लिए OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
का चालू होना ज़रूरी है.
टाइपडेफ़ |
|
---|---|
otBorderRouterConfig
|
Typedefstruct otBorderRouterConfig
बॉर्डर राऊटर कॉन्फ़िगरेशन को दिखाता है. |
otDetachGracefullyCallback)(void *aContext)
|
Typedefvoid(*
यह कॉलबैक, ऐप्लिकेशन को अलग करने की प्रोसेस के खत्म होने की जानकारी देता है. |
otExternalRouteConfig
|
Typedefstruct otExternalRouteConfig
बाहरी रूट कॉन्फ़िगरेशन को दिखाता है. |
otIpCounters
|
Typedefstruct otIpCounters
आईपी लेवल काउंटर दिखाता है. |
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(*
पॉइंटर का टाइप, उस कॉलबैक के बारे में बताता है जिसे 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 काउंटर वैल्यू को दिखाता है. |
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
देखें कि दिया गया प्रीफ़िक्स, मान्य ओएमआर प्रीफ़िक्स के तौर पर काम कर सकता है या नहीं. साथ ही, यह भी देखें कि लीडर के नेटवर्क डेटा में प्रीफ़िक्स भी है या नहीं.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
पार्टीशन के थ्रेड नेटवर्क डेटा की पूरी या स्टेबल कॉपी दें.
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
पार्टीशन के थ्रेड नेटवर्क डेटा की मौजूदा लंबाई (बाइट की संख्या) पाएं.
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
OT स्टैक के शुरू होने या
otNetDataResetMaxLength() से आखिरी कॉल के बाद से, थ्रेड नेटवर्क डेटा के लिए तय की गई ज़्यादा से ज़्यादा लंबाई का पता लगाएं. |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
विभाजन के नेटवर्क डेटा में अगली 6LoWPAN प्रसंग आईडी जानकारी पाएं.
|
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
पार्टीशन के नेटवर्क डेटा में अगला 'ऑन मेश' प्रीफ़िक्स पाएं.
|
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
इससे पता चलता है कि "डीएनएस/एसआरपी सेवा" की एंट्री, थ्रेड नेटवर्क डेटा में जोड़ी गई है या नहीं.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
इससे पता चलता है कि पब्लिश की गई प्रीफ़िक्स एंट्री (मेश या बाहरी रूट) को थ्रेड नेटवर्क डेटा में जोड़ा गया है या नहीं.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
"डीएनएस/एसआरपी सेवा किसी भी पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
"डीएनएस/एसआरपी सेवा यूनिकास्ट पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
"डीएनएस/एसआरपी सेवा यूनिकास्ट पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Thread नेटवर्क के डेटा में पब्लिश करने के लिए, बाहरी रूट प्रीफ़िक्स का अनुरोध करता है.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
थ्रेड नेटवर्क डेटा में पब्लिश करने के लिए, मेश प्रीफ़िक्स का अनुरोध करता है.
|
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
|
यह थ्रेड के नेटवर्क डेटा में, पहले से पब्लिश किए गए किसी बाहरी रूट की जगह ले लेता है.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
Thread नेटवर्क के डेटा की, ट्रैक की गई ज़्यादा से ज़्यादा लंबाई रीसेट करें.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
जब पब्लिश की गई "डीएनएस/एसआरपी सेवा" को असल में Thread नेटवर्क के डेटा में जोड़ा या उससे हटाया जाता है, तो इसकी सूचना देने के लिए कॉलबैक सेट किया जाता है.
|
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
थ्रेड नेटवर्क डेटा से, पहले से जोड़े गए डीएनएस/एसआरपी (किसी भी कास्ट या Unicast) की सेवा को अनपब्लिश करता है.
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
पहले से पब्लिश किए गए ऑन-मेश या एक्सटर्नल रूट सफ़िक्स को अनपब्लिश करता है.
|
otThreadBecomeChild(otInstance *aInstance)
|
फिर से बच्चे के रूप में अटैच करने की कोशिश करें.
|
otThreadBecomeDetached(otInstance *aInstance)
|
Thread नेटवर्क से अलग करें.
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
अगर नेटवर्क में कोई और नोड है, तो यह सूचना देगा और फिर थ्रेड प्रोटोकॉल कार्रवाई को रोक देगा.
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
डिवाइस की भूमिका को ऐसी स्ट्रिंग में बदलें जिसे लोग पढ़ सकें.
|
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
थ्रेड डिस्कवरी स्कैन शुरू करता है.
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
यह किसी बच्चे की भूमिका में काम करने के दौरान, इस्तेमाल की जाने वाली थ्रेड के टाइम आउट की अवधि (सेकंड में) को पूरा करता है.
|
otThreadGetDeviceRole(otInstance *aInstance)
|
डिवाइस की भूमिका पाएं.
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
इससे Thread डोमेन का नाम मिलता है.
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
IEEE 802.15.4 एक्सटेंडेड पैन आईडी पाएं.
|
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 *
थ्रेड के लिंक को लोकल थ्रेड के तौर पर, सभी नोड के मल्टीकास्ट पते के बारे में पता चलता है.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
यह थ्रेड का लिंक-लोकल IPv6 पता देता है.
|
otThreadGetLinkMode(otInstance *aInstance)
|
MLE लिंक मोड कॉन्फ़िगरेशन पाएं.
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
मेश लोकल ईआईडी पता मिलता है.
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
मेश लोकल प्रीफ़िक्स का पॉइंटर दिखाता है.
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
Thread MLE के काउंटर की सुविधा मिलती है.
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
Thread Network की कुंजी पाएं.
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
Thread नेटवर्क कुंजी के लिए
otNetworkKeyRef पाएं. |
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)
|
यह फ़ंक्शन, थ्रेड पैरंट के लिए औसत आरएसएसआई दिखाता है.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
यह फ़ंक्शन, किसी थ्रेड राऊटर के लिए, गड़बड़ी की जानकारी को पैरंट के तौर पर फ़ेच करता है.
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
यह फ़ंक्शन, Thread Parent से आखिरी पैकेट के आरएसएसआई को फ़ेच करता है.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
पार्टीशन आईडी पाएं.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Thread Realm-Local के सभी थ्रेड नोड के लिए मल्टीकास्ट पते का इस्तेमाल किया जा सकता है.
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
थ्रेड रूटिंग लोकेटर (आरएलओसी) पता पता करता है.
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
RLOC16 पाएं.
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
दिए गए सेवा आईडी के लिए, सेवा एएलओसी की जानकारी वापस मिलती है.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
वेंडर मॉडल स्ट्रिंग पाएं.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
वेंडर के नाम की स्ट्रिंग पाएं.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
वेंडर की sw वर्शन स्ट्रिंग पाएं.
|
otThreadGetVersion(void)
|
uint16_t
यह थ्रेड प्रोटोकॉल के वर्शन पर चलता है.
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
इससे पता चलता है कि फ़िलहाल कास्ट का पता लगाने का कोई अनुरोध किया जा रहा है या नहीं.
|
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 पैरंट रिस्पॉन्स डेटा पाने के लिए, कॉलबैक को रजिस्टर करता है.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
IPv6 काउंटर रीसेट करता है.
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
Thread MLE के काउंटर रीसेट करता है.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
अपने मौजूदा अभिभावक से जुड़े रहते हुए बेहतर अभिभावक की खोज करने के लिए, बच्चे को प्रोसेस शुरू करना शुरू हो जाता है.
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
यह, अपने-आप मिलने वाले पते की सूचना (Tracker_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
यह बच्चों की भूमिका में काम करने के दौरान इस्तेमाल किया गया थ्रेड चाइल्ड टाइम आउट (सेकंड में) सेट करता है.
|
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)
|
यह आईईईई 802.15.4 एक्सटेंडेड पैन आईडी सेट करता है.
|
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 लिंक मोड कॉन्फ़िगरेशन सेट करें.
|
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 |
आईपी लेवल काउंटर दिखाता है. |
otLeaderData |
यह थ्रेड के लीडर का डेटा दिखाता है. |
otLinkModeConfig |
यह MLE लिंक मोड कॉन्फ़िगरेशन की जानकारी देता है. |
otlowpanContextInfo |
यह नेटवर्क डेटा में प्रीफ़िक्स से जुड़ी 6LoWPAN कॉन्टेक्स्ट आईडी की जानकारी दिखाता है. |
otMleCounters |
Thread MLE के काउंटर की जानकारी देता है. |
otNeighborInfo |
आस-पास के थ्रेड नोड की गड़बड़ी की जानकारी होती है. |
otNetworkDiagChildEntry |
नेटवर्क डाइग्नोस्टिक्स चाइल्ड टेबल एंट्री को दिखाता है. |
otNetworkDiagConnectivity |
नेटवर्क डाइग्नोस्टिक्स कनेक्टिविटी की वैल्यू दिखाता है. |
otNetworkDiagMacCounters |
नेटवर्क डाइग्नोस्टिक्स Mac काउंटर वैल्यू को दिखाता है. |
otNetworkDiagRoute |
नेटवर्क डाइग्नोस्टिक्स रूट TLV मान को दिखाता है. |
otNetworkDiagRouteData |
नेटवर्क डाइग्नोस्टिक्स रूट का डेटा दिखाता है. |
otNetworkDiagTlv |
नेटवर्क डाइग्नोस्टिक्स TLV को दिखाता है. |
otRouterInfo |
यह किसी थ्रेड राऊटर की डाइग्नोस्टिक्स जानकारी को रखता है. |
otServerConfig |
सर्वर कॉन्फ़िगरेशन को दिखाता है. |
otServiceConfig |
सेवा के कॉन्फ़िगरेशन को दिखाता है. |
otThreadDiscoveryRequestInfo |
यह थ्रेड डिस्कवरी अनुरोध का डेटा दिखाता है. |
otThreadParentResponseInfo |
यह MLE पैरंट रिस्पॉन्स डेटा दिखाता है. |
गिनती
अनाम
anonymous enum
otDeviceRole
otDeviceRole
Thread डिवाइस की भूमिका को दिखाता है.
प्रॉपर्टी | |
---|---|
OT_DEVICE_ROLE_CHILD
|
Thread थ्रेड की भूमिका. |
OT_DEVICE_ROLE_DETACHED
|
फ़िलहाल, यह किसी थ्रेड नेटवर्क/पार्टिशन में हिस्सा नहीं ले रहा है. |
OT_DEVICE_ROLE_DISABLED
|
थ्रेड का स्टैक बंद है. |
OT_DEVICE_ROLE_LEADER
|
थ्रेड लीडर की भूमिका. |
OT_DEVICE_ROLE_ROUTER
|
थ्रेड राऊटर की भूमिका. |
otNetDataPublisherEvent
otNetDataPublisherEvent
पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट के बारे में बताता है.
प्रॉपर्टी | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
पब्लिश की गई एंट्री को Thread नेटवर्क के डेटा में जोड़ दिया गया है. |
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED
|
पब्लिश की गई एंट्री को Thread नेटवर्क के डेटा से हटा दिया गया है. |
otRoutepreferences
otRoutePreference
इससे mPreference
के लिए otExternalRouteConfig
और otBorderRouterConfig
में सही वैल्यू तय होती है.
प्रॉपर्टी | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
पसंदीदा रास्ते की ज़्यादा प्राथमिकता. |
OT_ROUTE_PREFERENCE_LOW
|
कम रास्ता प्राथमिकता. |
OT_ROUTE_PREFERENCE_MED
|
सामान्य रास्ते की प्राथमिकता. |
टाइपडेफ़
otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
बॉर्डर राऊटर कॉन्फ़िगरेशन को दिखाता है.
otDetachGracefulCallback
void(* otDetachGracefullyCallback)(void *aContext)
यह कॉलबैक, ऐप्लिकेशन को अलग करने की प्रोसेस के खत्म होने की जानकारी देता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otExternalRouteConfig
struct otExternalRouteConfig otExternalRouteConfig
बाहरी रूट कॉन्फ़िगरेशन को दिखाता है.
otLinkModeConfig
struct otLinkModeConfig otLinkModeConfig
यह MLE लिंक मोड कॉन्फ़िगरेशन की जानकारी देता है.
otlowpanContextInfo
struct otLowpanContextInfo otLowpanContextInfo
यह नेटवर्क डेटा में प्रीफ़िक्स से जुड़ी 6LoWPAN कॉन्टेक्स्ट आईडी की जानकारी दिखाता है.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
आस-पास के टेबल के ज़रिए इसका इस्तेमाल किया जाता है.
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
पॉइंटर का टाइप, उस कॉलबैक के बारे में बताता है जिसे 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 काउंटर वैल्यू को दिखाता है.
सदस्य फ़ील्ड की परिभाषाओं के बारे में जानने के लिए, आरएफ़सी 2863 देखें.
otNetworkDiagRoute
struct otNetworkDiagRoute otNetworkDiagRoute
नेटवर्क डाइग्नोस्टिक्स रूट TLV मान को दिखाता है.
otNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
नेटवर्क डाइग्नोस्टिक्स रूट का डेटा दिखाता है.
OTGetDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
पॉइंटर में नेटवर्क गड़बड़ी की पहचान होने पर जवाब दिया जाता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otRoutepreferences
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
वर्णों में) में फ़िट नहीं होती है, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट स्ट्रिंग हमेशा शून्य होती है.
otNeighborInfo
या otChildInfo
स्ट्रक्चर में mAge
या mConnectionTime
के साथ इस्तेमाल करने के लिए तैयार है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otNetDataContainsOmrPrefix
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
देखें कि दिया गया प्रीफ़िक्स, मान्य ओएमआर प्रीफ़िक्स के तौर पर काम कर सकता है या नहीं. साथ ही, यह भी देखें कि लीडर के नेटवर्क डेटा में प्रीफ़िक्स भी है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
क्या
aPrefix एक मान्य OMR प्रीफ़िक्स है और लीडर के नेटवर्क डेटा में OMR प्रीफ़िक्स aPrefix है. |
otNetDataGet
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
पार्टीशन के थ्रेड नेटवर्क डेटा की पूरी या स्टेबल कॉपी दें.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाने की वैल्यू |
|
otNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
पार्टीशन के थ्रेड नेटवर्क डेटा की मौजूदा लंबाई (बाइट की संख्या) पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
नेटवर्क डेटा की लंबाई.
|
otNetDataGetMaxLength
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
OT स्टैक के शुरू होने या otNetDataResetMaxLength()
से आखिरी कॉल के बाद से, थ्रेड नेटवर्क डेटा के लिए तय की गई ज़्यादा से ज़्यादा लंबाई का पता लगाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
नेटवर्क डेटा की ज़्यादा से ज़्यादा लंबाई (नेटवर्क डेटा लंबाई के लिए ज़्यादा पानी का निशान).
|
otNetDataGetNextLolowContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
विभाजन के नेटवर्क डेटा में अगली 6LoWPAN प्रसंग आईडी जानकारी पाएं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otNetDataGetNextOnMashPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
पार्टीशन के नेटवर्क डेटा में अगला 'ऑन मेश' प्रीफ़िक्स पाएं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
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 )
नेटवर्क डेटा वर्शन पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
नेटवर्क डेटा वर्शन.
|
otNetDataIsDnsSrpServiceAdd
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
इससे पता चलता है कि "डीएनएस/एसआरपी सेवा" की एंट्री, थ्रेड नेटवर्क डेटा में जोड़ी गई है या नहीं.
सुविधा OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
को चालू करना ज़रूरी है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otNetDataIsPrefixजोड़ें
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
इससे पता चलता है कि पब्लिश की गई प्रीफ़िक्स एंट्री (मेश या बाहरी रूट) को थ्रेड नेटवर्क डेटा में जोड़ा गया है या नहीं.
सुविधा OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
को चालू करना ज़रूरी है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otNetDataपब्लिशDnsSrpServiceanycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
"डीएनएस/एसआरपी सेवा किसी भी पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
सुविधा OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
को चालू करना ज़रूरी है.
इस फ़ंक्शन को किए गए कॉल से, पहले से पब्लिश हो चुकी "डीएनएस/एसआरपी सेवा" (otNetDataPublishDnsSrpService{Type}()
के किसी भी फ़ंक्शन से) को हटा दिया जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otNetDataपब्लिशDnsSrpServiceUnicast
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
"डीएनएस/एसआरपी सेवा यूनिकास्ट पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
सुविधा OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
को चालू करना ज़रूरी है.
इस फ़ंक्शन को किए गए कॉल से, पहले से पब्लिश हो चुकी "डीएनएस/एसआरपी सेवा" (otNetDataPublishDnsSrpService{Type}()
के किसी भी फ़ंक्शन से) को हटा दिया जाएगा.
यह सेवा "टीएलवी डेटा" में पते और पोर्ट की जानकारी शामिल करके, "डीएनएस/एसआरपी सेवा यूनिकास्ट पते" को पब्लिश करती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otNetDataपब्लिशDnsSrpServiceUnicastMashLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
"डीएनएस/एसआरपी सेवा यूनिकास्ट पते" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध करता है.
सुविधा OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
को चालू करना ज़रूरी है.
इस फ़ंक्शन को किए गए कॉल से, पहले से पब्लिश हो चुकी "डीएनएस/एसआरपी सेवा" (otNetDataPublishDnsSrpService{Type}()
के किसी भी फ़ंक्शन से) को हटा दिया जाएगा.
otNetDataPublishDnsSrpServiceUnicast()
में, दिए गए पते की जानकारी पब्लिश करने के लिए, सेवा से जुड़े TLV डेटा की जानकारी होनी चाहिए. इसके अलावा, यह फ़ंक्शन डिवाइस के मेश-लोकल ईआईडी का इस्तेमाल करता है और इसमें सर्वर टीएलवी डेटा की जानकारी शामिल होती है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Thread नेटवर्क के डेटा में पब्लिश करने के लिए, बाहरी रूट प्रीफ़िक्स का अनुरोध करता है.
सुविधा OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
को चालू करना ज़रूरी है.
सिर्फ़ स्थायी एंट्री पब्लिश की जा सकती हैं (जैसे,aConfig.mStable
का सही होना ज़रूरी है).
इस तरीके का इस्तेमाल करने वाला दूसरा कॉल, इस प्रीफ़िक्स के लिए पिछले अनुरोध की जगह ले लेगा. खास तौर पर, अगर नया कॉल सिर्फ़ फ़्लैग (उदाहरण के लिए, प्राथमिकता लेवल) बदलता है और प्रीफ़िक्स, नेटवर्क डेटा में पहले से जुड़ा हुआ है, तो फ़्लैग में किया गया बदलाव, नेटवर्क डेटा में तुरंत दिखने लगता है. इससे यह पक्का होता है कि नेटवर्क डेटा में मौजूदा एंट्री अचानक से नहीं हटाई जाती हैं. ध्यान दें कि प्राथमिकता स्तर में बदलाव होने की वजह से, हो सकता है कि बाद में नेटवर्क डेटा से एंट्री हटा दी जाए. ऐसा होने पर, यह पता लगाया जा सकता है कि इसी प्रीफ़िक्स को एक जैसी या ज़्यादा प्राथमिकता पर पब्लिश करने वाले अन्य नोड भी मौजूद हैं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otNetData PublishOnMashPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
थ्रेड नेटवर्क डेटा में पब्लिश करने के लिए, मेश प्रीफ़िक्स का अनुरोध करता है.
सुविधा OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
को चालू करना ज़रूरी है.
सिर्फ़ स्थायी एंट्री पब्लिश की जा सकती हैं (जैसे,aConfig.mStable
का सही होना ज़रूरी है).
इस तरीके का इस्तेमाल करने वाला दूसरा कॉल, इस प्रीफ़िक्स के लिए पिछले अनुरोध की जगह ले लेगा. खास तौर पर, अगर नया कॉल सिर्फ़ फ़्लैग (उदाहरण के लिए, प्राथमिकता लेवल) बदलता है और प्रीफ़िक्स, नेटवर्क डेटा में पहले से जुड़ा हुआ है, तो फ़्लैग में किया गया बदलाव, नेटवर्क डेटा में तुरंत दिखने लगता है. इससे यह पक्का होता है कि नेटवर्क डेटा में मौजूदा एंट्री अचानक से नहीं हटाई जाती हैं. ध्यान दें कि प्राथमिकता स्तर में बदलाव होने की वजह से, हो सकता है कि बाद में नेटवर्क डेटा से एंट्री हटा दी जाए. ऐसा होने पर, यह पता लगाया जा सकता है कि इसी प्रीफ़िक्स को एक जैसी या ज़्यादा प्राथमिकता पर पब्लिश करने वाले अन्य नोड भी मौजूद हैं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otNetDataReplacePolicyExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
यह थ्रेड के नेटवर्क डेटा में, पहले से पब्लिश किए गए किसी बाहरी रूट की जगह ले लेता है.
सुविधा OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
को चालू करना ज़रूरी है.
अगर aPrefix
से मेल खाने वाला कोई बाहरी बाहरी रूट मौजूद नहीं है, तो यह फ़ंक्शन otNetDataPublishExternalRoute()
की तरह काम करता है. इसका मतलब है कि यह थ्रेड नेटवर्क डेटा में, aConfig को बाहरी रूट के तौर पर पब्लिश करने की प्रोसेस शुरू करेगा.
अगर aPrefix
से मेल खाने वाली पहले से प्रकाशित रास्ते की जानकारी है, तो इसे aConfig
के नए प्रीफ़िक्स से बदल दिया जाएगा.
- अगर नेटवर्क डेटा में
aPrefix
को पहले ही जोड़ा जा चुका है, तोaConfig
में नए प्रीफ़िक्स में किया गया बदलाव, नेटवर्क डेटा में तुरंत दिखाई देता है. इससे यह पक्का होता है कि नेटवर्क डेटा में रास्ते की एंट्री को अचानक नहीं हटाया जाता है. साथ ही, प्रीफ़िक्स से नए प्रीफ़िक्स पर जाने में आसानी होती है. - अगर पब्लिश किया गया पुराना
aPrefix
नेटवर्क डेटा में नहीं जोड़ा गया, तो उसेaConfig
के नए प्रीफ़िक्स से बदल दिया जाएगा. हालांकि, उसे तुरंत नहीं जोड़ा जाएगा. इसके बजाय, यह नेटवर्क डेटा में प्रकाशन की प्रक्रिया शुरू कर देगी (नेटवर्क डेटा की निगरानी करके यह तय करना होगा कि नेटवर्क डेटा में मौजूद मिलते-जुलते प्रीफ़िक्स की संख्या के आधार पर प्रीफ़िक्स कब/अगर जोड़ना है).
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otNetDataresetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
Thread नेटवर्क के डेटा की, ट्रैक की गई ज़्यादा से ज़्यादा लंबाई रीसेट करें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
जब पब्लिश की गई "डीएनएस/एसआरपी सेवा" को असल में Thread नेटवर्क के डेटा में जोड़ा या उससे हटाया जाता है, तो इसकी सूचना देने के लिए कॉलबैक सेट किया जाता है.
यह फ़ंक्शन बाद में सेट किए जाने वाले किसी भी कॉलबैक फ़ंक्शन की जगह ले लेता है.
सुविधा 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 )
देखें कि स्टीयरिंग डेटा में, दिए गए शतरंज के मान वाला कोई जॉइनर शामिल है या नहीं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otNetDataArchiveDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
थ्रेड नेटवर्क डेटा से, पहले से जोड़े गए डीएनएस/एसआरपी (किसी भी कास्ट या Unicast) की सेवा को अनपब्लिश करता है.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
चालू होना चाहिए.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otNetDataArchivePrefix
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
पहले से पब्लिश किए गए ऑन-मेश या एक्सटर्नल रूट सफ़िक्स को अनपब्लिश करता है.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
चालू होना चाहिए.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadBeChild
otError otThreadBecomeChild( otInstance *aInstance )
फिर से बच्चे के रूप में अटैच करने की कोशिश करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Thread नेटवर्क से अलग करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadDetachGraceful
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
अगर नेटवर्क में कोई और नोड है, तो यह सूचना देगा और फिर थ्रेड प्रोटोकॉल कार्रवाई को रोक देगा.
अगर यह राऊटर है, तो यह पता रिलीज़ भेजता है. साथ ही, अगर यह बच्चा है, तो इसका टाइम आउट 0 पर सेट करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otThreadDeviceRoleToString
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
डिवाइस की भूमिका को ऐसी स्ट्रिंग में बदलें जिसे लोग पढ़ सकें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
aRole को दिखाने वाली स्ट्रिंग. |
otThread खोज
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
थ्रेड डिस्कवरी स्कैन शुरू करता है.
ब्यौरा | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
लौटाने की वैल्यू |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
यह किसी बच्चे की भूमिका में काम करने के दौरान, इस्तेमाल की जाने वाली थ्रेड के टाइम आउट की अवधि (सेकंड में) को पूरा करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
Thread Child की टाइम आउट की वैल्यू, सेकंड में.
|
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
डिवाइस की भूमिका पाएं.
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
लौटाने की वैल्यू |
|
otThreadGet ज़ाहिर है
const char * otThreadGetDomainName( otInstance *aInstance )
इससे Thread डोमेन का नाम मिलता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड डोमेन नेम का पॉइंटर.
|
otThreadSetParameter
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
IEEE 802.15.4 एक्सटेंडेड पैन आईडी पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
आईईई 802.15.4 एक्सटेंडेड पैन आईडी के लिए एक पॉइंटर.
|
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
यह, थ्रेड डोमेन यूनिकास्ट पते के लिए, मैन्युअल तौर पर तय किए गए इंटरफ़ेस आइडेंटिफ़ायर को फ़ेच करता है.
OPENTHREAD_CONFIG_DUA_ENABLE
के चालू होने पर उपलब्ध होगा.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इंटरफ़ेस आइडेंटिफ़ायर के लिए एक पॉइंटर, जो मैन्युअल तौर पर सेट था या अगर कोई सेट नहीं था, तो उसे NULL कर दिया जाता है.
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6काउंटर
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
IPv6 काउंटर की सुविधा मिलती है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
IPv6 काउंटर के लिए पॉइंटर.
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
thrKeySequenceCounter पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
thrKeySequenceCounter वैल्यू.
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
thrKeySwitchGuardTime (घंटे में) मिलता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
thrKeySwitchGuardTime वैल्यू (घंटों में).
|
otThreadSetKeyGuardGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
थ्रेड का लीडर डेटा पाएं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
लीडर की RLOC की ओर इशारा करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
लीडर का राऊटर आईडी पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
लीडर का राऊटर आईडी.
|
otThreadGetLeaderWeweight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
लीडर का वज़न जानें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
लीडर का वज़न.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
थ्रेड के लिंक को लोकल थ्रेड के तौर पर, सभी नोड के मल्टीकास्ट पते के बारे में पता चलता है.
यह पता, एक लिंक-स्थानीय यूनिकास्ट प्रीसेट-आधारित मल्टीकास्ट पता [RFC 3306] है, जिसमें:
- flgs, 3 (P = 1 और T = 1) पर सेट है
- स्कॉप 2 पर सेट है
- प्लेन 64 पर सेट किया गया
- मेश लोकल प्रीफ़िक्स पर सेट किया गया नेटवर्क प्रीफ़िक्स
- समूह आईडी को 1 पर सेट किया गया
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड के लिंक के लिए सभी थ्रेड के लिए, सभी नोड के नोड के लिए मल्टीकास्ट पता.
|
otThreadGetLinkLocalIp6पता
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
यह थ्रेड का लिंक-लोकल IPv6 पता देता है.
थ्रेड लिंक के स्थानीय पते को इंटरफ़ेस आइडेंटिफ़ायर के रूप में IEEE802.15.4 एक्सटेंडेड पते का इस्तेमाल करके लिया गया है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड के लिंक के लोकल IPv6 पते के लिए पॉइंटर.
|
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
MLE लिंक मोड कॉन्फ़िगरेशन पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
MLE लिंक मोड कॉन्फ़िगरेशन.
|
otThreadSetLinkMode
otThreadGetMashLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
मेश लोकल ईआईडी पता मिलता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मेश लोकल ईआईडी पते के लिए एक पॉइंटर.
|
otThreadGetMashLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
मेश लोकल प्रीफ़िक्स का पॉइंटर दिखाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मेश लोकल प्रीफ़िक्स का पॉइंटर.
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Thread MLE के काउंटर की सुविधा मिलती है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
Thread MLE के काउंटर के लिए पॉइंटर.
|
otThreadGetNetworkKey
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
Thread Network की कुंजी पाएं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetNetworkKey
otThreadGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
Thread नेटवर्क कुंजी के लिए otNetworkKeyRef
पाएं.
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 )
यह फ़ंक्शन, थ्रेड पैरंट के लिए औसत आरएसएसआई दिखाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
यह फ़ंक्शन, किसी थ्रेड राऊटर के लिए, गड़बड़ी की जानकारी को पैरंट के तौर पर फ़ेच करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
यह फ़ंक्शन, Thread Parent से आखिरी पैकेट के आरएसएसआई को फ़ेच करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otThreadGetPARTtionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
पार्टीशन आईडी पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पार्टीशन आईडी.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Thread Realm-Local के सभी थ्रेड नोड के लिए मल्टीकास्ट पते का इस्तेमाल किया जा सकता है.
पता, एक रेल्म-स्थानीय यूनिकास्ट प्रीसेट-आधारित मल्टीकास्ट पता [RFC 3306] है, जिसमें:
- flgs, 3 (P = 1 और T = 1) पर सेट है
- 3 पर सेट किया गया
- प्लेन 64 पर सेट किया गया
- मेश लोकल प्रीफ़िक्स पर सेट किया गया नेटवर्क प्रीफ़िक्स
- समूह आईडी को 1 पर सेट किया गया
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड रीयलम-लोकल सभी थ्रेड नोड के लिए मल्टीकास्ट पते को दिखाने वाला पॉइंटर.
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
थ्रेड रूटिंग लोकेटर (आरएलओसी) पता पता करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड रूटिंग लोकेटर (आरएलओसी) पते के लिए एक पॉइंटर.
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
RLOC16 पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
RLOC16.
|
otThreadGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
दिए गए सेवा आईडी के लिए, सेवा एएलओसी की जानकारी वापस मिलती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाने की वैल्यू |
|
otThreadGetविक्रेताModel
const char * otThreadGetVendorModel( otInstance *aInstance )
वेंडर मॉडल स्ट्रिंग पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
वेंडर मॉडल स्ट्रिंग.
|
otThreadGetविक्रेतानाम
const char * otThreadGetVendorName( otInstance *aInstance )
वेंडर के नाम की स्ट्रिंग पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
वेंडर के नाम की स्ट्रिंग.
|
otThreadGetविक्रेताSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
वेंडर की sw वर्शन स्ट्रिंग पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
वेंडर ने वर्शन स्ट्रिंग का इस्तेमाल किया है.
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
यह थ्रेड प्रोटोकॉल के वर्शन पर चलता है.
ब्यौरा | |
---|---|
लौटाए गए सामान |
थ्रेड प्रोटोकॉल वर्शन.
|
otThreadIsanycastगेInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
इससे पता चलता है कि फ़िलहाल कास्ट का पता लगाने का कोई अनुरोध किया जा रहा है या नहीं.
यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
चालू हो.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर कोई कास्ट का पता लगाने का अनुरोध किया जा रहा है, तो TRUE. ऐसा नहीं होने पर FALSE होता है.
|
otthreadIsडिस्कवरInप्रोग्रेस
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
यह तय करता है कि फ़िलहाल, MLE Thread खोज की सुविधा काम कर रही है या नहीं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otThreadIssingleton
bool otThreadIsSingleton( otInstance *aInstance )
यह बताता है कि नेटवर्क पर कोई नोड ही राऊटर है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadnotanycastDestination
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 पैरंट रिस्पॉन्स डेटा पाने के लिए, कॉलबैक को रजिस्टर करता है.
OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE
की ज़रूरत है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otThreadresetIp6काउंटर
void otThreadResetIp6Counters( otInstance *aInstance )
IPv6 काउंटर रीसेट करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otThreadresetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
Thread MLE के काउंटर रीसेट करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otThreadSearchForBetterमाता-पिता
otError otThreadSearchForBetterParent( otInstance *aInstance )
अपने मौजूदा अभिभावक से जुड़े रहते हुए बेहतर अभिभावक की खोज करने के लिए, बच्चे को प्रोसेस शुरू करना शुरू हो जाता है.
इसका इस्तेमाल तब किया जाना चाहिए, जब डिवाइस बच्चे के तौर पर जुड़ा हो.
ब्यौरा | |||||
---|---|---|---|---|---|
लौटाने की वैल्यू |
|
otthreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
यह, अपने-आप मिलने वाले पते की सूचना (Tracker_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
की ज़रूरत है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाने की वैल्यू |
|
otThreadSendProactiveback हिसाब की सूचना
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 )
यह बच्चों की भूमिका में काम करने के दौरान इस्तेमाल किया गया थ्रेड चाइल्ड टाइम आउट (सेकंड में) सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetChildTimeout
otThreadSetडिस्कवरRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
MLE डिस्कवरी अनुरोध का डेटा पाने के लिए, कॉलबैक सेट करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otThreadSet%}
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
थ्रेड का डोमेन नेम सेट करता है.
थ्रेड के प्रोटोकॉल बंद होने पर ही यह प्रोसेस पूरी होती है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetItem
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
यह थ्रेड प्रोटोकॉल की कार्रवाई शुरू करती है.
इस फ़ंक्शन को कॉल करने के दौरान, इंटरफ़ेस अप-टू-डेट होना चाहिए.
aEnabled
के साथ इस फ़ंक्शन को FALSE पर सेट करने पर, otThreadDetachGraceful() के साथ शुरू होने वाली अलग करने की किसी भी प्रोसेस को बंद कर दिया जाएगा. इसके कॉलबैक को कॉल किया जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
यह आईईईई 802.15.4 एक्सटेंडेड पैन आईडी सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
यह, थ्रेड डोमेन यूनिकास्ट पते के लिए, मैन्युअल तौर पर बताए गए इंटरफ़ेस आइडेंटिफ़ायर को सेट करता है या हटा देता है.
OPENTHREAD_CONFIG_DUA_ENABLE
के चालू होने पर उपलब्ध होगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetjoiner Advertising
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
यह थ्रेड नेटवर्क की खोज करते समय, थ्रेड जॉइनर विज्ञापन सेट करता है.
थ्रेड जॉइनर विज्ञापन का इस्तेमाल करके, जॉइनर को अपने-अपने ऐप्लिकेशन की खास जानकारी, जैसे कि वेंडर आईडी, प्रॉडक्ट आईडी, डिस्ट्रिब्यूटर वगैरह का विज्ञापन दिखाने की अनुमति मिलती है. यह जानकारी, जॉइनर एडवरटमेंट टीएलवी के ज़रिए जोड़ी जाती है और कमिश्नर के उम्मीदवारों के लिए यह जानकारी उपलब्ध कराई जाती है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाने की वैल्यू |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
thrKeySequenceCounter सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetKeySequenceCounter
otthreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
thrKeySwitchGuardTime (घंटों में) सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
MLE लिंक मोड कॉन्फ़िगरेशन सेट करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadGetLinkMode
otThreadSetMashLocalPrefix
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
otThreadSetविक्रेताModel
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
वर्ण नहीं होना चाहिए.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadSetविक्रेतानाम
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
वर्ण नहीं होना चाहिए.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाने की वैल्यू |
|
otThreadSetSellerSwVersion
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_Stock_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
जॉइनर विज्ञापन के लिए ज़्यादा से ज़्यादा ऐडवेंचर डेटा की लंबाई.
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_ प्रविष्टि_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 की अधिकतम लंबाई.
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
वेंडर के नाम की टीएलवी की ज़्यादा से ज़्यादा लंबाई.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_Version_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16
वेंडर SW वर्शन TLV की ज़्यादा से ज़्यादा लंबाई.
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRITEMS
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 पर उपलब्ध होते हैं. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.