सामान्य

इस मॉड्यूल में Thread की सभी भूमिकाओं के लिए फ़ंक्शन शामिल हैं.

खास जानकारी

नेटवर्क डेटा पब्लिशर, Thread नेटवर्क के डेटा में मिलती-जुलती सेवा और/या प्रीफ़िक्स (ऑन-मेश प्रीफ़िक्स या एक्सटर्नल रूट) एंट्री की संख्या को सीमित करने के तरीके उपलब्ध कराता है. इसके लिए, वह नेटवर्क डेटा की निगरानी करता है और एंट्री को जोड़ने या हटाने का समय मैनेज करता है.

इस मॉड्यूल में सभी फ़ंक्शन के लिए, OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE का चालू होना ज़रूरी है.

गिनती

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19,
  OT_NETWORK_DIAGNOSTIC_TLV_VERSION = 24,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME = 25,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL = 26,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION = 27,
  OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION = 28,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD = 29,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST = 30,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR = 31,
  OT_NETWORK_DIAGNOSTIC_TLV_ANSWER = 32,
  OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID = 33,
  OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS = 34
}
enum
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum
यह Thread डिवाइस की भूमिका के बारे में बताता है.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
यह पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट दिखाता है.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
otExternalRouteConfig और otBorderRouterConfig में mPreference के लिए मान्य वैल्यू तय करता है.

टाइपडीफ़

otBorderRouterConfig typedef
बॉर्डर राऊटर के कॉन्फ़िगरेशन को दिखाता है.
otDetachGracefullyCallback)(void *aContext) typedef
void(*
यह कॉलबैक, ऐप्लिकेशन को बताता है कि अलग करने की प्रोसेस खत्म हो गई है.
otExternalRouteConfig typedef
बाहरी रूट के कॉन्फ़िगरेशन को दिखाता है.
otIpCounters typedef
struct otIpCounters
आईपी लेवल काउंटर को दिखाता है.
otLeaderData typedef
struct otLeaderData
यह थ्रेड लीडर डेटा को दिखाता है.
otLinkModeConfig typedef
MLE लिंक मोड के कॉन्फ़िगरेशन को दिखाता है.
otLowpanContextInfo typedef
नेटवर्क डेटा में प्रीफ़िक्स से जुड़े 6LoWPAN के कॉन्टेक्स्ट आईडी की जानकारी दिखाता है.
otMleCounters typedef
struct otMleCounters
Thread MLE से जुड़े काउंटर के बारे में जानकारी देता है.
otNeighborInfoIterator typedef
int16_t
पड़ोसी टेबल को फिर से दोहराने के लिए इस्तेमाल किया जाता है.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) typedef
void(*
पॉइंटर टाइप, उस कॉलबैक के बारे में बताता है जिसका इस्तेमाल Thread नेटवर्क के डेटा में "डीएनएस/एसआरपी सेवा" एंट्री जोड़ने या हटाने पर किया जाता है.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef
void(*
पॉइंटर टाइप, उस कॉलबैक के बारे में बताता है जिसका इस्तेमाल Thread Network के डेटा में कोई प्रीफ़िक्स (ऑन-मेश या बाहरी रूट) की एंट्री जोड़ने या हटाने पर सूचना देने के लिए किया जाता है.
otNetDataPublisherEvent typedef
यह पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट दिखाता है.
otNetworkDataIterator typedef
uint32_t
इसका इस्तेमाल, नेटवर्क डेटा की जानकारी की मदद से दोहराने के लिए किया जाता है.
otNetworkDiagChildEntry typedef
यहां नेटवर्क डाइग्नोस्टिक्स वाली चाइल्ड टेबल एंट्री होती है.
otNetworkDiagConnectivity typedef
नेटवर्क डाइग्नोस्टिक्स कनेक्टिविटी की वैल्यू दिखाता है.
otNetworkDiagIterator typedef
uint16_t
इसका इस्तेमाल, नेटवर्क डाइग्नोस्टिक्स टीएलवी की मदद से दोहराने के लिए किया जाता है.
otNetworkDiagMacCounters typedef
नेटवर्क डाइग्नोस्टिक्स Mac काउंटर की वैल्यू के बारे में बताता है.
otNetworkDiagMleCounters typedef
यह नेटवर्क डाइग्नोस्टिक्स एमएलई काउंटर की वैल्यू दिखाता है.
otNetworkDiagRoute typedef
नेटवर्क डाइग्नोस्टिक्स रूट की टीएलवी वैल्यू को दिखाता है.
otNetworkDiagRouteData typedef
नेटवर्क डाइग्नोस्टिक्स रूट के डेटा के बारे में बताता है.
otNetworkDiagTlv typedef
नेटवर्क डाइग्नोस्टिक्स टीएलवी के बारे में बताएं.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
नेटवर्क डाइग्नोस्टिक पाएं से जवाब मिलने पर, पॉइंटर को कॉल किया जाता है.
otRoutePreference typedef
otExternalRouteConfig और otBorderRouterConfig में mPreference के लिए मान्य वैल्यू तय करता है.
otServerConfig typedef
यह सर्वर कॉन्फ़िगरेशन को दिखाता है.
otServiceConfig typedef
यह सेवा कॉन्फ़िगरेशन को दिखाता है.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef
void(*
पॉइंटर टाइप, otThreadLocateAnycastDestination() के अनुरोध के नतीजे की जानकारी देने के लिए कॉलबैक की जानकारी देता है.
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
जब भी MLE डिस्कवरी अनुरोध का मैसेज मिलता है, तो पॉइंटर को कॉल किया जाता है.
otThreadDiscoveryRequestInfo typedef
यह Thread डिस्कवरी अनुरोध का डेटा दिखाता है.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
हर बार MLE पैरंट रिस्पॉन्स मैसेज मिलने पर पॉइंटर को कॉल किया जाता है.
otThreadParentResponseInfo typedef
यह 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)
पार्टीशन के Thread नेटवर्क डेटा की पूरी या स्थायी कॉपी दें.
otNetDataGetCommissioningDataset(otInstance *aInstance, otCommissioningDataset *aDataset)
void
सेगमेंट के नेटवर्क डेटा से कमीशनिंग डेटासेट लेता है.
otNetDataGetLength(otInstance *aInstance)
uint8_t
विभाजन के Thread नेटवर्क डेटा की मौजूदा लंबाई (बाइट की संख्या) पाएं.
otNetDataGetMaxLength(otInstance *aInstance)
uint8_t
ओटी स्टैक शुरू करने के बाद से या otNetDataResetMaxLength() पर आखिरी कॉल के बाद से, Thread नेटवर्क के डेटा की ज़्यादा से ज़्यादा अवधि का पता लगाएं.
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
इससे पता चलता है कि "डीएनएस/एसआरपी सेवा" की एंट्री, Thread नेटवर्क के डेटा में जोड़ी गई है या नहीं.
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
इससे पता चलता है कि फ़िलहाल, Thread Network के डेटा में कोई पब्लिश किया गया प्रीफ़िक्स एंट्री (ऑन-मेश या एक्सटर्नल रूट) जोड़ी गई है या नहीं.
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)
Thread Network के डेटा में पब्लिश करने के लिए, ऑन-मेश प्रीफ़िक्स का अनुरोध किया जाता है.
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
Thread नेटवर्क के डेटा में, पहले पब्लिश किए गए बाहरी रूट को बदलता है.
otNetDataResetMaxLength(otInstance *aInstance)
void
Thread नेटवर्क के डेटा की ट्रैक की गई ज़्यादा से ज़्यादा लंबाई को रीसेट करें.
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
यह नीति, थ्रेड नेटवर्क डेटा में पब्लिश की गई "डीएनएस/एसआरपी सेवा" को असल में जोड़ने या हटाने पर, सूचना पाने के लिए कॉलबैक सेट करती है.
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
यह नीति, थ्रेड नेटवर्क डेटा में पब्लिश की गई प्रीफ़िक्स एंट्री को असल में जोड़ने या हटाने पर, सूचना पाने के लिए कॉलबैक सेट करती है.
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
देखें कि स्टीयरिंग डेटा में जॉइनर शामिल है या नहीं.
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
देखें कि स्टीयरिंग डेटा में, दिए गए डिस्करनर वैल्यू वाला जॉइनर शामिल है या नहीं.
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
void
ऐसा करने पर, Thread नेटवर्क के डेटा से, पहले जोड़ी गई किसी भी डीएनएस/एसआरपी (Anycast या Unicast) सेवा की एंट्री को अनपब्लिश किया जाता है.
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 डिस्कवरी स्कैन शुरू करता है.
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
चाइल्ड की भूमिका में काम करते समय, थ्रेड चाइल्ड टाइम आउट (सेकंड में) की जानकारी मिलती है.
otThreadGetDeviceRole(otInstance *aInstance)
डिवाइस की भूमिका पाएं.
otThreadGetDomainName(otInstance *aInstance)
const char *
इससे Thread डोमेन नेम की जानकारी मिलती है.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
इससे आईईईई 802.15.4 का एक्सटेंडेट पैन आईडी मिलता है.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
यह Thread डोमेन Unicast पते के लिए, मैन्युअल तरीके से बताए गए इंटरफ़ेस आइडेंटिफ़ायर को हासिल करता है.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
आईपीवी6 काउंटर की जानकारी मिलती है.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
thrKeySequenceCounter पर सेट होता है.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
thrKeySwitchGuardTime (घंटों में) की जानकारी देता है.
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
Thread लीडर का डेटा पाएं.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
लीडर के आरएलओसी के लिए पॉइंटर दिखाता है.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
लीडर का राऊटर आईडी पाएं.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
लीडर का वज़न हासिल करें.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
थ्रेड लिंक-लोकल सभी थ्रेड नोड मल्टीकास्ट पते की जानकारी मिलती है.
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
इससे Thread के लिंक का लोकल आईपीवी6 पता मिलता है.
otThreadGetLinkMode(otInstance *aInstance)
MLE लिंक मोड का कॉन्फ़िगरेशन पाएं.
otThreadGetMaxTimeInQueue(otInstance *aInstance)
uint32_t
टेक्सस की सूची में शामिल मैसेज के लिए, सूची में ज़्यादा से ज़्यादा समय लग सकता है.
otThreadGetMeshLocalEid(otInstance *aInstance)
const otIp6Address *
मेश लोकल ईआईडी पते की जानकारी मिलती है.
otThreadGetMeshLocalPrefix(otInstance *aInstance)
मेश लोकल प्रीफ़िक्स के लिए पॉइंटर दिखाता है.
otThreadGetMleCounters(otInstance *aInstance)
const otMleCounters *
Thread MLE के काउंटर ऐक्सेस किए जाते हैं.
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
void
Thread नेटवर्क कुंजी को पाएं.
otThreadGetNetworkKeyRef(otInstance *aInstance)
Thread नेटवर्क कुंजी के लिए otNetworkKeyRef पाएं.
otThreadGetNetworkName(otInstance *aInstance)
const char *
Thread नेटवर्क का नाम पाएं.
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
मैसेज में अगला नेटवर्क डाइग्नोस्टिक्स टीएलवी मिलेगा.
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
अगली पड़ोसी की जानकारी मिलती है.
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
यह फ़ंक्शन, Thread Parent के लिए औसत आरएसएसआई इकट्ठा करता है.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
फ़ंक्शन, पैरंट के तौर पर Thread राऊटर की गड़बड़ी की जानकारी हासिल करता है.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
यह फ़ंक्शन, Thread Parent से मिले आखिरी पैकेट के आरएसएसआई को हासिल करता है.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
पार्टीशन आईडी पाएं.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
थ्रेड रेल्म-लोकल के सभी थ्रेड नोड मल्टीकास्ट पते की जानकारी मिलती है.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
इससे, थ्रेड रूटिंग लोकेटर (आरएलओसी) पते की जानकारी मिलती है.
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 *
इससे टेक्सस की सूची में मौजूद मैसेज के लिए सूची में समय के हिसाब से हिस्टोग्राम मिलता है.
otThreadGetVendorModel(otInstance *aInstance)
const char *
वेंडर मॉडल स्ट्रिंग पाएं.
otThreadGetVendorName(otInstance *aInstance)
const char *
वेंडर के नाम की स्ट्रिंग पाएं.
otThreadGetVendorSwVersion(otInstance *aInstance)
const char *
वेंडर sw वर्शन स्ट्रिंग पाएं.
otThreadGetVersion(void)
uint16_t
Thread प्रोटोकॉल का वर्शन इस्तेमाल किया जा रहा है.
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
bool
यह बताता है कि क्या एनीकास्ट ढूंढने का अनुरोध फ़िलहाल चल रहा है.
otThreadIsDiscoverInProgress(otInstance *aInstance)
bool
इससे पता चलता है कि एमएलई थ्रेड डिस्कवरी फ़िलहाल चल रही है या नहीं.
otThreadIsSingleton(otInstance *aInstance)
bool
यह बताता है कि नेटवर्क पर सिर्फ़ नोड ही राऊटर है.
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
दिए गए एनीकास्ट पते के सबसे नज़दीकी डेस्टिनेशन को ढूंढने का अनुरोध करता है.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
एमएलई पैरंट रिस्पॉन्स डेटा पाने के लिए, कॉलबैक को रजिस्टर करता है.
otThreadResetIp6Counters(otInstance *aInstance)
void
आईपीवी6 काउंटर को रीसेट करता है.
otThreadResetMleCounters(otInstance *aInstance)
void
Thread MLE काउंटर को रीसेट करता है.
otThreadResetTimeInQueueStat(otInstance *aInstance)
void
टेक्सस सूची में पंक्तियों के समय के आंकड़े रीसेट किए जाते हैं.
otThreadSearchForBetterParent(otInstance *aInstance)
बच्चे के लिए अपने मौजूदा अभिभावक से जुड़े रहते हुए बेहतर अभिभावक की खोज करने की प्रक्रिया शुरू करता है.
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
अपने-आप मिलने वाले पते की सूचना (ANCHOR_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
एमएलई डिस्कवरी अनुरोध का डेटा पाने के लिए, कॉलबैक सेट करता है.
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
यह थ्रेड डोमेन नेम सेट करता है.
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
Thread प्रोटोकॉल की कार्रवाई शुरू करें.
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
यह आईईईई 802.15.4 एक्सटेंडेड पैन आईडी सेट करता है.
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
यह Thread डोमेन Unicast पते के लिए, मैन्युअल तरीके से बताए गए इंटरफ़ेस आइडेंटिफ़ायर को सेट करता है या साफ़ करता है.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
यह Thread नेटवर्क को खोजने के दौरान, Thread जॉइनर विज्ञापन को सेट करता है.
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

आस-पास के Thread नोड में गड़बड़ी की जानकारी होती है.

otNetworkDiagChildEntry

यहां नेटवर्क डाइग्नोस्टिक्स वाली चाइल्ड टेबल एंट्री होती है.

otNetworkDiagConnectivity

नेटवर्क डाइग्नोस्टिक्स कनेक्टिविटी की वैल्यू दिखाता है.

otNetworkDiagMacCounters

नेटवर्क डाइग्नोस्टिक्स Mac काउंटर की वैल्यू के बारे में बताता है.

otNetworkDiagMleCounters

यह नेटवर्क डाइग्नोस्टिक्स एमएलई काउंटर की वैल्यू दिखाता है.

otNetworkDiagRoute

नेटवर्क डाइग्नोस्टिक्स रूट की टीएलवी वैल्यू को दिखाता है.

otNetworkDiagRouteData

नेटवर्क डाइग्नोस्टिक्स रूट के डेटा के बारे में बताता है.

otNetworkDiagTlv

नेटवर्क डाइग्नोस्टिक्स टीएलवी के बारे में बताएं.

otRouterInfo

थ्रेड राऊटर के लिए, गड़बड़ी की जानकारी होल्ड करता है.

otServerConfig

यह सर्वर कॉन्फ़िगरेशन को दिखाता है.

otServiceConfig

यह सेवा कॉन्फ़िगरेशन को दिखाता है.

otThreadDiscoveryRequestInfo

यह Thread डिस्कवरी अनुरोध का डेटा दिखाता है.

otThreadParentResponseInfo

यह MLE पैरंट रिस्पॉन्स डेटा दिखाता है.

गिनती

अनाम Enum

 anonymous enum
प्रॉपर्टी
OT_NETWORK_DIAGNOSTIC_TLV_ANSWER

टीएलवी का जवाब दें.

OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

बैटरी लेवल टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

चैनल पेज TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD

चाइल्ड टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST

चाइल्ड IPv6 पता सूची TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

चाइल्ड टेबल TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

कनेक्टिविटी टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

MAC एक्सटेंडेड अड्रेस टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 पते की सूची की टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

लीडर डेटा टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC काउंटर टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

Max चाइल्ड टाइम आउट TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS

MLE Counts TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

मोड TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

नेटवर्क डेटा TLV.

OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID

क्वेरी आईडी TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

रूट64 टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR

राऊटर नेबर टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

पता16 टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

सप्लाई वोल्टेज टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION

थ्रेड स्टैक वर्शन TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

टाइम आउट टीएलवी (एसईडी के लिए पोलिंग की ज़्यादा से ज़्यादा समयावधि)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

टाइप लिस्ट TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL

वेंडर मॉडल TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME

वेंडर का नाम TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION

वेंडर SW वर्शन TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VERSION

वर्शन TLV.

otDeviceRole

 otDeviceRole

यह Thread डिवाइस की भूमिका के बारे में बताता है.

प्रॉपर्टी
OT_DEVICE_ROLE_CHILD

Thread चाइल्ड की भूमिका.

OT_DEVICE_ROLE_DETACHED

फ़िलहाल, Thread नेटवर्क/पार्टिशन में हिस्सा नहीं लिया जा रहा है.

OT_DEVICE_ROLE_DISABLED

थ्रेड स्टैक बंद है.

OT_DEVICE_ROLE_LEADER

थ्रेड लीडर की भूमिका.

OT_DEVICE_ROLE_ROUTER

Thread राऊटर की भूमिका.

otNetDataPublisherEvent

 otNetDataPublisherEvent

यह पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट दिखाता है.

प्रॉपर्टी
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

पब्लिश की गई एंट्री, Thread नेटवर्क के डेटा में जोड़ी जाती है.

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

पब्लिश की गई एंट्री को Thread नेटवर्क के डेटा से हटा दिया गया है.

otRoutePreference

 otRoutePreference

otExternalRouteConfig और otBorderRouterConfig में mPreference के लिए मान्य वैल्यू तय करता है.

प्रॉपर्टी
OT_ROUTE_PREFERENCE_HIGH

उच्च मार्ग प्राथमिकता.

OT_ROUTE_PREFERENCE_LOW

निम्न मार्ग प्राथमिकता.

OT_ROUTE_PREFERENCE_MED

मध्यम रास्ता प्राथमिकता.

टाइपडीफ़

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

बॉर्डर राऊटर के कॉन्फ़िगरेशन को दिखाता है.

otDetachGracefullyCallback

void(* otDetachGracefullyCallback)(void *aContext)

यह कॉलबैक, ऐप्लिकेशन को बताता है कि अलग करने की प्रोसेस खत्म हो गई है.

जानकारी
पैरामीटर
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

बाहरी रूट के कॉन्फ़िगरेशन को दिखाता है.

otIpCounters

struct otIpCounters otIpCounters

आईपी लेवल काउंटर को दिखाता है.

otLeaderData

struct otLeaderData otLeaderData

यह थ्रेड लीडर डेटा को दिखाता है.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

MLE लिंक मोड के कॉन्फ़िगरेशन को दिखाता है.

otLowpanContextInfo

struct otLowpanContextInfo otLowpanContextInfo

नेटवर्क डेटा में प्रीफ़िक्स से जुड़े 6LoWPAN के कॉन्टेक्स्ट आईडी की जानकारी दिखाता है.

otMleCounters

struct otMleCounters otMleCounters

Thread MLE से जुड़े काउंटर के बारे में जानकारी देता है.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

पड़ोसी टेबल को फिर से दोहराने के लिए इस्तेमाल किया जाता है.

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

पॉइंटर टाइप, उस कॉलबैक के बारे में बताता है जिसका इस्तेमाल Thread नेटवर्क के डेटा में "डीएनएस/एसआरपी सेवा" एंट्री जोड़ने या हटाने पर किया जाता है.

हटाने पर, कॉलबैक को अलग तरीके से शुरू किया जाता है. इससे कोई फ़र्क़ नहीं पड़ता कि एंट्री को Publisher से हटाया गया है या नहीं (उदाहरण के लिए, जब नेटवर्क डेटा में इसी तरह की बहुत सारी एंट्री पहले से मौजूद हों) या एंट्री को अनपब्लिश करने के लिए, साफ़ तौर पर कॉल करके (जैसे, otNetDataUnpublishDnsSrpService() पर कॉल करना).

जानकारी
पैरामीटर
[in] aEvent
इवेंट दिखाता है (चाहे एंट्री जोड़ी गई थी या हटाई गई थी).
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

पॉइंटर टाइप, उस कॉलबैक के बारे में बताता है जिसका इस्तेमाल Thread Network के डेटा में कोई प्रीफ़िक्स (ऑन-मेश या बाहरी रूट) की एंट्री जोड़ने या हटाने पर सूचना देने के लिए किया जाता है.

हटाने पर, कॉलबैक को अलग तरीके से शुरू किया जाता है.इससे कोई फ़र्क़ नहीं पड़ता कि एंट्री को Publisher से हटाया गया है या नहीं. उदाहरण के लिए, जब नेटवर्क डेटा में पहले से ही मिलती-जुलती कई एंट्री मौजूद हों या एंट्री को अनपब्लिश करने के लिए, किसी साफ़ कॉल से ऐसा किया गया हो.

जानकारी
पैरामीटर
[in] aEvent
इवेंट दिखाता है (चाहे एंट्री जोड़ी गई थी या हटाई गई थी).
[in] aPrefix
प्रीफ़िक्स एंट्री के लिए पॉइंटर.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otNetDataPublisherEvent

enum otNetDataPublisherEvent otNetDataPublisherEvent

यह पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट दिखाता है.

otNetworkDataIterator

uint32_t otNetworkDataIterator

इसका इस्तेमाल, नेटवर्क डेटा की जानकारी की मदद से दोहराने के लिए किया जाता है.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

यहां नेटवर्क डाइग्नोस्टिक्स वाली चाइल्ड टेबल एंट्री होती है.

otNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

नेटवर्क डाइग्नोस्टिक्स कनेक्टिविटी की वैल्यू दिखाता है.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

इसका इस्तेमाल, नेटवर्क डाइग्नोस्टिक्स टीएलवी की मदद से दोहराने के लिए किया जाता है.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

नेटवर्क डाइग्नोस्टिक्स Mac काउंटर की वैल्यू के बारे में बताता है.

सदस्य फ़ील्ड की परिभाषा के लिए आरएफ़सी 2863 देखें.

otNetworkDiagMleCounters

struct otNetworkDiagMleCounters otNetworkDiagMleCounters

यह नेटवर्क डाइग्नोस्टिक्स एमएलई काउंटर की वैल्यू दिखाता है.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

नेटवर्क डाइग्नोस्टिक्स रूट की टीएलवी वैल्यू को दिखाता है.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

नेटवर्क डाइग्नोस्टिक्स रूट के डेटा के बारे में बताता है.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

नेटवर्क डाइग्नोस्टिक्स टीएलवी के बारे में बताएं.

otReceiveDiagnosticGetCallback

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

नेटवर्क डाइग्नोस्टिक पाएं से जवाब मिलने पर, पॉइंटर को कॉल किया जाता है.

जानकारी
पैरामीटर
[in] aError
जवाब नहीं मिलने पर गड़बड़ी.
[in] aMessage
मैसेज बफ़र का एक पॉइंटर, जिसमें मिले नेटवर्क डाइग्नोस्टिक्स नतीजे वाला रिस्पॉन्स पेलोड है. aError के OT_ERROR_NONE होने पर ही उपलब्ध होगा.
[in] aMessageInfo
aMessage के लिए मैसेज की जानकारी पर जाने का पॉइंटर. aError के OT_ERROR_NONE होने पर ही उपलब्ध होगा.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otRoutePreference

enum otRoutePreference otRoutePreference

otExternalRouteConfig और otBorderRouterConfig में mPreference के लिए मान्य वैल्यू तय करता है.

otServerConfig

struct otServerConfig otServerConfig

यह सर्वर कॉन्फ़िगरेशन को दिखाता है.

otServiceConfig

struct otServiceConfig otServiceConfig

यह सेवा कॉन्फ़िगरेशन को दिखाता है.

otThreadAnycastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

पॉइंटर टाइप, otThreadLocateAnycastDestination() के अनुरोध के नतीजे की जानकारी देने के लिए कॉलबैक की जानकारी देता है.

जानकारी
पैरामीटर
[in] aContext
आर्बिट्रेरी कॉन्टेक्स्ट के लिए पॉइंटर (यह कॉलबैक के रजिस्टर होने पर मिलता है).
[in] aError
अनुरोध को हैंडल करते समय होने वाली गड़बड़ी. OT_ERROR_NONE सफलता का संकेत देता है. OT_ERROR_ERROR_TIMEOUT बताता है कि कोई डेस्टिनेशन नहीं मिला. OT_ERROR_ABORT से पता चलता है कि अनुरोध रद्द कर दिया गया था.
[in] aMeshLocalAddress
aError, OT_ERROR_NONE होने पर एनीकास्ट पते के सबसे नज़दीकी डेस्टिनेशन के मेश-लोकल ईआईडी का पॉइंटर, नहीं तो शून्य होगा.
[in] aRloc16
डेस्टिनेशन का RLOC16, अगर मिल गया है, तो यह RLOC16 (0xfffe) अमान्य है.

otThreadDiscoveryRequestCallback

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

जब भी MLE डिस्कवरी अनुरोध का मैसेज मिलता है, तो पॉइंटर को कॉल किया जाता है.

जानकारी
पैरामीटर
[in] aInfo
डिस्कवरी अनुरोध की जानकारी वाले डेटा का पॉइंटर.
[in] aContext
कॉलबैक ऐप्लिकेशन के लिए खास तौर पर बने कॉन्टेक्स्ट के लिए पॉइंटर.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

यह Thread डिस्कवरी अनुरोध का डेटा दिखाता है.

otThreadParentResponseCallback

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

हर बार MLE पैरंट रिस्पॉन्स मैसेज मिलने पर पॉइंटर को कॉल किया जाता है.

इसका इस्तेमाल otThreadRegisterParentResponseCallback() में किया जाता है.

जानकारी
पैरामीटर
[in] aInfo
स्टैक पर, जगह की जानकारी के लिए एक पॉइंटर, जिसमें आंकड़ों का डेटा सेव है.
[in] aContext
कॉलबैक क्लाइंट के हिसाब से कॉन्टेक्स्ट के लिए पॉइंटर.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

यह MLE पैरंट रिस्पॉन्स डेटा दिखाता है.

फ़ंक्शन

otConvertDurationInSecondsToString

void otConvertDurationInSecondsToString(
  uint32_t aDuration,
  char *aBuffer,
  uint16_t aSize
)

uint32_t के कुल समय (सेकंड में) को ऐसी स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.

OPENTHREAD_CONFIG_UPTIME_ENABLE का चालू होना ज़रूरी है.

घंटे, मिनट, सेकंड (अगर अवधि एक दिन से कम है) या " के लिए, स्ट्रिंग"::" फ़ॉर्मैट का पालन करती है

d.::" (अगर एक दिन से ज़्यादा हो).

अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer (इसके aSize वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.

यह otNeighborInfo या otChildInfo स्ट्रक्चर में mAge या mConnectionTime के साथ इस्तेमाल करने के लिए है.

ब्यौरा
पैरामीटर
[in] aDuration
सेकंड में अवधि का अंतराल.
[out] aBuffer
स्ट्रिंग का आउटपुट देने के लिए चार अरे का पॉइंटर.
[in] aSize
aBuffer का साइज़ (बाइट में). OT_DURATION_STRING_SIZE के इस्तेमाल का सुझाव दिया जाता है.

otNetDataContainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

देखें कि क्या दिया गया प्रीफ़िक्स, मान्य ओएमआर प्रीफ़िक्स के तौर पर काम कर सकता है. साथ ही, लीडर के नेटवर्क डेटा में भी यह प्रीफ़िक्स लगा हो.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPrefix
आईपीवी6 प्रीफ़िक्स के लिए पॉइंटर.
लौटाए गए सामान
aPrefix एक मान्य ओएमआर प्रीफ़िक्स है या नहीं और लीडर के नेटवर्क डेटा में, ओएमआर प्रीफ़िक्स aPrefix शामिल है.

otNetDataGet

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

पार्टीशन के Thread नेटवर्क डेटा की पूरी या स्थायी कॉपी दें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aStable
स्थिर वर्शन को कॉपी करते समय 'सही', पूरे वर्शन को कॉपी करते समय 'गलत'.
[out] aData
डेटा बफ़र के लिए पॉइंटर.
[in,out] aDataLength
एंट्री करने पर, डेटा बफ़र का साइज़ aData के हिसाब से दिखाया जाता है. बाहर निकलने पर, कॉपी किए गए बाइट की संख्या.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread नेटवर्क का डेटा, aData में कॉपी किया गया और aDataLength को अपडेट किया गया.
OT_ERROR_NO_BUFS
Thread नेटवर्क के डेटा को पूरी तरह कॉपी करने के लिए, aData में ज़रूरत के मुताबिक जगह नहीं है.

otNetDataGetCommissioningDataset

void otNetDataGetCommissioningDataset(
  otInstance *aInstance,
  otCommissioningDataset *aDataset
)

सेगमेंट के नेटवर्क डेटा से कमीशनिंग डेटासेट लेता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aDataset
जानकारी भरने के लिए, otCommissioningDataset के लिए पॉइंटर.

otNetDataGetLength

uint8_t otNetDataGetLength(
  otInstance *aInstance
)

विभाजन के Thread नेटवर्क डेटा की मौजूदा लंबाई (बाइट की संख्या) पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
नेटवर्क डेटा की लंबाई.

otNetDataGetMaxLength

uint8_t otNetDataGetMaxLength(
  otInstance *aInstance
)

ओटी स्टैक शुरू करने के बाद से या otNetDataResetMaxLength() पर आखिरी कॉल के बाद से, Thread नेटवर्क के डेटा की ज़्यादा से ज़्यादा अवधि का पता लगाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
नेटवर्क डेटा की ज़्यादा से ज़्यादा लंबाई (नेटवर्क डेटा की लंबाई के लिए ज़्यादा वॉटर मार्क).

otNetDataGetNextLowpanContextInfo

otError otNetDataGetNextLowpanContextInfo(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otLowpanContextInfo *aContextInfo
)

पार्टीशन के नेटवर्क डेटा में, अगले 6LoWPAN कॉन्टेक्स्ट आईडी की जानकारी पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in,out] aIterator
नेटवर्क डेटा इटरेटर का पॉइंटर. पहली सेवा एंट्री पाने के लिए, इसे OT_NETWORK_DATA_ITERATOR_INIT पर सेट करना चाहिए.
[out] aContextInfo
वह पॉइंटर जहां वापस लाई गई 6LoWPAN कॉन्टेक्स्ट आईडी की जानकारी को रखा जाएगा.
रिटर्न वैल्यू
OT_ERROR_NONE
6LoWPAN के कॉन्टेक्स्ट आईडी से जुड़ी जानकारी मिल गई है.
OT_ERROR_NOT_FOUND
पार्टीशन के नेटवर्क डेटा में, इसके बाद की कोई 6LoWPAN कॉन्टेक्स्ट जानकारी मौजूद नहीं है.

otNetDataGetNextOnMeshPrefix

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

पार्टीशन के नेटवर्क डेटा में अगला मेश प्रीफ़िक्स पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in,out] aIterator
नेटवर्क डेटा इटरेटर कॉन्टेक्स्ट की जानकारी देने वाला पॉइंटर. पहली ऑन-मेश एंट्री पाने के लिए, इसे OT_NETWORK_DATA_ITERATOR_INIT पर सेट करना चाहिए.
[out] aConfig
वह पॉइंटर जहां पर मेश प्रीफ़िक्स की जानकारी डाली जाएगी.
रिटर्न वैल्यू
OT_ERROR_NONE
मेश पर अगला प्रीफ़िक्स मिला.
OT_ERROR_NOT_FOUND
Thread नेटवर्क के डेटा में, इसके बाद का कोई प्रीफ़िक्स मौजूद नहीं है.

otNetDataGetNextRoute

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

विभाजन के नेटवर्क डेटा में अगला बाहरी रूट पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in,out] aIterator
नेटवर्क डेटा इटरेटर कॉन्टेक्स्ट की जानकारी देने वाला पॉइंटर. बाहरी रूट की पहली एंट्री पाने के लिए, इसे OT_NETWORK_DATA_ITERATOR_INIT पर सेट करना चाहिए.
[out] aConfig
वह पॉइंटर जहां बाहरी रूट की जानकारी डाली जाएगी.
रिटर्न वैल्यू
OT_ERROR_NONE
अगला बाहरी रूट मिल गया.
OT_ERROR_NOT_FOUND
Thread नेटवर्क के डेटा में, बाहरी रूट की कोई बाद की एंट्री मौजूद नहीं है.

otNetDataGetNextService

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

विभाजन के नेटवर्क डेटा में अगली सेवा पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in,out] aIterator
नेटवर्क डेटा इटरेटर कॉन्टेक्स्ट की जानकारी देने वाला पॉइंटर. पहली सेवा एंट्री पाने के लिए, इसे OT_NETWORK_DATA_ITERATOR_INIT पर सेट करना चाहिए.
[out] aConfig
वह पॉइंटर जहां सेवा की जानकारी रखी जाएगी.
रिटर्न वैल्यू
OT_ERROR_NONE
अगली सेवा मिल गई है.
OT_ERROR_NOT_FOUND
विभाजन के नेटवर्क डेटा में कोई बाद की सेवा मौजूद नहीं है.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

स्टेबल नेटवर्क डेटा वर्शन पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
स्टेबल नेटवर्क डेटा वर्शन.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

नेटवर्क डेटा वर्शन पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
नेटवर्क डेटा वर्शन.

otNetDataIsDnsSrpServiceAdded

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

इससे पता चलता है कि "डीएनएस/एसआरपी सेवा" की एंट्री, Thread नेटवर्क के डेटा में जोड़ी गई है या नहीं.

इसके लिए, OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE सुविधा का चालू होना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
TRUE
पब्लिश की गई डीएनएस/एसआरपी सेवा की एंट्री, Thread नेटवर्क के डेटा में जोड़ी जाती है.
FALSE
इस एंट्री को Thread Network के डेटा में नहीं जोड़ा गया है या पब्लिश करने के लिए कोई एंट्री नहीं है.

otNetDataIsPrefixAdded

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

इससे पता चलता है कि फ़िलहाल, Thread Network के डेटा में कोई पब्लिश किया गया प्रीफ़िक्स एंट्री (ऑन-मेश या एक्सटर्नल रूट) जोड़ी गई है या नहीं.

इसके लिए, OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE सुविधा का चालू होना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPrefix
प्रीफ़िक्स के लिए पॉइंटर (शून्य नहीं होना चाहिए).
रिटर्न वैल्यू
TRUE
पब्लिश किया गया प्रीफ़िक्स, Thread नेटवर्क के डेटा में जोड़ा जाता है.
FALSE
इस एंट्री को Thread Network के डेटा में नहीं जोड़ा गया है या पब्लिश करने के लिए कोई एंट्री नहीं है.

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

"डीएनएस/एसआरपी सेवा एनीकास्ट पता" को Thread नेटवर्क के डेटा में पब्लिश करने का अनुरोध किया जाता है.

इसके लिए, OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE सुविधा का चालू होना ज़रूरी है.

इस फ़ंक्शन को कॉल करने पर, पब्लिश की जा रही पिछली "डीएनएस/एसआरपी सेवा" की एंट्री को हटा दिया जाएगा और उसे बदल दिया जाएगा. किसी पुराने कॉल में, otNetDataPublishDnsSrpService{Type}() के किसी भी फ़ंक्शन का इस्तेमाल किया जा सकता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aSequenceNUmber
DNS/SRP Anycast सेवा की क्रम संख्या.

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

Thread नेटवर्क के डेटा में "डीएनएस/एसआरपी सर्विस यूनिकास्ट पता" पब्लिश करने का अनुरोध किया गया हो.

इसके लिए, OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE सुविधा का चालू होना ज़रूरी है.

इस फ़ंक्शन को कॉल करने पर, पब्लिश की जा रही पिछली "डीएनएस/एसआरपी सेवा" की एंट्री को हटा दिया जाएगा और उसे बदल दिया जाएगा. किसी पुराने कॉल में, otNetDataPublishDnsSrpService{Type}() के किसी भी फ़ंक्शन का इस्तेमाल किया जा सकता है.

सेवा टीएलवी डेटा में पता और पोर्ट की जानकारी शामिल करके, "डीएनएस/एसआरपी सर्विस यूनिकास्ट पता" पब्लिश करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aAddress
पब्लिश करने के लिए, डीएनएस/एसआरपी सर्वर का पता (शून्य नहीं होना चाहिए).
[in] aPort
पब्लिश करने के लिए, SRP सर्वर का पोर्ट नंबर.

otNetDataPublishDnsSrpServiceUnicastMeshLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

Thread नेटवर्क के डेटा में "डीएनएस/एसआरपी सर्विस यूनिकास्ट पता" पब्लिश करने का अनुरोध किया गया हो.

इसके लिए, OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE सुविधा का चालू होना ज़रूरी है.

इस फ़ंक्शन को कॉल करने पर, पब्लिश की जा रही पिछली "डीएनएस/एसआरपी सेवा" की एंट्री को हटा दिया जाएगा और उसे बदल दिया जाएगा. किसी पुराने कॉल में, otNetDataPublishDnsSrpService{Type}() के किसी भी फ़ंक्शन का इस्तेमाल किया जा सकता है.

otNetDataPublishDnsSrpServiceUnicast() में, पब्लिश किया गया पता देना ज़रूरी होता है और सेवा की टीएलवी डेटा में जानकारी शामिल होती है. हालांकि, यह फ़ंक्शन डिवाइस के मेश-लोकल ईआईडी का इस्तेमाल करता है और सर्वर टीएलवी डेटा को शामिल करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPort
पब्लिश करने के लिए, SRP सर्वर का पोर्ट नंबर.

otNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Thread नेटवर्क के डेटा में पब्लिश करने के लिए, बाहरी रूट के प्रीफ़िक्स का अनुरोध करता है.

इसके लिए, OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE सुविधा का चालू होना ज़रूरी है.

सिर्फ़ स्थायी एंट्री ही पब्लिश की जा सकती हैं (जैसे,aConfig.mStable सही होना चाहिए).

इस तरीके का बाद में आने वाला कॉल इसी प्रीफ़िक्स के लिए पिछले अनुरोध की जगह ले लेगा. खास तौर पर, अगर नई कॉल सिर्फ़ फ़्लैग (जैसे कि प्राथमिकता लेवल) में बदलाव करती है और प्रीफ़िक्स पहले से नेटवर्क डेटा में जुड़ा हुआ है, तो फ़्लैग में किए गए बदलाव नेटवर्क डेटा में तुरंत दिखने लगते हैं. इससे यह पक्का हो जाता है कि नेटवर्क डेटा में मौजूद एंट्री अचानक नहीं हटाई जाएंगी. ध्यान दें कि प्राथमिकता के लेवल में बदलाव होने पर, नेटवर्क डेटा से एंट्री को हटाया जा सकता है. ऐसा तब होता है, जब यह पता चल जाता है कि ऐसे दूसरे नोड हैं जो एक ही प्रीफ़िक्स, समान या ज़्यादा प्राथमिकता से पब्लिश कर रहे हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aConfig
प्रकाशित करने के लिए बाहरी रूट कॉन्फ़िगरेशन (शून्य नहीं होना चाहिए).
रिटर्न वैल्यू
OT_ERROR_NONE
बाहरी रूट पब्लिश हो गया है.
OT_ERROR_INVALID_ARGS
aConfig मान्य नहीं है (खराब प्रीफ़िक्स, गलत फ़्लैग कॉम्बिनेशन या स्थिर नहीं है).
OT_ERROR_NO_BUFS
नए अनुरोध के लिए कोई एंट्री असाइन नहीं की जा सकी. पब्लिशर, कॉन्फ़िगरेशन OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES के आधार पर तय की गई एंट्री (ऑन-मेश प्रीफ़िक्स और बाहरी रूट के बीच शेयर की गई) की सीमित संख्या के साथ काम करता है.

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Thread Network के डेटा में पब्लिश करने के लिए, ऑन-मेश प्रीफ़िक्स का अनुरोध किया जाता है.

इसके लिए, OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE सुविधा का चालू होना ज़रूरी है.

सिर्फ़ स्थायी एंट्री ही पब्लिश की जा सकती हैं (जैसे,aConfig.mStable सही होना चाहिए).

इस तरीके का बाद में आने वाला कॉल इसी प्रीफ़िक्स के लिए पिछले अनुरोध की जगह ले लेगा. खास तौर पर, अगर नई कॉल सिर्फ़ फ़्लैग (जैसे कि प्राथमिकता लेवल) में बदलाव करती है और प्रीफ़िक्स पहले से नेटवर्क डेटा में जुड़ा हुआ है, तो फ़्लैग में किए गए बदलाव नेटवर्क डेटा में तुरंत दिखने लगते हैं. इससे यह पक्का हो जाता है कि नेटवर्क डेटा में मौजूद एंट्री अचानक नहीं हटाई जाएंगी. ध्यान दें कि प्राथमिकता के लेवल में बदलाव होने पर, नेटवर्क डेटा से एंट्री को हटाया जा सकता है. ऐसा तब होता है, जब यह पता चल जाता है कि ऐसे दूसरे नोड हैं जो एक ही प्रीफ़िक्स, समान या ज़्यादा प्राथमिकता से पब्लिश कर रहे हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aConfig
पब्लिश करने के लिए, ऑन-मेश प्रीफ़िक्स कॉन्फ़िगरेशन (शून्य नहीं होना चाहिए).
रिटर्न वैल्यू
OT_ERROR_NONE
ऑन-मेश प्रीफ़िक्स पब्लिश हो गया है.
OT_ERROR_INVALID_ARGS
aConfig मान्य नहीं है (खराब प्रीफ़िक्स, गलत फ़्लैग कॉम्बिनेशन या स्थिर नहीं है).
OT_ERROR_NO_BUFS
नए अनुरोध के लिए कोई एंट्री असाइन नहीं की जा सकी. पब्लिशर, कॉन्फ़िगरेशन OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES के आधार पर तय की गई एंट्री (ऑन-मेश प्रीफ़िक्स और बाहरी रूट के बीच शेयर की गई) की सीमित संख्या के साथ काम करता है.

otNetDataReplacePublishedExternalRoute

otError otNetDataReplacePublishedExternalRoute(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix,
  const otExternalRouteConfig *aConfig
)

Thread नेटवर्क के डेटा में, पहले पब्लिश किए गए बाहरी रूट को बदलता है.

इसके लिए, OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE सुविधा का चालू होना ज़रूरी है.

अगर पहले से पब्लिश किया गया कोई भी बाहरी रूट aPrefix से मेल नहीं खाता है, तो यह फ़ंक्शन otNetDataPublishExternalRoute() की तरह काम करता है. इसका मतलब है कि यह Thread Network डेटा में बाहरी रूट के तौर पर aConfig को पब्लिश करने की प्रोसेस शुरू करेगा.

अगर पहले से पब्लिश की गई कोई रूट एंट्री aPrefix से मिलती-जुलती है, तो उसे aConfig के नए प्रीफ़िक्स से बदल दिया जाएगा.

  • अगर aPrefix को नेटवर्क डेटा में पहले ही जोड़ा जा चुका है, तो aConfig के नए प्रीफ़िक्स में किया जाने वाला बदलाव, नेटवर्क डेटा में तुरंत दिखने लगता है. इससे यह पक्का होता है कि नेटवर्क डेटा में रूट की एंट्री अचानक नहीं हटाई गई हैं. साथ ही, प्रीफ़िक्स से नए प्रीफ़िक्स में ट्रांज़िशन करना आसान है.
  • अगर पब्लिश किया गया पुराना aPrefix, नेटवर्क डेटा में नहीं जोड़ा गया, तो उसे नए aConfig प्रीफ़िक्स से बदल दिया जाएगा. हालांकि, इसे तुरंत नहीं जोड़ा जाएगा. इसके बजाय, यह नेटवर्क डेटा में इसे पब्लिश करने की प्रोसेस शुरू करेगा. नेटवर्क डेटा में मौजूद मिलते-जुलते प्रीफ़िक्स की संख्या के आधार पर, यह तय करने के लिए नेटवर्क डेटा की निगरानी करना कि प्रीफ़िक्स कब जोड़ना है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPrefix
बदलने के लिए पहले पब्लिश किया गया बाहरी रूट का प्रीफ़िक्स.
[in] aConfig
पब्लिश करने के लिए बाहरी रूट का कॉन्फ़िगरेशन.
रिटर्न वैल्यू
OT_ERROR_NONE
बाहरी रूट पब्लिश हो गया है.
OT_ERROR_INVALID_ARGS
aConfig मान्य नहीं है (खराब प्रीफ़िक्स, गलत फ़्लैग कॉम्बिनेशन या स्थिर नहीं है).
OT_ERROR_NO_BUFS
नए अनुरोध के लिए कोई एंट्री असाइन नहीं की जा सकी. पब्लिशर, कॉन्फ़िगरेशन OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES के आधार पर तय की गई एंट्री (ऑन-मेश प्रीफ़िक्स और बाहरी रूट के बीच शेयर की गई) की सीमित संख्या के साथ काम करता है.

otNetDataResetMaxLength

void otNetDataResetMaxLength(
  otInstance *aInstance
)

Thread नेटवर्क के डेटा की ट्रैक की गई ज़्यादा से ज़्यादा लंबाई को रीसेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
यह भी देखें:
otNetDataGetMaxLength

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

यह नीति, थ्रेड नेटवर्क डेटा में पब्लिश की गई "डीएनएस/एसआरपी सेवा" को असल में जोड़ने या हटाने पर, सूचना पाने के लिए कॉलबैक सेट करती है.

इस फ़ंक्शन के लिए बाद में होने वाला कॉल, पहले से सेट किए गए किसी कॉलबैक फ़ंक्शन को बदल देता है.

इसके लिए, OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE सुविधा का चालू होना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aCallback
कॉलबैक फ़ंक्शन पॉइंटर (ज़रूरी न होने पर इसे शून्य किया जा सकता है).
[in] aContext
ऐप्लिकेशन के खास संदर्भ के लिए पॉइंटर (aCallback को शुरू करने पर इस्तेमाल किया जाता है).

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

यह नीति, थ्रेड नेटवर्क डेटा में पब्लिश की गई प्रीफ़िक्स एंट्री को असल में जोड़ने या हटाने पर, सूचना पाने के लिए कॉलबैक सेट करती है.

इस फ़ंक्शन के लिए बाद में होने वाला कॉल, पहले से सेट किए गए किसी कॉलबैक फ़ंक्शन को बदल देता है.

इसके लिए, OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE सुविधा का चालू होना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aCallback
कॉलबैक फ़ंक्शन पॉइंटर (ज़रूरी न होने पर इसे शून्य किया जा सकता है).
[in] aContext
ऐप्लिकेशन के खास संदर्भ के लिए पॉइंटर (aCallback को शुरू करने पर इस्तेमाल किया जाता है).

otNetDataSteeringDataCheckJoiner

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

देखें कि स्टीयरिंग डेटा में जॉइनर शामिल है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aEui64
जॉइनर के IEEE EUI-64 के बारे में पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
स्टीयरिंग डेटा में aEui64 शामिल होता है.
OT_ERROR_INVALID_STATE
स्टीयरिंग डेटा मौजूद नहीं है.
OT_ERROR_NOT_FOUND
स्टीयरिंग डेटा में aEui64 शामिल नहीं है.

otNetDataSteeringDataCheckJoinerWithDiscerner

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

देखें कि स्टीयरिंग डेटा में, दिए गए डिस्करनर वैल्यू वाला जॉइनर शामिल है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDiscerner
जॉइनर डिस्कनरर के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
स्टीयरिंग डेटा में aDiscerner शामिल होता है.
OT_ERROR_INVALID_STATE
स्टीयरिंग डेटा मौजूद नहीं है.
OT_ERROR_NOT_FOUND
स्टीयरिंग डेटा में aDiscerner शामिल नहीं है.

otNetDataUnpublishDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

ऐसा करने पर, Thread नेटवर्क के डेटा से, पहले जोड़ी गई किसी भी डीएनएस/एसआरपी (Anycast या Unicast) सेवा की एंट्री को अनपब्लिश किया जाता है.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE चालू होना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otNetDataUnpublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

मेश पर पहले से पब्लिश हो चुके या बाहरी रूट के प्रीफ़िक्स को अनपब्लिश करता है.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE चालू होना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPrefix
अनपब्लिश करने के लिए प्रीफ़िक्स (शून्य नहीं होना चाहिए).
रिटर्न वैल्यू
OT_ERROR_NONE
यह प्रीफ़िक्स पब्लिश नहीं किया गया.
OT_ERROR_NOT_FOUND
प्रकाशित सूची में यह प्रीफ़िक्स नहीं मिला.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

बच्चे के तौर पर फिर से अटैच करने की कोशिश करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
बच्चा बनने की कोशिश करना शुरू करें.
OT_ERROR_INVALID_STATE
थ्रेड बंद है.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Thread नेटवर्क से अलग करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread नेटवर्क से अलग कर दिया गया है.
OT_ERROR_INVALID_STATE
थ्रेड बंद है.

otThreadDetachGracefully

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

नेटवर्क के किसी अन्य नोड (अगर कोई है) की सूचना देता है और फिर Thread प्रोटोकॉल की कार्रवाई को बंद करता है.

अगर यह राऊटर है, तो यह पता रिलीज़ भेजता है. इसके अलावा, अगर यह बच्चा है, तो यह अपने चाइल्ड टाइम आउट को 0 पर सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aCallback
उस फ़ंक्शन का पॉइंटर जिसे डिटैच करने की प्रोसेस पूरी होने पर कॉल किया जाता है.
[in] aContext
कॉलबैक ऐप्लिकेशन के लिए खास तौर पर बने कॉन्टेक्स्ट के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
अलग करने की प्रोसेस शुरू हो गई.
OT_ERROR_BUSY
अलग करने की प्रक्रिया पहले से ही चल रही है.

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

डिवाइस के रोल को ऐसी स्ट्रिंग में बदलें जिसे इंसान पढ़ सकें.

ब्यौरा
पैरामीटर
[in] aRole
डिवाइस की वह भूमिका जिसे बदला जाना है.
लौटाए गए सामान
aRole को दिखाने वाली स्ट्रिंग.

otThreadDiscover

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

Thread डिस्कवरी स्कैन शुरू करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aScanChannels
बिट वेक्टर दिखाता है कि कौनसे चैनल स्कैन करने हैं (उदाहरण के लिए, OT_CHANNEL_11_MASK).
[in] aPanId
पैन आईडी का फ़िल्टर (फ़िल्टर को बंद करने के लिए, ब्रॉडकास्ट पैन पर सेट करें).
[in] aJoiner
डिस्कवरी अनुरोध टीएलवी में जॉइनर फ़्लैग की वैल्यू.
[in] aEnableEui64Filtering
ईयूआई-64 पर जवाबों को फ़िल्टर करने के लिए 'सही', नहीं तो 'गलत'.
[in] aCallback
एमएलई डिस्कवरी रिस्पॉन्स पाने या स्कैन पूरा होने पर कॉल किए गए फ़ंक्शन का पॉइंटर.
[in] aCallbackContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
थ्रेड डिस्कवरी स्कैन शुरू किया गया.
OT_ERROR_INVALID_STATE
IPv6 इंटरफ़ेस चालू नहीं है (netif काम नहीं करता).
OT_ERROR_NO_BUFS
डिस्कवरी अनुरोध के लिए मैसेज असाइन नहीं किया जा सका.
OT_ERROR_BUSY
थ्रेड डिस्कवरी स्कैन पहले से ही चल रहा है.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

चाइल्ड की भूमिका में काम करते समय, थ्रेड चाइल्ड टाइम आउट (सेकंड में) की जानकारी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread चाइल्ड टाइम आउट की वैल्यू को सेकंड में दिखाएं.
यह भी देखें:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

डिवाइस की भूमिका पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
OT_DEVICE_ROLE_DISABLED
थ्रेड स्टैक बंद है.
OT_DEVICE_ROLE_DETACHED
फ़िलहाल, डिवाइस Thread नेटवर्क/पार्टिशन में काम नहीं कर रहा है.
OT_DEVICE_ROLE_CHILD
फ़िलहाल, डिवाइस Thread चाइल्ड के तौर पर काम कर रहा है.
OT_DEVICE_ROLE_ROUTER
फ़िलहाल, यह डिवाइस Thread राऊटर के तौर पर इस्तेमाल किया जा रहा है.
OT_DEVICE_ROLE_LEADER
फ़िलहाल, यह डिवाइस Thread Leader के तौर पर काम कर रहा है.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

इससे Thread डोमेन नेम की जानकारी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread डोमेन नेम का पॉइंटर.
यह भी देखें:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

इससे आईईईई 802.15.4 का एक्सटेंडेट पैन आईडी मिलता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
IEEE 802.15.4 के एक्सटेंडेट पैन आईडी के लिए पॉइंटर.
यह भी देखें:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

यह Thread डोमेन Unicast पते के लिए, मैन्युअल तरीके से बताए गए इंटरफ़ेस आइडेंटिफ़ायर को हासिल करता है.

OPENTHREAD_CONFIG_DUA_ENABLE चालू होने पर उपलब्ध होगा.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
मैन्युअल तरीके से सेट किए गए इंटरफ़ेस आइडेंटिफ़ायर का पॉइंटर. अगर कोई भी सेट नहीं किया गया था, तो उसे शून्य कर दिया जाएगा.
यह भी देखें:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

आईपीवी6 काउंटर की जानकारी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
आईपीवी6 काउंटर के लिए पॉइंटर.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

thrKeySequenceCounter पर सेट होता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
thrKeySequenceCounter की वैल्यू है.
यह भी देखें:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

thrKeySwitchGuardTime (घंटों में) की जानकारी देता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
thrKeySwitchGuardTime वैल्यू (घंटों में).
यह भी देखें:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Thread लीडर का डेटा पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aLeaderData
वह पॉइंटर जहां लीडर डेटा रखा जाता है.
रिटर्न वैल्यू
OT_ERROR_NONE
लीडर का डेटा वापस लाया गया.
OT_ERROR_DETACHED
फ़िलहाल, अटैच नहीं किया गया है.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

लीडर के आरएलओसी के लिए पॉइंटर दिखाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aLeaderRloc
लीडर के आरएलओसी का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
लीडर का आरएलओसी, aLeaderRloc को लिखा गया.
OT_ERROR_INVALID_ARGS
aLeaderRloc शून्य था.
OT_ERROR_DETACHED
फ़िलहाल, यह थ्रेड पार्टीशन के साथ अटैच नहीं है.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

लीडर का राऊटर आईडी पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
लीडर का राऊटर आईडी.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

लीडर का वज़न हासिल करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
लीडर का वज़न.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

थ्रेड लिंक-लोकल सभी थ्रेड नोड मल्टीकास्ट पते की जानकारी मिलती है.

यह पता, एक लिंक-लोकल Unicast प्रीफ़िक्स पर आधारित मल्टीकास्ट पता [RFC 3306] है. इसमें:

  • flgs, 3 पर सेट किया गया (P = 1 और T = 1)
  • स्कोर को 2 पर सेट किया गया
  • प्लेन 64 पर सेट है
  • नेटवर्क प्रीफ़िक्स को मेश लोकल प्रीफ़िक्स पर सेट किया गया
  • ग्रुप आईडी को 1 पर सेट किया गया

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread Link-लोकल सभी थ्रेड नोड मल्टीकास्ट पते के लिए पॉइंटर.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

इससे Thread के लिंक का लोकल आईपीवी6 पता मिलता है.

Thread लिंक के लोकल पते को, इंटरफ़ेस आइडेंटिफ़ायर के तौर पर IEEE802.15.4 एक्सटेंडेड पते का इस्तेमाल करके लिया गया है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread लिंक के लोकल आईपीवी6 पते के लिए पॉइंटर.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

MLE लिंक मोड का कॉन्फ़िगरेशन पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
MLE लिंक मोड का कॉन्फ़िगरेशन.
यह भी देखें:
otThreadSetLinkMode

otThreadGetMaxTimeInQueue

uint32_t otThreadGetMaxTimeInQueue(
  otInstance *aInstance
)

टेक्सस की सूची में शामिल मैसेज के लिए, सूची में ज़्यादा से ज़्यादा समय लग सकता है.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE की ज़रूरत है.

सूची में लगने वाले समय को, सिर्फ़ डायरेक्ट ट्रांसमिशन के लिए ट्रैक किया जाता है. इसे किसी मैसेज को ट्रांसमिट करने के लिए जोड़े जाने से लेकर, ट्रांसमिशन के लिए MAC लेयर के पास भेजने या हटाने तक की अवधि के रूप में मापा जाता है.

इकट्ठा किए गए आंकड़ों को otThreadResetTimeInQueueStat() पर कॉल करके रीसेट किया जा सकता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
टीएक्स सूची में सभी मैसेज के लिए, मिलीसेकंड में ज़्यादा से ज़्यादा समय (अब तक).

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

मेश लोकल ईआईडी पते की जानकारी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
मेश लोकल ईआईडी पते का पॉइंटर.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

मेश लोकल प्रीफ़िक्स के लिए पॉइंटर दिखाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
मेश लोकल प्रीफ़िक्स का पॉइंटर.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Thread MLE के काउंटर ऐक्सेस किए जाते हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread MLE काउंटर के लिए पॉइंटर.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Thread नेटवर्क कुंजी को पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aNetworkKey
Thread नेटवर्क कुंजी को लौटाने के लिए, otNetworkKey पर कर्सर ले जाएं.
यह भी देखें:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Thread नेटवर्क कुंजी के लिए otNetworkKeyRef पाएं.

बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE को चालू करना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
मेमोरी में सेव की गई Thread Network Key का रेफ़रंस.
यह भी देखें:
otThreadSetNetworkKeyRef

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Thread नेटवर्क का नाम पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread नेटवर्क के नाम का पॉइंटर.
यह भी देखें:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

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

मैसेज में अगला नेटवर्क डाइग्नोस्टिक्स टीएलवी मिलेगा.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE की ज़रूरत है.

इस फ़ंक्शन को बाद में कॉल करने की अनुमति सिर्फ़ तब है, जब मौजूदा रिटर्न वैल्यू OT_ERROR_NONE हो.

ब्यौरा
पैरामीटर
[in] aMessage
मैसेज की जगह का पॉइंटर.
[in,out] aIterator
नेटवर्क डाइग्नोस्टिक इटरेटर के कॉन्टेक्स्ट की जानकारी देने वाला पॉइंटर. पहला नेटवर्क डाइग्नोस्टिक्स TLV पाने के लिए, इसे OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT पर सेट करें.
[out] aNetworkDiagTlv
उस जगह का पॉइंटर, जहां नेटवर्क डाइग्नोस्टिक्स टीएलवी की जानकारी रखी जाएगी.
रिटर्न वैल्यू
OT_ERROR_NONE
अगला नेटवर्क डाइग्नोस्टिक्स टीएलवी मिल गया.
OT_ERROR_NOT_FOUND
मैसेज में, नेटवर्क डाइग्नोस्टिक्स टीएलवी का कोई अगला वर्शन मौजूद नहीं है.
OT_ERROR_PARSE
अगले नेटवर्क डाइग्नोस्टिक्स को पार्स नहीं किया जा सका.

otThreadGetNextNeighborInfo

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

अगली पड़ोसी की जानकारी मिलती है.

इसका इस्तेमाल पड़ोसी टेबल की एंट्री देखने के लिए किया जाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in,out] aIterator
इटरेटर के कॉन्टेक्स्ट के लिए पॉइंटर. पड़ोसी की पहली एंट्री पाने के लिए, इसे OT_NEIGHBOR_INFO_ITERATOR_INIT पर सेट करना होगा.
[out] aInfo
पड़ोसी की जानकारी का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
तालिका में अगली पड़ोसी एंट्री मिल गई.
OT_ERROR_NOT_FOUND
तालिका में बाद की कोई पड़ोसी एंट्री मौजूद नहीं है.
OT_ERROR_INVALID_ARGS
aIterator या aInfo को NULL कर दिया गया था.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

यह फ़ंक्शन, Thread Parent के लिए औसत आरएसएसआई इकट्ठा करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aParentRssi
वह पॉइंटर जहां पैरंट आरएसएसआई को रखा जाना चाहिए.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

फ़ंक्शन, पैरंट के तौर पर Thread राऊटर की गड़बड़ी की जानकारी हासिल करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aParentInfo
वह पॉइंटर, जहां पैरंट राऊटर की जानकारी रखी गई है.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

यह फ़ंक्शन, Thread Parent से मिले आखिरी पैकेट के आरएसएसआई को हासिल करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aLastRssi
वह पॉइंटर जहां आखिरी आरएसएसआई डाला जाना चाहिए.
रिटर्न वैल्यू
OT_ERROR_NONE
आरएसएसआई से जुड़ा डेटा वापस लाया गया.
OT_ERROR_FAILED
आरएसएसआई का डेटा नहीं मिल सका.
OT_ERROR_INVALID_ARGS
aLastRssi NULL है.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

पार्टीशन आईडी पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
पार्टीशन आईडी.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

थ्रेड रेल्म-लोकल के सभी थ्रेड नोड मल्टीकास्ट पते की जानकारी मिलती है.

यह पता, रेल्म का लोकल यूनिकास्ट प्रीफ़िक्स पर आधारित मल्टीकास्ट पता [RFC 3306] है. इसमें:

  • flgs, 3 पर सेट किया गया (P = 1 और T = 1)
  • स्कोर को 3 पर सेट किया गया
  • प्लेन 64 पर सेट है
  • नेटवर्क प्रीफ़िक्स को मेश लोकल प्रीफ़िक्स पर सेट किया गया
  • ग्रुप आईडी को 1 पर सेट किया गया

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Thread Realm-Local के सभी थ्रेड नोड मल्टीकास्ट पते के लिए पॉइंटर.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

इससे, थ्रेड रूटिंग लोकेटर (आरएलओसी) पते की जानकारी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
थ्रेड रूटिंग लोकेटर (आरएलओसी) पते के लिए पॉइंटर.

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

RLOC16 खरीदें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

दिए गए सेवा आईडी के लिए, सेवा ALOC को फिर से हासिल करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aServiceId
ALOC के लिए सेवा आईडी.
[out] aServiceAloc
सेवा ALOC का आउटपुट देने के लिए पॉइंटर. शून्य नहीं होना चाहिए.
रिटर्न वैल्यू
OT_ERROR_NONE
सेवा ALOC को सफलतापूर्वक प्राप्त किया गया.
OT_ERROR_DETACHED
फ़िलहाल, Thread इंटरफ़ेस को Thread पार्टीशन से अटैच नहीं किया गया है.

otThreadGetTimeInQueueHistogram

const uint32_t * otThreadGetTimeInQueueHistogram(
  otInstance *aInstance,
  uint16_t *aNumBins,
  uint32_t *aBinInterval
)

इससे टेक्सस की सूची में मौजूद मैसेज के लिए सूची में समय के हिसाब से हिस्टोग्राम मिलता है.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE की ज़रूरत है.

ट्रांसमिट की गई सूची में मौजूद मैसेज के समय का हिस्टोग्राम इकट्ठा किया जाता है. सूची में लगने वाले समय को, सिर्फ़ डायरेक्ट ट्रांसमिशन के लिए ट्रैक किया जाता है. इसे किसी मैसेज को ट्रांसमिट करने के लिए जोड़े जाने से लेकर, ट्रांसमिशन के लिए MAC लेयर के पास भेजने या हटाने तक की अवधि के रूप में मापा जाता है.

हिस्टोग्राम को uint32_t वैल्यू की कैटगरी में, aNumBins एंट्री के साथ दिखाया जाता है. अरे (इंडेक्स 0 पर) में पहली एंट्री, उन मैसेज की संख्या दिखाती है जिनका टाइम-इन-क्यू aBinInterval से कम होता है. दूसरी एंट्री, सूची में मौजूद उन मैसेज की संख्या के बारे में बताती है जिनका समय aBinInterval से ज़्यादा या उसके बराबर है, लेकिन 2 * aBinInterval से कम है. और ऐसे ही अन्य कार्य. अंतिम एंट्री उन मैसेज की संख्या दिखाती है जिनकी सूची में समय (aNumBins - 1) * aBinInterval से ज़्यादा या उसके बराबर है.

इकट्ठा किए गए आंकड़ों को otThreadResetTimeInQueueStat() पर कॉल करके रीसेट किया जा सकता है. हिस्टोग्राम की जानकारी तब से इकट्ठा की जाती है, जब OpenThread इंस्टेंस शुरू किए गए थे या पिछली बार otThreadResetTimeInQueueStat() पर कॉल करके, आंकड़ों को इकट्ठा किए जाने के आखिरी समय को रीसेट किया गया था.

पॉइंटर aNumBins और aBinInterval को शून्य नहीं होना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aNumBins
हिस्टोग्राम में बिन की संख्या बताने के लिए पॉइंटर (रेंज की लंबाई).
[out] aBinInterval
हिस्टोग्राम बिन इंटरवल की लंबाई मिलीसेकंड में देने के लिए पॉइंटर.
लौटाए गए सामान
aNumBins एंट्री के कलेक्शन का पॉइंटर, जो इकट्ठा की गई हिस्टोग्राम की जानकारी दिखाता है.

otThreadGetVendorModel

const char * otThreadGetVendorModel(
  otInstance *aInstance
)

वेंडर मॉडल स्ट्रिंग पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
वेंडर मॉडल स्ट्रिंग.

otThreadGetVendorName

const char * otThreadGetVendorName(
  otInstance *aInstance
)

वेंडर के नाम की स्ट्रिंग पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
वेंडर के नाम की स्ट्रिंग.

otThreadGetVendorSwVersion

const char * otThreadGetVendorSwVersion(
  otInstance *aInstance
)

वेंडर sw वर्शन स्ट्रिंग पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
वेंडर sw वर्शन स्ट्रिंग.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

Thread प्रोटोकॉल का वर्शन इस्तेमाल किया जा रहा है.

ब्यौरा
लौटाए गए सामान
Thread प्रोटोकॉल वर्शन का इस्तेमाल करें.

otThreadIsAnycastLocateInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

यह बताता है कि क्या एनीकास्ट ढूंढने का अनुरोध फ़िलहाल चल रहा है.

यह सुविधा, OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE के चालू होने पर ही उपलब्ध होती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
अगर किसी भीकास्ट का पता लगाने का अनुरोध फ़िलहाल चल रहा है, तो 'सही' होगा, नहीं तो 'गलत'.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

इससे पता चलता है कि एमएलई थ्रेड डिस्कवरी फ़िलहाल चल रही है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

यह बताता है कि नेटवर्क पर सिर्फ़ नोड ही राऊटर है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
TRUE
इस नेटवर्क में सिर्फ़ एक राऊटर है.
FALSE
यह एक चाइल्ड है या इस नेटवर्क में सिर्फ़ एक राऊटर नहीं है.

otThreadLocateAnycastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

दिए गए एनीकास्ट पते के सबसे नज़दीकी डेस्टिनेशन को ढूंढने का अनुरोध करता है.

यह सुविधा, OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE के चालू होने पर ही उपलब्ध होती है.

अगर पहले से किया गया अनुरोध अब भी जारी है, तो इस फ़ंक्शन के लिए बाद में किया जाने वाला कॉल रद्द हो जाएगा और पुराने अनुरोध की जगह ले लेगा.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aAnycastAddress
वह एनीकास्ट पता जिसका पता लगाना है. शून्य नहीं होना चाहिए.
[in] aCallback
नतीजे की रिपोर्ट करने के लिए कॉलबैक फ़ंक्शन.
[in] aContext
aCallback के साथ इस्तेमाल किया गया आर्बिट्रेरी कॉन्टेक्स्ट.
रिटर्न वैल्यू
OT_ERROR_NONE
अनुरोध सफलतापूर्वक शुरू हो गया है. नतीजे की शिकायत करने के लिए, aCallback को शुरू किया जाएगा.
OT_ERROR_INVALID_ARGS
aAnycastAddress एक मान्य एनीकास्ट पता नहीं है या aCallback NULL है.
OT_ERROR_NO_BUFS
अनुरोध मैसेज तैयार करने और भेजने के लिए बफ़र कर दिया गया है.

otThreadRegisterParentResponseCallback

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

एमएलई पैरंट रिस्पॉन्स डेटा पाने के लिए, कॉलबैक को रजिस्टर करता है.

OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE की ज़रूरत है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aCallback
MLE पैरंट रिस्पॉन्स मैसेज मिलने पर कॉल किए जाने वाले फ़ंक्शन का पॉइंटर.
[in] aContext
कॉलबैक क्लाइंट के हिसाब से कॉन्टेक्स्ट के लिए पॉइंटर.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

आईपीवी6 काउंटर को रीसेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Thread MLE काउंटर को रीसेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otThreadResetTimeInQueueStat

void otThreadResetTimeInQueueStat(
  otInstance *aInstance
)

टेक्सस सूची में पंक्तियों के समय के आंकड़े रीसेट किए जाते हैं.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE की ज़रूरत है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.

otThreadSearchForBetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

बच्चे के लिए अपने मौजूदा अभिभावक से जुड़े रहते हुए बेहतर अभिभावक की खोज करने की प्रक्रिया शुरू करता है.

जब डिवाइस को बच्चे के तौर पर अटैच किया गया हो, तब इसका इस्तेमाल किया जाना चाहिए.

ब्यौरा
रिटर्न वैल्यू
OT_ERROR_NONE
बेहतर माता-पिता की तलाश शुरू की गई.
OT_ERROR_INVALID_STATE
डिवाइस की भूमिका चाइल्ड नहीं है.

otThreadSendAddressNotification

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

अपने-आप मिलने वाले पते की सूचना (ANCHOR_NTF.ntf) मैसेज भेजता है.

यह सुविधा, OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE के चालू होने पर ही उपलब्ध होती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDestination
ANCHOR_NTF.ntf मैसेज भेजने का डेस्टिनेशन.
[in] aTarget
ANCHOR_NTF.ntf मैसेज का टारगेट पता.
[in] aMlIid
ANCHOR_NTF.ntf मैसेज का ML-IID.

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 की ज़रूरत है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDestination
डेस्टिनेशन के पते का पॉइंटर.
[in] aTlvTypes
नेटवर्क डाइग्नोस्टिक्स टीएलवी टाइप की कैटगरी.
[in] aCount
aTlvTypes में टाइप की संख्या.
[in] aCallback
फ़ंक्शन का पॉइंटर, जिसे नेटवर्क डाइग्नोस्टिक्स नतीजे पाएं और कॉलबैक को बंद करने के लिए NULL कर दिया जाता है.
[in] aCallbackContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
DIAG_GET.req को सूची में शामिल कर लिया गया है.
OT_ERROR_NO_BUFS
DIAG_GET.req भेजने के लिए काफ़ी मैसेज बफ़र उपलब्ध नहीं हैं.

otThreadSendDiagnosticReset

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

नेटवर्क डाइग्नोस्टिक्स रीसेट करने का अनुरोध भेजें.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE की ज़रूरत है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDestination
डेस्टिनेशन के पते का पॉइंटर.
[in] aTlvTypes
नेटवर्क डाइग्नोस्टिक्स टीएलवी टाइप की कैटगरी. फ़िलहाल, सिर्फ़ टाइप 9 को इस्तेमाल करने की अनुमति है.
[in] aCount
aTlvTypes में टाइप की संख्या
रिटर्न वैल्यू
OT_ERROR_NONE
DIAG_RST.ntf को सूची में शामिल कर लिया गया है.
OT_ERROR_NO_BUFS
DIAG_RST.ntf भेजने के लिए अपर्याप्त मैसेज बफ़र उपलब्ध हैं.

otThreadSendProactiveBackboneNotification

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

बैकबोन लिंक पर एक प्रोऐक्टिव बैकबोन सूचना (PRO_BB.ntf) मैसेज भेजता है.

यह सुविधा, OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE के चालू होने पर ही उपलब्ध होती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aTarget
PRO_BB.ntf मैसेज का टारगेट पता.
[in] aMlIid
PRO_BB.ntf मैसेज का ML-IID.
[in] aTimeSinceLastTransaction
पिछले लेन-देन के बाद से अब तक का समय (सेकंड में).
रिटर्न वैल्यू
OT_ERROR_NONE
बैकबोन लिंक पर PRO_BB.ntf भेजा गया.
OT_ERROR_NO_BUFS
अगर ज़रूरत के हिसाब से मैसेज बफ़र उपलब्ध नहीं हैं.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

चाइल्ड की भूमिका में काम करते समय इस्तेमाल किए जाने वाले थ्रेड चाइल्ड टाइम आउट (सेकंड में) को सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aTimeout
सेकंड में टाइम आउट की वैल्यू.
यह भी देखें:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

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

एमएलई डिस्कवरी अनुरोध का डेटा पाने के लिए, कॉलबैक सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aCallback
उस फ़ंक्शन का पॉइंटर जिसे MLE डिस्कवरी अनुरोध मैसेज मिलने पर कॉल किया जाता है.
[in] aContext
कॉलबैक ऐप्लिकेशन के लिए खास तौर पर बने कॉन्टेक्स्ट के लिए पॉइंटर.

otThreadSetDomainName

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

यह थ्रेड डोमेन नेम सेट करता है.

यह सुविधा सिर्फ़ तब काम करती है, जब Thread प्रोटोकॉल बंद हों.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDomainName
Thread डोमेन नेम का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
थ्रेड का डोमेन नेम सेट किया गया.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Thread प्रोटोकॉल की कार्रवाई शुरू करें.

इस फ़ंक्शन को कॉल करते समय इंटरफ़ेस ऊपर की ओर होना चाहिए.

इस फ़ंक्शन को FALSE पर सेट aEnabled के साथ कॉल करने से, otThreadDetachGracefully() से शुरू की गई अलग करने की कोई भी चालू प्रोसेस रुक जाती है. इसके कॉलबैक को कॉल किया जाएगा.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aEnabled
अगर थ्रेड चालू है, तो 'सही'. अगर नहीं, तो 'गलत'.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread प्रोटोकॉल की कार्रवाई शुरू की गई.
OT_ERROR_INVALID_STATE
नेटवर्क इंटरफ़ेस काम नहीं कर रहा था.

otThreadSetExtendedPanId

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

यह आईईईई 802.15.4 एक्सटेंडेड पैन आईडी सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aExtendedPanId
IEEE 802.15.4 के एक्सटेंडेट पैन आईडी के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
एक्सटेंडेट पैन आईडी सेट कर दिया गया है.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

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

यह Thread डोमेन Unicast पते के लिए, मैन्युअल तरीके से बताए गए इंटरफ़ेस आइडेंटिफ़ायर को सेट करता है या साफ़ करता है.

OPENTHREAD_CONFIG_DUA_ENABLE चालू होने पर उपलब्ध होगा.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aIid
इंटरफ़ेस आइडेंटिफ़ायर के लिए सेट किया जाने वाला पॉइंटर या सेट करने के लिए NULL.
रिटर्न वैल्यू
OT_ERROR_NONE
इंटरफ़ेस आइडेंटिफ़ायर को सेट कर दिया गया है या मिटा दिया गया है.
OT_ERROR_INVALID_ARGS
तय किया गया इंटरफ़ेस आइडेंटिफ़ायर रिज़र्व है.
यह भी देखें:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

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

यह Thread नेटवर्क को खोजने के दौरान, Thread जॉइनर विज्ञापन को सेट करता है.

थ्रेड जॉइनर विज्ञापन का इस्तेमाल, किसी जॉइनर को नए प्रस्तावित जॉइनर विज्ञापन टीएलवी के ज़रिए ऐप्लिकेशन से जुड़ी खास जानकारी (जैसे कि वेंडर आईडी, प्रॉडक्ट आईडी, डिस्क्रिमिनेटर वगैरह) का विज्ञापन करने की अनुमति देने के लिए किया जाता है. साथ ही, यह जानकारी इंसानी इंटरैक्शन के बिना कमिश्नर या कमिश्नर उम्मीदवार को उपलब्ध कराने के लिए भी की जाती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aOui
वेंडर आईईईई ओयूआई की वैल्यू, जिसे जॉइनर विज्ञापन में शामिल किया जाएगा. सिर्फ़ कम से कम ज़रूरी 3 बाइट का इस्तेमाल किया जाएगा और सबसे ज़्यादा ज़रूरी बाइट को अनदेखा कर दिया जाएगा.
[in] aAdvData
AdvData के लिए एक पॉइंटर जिसे जॉइनर विज्ञापन में शामिल किया जाएगा.
[in] aAdvDataLength
AdvData की लंबाई बाइट में.
रिटर्न वैल्यू
OT_ERROR_NONE
जॉइनर विज्ञापन सेट अप किया गया.
OT_ERROR_INVALID_ARGS
अमान्य AdvData.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

thrKeySequenceCounter सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aKeySequenceCounter
thrKeySequenceCounter की वैल्यू है.
यह भी देखें:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

thrKeySwitchGuardTime (घंटों में) को सेट करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aKeySwitchGuardTime
thrKeySwitchGuardTime वैल्यू (घंटों में).
यह भी देखें:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

MLE लिंक मोड का कॉन्फ़िगरेशन सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aConfig
लिंक मोड कॉन्फ़िगरेशन के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
MLE लिंक मोड का कॉन्फ़िगरेशन सेट किया गया.
यह भी देखें:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

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

मेश लोकल प्रीफ़िक्स सेट करता है.

यह सुविधा सिर्फ़ तब काम करती है, जब Thread प्रोटोकॉल बंद हों. इस फ़ंक्शन को कॉल करने पर, नॉन-वोलाटाइल मेमोरी में चालू और अटके हुए ऑपरेशनल डेटासेट अमान्य हो जाते हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMeshLocalPrefix
मेश लोकल प्रीफ़िक्स का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
मेश लोकल प्रीफ़िक्स को सेट किया गया.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Thread नेटवर्क कुंजी को सेट करें.

यह सुविधा सिर्फ़ तब काम करती है, जब Thread प्रोटोकॉल बंद हों. इस फ़ंक्शन को कॉल करने पर, नॉन-वोलाटाइल मेमोरी में चालू और अटके हुए ऑपरेशनल डेटासेट अमान्य हो जाते हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aKey
बफ़र का एक पॉइंटर, जिसमें Thread नेटवर्क कुंजी को शामिल किया गया है.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread नेटवर्क कुंजी को सेट किया गया.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetNetworkKey

otThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Thread नेटवर्क कुंजी को otNetworkKeyRef के तौर पर सेट करें.

यह सुविधा सिर्फ़ तब काम करती है, जब Thread प्रोटोकॉल बंद हों. इस फ़ंक्शन को कॉल करने पर, नॉन-वोलाटाइल मेमोरी में चालू और अटके हुए ऑपरेशनल डेटासेट अमान्य हो जाते हैं.

बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE को चालू करना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aKeyRef
Thread नेटवर्क कुंजी का रेफ़रंस.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread नेटवर्क कुंजी को सेट किया गया.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetNetworkKeyRef

otThreadSetNetworkName

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

Thread नेटवर्क का नाम सेट करें.

यह सुविधा सिर्फ़ तब काम करती है, जब Thread प्रोटोकॉल बंद हों. इस फ़ंक्शन को कॉल करने पर, नॉन-वोलाटाइल मेमोरी में चालू और अटके हुए ऑपरेशनल डेटासेट अमान्य हो जाते हैं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aNetworkName
Thread नेटवर्क के नाम का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
Thread नेटवर्क का नाम सेट किया गया.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
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 वर्ण शामिल नहीं है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aVendorModel
वेंडर मॉडल स्ट्रिंग.
रिटर्न वैल्यू
OT_ERROR_NONE
वेंडर मॉडल को सेट किया गया.
OT_ERROR_INVALID_ARGS
aVendorModel मान्य नहीं है (बहुत लंबा या UTF8 नहीं है).

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 वर्ण शामिल नहीं है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aVendorName
वेंडर के नाम की स्ट्रिंग.
रिटर्न वैल्यू
OT_ERROR_NONE
वेंडर का नाम सेट किया गया.
OT_ERROR_INVALID_ARGS
aVendorName मान्य नहीं है (बहुत लंबा या UTF8 नहीं है).

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 वर्ण शामिल नहीं है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aVendorSwVersion
वेंडर सॉफ़्टवेयर की वर्शन स्ट्रिंग.
रिटर्न वैल्यू
OT_ERROR_NONE
वेंडर सॉफ़्टवेयर का वर्शन सेट हो गया.
OT_ERROR_INVALID_ARGS
aVendorSwVersion मान्य नहीं है (बहुत लंबा या UTF8 नहीं है).

मैक्रो

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

थ्रेड बेस टीएलवी की ज़्यादा से ज़्यादा वैल्यू लंबाई.

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

थ्रेड स्टैक वर्शन टीएलवी की ज़्यादा से ज़्यादा लंबाई.

OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH

 OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32

वेंडर मॉडल टीएलवी की ज़्यादा से ज़्यादा लंबाई.

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 वर्शन टीएलवी की ज़्यादा से ज़्यादा लंबाई.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

अनुरोध या रीसेट करने के लिए, नेटवर्क डाइग्नोस्टिक्स टीएलवी टाइप की ज़्यादा से ज़्यादा संख्या.

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 API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.