सामान्य

इस मॉड्यूल में सभी 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
}
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
इससे mPreference के लिए otExternalRouteConfig और otBorderRouterConfig में सही वैल्यू तय होती है.

टाइपडेफ़

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 नेटवर्क के डेटा में प्रीफ़िक्स (मेश या बाहरी रूट) डालने या उससे हटाने पर सूचना देने के लिए इस्तेमाल किया गया था.
otNetDataPublisherEvent Typedef
पब्लिशर कॉलबैक से रिपोर्ट किए गए इवेंट के बारे में बताता है.
otNetworkDataIterator Typedef
uint32_t
इसका इस्तेमाल नेटवर्क डेटा से जानकारी दोहराने के लिए किया जाता है.
otNetworkDiagChildEntry Typedef
नेटवर्क डाइग्नोस्टिक्स चाइल्ड टेबल एंट्री को दिखाता है.
otNetworkDiagConnectivity Typedef
नेटवर्क डाइग्नोस्टिक्स कनेक्टिविटी की वैल्यू दिखाता है.
otNetworkDiagIterator Typedef
uint16_t
नेटवर्क डाइग्नोस्टिक्स TLV के ज़रिए दोहराने के लिए इस्तेमाल किया जाता है.
otNetworkDiagMacCounters Typedef
नेटवर्क डाइग्नोस्टिक्स Mac काउंटर वैल्यू को दिखाता है.
otNetworkDiagRoute Typedef
नेटवर्क डाइग्नोस्टिक्स रूट TLV मान को दिखाता है.
otNetworkDiagRouteData Typedef
नेटवर्क डाइग्नोस्टिक्स रूट का डेटा दिखाता है.
otNetworkDiagTlv Typedef
नेटवर्क डाइग्नोस्टिक्स TLV को दिखाता है.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) Typedef
void(*
पॉइंटर में नेटवर्क गड़बड़ी की पहचान होने पर जवाब दिया जाता है.
otRoutePreference Typedef
इससे mPreference के लिए otExternalRouteConfig और otBorderRouterConfig में सही वैल्यू तय होती है.
otServerConfig Typedef
सर्वर कॉन्फ़िगरेशन को दिखाता है.
otServiceConfig Typedef
सेवा के कॉन्फ़िगरेशन को दिखाता है.
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
यह थ्रेड डिस्कवरी अनुरोध का डेटा दिखाता है.
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)
पार्टीशन के थ्रेड नेटवर्क डेटा की पूरी या स्टेबल कॉपी दें.
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)
यह, थ्रेड डोमेन यूनिकास्ट पते के लिए, मैन्युअल तौर पर तय किए गए इंटरफ़ेस आइडेंटिफ़ायर को फ़ेच करता है.
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)
मेश लोकल प्रीफ़िक्स का पॉइंटर दिखाता है.
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
प्रॉपर्टी
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

बैटरी लेवल TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

चैनल पेज TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

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

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

कनेक्टिविटी TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

MAC विस्तृत पता TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 पता सूची TLV.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

लीडर डेटा TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC काउंटर TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

ज़्यादा से ज़्यादा चाइल्ड टाइम आउट TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

मोड TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

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

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

रूट64 टीएलवी.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Address16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

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

OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION

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

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

टाइम आउट TLV (SED के लिए अधिकतम मतदान की समयावधि)

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

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

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)

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

ब्यौरा
पैरामीटर
[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 नेटवर्क के डेटा में प्रीफ़िक्स (मेश या बाहरी रूट) डालने या उससे हटाने पर सूचना देने के लिए इस्तेमाल किया गया था.

हटाने पर कॉलबैक को शुरू करने के लिए इस बात पर निर्भर नहीं किया जाता कि एंट्री 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

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

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

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

सदस्य फ़ील्ड की परिभाषाओं के बारे में जानने के लिए, आरएफ़सी 2863 देखें.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

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

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

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

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

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

OTGetDiagnosticGetCallback

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
ऐप्लिकेशन से जुड़े कॉन्टेक्स्ट के लिए पॉइंटर.

otRoutepreferences

enum otRoutePreference otRoutePreference

इससे mPreference के लिए otExternalRouteConfig और otBorderRouterConfig में सही वैल्यू तय होती है.

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_Response_DEADLINE बताता है कि डेस्टिनेशन नहीं मिला. OT_ERROR_ABORT बताता है कि अनुरोध रद्द कर दिया गया था.
[in] aMeshLocalAddress
जब aError OT_ERROR_NONE, NULL है, तो किसी भी कास्ट पते के सबसे नज़दीकी डेस्टिनेशन के मेश-लोकल ईआईडी के लिए एक पॉइंटर.
[in] aRloc16
अगर यह पाया जाता है, तो डेस्टिनेशन का RLOC16, नहीं होने पर RLOC16 (0xfffe).

otThreadDiscoveryRequestCallback

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

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

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

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

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

otThreadParentResponseCallback

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

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

इसका इस्तेमाल 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 को चालू करना होगा.

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

दिन.::" (एक दिन से ज़्यादा समय तक).

अगर इसके बाद आने वाली स्ट्रिंग 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
IPv6 प्रीफ़िक्स का पॉइंटर.
लौटाए गए सामान
क्या aPrefix एक मान्य OMR प्रीफ़िक्स है और लीडर के नेटवर्क डेटा में OMR प्रीफ़िक्स aPrefix है.

otNetDataGet

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

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

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

otNetDataGetLength

uint8_t otNetDataGetLength(
  otInstance *aInstance
)

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

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

otNetDataGetMaxLength

uint8_t otNetDataGetMaxLength(
  otInstance *aInstance
)

OT स्टैक के शुरू होने या otNetDataResetMaxLength() से आखिरी कॉल के बाद से, थ्रेड नेटवर्क डेटा के लिए तय की गई ज़्यादा से ज़्यादा लंबाई का पता लगाएं.

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

otNetDataGetNextLolowContextInfo

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 संदर्भ जानकारी मौजूद नहीं है.

otNetDataGetNextOnMashPrefix

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
थ्रेड नेटवर्क डेटा में, बाद में कोई बाहरी रूट एंट्री नहीं होती.

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 इंस्टेंस का पॉइंटर.
लौटाए गए सामान
नेटवर्क डेटा वर्शन.

otNetDataIsDnsSrpServiceAdd

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

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

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

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

otNetDataIsPrefixजोड़ें

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

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

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

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

otNetDataपब्लिशDnsSrpServiceanycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

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

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

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

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

otNetDataपब्लिशDnsSrpServiceUnicast

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
पब्लिश करने के लिए, एसआरपी सर्वर पोर्ट नंबर.

otNetDataपब्लिशDnsSrpServiceUnicastMashLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

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

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

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

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

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

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 के ज़रिए तय की गई एंट्री पर, मेश प्रीफ़िक्स और बाहरी रास्ते के बीच शेयर की गई एंट्री की संख्या सीमित होती है.

otNetData PublishOnMashPrefix

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

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

सुविधा 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 के ज़रिए तय की गई एंट्री पर, मेश प्रीफ़िक्स और बाहरी रास्ते के बीच शेयर की गई एंट्री की संख्या सीमित होती है.

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 के नए प्रीफ़िक्स से बदल दिया जाएगा. हालांकि, उसे तुरंत नहीं जोड़ा जाएगा. इसके बजाय, यह नेटवर्क डेटा में प्रकाशन की प्रक्रिया शुरू कर देगी (नेटवर्क डेटा की निगरानी करके यह तय करना होगा कि नेटवर्क डेटा में मौजूद मिलते-जुलते प्रीफ़िक्स की संख्या के आधार पर प्रीफ़िक्स कब/अगर जोड़ना है).

ब्यौरा
पैरामीटर
[in] aPrefix
बदलने के लिए, पहले पब्लिश किया गया बाहरी रूट प्रीफ़िक्स.
[in] aConfig
पब्लिश करने के लिए, बाहरी रूट का कॉन्फ़िगरेशन.
[in] aRequester
अनुरोध करने वाला (kFromUser या kFromRoutingManager मॉड्यूल).
लौटाने की वैल्यू
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
)

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

यह फ़ंक्शन बाद में सेट किए जाने वाले किसी भी कॉलबैक फ़ंक्शन की जगह ले लेता है.

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

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

otNetDataSetPrefixPublisherCallback

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

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

यह फ़ंक्शन बाद में सेट किए जाने वाले किसी भी कॉलबैक फ़ंक्शन की जगह ले लेता है.

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

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

otNetDataSteeringDataCheckjoiner

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

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aEui64
जॉइनर के IEEE ईयूआई-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 को स्टीयरिंग डेटा में शामिल नहीं किया गया है.

otNetDataArchiveDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

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

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

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

otNetDataArchivePrefix

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

पहले से पब्लिश किए गए ऑन-मेश या एक्सटर्नल रूट सफ़िक्स को अनपब्लिश करता है.

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

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

otThreadBeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

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

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

otThreadGetDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

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

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

otThreadDetachGraceful

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

अगर नेटवर्क में कोई और नोड है, तो यह सूचना देगा और फिर थ्रेड प्रोटोकॉल कार्रवाई को रोक देगा.

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

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

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

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

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

otThread खोज

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

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aScanChannels
थोड़ा वेक्टर, जिससे पता चलता है कि किन चैनलों को स्कैन करना है (उदाहरण के लिए, OT_CHANNEL_11_MASK).
[in] aPanId
पैन आईडी फ़िल्टर (फ़िल्टर बंद करने के लिए ब्रॉडकास्ट पैन पर सेट करें).
[in] aJoiner
डिस्कवरी रिक्वेस्ट TLV में जॉइनर फ़्लैग की वैल्यू.
[in] aEnableEui64Filtering
ईयूआई-64 पर जवाब फ़िल्टर करने के लिए, 'सही' नहीं है.
[in] aCallback
MLE डिस्कवरी रिस्पॉन्स या स्कैन पूरा होने पर कॉल करने के लिए एक पॉइंटर.
[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 Child की टाइम आउट की वैल्यू, सेकंड में.
यह भी देखें:
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 लीडर के तौर पर काम कर रहा है.

otThreadGet ज़ाहिर है

const char * otThreadGetDomainName(
  otInstance *aInstance
)

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

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

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

IEEE 802.15.4 एक्सटेंडेड पैन आईडी पाएं.

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

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

यह, थ्रेड डोमेन यूनिकास्ट पते के लिए, मैन्युअल तौर पर तय किए गए इंटरफ़ेस आइडेंटिफ़ायर को फ़ेच करता है.

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

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

otThreadGetIp6काउंटर

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

IPv6 काउंटर की सुविधा मिलती है.

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

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

thrKeySequenceCounter पाएं.

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

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

thrKeySwitchGuardTime (घंटे में) मिलता है.

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

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

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

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

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

लीडर की RLOC की ओर इशारा करता है.

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

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

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

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

otThreadGetLeaderWeweight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

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

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

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

थ्रेड के लिंक को लोकल थ्रेड के तौर पर, सभी नोड के मल्टीकास्ट पते के बारे में पता चलता है.

यह पता, एक लिंक-स्थानीय यूनिकास्ट प्रीसेट-आधारित मल्टीकास्ट पता [RFC 3306] है, जिसमें:

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

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

otThreadGetLinkLocalIp6पता

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

यह थ्रेड का लिंक-लोकल IPv6 पता देता है.

थ्रेड लिंक के स्थानीय पते को इंटरफ़ेस आइडेंटिफ़ायर के रूप में IEEE802.15.4 एक्सटेंडेड पते का इस्तेमाल करके लिया गया है.

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

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

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

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

otThreadGetMashLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

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

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

otThreadGetMashLocalPrefix

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 Network की कुंजी पाएं.

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

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

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

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

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

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

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

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

otThreadGetNextDiagnosticTlv

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

मैसेज में, नेटवर्क की गड़बड़ी से जुड़ी जानकारी देने वाली अगली TLV मिलती है.

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

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

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

otThreadGetNextNeighborInfo

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

अगली आस-पास की जानकारी हासिल करता है.

इसका इस्तेमाल आस-पास के टेबल की एंट्री से गुज़रने के लिए किया जाता है.

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

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

यह फ़ंक्शन, थ्रेड पैरंट के लिए औसत आरएसएसआई दिखाता है.

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

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[out] aParentInfo
वह पॉइंटर जहां पैरंट राऊटर की जानकारी होती है.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

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

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

otThreadGetPARTtionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

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

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

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Thread Realm-Local के सभी थ्रेड नोड के लिए मल्टीकास्ट पते का इस्तेमाल किया जा सकता है.

पता, एक रेल्म-स्थानीय यूनिकास्ट प्रीसेट-आधारित मल्टीकास्ट पता [RFC 3306] है, जिसमें:

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

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

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
)

दिए गए सेवा आईडी के लिए, सेवा एएलओसी की जानकारी वापस मिलती है.

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

otThreadGetविक्रेताModel

const char * otThreadGetVendorModel(
  otInstance *aInstance
)

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

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

otThreadGetविक्रेतानाम

const char * otThreadGetVendorName(
  otInstance *aInstance
)

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

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

otThreadGetविक्रेताSwVersion

const char * otThreadGetVendorSwVersion(
  otInstance *aInstance
)

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

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

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

यह थ्रेड प्रोटोकॉल के वर्शन पर चलता है.

ब्यौरा
लौटाए गए सामान
थ्रेड प्रोटोकॉल वर्शन.

otThreadIsanycastगेInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

इससे पता चलता है कि फ़िलहाल कास्ट का पता लगाने का कोई अनुरोध किया जा रहा है या नहीं.

यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE चालू हो.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
अगर कोई कास्ट का पता लगाने का अनुरोध किया जा रहा है, तो TRUE. ऐसा नहीं होने पर FALSE होता है.

otthreadIsडिस्कवरInप्रोग्रेस

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

यह तय करता है कि फ़िलहाल, MLE Thread खोज की सुविधा काम कर रही है या नहीं.

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

otThreadIssingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

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

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

otThreadnotanycastDestination

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 शून्य है.
OT_ERROR_NO_BUFS
बफ़र मैसेज तैयार है, ताकि अनुरोध मैसेज तैयार किया जा सके और उसे भेजा जा सके.

otThreadRegisterParentResponseCallback

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

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

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

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

otThreadresetIp6काउंटर

void otThreadResetIp6Counters(
  otInstance *aInstance
)

IPv6 काउंटर रीसेट करता है.

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

otThreadresetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

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

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

otThreadSearchForBetterमाता-पिता

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

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

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

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

otthreadSendAddressNotification

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

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

यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE चालू हो.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aDestination
ADVERTISER_NTF.ntf मैसेज भेजने का डेस्टिनेशन.
[in] aTarget
ADVERTISER_NTF.ntf मैसेज का टारगेट पता.
[in] aMlIid
ADVERTISER_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
नेटवर्क डाइग्नोस्टिक्स TLV टाइप का कलेक्शन.
[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
नेटवर्क डाइग्नोस्टिक्स TLV टाइप का कलेक्शन. फ़िलहाल, सिर्फ़ टाइप 9 की अनुमति है.
[in] aCount
aTlvTypes में प्रकार की संख्या
लौटाने की वैल्यू
OT_ERROR_NONE
DIAG_RST.ntf को पंक्ति में जोड़ दिया गया है.
OT_ERROR_NO_BUFS
DIAG_RST.ntf भेजने के लिए बफ़र बफ़र उपलब्ध हैं.

otThreadSendProactiveback हिसाब की सूचना

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

otThreadSetडिस्कवरRequestCallback

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

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

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

otThreadSet%}

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

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

थ्रेड के प्रोटोकॉल बंद होने पर ही यह प्रोसेस पूरी होती है.

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

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह थ्रेड प्रोटोकॉल की कार्रवाई शुरू करती है.

इस फ़ंक्शन को कॉल करने के दौरान, इंटरफ़ेस अप-टू-डेट होना चाहिए.

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

ब्यौरा
पैरामीटर
[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
आईईई 802.15.4 एक्सटेंडेड पैन आईडी के लिए एक पॉइंटर.
लौटाने की वैल्यू
OT_ERROR_NONE
एक्सटेंडेड पैन आईडी सेट हो गया.
OT_ERROR_INVALID_STATE
थ्रेड के प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

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

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

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

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

otThreadSetjoiner Advertising

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

यह थ्रेड नेटवर्क की खोज करते समय, थ्रेड जॉइनर विज्ञापन सेट करता है.

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aOui
वेंडर की IEEE इकाई की वैल्यू, जो जॉइनर विज्ञापन में शामिल होगी. सिर्फ़ सबसे कम अहम 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

otThreadSetMashLocalPrefix

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

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

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

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

otThreadSetNetworkKey

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

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 के तौर पर सेट करें.

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

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 नेटवर्क का नाम सेट करें.

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

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

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

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 वर्ण नहीं होना चाहिए.

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

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

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