राऊटर/लीडर

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

खास जानकारी

गिनती

otCacheEntryState enum
ईआईडी कैश एंट्री की स्थिति के बारे में बताता है.
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
पड़ोसी टेबल में हुए बदलावों को दिखाने के लिए, otNeighborTableCallback में इस्तेमाल किए गए कॉन्सटेंट के बारे में बताता है.
otPowerSupply{
  OT_POWER_SUPPLY_BATTERY = 0,
  OT_POWER_SUPPLY_EXTERNAL = 1,
  OT_POWER_SUPPLY_EXTERNAL_STABLE = 2,
  OT_POWER_SUPPLY_EXTERNAL_UNSTABLE = 3
}
enum
किसी डिवाइस के पावर सप्लाई की प्रॉपर्टी को दिखाता है.

टाइपडीफ़

otCacheEntryInfo typedef
यह ईआईडी कैश एंट्री को दिखाता है.
otCacheEntryIterator typedef
ईआईडी कैश टेबल एंट्री की मदद से, दोहराए जाने वाले इटरेटर को दिखाता है.
otCacheEntryState typedef
ईआईडी कैश एंट्री की स्थिति के बारे में बताता है.
otChildIp6AddressIterator typedef
uint16_t
इसका इस्तेमाल, Thread चाइल्ड एंट्री के आईपीवी6 पतों की मदद से दोहराने के लिए किया जाता है.
otDeviceProperties typedef
डिवाइस की उन प्रॉपर्टी को दिखाता है जिनका इस्तेमाल किसी डिवाइस के लोकल लीडर के वज़न की गणना करने के लिए किया जाता है.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
पड़ोसी टेबल में कोई बदलाव होने पर सूचना देने के लिए पॉइंटर को कॉल किया जाता है.

फ़ंक्शन

otThreadBecomeLeader(otInstance *aInstance)
लीडर बनें और नया पार्टीशन करें.
otThreadBecomeRouter(otInstance *aInstance)
राऊटर बनने की कोशिश करें.
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
uint32_t
इससे उस इंटरवल मैक्स की मौजूदा वैल्यू की जानकारी मिलती है जिसका इस्तेमाल विज्ञापन दिखाने के लिए ट्रिकल टाइमर के लिए किया जाता है.
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
इससे अटैच किए गए बच्चे के चाइल्ड आईडी या RLOC16 की गड़बड़ी की जानकारी मिलती है.
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
फ़ंक्शन, अटैच किए गए चाइल्ड के लिए अंदरूनी टेबल इंडेक्स की गड़बड़ी की जानकारी बनाए रखता है.
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
दिए गए बच्चे के लिए अगला IPv6 पता (इटरेटर का इस्तेमाल करके) मिलता है.
otThreadGetChildRouterLinks(otInstance *aInstance)
uint8_t
REED भूमिका में इस्तेमाल किया जाने वाला MLE_CHILD_RootR_LINKS पैरामीटर पाएं.
otThreadGetContextIdReuseDelay(otInstance *aInstance)
uint32_t
लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ जिसका पैरामीटर इस्तेमाल किया जाता है.
otThreadGetDeviceProperties(otInstance *aInstance)
मौजूदा डिवाइस प्रॉपर्टी की जानकारी पाएं.
otThreadGetJoinerUdpPort(otInstance *aInstance)
uint16_t
इससे जॉइनर यूडीपी पोर्ट मिलता है.
otThreadGetLocalLeaderWeight(otInstance *aInstance)
uint8_t
लीडर की भूमिका में काम करते समय, इस्तेमाल किए गए थ्रेड लीडर वेट की जानकारी मिलती है.
otThreadGetMaxAllowedChildren(otInstance *aInstance)
uint16_t
फ़िलहाल, इससे ज़्यादा बच्चों को नहीं जोड़ा जा सकता.
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
uint8_t
इससे ज़्यादा से ज़्यादा ऐसे आईपी पतों की जानकारी मिलती है जिन्हें हर MTD का बच्चा इस डिवाइस पर माता-पिता के तौर पर रजिस्टर कर सकता है.
otThreadGetMaxRouterId(otInstance *aInstance)
uint8_t
फ़ंक्शन, राऊटर का वह आईडी दिखाता है जिसकी अनुमति मिली है.
otThreadGetNetworkIdTimeout(otInstance *aInstance)
uint8_t
NETWORK_ID_TIMEOUT पैरामीटर पाएं.
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
ईआईडी कैश मेमोरी की अगली एंट्री पाएं (इरेटर का इस्तेमाल करके).
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
void
किसी दिए गए RLOC16 डेस्टिनेशन के लिए, अगला हॉप और पाथ का शुल्क जानें.
otThreadGetParentPriority(otInstance *aInstance)
int8_t
माता-पिता के लिए असाइन की गई प्राथमिकता पाएं.
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
uint32_t
लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी पाएं.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
Thread PSKc को डाउनलोड करें.
otThreadGetPskcRef(otInstance *aInstance)
सेव किए गए Thread PSKc के बारे में खास जानकारी पाएं.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
राऊटर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_DATE पैरामीटर पाएं.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
उन राऊटर आईडी की रेंज मिलती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.
otThreadGetRouterIdSequence(otInstance *aInstance)
uint8_t
अपने मौजूदा राऊटर आईडी क्रम को पाएं.
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
फ़ंक्शन, दिए गए Thread राऊटर की गड़बड़ी की जानकारी को बनाए रखता है.
otThreadGetRouterSelectionJitter(otInstance *aInstance)
uint8_t
REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर पाएं.
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
uint8_t
REED की भूमिका में इस्तेमाल किया गया routeR_UPGRADE_ORDINAL पैरामीटर पाएं.
otThreadIsRouterEligible(otInstance *aInstance)
bool
इससे पता चलता है कि डिवाइस, राऊटर के साथ काम करता है या नहीं.
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
bool
इससे पता चलता है कि फ़िलहाल राऊटर आईडी दिया गया है या नहीं.
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
void
पड़ोसी टेबल कॉलबैक फ़ंक्शन को रजिस्टर करता है.
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
वह राऊटर आईडी रिलीज़ करें जिसे लीडर की भूमिका में डिवाइस के ज़रिए असाइन किया गया है.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
सेट करता है कि डिवाइस को CCM का इस्तेमाल करके कमीशन किया गया है या नहीं.
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
REED की भूमिका में इस्तेमाल किया गया MLE_CHILD_TOR_LINKS पैरामीटर सेट करें.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ निकल पैरामीटर सेट करें.
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
void
डिवाइस की प्रॉपर्टी सेट करें. इसके बाद, लीडर का वज़न तय करने और उसे सेट करने के लिए इसका इस्तेमाल किया जाएगा.
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
जॉइनर यूडीपी पोर्ट सेट करता है.
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
void
लीडर की भूमिका में काम करते समय इस्तेमाल किए जाने वाले थ्रेड लीडर वेट को सेट करता है.
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
फ़िलहाल, बच्चों की ज़्यादा से ज़्यादा संख्या सेट करता है.
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
इस सेटिंग की मदद से, उन आईपी पतों की ज़्यादा से ज़्यादा संख्या सेट की जा सकती है या उन्हें पहले जैसा किया जा सकता है जिन्हें MTD बच्चे माता-पिता के तौर पर, इस डिवाइस पर रजिस्टर कर सकते हैं.
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
void
NETWORK_ID_TIMEOUT पैरामीटर सेट करें.
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
पैरंट के लिए प्राथमिकता सेट करें.
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
void
लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी सेट करें.
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
पसंदीदा राऊटर आईडी सेट करें.
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
Thread PSKc को सेट करें.
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
कुंजी रेफ़रंस को Thread PSKc पर सेट करें.
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
लीडर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_फ़्री पैरामीटर सेट करें.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
सेट करती है कि डिवाइस राऊटर के साथ काम करता है या नहीं.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
यह नीति उन राऊटर आईडी की रेंज सेट करती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
void
REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर सेट करें.
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
लीडर की भूमिका में इस्तेमाल किया गया RootR_UPGRADE_METRIC पैरामीटर सेट करें.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
स्टीयरिंग डेटा को बैंड से बाहर सेट करें.
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
सेट करता है कि रूटिंग के लिए सुरक्षा नीति टीएलवी वर्शन-सीमा (वीआर फ़ील्ड) चालू है या नहीं.

संरचना

otCacheEntryInfo

यह ईआईडी कैश एंट्री को दिखाता है.

otCacheEntryIterator

ईआईडी कैश टेबल एंट्री की मदद से, दोहराए जाने वाले इटरेटर को दिखाता है.

otChildInfo

Thread चाइल्ड की गड़बड़ी की जानकारी होल्ड करता है.

otDeviceProperties

डिवाइस की उन प्रॉपर्टी को दिखाता है जिनका इस्तेमाल किसी डिवाइस के लोकल लीडर के वज़न की गणना करने के लिए किया जाता है.

otNeighborTableEntryInfo

पास के टेबल में दी गई जानकारी (चाइल्ड या राऊटर) को दिखाता है. इसका इस्तेमाल पड़ोसी टेबल कॉलबैक otNeighborTableCallback में पैरामीटर के तौर पर किया जाता है.

गिनती

otCacheEntryState

 otCacheEntryState

ईआईडी कैश एंट्री की स्थिति के बारे में बताता है.

otNeighborTableEvent

 otNeighborTableEvent

पड़ोसी टेबल में हुए बदलावों को दिखाने के लिए, otNeighborTableCallback में इस्तेमाल किए गए कॉन्सटेंट के बारे में बताता है.

प्रॉपर्टी
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

बच्चे की प्रोफ़ाइल जोड़ी जा रही है.

OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED

बच्चे का मौजूदा मोड बदला गया.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

बच्चे की प्रोफ़ाइल हटाई जा रही है.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

राऊटर जोड़ा जा रहा है.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

राऊटर हटाया जा रहा है.

otPowerSupply

 otPowerSupply

किसी डिवाइस के पावर सप्लाई की प्रॉपर्टी को दिखाता है.

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

प्रॉपर्टी
OT_POWER_SUPPLY_BATTERY

बैटरी पावर है.

OT_POWER_SUPPLY_EXTERNAL

बाहरी डिवाइसों की मदद से चलने वाला (मुख्य सिस्टम से चलने वाला).

OT_POWER_SUPPLY_EXTERNAL_STABLE

बैटरी बैकअप या UPS के साथ स्थायी बाहरी पावर.

OT_POWER_SUPPLY_EXTERNAL_UNSTABLE

संभावित रूप से अस्थिर एक्सटेंशन पावर (उदाहरण के लिए, स्विच से चलने वाला लाइट बल्ब).

टाइपडीफ़

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

यह ईआईडी कैश एंट्री को दिखाता है.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

ईआईडी कैश टेबल एंट्री की मदद से, दोहराए जाने वाले इटरेटर को दिखाता है.

इटरेटर को शुरू करने और कैश टेबल में पहली एंट्री से शुरू करने के लिए, उसके सभी फ़ील्ड के स्ट्रक्चर में शून्य पर सेट करें (उदाहरण के लिए, memset, इटरेटर की वैल्यू को शून्य पर सेट करें).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

ईआईडी कैश एंट्री की स्थिति के बारे में बताता है.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

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

otDeviceProperties

struct otDeviceProperties otDeviceProperties

डिवाइस की उन प्रॉपर्टी को दिखाता है जिनका इस्तेमाल किसी डिवाइस के लोकल लीडर के वज़न की गणना करने के लिए किया जाता है.

पैरामीटर, डिवाइस की क्षमता के आधार पर सेट किए जाते हैं. चाहे वे बॉर्डर राऊटर, इसकी पावर सप्लाई कॉन्फ़िगरेशन वगैरह के तौर पर काम कर रहे हों या नहीं.

mIsUnstable से डिवाइस के काम करने के तरीके की जानकारी मिलती है. इसे वेंडर के हिसाब से तय करने का तरीका भी अपनाया जाता है. इसमें नीचे दिए गए मामले शामिल हो सकते हैं:

  • डिवाइस को अंदरूनी तौर पर पता चलता है कि उसका बाहरी पावर सप्लाई ज़्यादा बार टूटता है. आम तौर पर, इसे वेंडर तय करता है.
  • डिवाइस को अंदरूनी तौर पर पता चलता है कि वह सामान्य से ज़्यादा बार फिर से चालू होता है. आम तौर पर, इसे वेंडर तय करता है.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

पड़ोसी टेबल में कोई बदलाव होने पर सूचना देने के लिए पॉइंटर को कॉल किया जाता है.

ब्यौरा
पैरामीटर
[in] aEvent
इवेंट का फ़्लैग.
[in] aEntryInfo
टेबल की एंट्री की जानकारी का पॉइंटर.

फ़ंक्शन

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

लीडर बनें और नया पार्टीशन करें.

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

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

राऊटर बनने की कोशिश करें.

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

otThreadGetAdvertisementTrickleIntervalMax

uint32_t otThreadGetAdvertisementTrickleIntervalMax(
  otInstance *aInstance
)

इससे उस इंटरवल मैक्स की मौजूदा वैल्यू की जानकारी मिलती है जिसका इस्तेमाल विज्ञापन दिखाने के लिए ट्रिकल टाइमर के लिए किया जाता है.

इस एपीआई के लिए OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE की ज़रूरत है. यह सिर्फ़ जांच के लिए है.

ब्यौरा
लौटाए गए सामान
विज्ञापन का इंटरवल मैक्स टाइमर, मिलीसेकंड में.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

इससे अटैच किए गए बच्चे के चाइल्ड आईडी या RLOC16 की गड़बड़ी की जानकारी मिलती है.

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

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

फ़ंक्शन, अटैच किए गए चाइल्ड के लिए अंदरूनी टेबल इंडेक्स की गड़बड़ी की जानकारी बनाए रखता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aChildIndex
टेबल का इंडेक्स.
[out] aChildInfo
वह पॉइंटर, जहां बच्चे की जानकारी डाली जाती है.
रिटर्न वैल्यू
OT_ERROR_NONE
aChildInfo को दिए गए इंडेक्स की जानकारी के साथ अपडेट कर दिया गया है.
OT_ERROR_NOT_FOUND
इस इंडेक्स में कोई मान्य चाइल्ड मौजूद नहीं है.
OT_ERROR_INVALID_ARGS
aChildInfo, NULL है या aChildIndex रेंज से बाहर है (यह टेबल के सबसे ज़्यादा इंडेक्स से ज़्यादा है).
यह भी देखें:
otGetMaxAllowedChild

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

दिए गए बच्चे के लिए अगला IPv6 पता (इटरेटर का इस्तेमाल करके) मिलता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aChildIndex
चाइल्ड इंडेक्स.
[in,out] aIterator
इटरेटर की ओर एक पॉइंटर. सफल होने पर, इटरेटर को अपडेट करके सूची में अगली एंट्री पर ले जाया जाएगा. पहला IPv6 पता पाने के लिए, इटरेटर को OT_CHILD_IP6_ADDRESS_ITERATOR_INIT पर सेट किया जाना चाहिए.
[out] aAddress
IPv6 पते का पॉइंटर, जहां बच्चे का अगला पता डाला जाता है (अगर सेट किया गया है).
रिटर्न वैल्यू
OT_ERROR_NONE
अगला IPv6 पता मिल गया (aAddress अपडेट हो गया).
OT_ERROR_NOT_FOUND
बच्चे के पास कोई भी IPv6 पता एंट्री नहीं है.
OT_ERROR_INVALID_ARGS
aIterator या aAddress NULL हैं या aChildIndex पर चाइल्ड मान्य नहीं है.
यह भी देखें:
otThreadGetChildInfoByIndex

uint8_t otThreadGetChildRouterLinks(
  otInstance *aInstance
)

REED भूमिका में इस्तेमाल किया जाने वाला MLE_CHILD_RootR_LINKS पैरामीटर पाएं.

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

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

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ जिसका पैरामीटर इस्तेमाल किया जाता है.

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

otThreadGetDeviceProperties

const otDeviceProperties * otThreadGetDeviceProperties(
  otInstance *aInstance
)

मौजूदा डिवाइस प्रॉपर्टी की जानकारी पाएं.

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

ब्यौरा
लौटाए गए सामान
डिवाइस की प्रॉपर्टी otDeviceProperties.

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

इससे जॉइनर यूडीपी पोर्ट मिलता है.

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

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

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

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

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

फ़िलहाल, इससे ज़्यादा बच्चों को नहीं जोड़ा जा सकता.

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

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

इससे ज़्यादा से ज़्यादा ऐसे आईपी पतों की जानकारी मिलती है जिन्हें हर MTD का बच्चा इस डिवाइस पर माता-पिता के तौर पर रजिस्टर कर सकता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
ऐसे आईपी पतों की ज़्यादा से ज़्यादा संख्या जिन्हें हर MTD बच्चे माता-पिता के तौर पर, इस डिवाइस से रजिस्टर कर सकता है.
यह भी देखें:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

फ़ंक्शन, राऊटर का वह आईडी दिखाता है जिसकी अनुमति मिली है.

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

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

NETWORK_ID_TIMEOUT पैरामीटर पाएं.

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

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

ईआईडी कैश मेमोरी की अगली एंट्री पाएं (इरेटर का इस्तेमाल करके).

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aEntryInfo
वह पॉइंटर जहां ईआईडी कैश एंट्री की जानकारी डाली जाती है.
[in,out] aIterator
इटरेटर की सुविधा देने वाला पॉइंटर. सफल होने के बाद इसे अगली एंट्री पर ले जाने के लिए अपडेट कर दिया जाएगा. पहली एंट्री पाने के लिए, इटरेटर के सभी फ़ील्ड को शून्य पर सेट करके शुरू करें (उदाहरण के लिए, memset, इटरेटर के स्ट्रक्चर को शून्य पर सेट करें).
रिटर्न वैल्यू
OT_ERROR_NONE
अगली ईआईडी कैश एंट्री के लिए, aEntryInfo में जानकारी अपने-आप भर गई.
OT_ERROR_NOT_FOUND
पता कैश मेमोरी टेबल में अब और एंट्री नहीं हैं.

otThreadGetNextHopAndPathCost

void otThreadGetNextHopAndPathCost(
  otInstance *aInstance,
  uint16_t aDestRloc16,
  uint16_t *aNextHopRloc16,
  uint8_t *aPathCost
)

किसी दिए गए RLOC16 डेस्टिनेशन के लिए, अगला हॉप और पाथ का शुल्क जानें.

इसका इस्तेमाल aNextHopRloc16 या aPathCost के साथ किया जा सकता है, क्योंकि इसका मतलब है कि कॉलर को वैल्यू नहीं चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aDestRloc16
मंज़िल का RLOC16.
[out] aNextHopRloc16
अगले हॉप का RLOC16 वापस करने के लिए पॉइंटर, अगर कोई अगला हॉप नहीं है, तो 0xfffe.
[out] aPathCost
डेस्टिनेशन के लिए पाथ की कीमत को लौटाने का पॉइंटर.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

माता-पिता के लिए असाइन की गई प्राथमिकता पाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
असाइन की गई पैरंट प्राथमिकता वैल्यू, -2 का मतलब है कि असाइन नहीं किया गया.
यह भी देखें:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी पाएं.

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

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

Thread PSKc को डाउनलोड करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aPskc
वापस मिले Thread PSKc को लौटाने के लिए otPskc पर पॉइंटर.
यह भी देखें:
otThreadSetPskc

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

सेव किए गए Thread PSKc के बारे में खास जानकारी पाएं.

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
PSKc के लिए मुख्य रेफ़रंस
यह भी देखें:
otThreadSetPskcRef

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

राऊटर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_DATE पैरामीटर पाएं.

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

otThreadGetRouterIdRange

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

उन राऊटर आईडी की रेंज मिलती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[out] aMinRouterId
राऊटर का कम से कम आईडी.
[out] aMaxRouterId
राऊटर का ज़्यादा से ज़्यादा आईडी.
यह भी देखें:
otThreadSetRouterIdRange

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

अपने मौजूदा राऊटर आईडी क्रम को पाएं.

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

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

फ़ंक्शन, दिए गए Thread राऊटर की गड़बड़ी की जानकारी को बनाए रखता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRouterId
दिए गए राऊटर का राऊटर आईडी या RLOC16.
[out] aRouterInfo
वह पॉइंटर, जहां राऊटर की जानकारी रखी गई है.
रिटर्न वैल्यू
OT_ERROR_NONE
दिए गए आईडी के लिए राऊटर की जानकारी मिल गई है.
OT_ERROR_NOT_FOUND
दिए गए आईडी के साथ कोई राउटर एंट्री नहीं है.
OT_ERROR_INVALID_ARGS
aRouterInfo NULL है.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर पाएं.

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

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

REED की भूमिका में इस्तेमाल किया गया routeR_UPGRADE_ORDINAL पैरामीटर पाएं.

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

otThreadIsRouterEligible

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

इससे पता चलता है कि डिवाइस, राऊटर के साथ काम करता है या नहीं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
TRUE
अगर डिवाइस राऊटर के साथ काम करता है.
FALSE
अगर डिवाइस राऊटर के लिए ज़रूरी शर्तें पूरी नहीं करता है.

otThreadIsRouterIdAllocated

bool otThreadIsRouterIdAllocated(
  otInstance *aInstance,
  uint8_t aRouterId
)

इससे पता चलता है कि फ़िलहाल राऊटर आईडी दिया गया है या नहीं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRouterId
वह राऊटर आईडी जिसकी जांच करनी है.
रिटर्न वैल्यू
TRUE
aRouterId असाइन किया गया है.
FALSE
aRouterId असाइन नहीं किया गया है.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

पड़ोसी टेबल कॉलबैक फ़ंक्शन को रजिस्टर करता है.

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

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

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

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

वह राऊटर आईडी रिलीज़ करें जिसे लीडर की भूमिका में डिवाइस के ज़रिए असाइन किया गया है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRouterId
रिलीज़ किया जाने वाला राऊटर आईडी. मान्य रेंज [0, 62] है.
रिटर्न वैल्यू
OT_ERROR_NONE
राऊटर आईडी रिलीज़ कर दिया गया.
OT_ERROR_INVALID_ARGS
aRouterId, [0, 62] की रेंज में नहीं है.
OT_ERROR_INVALID_STATE
डिवाइस अभी लीडर के तौर पर काम नहीं कर रहा है.
OT_ERROR_NOT_FOUND
फ़िलहाल, राऊटर आईडी असाइन नहीं किया गया है.

otThreadSetCcmEnabled

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aEnabled
अगर डिवाइस को सीसीएम का इस्तेमाल करके कमीशन किया गया है, तो वैल्यू 'सही' होगी, नहीं तो 'गलत'.
otError otThreadSetChildRouterLinks(
  otInstance *aInstance,
  uint8_t aChildRouterLinks
)

REED की भूमिका में इस्तेमाल किया गया MLE_CHILD_TOR_LINKS पैरामीटर सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aChildRouterLinks
MLE_CHILD_STR_LINKS वैल्यू.
रिटर्न वैल्यू
OT_ERROR_NONE
वैल्यू सेट की गई.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.
यह भी देखें:
otThreadGetChildRouterLinks

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ निकल पैरामीटर सेट करें.

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

otThreadSetDeviceProperties

void otThreadSetDeviceProperties(
  otInstance *aInstance,
  const otDeviceProperties *aDeviceProperties
)

डिवाइस की प्रॉपर्टी सेट करें. इसके बाद, लीडर का वज़न तय करने और उसे सेट करने के लिए इसका इस्तेमाल किया जाएगा.

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

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

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

जॉइनर यूडीपी पोर्ट सेट करता है.

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

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

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

लीडर वेट को सीधे नई वैल्यू पर सेट करता है. इसमें पिछली वैल्यू को बदला जाता है, जिसे मौजूदा otDeviceProperties से तय किया गया हो सकता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aWeight
थ्रेड लीडर के वज़न की वैल्यू.
यह भी देखें:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

फ़िलहाल, बच्चों की ज़्यादा से ज़्यादा संख्या सेट करता है.

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMaxChildren
ज़्यादा से ज़्यादा बच्चों को अनुमति है.
रिटर्न वैल्यू
OT_ERROR_NONE
अधिकतम
OT_ERROR_INVALID_ARGS
अगर aMaxChildren, [1,OPEN रास्ते_CONFIG_MLE_MAX_CHILDREN] की रेंज में नहीं है.
OT_ERROR_INVALID_STATE
अगर Thread को रोका नहीं गया है.
यह भी देखें:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

इस सेटिंग की मदद से, उन आईपी पतों की ज़्यादा से ज़्यादा संख्या सेट की जा सकती है या उन्हें पहले जैसा किया जा सकता है जिन्हें MTD बच्चे माता-पिता के तौर पर, इस डिवाइस पर रजिस्टर कर सकते हैं.

सेटिंग मिटाने और डिफ़ॉल्ट सेटिंग को पहले जैसा करने के लिए, 0 को पास करें.

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

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

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

NETWORK_ID_TIMEOUT पैरामीटर सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aTimeout
NETWORK_ID_TIMEOUT वैल्यू.
यह भी देखें:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

पैरंट के लिए प्राथमिकता सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aParentPriority
पैरंट प्राथमिकता वैल्यू.
रिटर्न वैल्यू
OT_ERROR_NONE
पैरंट की प्राथमिकता सेट की गई.
OT_ERROR_INVALID_ARGS
अगर पैरंट प्राथमिकता वैल्यू 1, 0, -1, और -2 के बीच नहीं है.
यह भी देखें:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aPartitionId
थ्रेड लीडर पार्टीशन आईडी की वैल्यू.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

पसंदीदा राऊटर आईडी सेट करें.

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRouterId
पसंदीदा राऊटर आईडी.
रिटर्न वैल्यू
OT_ERROR_NONE
पसंदीदा राऊटर आईडी सेट कर दिया गया.
OT_ERROR_INVALID_STATE
सेट नहीं किया जा सका (भूमिका अलग या अक्षम नहीं है)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Thread PSKc को सेट करें.

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

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

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

कुंजी रेफ़रंस को Thread PSKc पर सेट करें.

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

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

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

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

लीडर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_फ़्री पैरामीटर सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aThreshold
TOR_DOWNgrad_3 वैल्यू.
यह भी देखें:
otThreadGetRouterDowngradeThreshold

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

सेट करती है कि डिवाइस राऊटर के साथ काम करता है या नहीं.

अगर aEligible 'गलत है' पर सेट है और डिवाइस फ़िलहाल राऊटर के तौर पर काम कर रहा है, तो इस कॉल से डिवाइस अलग हो जाएगा और बच्चे के तौर पर फिर से अटैच करने की कोशिश करेगा.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aEligible
डिवाइस को राऊटर की ज़रूरी शर्तें पूरी करने वाले डिवाइस के तौर पर कॉन्फ़िगर करने के लिए 'सही' डालें, नहीं तो 'गलत'.
रिटर्न वैल्यू
OT_ERROR_NONE
राऊटर के साथ काम करने वाला कॉन्फ़िगरेशन सेट किया गया.
OT_ERROR_NOT_CAPABLE
यह डिवाइस राऊटर नहीं बन सकता.

otThreadSetRouterIdRange

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

यह नीति उन राऊटर आईडी की रेंज सेट करती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMinRouterId
राऊटर का कम से कम आईडी.
[in] aMaxRouterId
राऊटर का ज़्यादा से ज़्यादा आईडी.
रिटर्न वैल्यू
OT_ERROR_NONE
रेंज सेट की गई.
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId > रेंज में शामिल नहीं है या रेंज [0, 62] में शामिल नहीं है.
यह भी देखें:
otThreadGetRouterIdRange

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRouterJitter
STR_SELECTION_JITTER मान.
यह भी देखें:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

लीडर की भूमिका में इस्तेमाल किया गया RootR_UPGRADE_METRIC पैरामीटर सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aThreshold
URR_UPGRADE_METRIC वैल्यू.
यह भी देखें:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

स्टीयरिंग डेटा को बैंड से बाहर सेट करें.

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

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

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

सेट करता है कि रूटिंग के लिए सुरक्षा नीति टीएलवी वर्शन-सीमा (वीआर फ़ील्ड) चालू है या नहीं.

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

मैक्रो

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator के लिए शुरू करने वाले टूल की सुविधा.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.