राऊटर/लीडर
इस मॉड्यूल में Thread राउटर और लीडर के लिए फ़ंक्शन शामिल हैं.
खास जानकारी
गिनती |
|
---|---|
otCacheEntryState
|
enum ईआईडी कैश एंट्री की स्थिति के बारे में बताता है. |
otNeighborTableEvent{
|
enum पड़ोसी टेबल में हुए बदलावों को दिखाने के लिए, otNeighborTableCallback में इस्तेमाल किए गए कॉन्सटेंट के बारे में बताता है. |
otPowerSupply{
|
enum किसी डिवाइस के पावर सप्लाई की प्रॉपर्टी को दिखाता है. |
टाइपडीफ़ |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
यह ईआईडी कैश एंट्री को दिखाता है. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
ईआईडी कैश टेबल एंट्री की मदद से, दोहराए जाने वाले इटरेटर को दिखाता है. |
otCacheEntryState
|
typedefenum otCacheEntryState
ईआईडी कैश एंट्री की स्थिति के बारे में बताता है. |
otChildIp6AddressIterator
|
typedefuint16_t
इसका इस्तेमाल, Thread चाइल्ड एंट्री के आईपीवी6 पतों की मदद से दोहराने के लिए किया जाता है. |
otDeviceProperties
|
typedefstruct otDeviceProperties
डिवाइस की उन प्रॉपर्टी को दिखाता है जिनका इस्तेमाल किसी डिवाइस के लोकल लीडर के वज़न की गणना करने के लिए किया जाता है. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
पड़ोसी टेबल में कोई बदलाव होने पर सूचना देने के लिए पॉइंटर को कॉल किया जाता है. |
फ़ंक्शन |
|
---|---|
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)
|
const otDeviceProperties *
मौजूदा डिवाइस प्रॉपर्टी की जानकारी पाएं.
|
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 |
पास के टेबल में दी गई जानकारी (चाइल्ड या राऊटर) को दिखाता है. इसका इस्तेमाल पड़ोसी टेबल कॉलबैक |
गिनती
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
|
संभावित रूप से अस्थिर एक्सटेंशन पावर (उदाहरण के लिए, स्विच से चलने वाला लाइट बल्ब). |
टाइपडीफ़
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)
पड़ोसी टेबल में कोई बदलाव होने पर सूचना देने के लिए पॉइंटर को कॉल किया जाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
फ़ंक्शन
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
लीडर बनें और नया पार्टीशन करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
राऊटर बनने की कोशिश करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
इससे उस इंटरवल मैक्स की मौजूदा वैल्यू की जानकारी मिलती है जिसका इस्तेमाल विज्ञापन दिखाने के लिए ट्रिकल टाइमर के लिए किया जाता है.
इस एपीआई के लिए OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
की ज़रूरत है. यह सिर्फ़ जांच के लिए है.
ब्यौरा | |
---|---|
लौटाए गए सामान |
विज्ञापन का इंटरवल मैक्स टाइमर, मिलीसेकंड में.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
इससे अटैच किए गए बच्चे के चाइल्ड आईडी या RLOC16 की गड़बड़ी की जानकारी मिलती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
फ़ंक्शन, अटैच किए गए चाइल्ड के लिए अंदरूनी टेबल इंडेक्स की गड़बड़ी की जानकारी बनाए रखता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otGetMaxAllowedChild
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
दिए गए बच्चे के लिए अगला IPv6 पता (इटरेटर का इस्तेमाल करके) मिलता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
REED भूमिका में इस्तेमाल किया जाने वाला MLE_CHILD_RootR_LINKS पैरामीटर पाएं.
यह पैरामीटर, आस-पास के उन राऊटर की ज़्यादा से ज़्यादा संख्या तय करता है जिनसे डिवाइस (एफ़ईडी के तौर पर) लिंक बनाने की कोशिश करेगा.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
MLE_CHILD_STR_LINKS वैल्यू.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ जिसका पैरामीटर इस्तेमाल किया जाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
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 )
इससे जॉइनर यूडीपी पोर्ट मिलता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
जॉइनर यूडीपी पोर्ट नंबर.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
लीडर की भूमिका में काम करते समय, इस्तेमाल किए गए थ्रेड लीडर वेट की जानकारी मिलती है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड लीडर के वज़न की वैल्यू.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
फ़िलहाल, इससे ज़्यादा बच्चों को नहीं जोड़ा जा सकता.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
फ़िलहाल, इससे ज़्यादा बच्चों को अनुमति नहीं है.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
इससे ज़्यादा से ज़्यादा ऐसे आईपी पतों की जानकारी मिलती है जिन्हें हर MTD का बच्चा इस डिवाइस पर माता-पिता के तौर पर रजिस्टर कर सकता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ऐसे आईपी पतों की ज़्यादा से ज़्यादा संख्या जिन्हें हर MTD बच्चे माता-पिता के तौर पर, इस डिवाइस से रजिस्टर कर सकता है.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
फ़ंक्शन, राऊटर का वह आईडी दिखाता है जिसकी अनुमति मिली है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
राऊटर आईडी की अनुमति की ज़्यादा से ज़्यादा सीमा.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
NETWORK_ID_TIMEOUT
पैरामीटर पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
NETWORK_ID_TIMEOUT वैल्यू. |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
ईआईडी कैश मेमोरी की अगली एंट्री पाएं (इरेटर का इस्तेमाल करके).
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
किसी दिए गए RLOC16 डेस्टिनेशन के लिए, अगला हॉप और पाथ का शुल्क जानें.
इसका इस्तेमाल aNextHopRloc16
या aPathCost
के साथ किया जा सकता है, क्योंकि इसका मतलब है कि कॉलर को वैल्यू नहीं चाहिए.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
माता-पिता के लिए असाइन की गई प्राथमिकता पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
असाइन की गई पैरंट प्राथमिकता वैल्यू, -2 का मतलब है कि असाइन नहीं किया गया.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
थ्रेड लीडर पार्टीशन आईडी की वैल्यू.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Thread PSKc को डाउनलोड करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
सेव किए गए Thread PSKc के बारे में खास जानकारी पाएं.
बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
को चालू करना ज़रूरी है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
PSKc के लिए मुख्य रेफ़रंस
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
राऊटर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_DATE पैरामीटर पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
TOR_DOWNgrad_3 वैल्यू.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
उन राऊटर आईडी की रेंज मिलती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
अपने मौजूदा राऊटर आईडी क्रम को पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
राऊटर आईडी का क्रम.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
फ़ंक्शन, दिए गए Thread राऊटर की गड़बड़ी की जानकारी को बनाए रखता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
STR_SELECTION_JITTER मान.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
REED की भूमिका में इस्तेमाल किया गया routeR_UPGRADE_ORDINAL पैरामीटर पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
URR_UPGRADE_METRIC वैल्यू.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
इससे पता चलता है कि डिवाइस, राऊटर के साथ काम करता है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
इससे पता चलता है कि फ़िलहाल राऊटर आईडी दिया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
पड़ोसी टेबल कॉलबैक फ़ंक्शन को रजिस्टर करता है.
पड़ोसी टेबल में कोई बदलाव होने पर, दिए गए कॉलबैक (अगर NULL नहीं है) को शुरू किया जाएगा (उदाहरण के लिए, किसी चाइल्ड या राऊटर पड़ोसी एंट्री को जोड़ा/हटाया जा रहा है या किसी मौजूदा बच्चे का मोड बदला जा रहा है).
इस तरीके के बाद किए जाने वाले कॉल पिछले कॉलबैक को ओवरराइट कर देंगे. ध्यान दें कि इस कॉलबैक को तब शुरू किया जाता है, जब पड़ोसी/चाइल्ड टेबल अपडेट होती है और हमेशा otStateChangedCallback
से पहले.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
वह राऊटर आईडी रिलीज़ करें जिसे लीडर की भूमिका में डिवाइस के ज़रिए असाइन किया गया है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
सेट करता है कि डिवाइस को CCM का इस्तेमाल करके कमीशन किया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
REED की भूमिका में इस्तेमाल किया गया MLE_CHILD_TOR_LINKS पैरामीटर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
लीडर की भूमिका में इस्तेमाल किया गया context_ID_REUSE_ निकल पैरामीटर सेट करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
डिवाइस की प्रॉपर्टी सेट करें. इसके बाद, लीडर का वज़न तय करने और उसे सेट करने के लिए इसका इस्तेमाल किया जाएगा.
OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
की ज़रूरत है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
जॉइनर यूडीपी पोर्ट सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
लीडर की भूमिका में काम करते समय इस्तेमाल किए जाने वाले थ्रेड लीडर वेट को सेट करता है.
लीडर वेट को सीधे नई वैल्यू पर सेट करता है. इसमें पिछली वैल्यू को बदला जाता है, जिसे मौजूदा otDeviceProperties
से तय किया गया हो सकता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
फ़िलहाल, बच्चों की ज़्यादा से ज़्यादा संख्या सेट करता है.
इस पैरामीटर को सिर्फ़ तब सेट किया जा सकता है, जब Thread प्रोटोकॉल की कार्रवाई को रोका गया हो.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
इस सेटिंग की मदद से, उन आईपी पतों की ज़्यादा से ज़्यादा संख्या सेट की जा सकती है या उन्हें पहले जैसा किया जा सकता है जिन्हें MTD बच्चे माता-पिता के तौर पर, इस डिवाइस पर रजिस्टर कर सकते हैं.
सेटिंग मिटाने और डिफ़ॉल्ट सेटिंग को पहले जैसा करने के लिए, 0
को पास करें.
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
चालू होने पर उपलब्ध होगा.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
NETWORK_ID_TIMEOUT
पैरामीटर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
पैरंट के लिए प्राथमिकता सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
लीडर की भूमिका में काम करते समय, इस्तेमाल किया जाने वाला पसंदीदा थ्रेड लीडर पार्टीशन आईडी सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
पसंदीदा राऊटर आईडी सेट करें.
राऊटर/लीडर बनने पर नोड इस राऊटर आईडी का इस्तेमाल करने की कोशिश करता है. अगर पसंदीदा राऊटर आईडी सेट नहीं है या उसका इस्तेमाल नहीं किया जा सकता, तो रैंडम तरीके से जनरेट किया गया राऊटर आईडी चुना जाता है. इस प्रॉपर्टी को सिर्फ़ तब सेट किया जा सकता है, जब डिवाइस की भूमिका अलग हो या बंद हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Thread PSKc को सेट करें.
यह सुविधा सिर्फ़ तब काम करेगी, जब Thread प्रोटोकॉल बंद हों. इस फ़ंक्शन को कॉल करने पर, नॉन-वोलाटाइल मेमोरी में चालू और अटके हुए ऑपरेशनल डेटासेट भी अमान्य हो जाएंगे.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
कुंजी रेफ़रंस को Thread PSKc पर सेट करें.
बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
को चालू करना ज़रूरी है.
यह सुविधा सिर्फ़ तब काम करेगी, जब Thread प्रोटोकॉल बंद हों. सफल होने पर, यह नॉन-वोलाटाइल मेमोरी में चालू और रुके हुए डेटासेट को भी अमान्य कर देगा.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
लीडर की भूमिका में इस्तेमाल किया गया routeR_DOWNgrad_फ़्री पैरामीटर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
सेट करती है कि डिवाइस राऊटर के साथ काम करता है या नहीं.
अगर aEligible
'गलत है' पर सेट है और डिवाइस फ़िलहाल राऊटर के तौर पर काम कर रहा है, तो इस कॉल से डिवाइस अलग हो जाएगा और बच्चे के तौर पर फिर से अटैच करने की कोशिश करेगा.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
यह नीति उन राऊटर आईडी की रेंज सेट करती है जिन्हें थ्रेड नेटवर्क में नोड को असाइन करने की अनुमति है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
REED/Router की भूमिका में इस्तेमाल किया जाने वाला routeR_SELECTION_JITTER पैरामीटर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
लीडर की भूमिका में इस्तेमाल किया गया RootR_UPGRADE_METRIC पैरामीटर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
स्टीयरिंग डेटा को बैंड से बाहर सेट करें.
बैंड से बाहर स्टीयरिंग डेटा की सेटिंग चालू करने के लिए, कॉन्फ़िगरेशन विकल्प OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
सेट होना चाहिए.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
सेट करता है कि रूटिंग के लिए सुरक्षा नीति टीएलवी वर्शन-सीमा (वीआर फ़ील्ड) चालू है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
मैक्रो
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
otChildIP6AddressIterator के लिए शुरू करने वाले टूल की सुविधा.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.