राऊटर/लीडर

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

खास जानकारी

गिनती

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 में इस्तेमाल होने वाले कॉन्सटेंट के बारे में पता चलता है.

टाइपडेफ़

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

फ़ंक्शन

otThreadBecomeLeader(otInstance *aInstance)
एक लीडर बनें और नया विभाजन शुरू करें.
otThreadBecomeRouter(otInstance *aInstance)
राऊटर बनने की कोशिश करें.
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 पता (इटरेटर का इस्तेमाल करके) मिलता है.
otThreadGetContextIdReuseDelay(otInstance *aInstance)
uint32_t
लीडर की भूमिका में इस्तेमाल किए गए पहचान_ID_REUSE_STOPS पैरामीटर का इस्तेमाल करें.
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_RENDERED पैरामीटर पाएं.
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
इस फ़ंक्शन को अगली ईआईडी कैश एंट्री मिलती है (इटरेटर का इस्तेमाल करके).
otThreadGetParentPriority(otInstance *aInstance)
int8_t
पैरंट के लिए तय की गई प्राथमिकता पाएं.
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
uint32_t
लीडर की भूमिका में काम करते समय, पसंदीदा थ्रेड लीडर का विभाजन आईडी इस्तेमाल करें.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
Thread PSKc पाएं.
otThreadGetPskcRef(otInstance *aInstance)
थ्रेड PSKc पर ले जाने वाला मुख्य रेफ़रंस पाएं.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
राऊटर की भूमिका में इस्तेमाल किया गया रूटR_DOWNGRADE_REACH पैरामीटर पाएं.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
इस फ़ंक्शन को ऐसे राऊटर आईडी की रेंज मिलती है जिन्हें थ्रेड नेटवर्क में मौजूद नोड को असाइन किया जा सकता है.
otThreadGetRouterIdSequence(otInstance *aInstance)
uint8_t
मौजूदा राऊटर आईडी का क्रम पाएं.
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
फ़ंक्शन किसी दिए गए थ्रेड राऊटर की गड़बड़ी से जुड़ी जानकारी को अपने पास रखता है.
otThreadGetRouterSelectionJitter(otInstance *aInstance)
uint8_t
REED/Router भूमिका में उपयोग किया गया RoutingR_OPTION_JITTER पैरामीटर पाएं.
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
uint8_t
REED भूमिका में इस्तेमाल किया गया रूटR_OPTION_TRIP पैरामीटर पाएं.
otThreadIsRouterEligible(otInstance *aInstance)
bool
इस तरीके से पता चलता है कि डिवाइस, राऊटर के लिए ज़रूरी शर्तें पूरी करता है या नहीं.
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
void
यह फ़ंक्शन आस-पास के टेबल कॉलबैक फ़ंक्शन को रजिस्टर करता है.
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
ऐसा राऊटर आईडी रिलीज़ करें जो डिवाइस की लीडर की भूमिका में असाइन किया गया है.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
यह फ़ंक्शन सेट करता है कि डिवाइस को CCM का इस्तेमाल करके कमीशन किया गया है या नहीं.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
लीडर की भूमिका में इस्तेमाल किए गए पहचान_ID_REUSE_STOPS पैरामीटर को सेट करें.
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_RENDERED पैरामीटर सेट करें.
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)
थ्रेड PSKc सेट करें.
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
थ्रेड PSKc सेट करें.
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
लीडर की भूमिका में इस्तेमाल किया गया RAMR_DOWNGRADE_TRIP पैरामीटर को सेट करें.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
यह फ़ंक्शन सेट करता है कि डिवाइस राऊटर की ज़रूरी शर्तें पूरी करता है या नहीं.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
यह फ़ंक्शन उन राऊटर आईडी की रेंज सेट करता है जिन्हें थ्रेड नेटवर्क के नोड को असाइन करने की अनुमति है.
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
void
REED/Router भूमिका में उपयोग किया गया RoutingR_SELECTION_JITTER पैरामीटर सेट करें.
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
लीडर की भूमिका में इस्तेमाल किया गया RAMR_SELECTION_TRIP पैरामीटर सेट करें.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
स्टीयरिंग डेटा को बैंड से बाहर सेट करें.
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
यह फ़ंक्शन सेट करता है कि रूटिंग के लिए सुरक्षा नीति का TLV वर्शन थ्रेशोल्ड (VR फ़ील्ड) चालू है या नहीं.

स्ट्रक्चर

otCacheEntryInfo

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

otCacheEntryItator

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

otChildInfo

इस स्ट्रक्चर में थ्रेड वाले चाइल्ड की गड़बड़ी की जानकारी है.

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

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

टाइपडेफ़

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

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

otCacheEntryItator

struct otCacheEntryIterator otCacheEntryIterator

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

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

otCacheEntryState

enum otCacheEntryState otCacheEntryState

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

OTChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

इस थ्रेड का इस्तेमाल, थ्रेड चाइल्ड एंट्री के IPv6 पतों के ज़रिए किया जाता है.

otNeighborTableCallback

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

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

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

फ़ंक्शन

otThread लीडर

otError otThreadBecomeLeader(
  otInstance *aInstance
)

एक लीडर बनें और नया विभाजन शुरू करें.

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

otThreadGoRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

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

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

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 शून्य है.

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 या तो शून्य है या aChildIndex सीमा से बाहर है (ज़्यादा से ज़्यादा टेबल इंडेक्स से ज़्यादा).
यह भी देखें:
otGetMaxAllowedchildren

otThreadGetChildNextIp6पता

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

दिए गए बच्चे के लिए, इस फ़ंक्शन को अगला IPv6 पता (इटरेटर का इस्तेमाल करके) मिलता है.

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

otthreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

लीडर की भूमिका में इस्तेमाल किए गए पहचान_ID_REUSE_STOPS पैरामीटर का इस्तेमाल करें.

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

otThreadGetGeterUdpपोर्ट

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

जॉइनर यूडीपी पोर्ट पाएं.

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

otthreadGetLocalLeaderweight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

लीडर की भूमिका में काम करते समय, थ्रेड लीडर के वज़न की जानकारी पाएं.

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

otThreadGetMaxAllowedChild

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

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

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

OTThreadGetMaxChildIpAddresss

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

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

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

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

फ़ंक्शन ज़्यादा से ज़्यादा मंज़ूरी दिया गया राऊटर आईडी दिखाता है.

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

otThreadGetNetworkIdसमय खत्म

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
NETWORK_ID_कैंपेन की वैल्यू.
यह भी देखें:
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
पता संचय तालिका में कोई और प्रविष्टि नहीं है.

otThreadGetआपप्राथमिकता

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

पैरंट के लिए तय की गई प्राथमिकता पाएं.

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

otThreadGetPreferredLeaderPartytionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

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

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

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

Thread PSKc पाएं.

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

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

थ्रेड PSKc पर ले जाने वाला मुख्य रेफ़रंस पाएं.

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

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

otThreadGetRouterडाउनसीमा

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

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

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

otThreadGetRouterIdRange

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

इस फ़ंक्शन को ऐसे राऊटर आईडी की रेंज मिलती है जिन्हें थ्रेड नेटवर्क में मौजूद नोड को असाइन किया जा सकता है.

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

otThreadGetRouterIdक्रम

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

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

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

otThreadGetRouterInfo

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

फ़ंक्शन किसी दिए गए थ्रेड राऊटर की गड़बड़ी से जुड़ी जानकारी को अपने पास रखता है.

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

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

REED/Router भूमिका में उपयोग किया गया RoutingR_OPTION_JITTER पैरामीटर पाएं.

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

otThreadGetRouterअपग्रेड थ्रेशोल्ड

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

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

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

otThreadIsRouterस्वीकार की गई

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

इस तरीके से पता चलता है कि डिवाइस, राऊटर के लिए ज़रूरी शर्तें पूरी करता है या नहीं.

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

otThreadregisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

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

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

इस तरीके से बाद में किए जाने वाले कॉल, पिछले कॉलबैक को ओवरराइट कर देंगे. ध्यान दें कि पड़ोसी/चाइल्ड टेबल को अपडेट किए जाने और हमेशा 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
फ़िलहाल, राऊटर आईडी असाइन नहीं किया गया है.

otThreadSetCcmचालू

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

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

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

लीडर की भूमिका में इस्तेमाल किए गए पहचान_ID_REUSE_STOPS पैरामीटर को सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aDelay
पहचान_ID_REUSE_MISSING मान.
यह भी देखें:
otthreadGetContextIdReuseDelay

otThreadSetjoinerUdpपोर्ट

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

जॉइनर यूडीपी पोर्ट सेट करें.

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

otThreadSetLocalLeaderweight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

लीडर की भूमिका में काम करते समय, थ्रेड के लीडर का वज़न सेट करें.

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

otThreadSetMaxAllowed ऑडियंस

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

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

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aMaxChildren
ज़्यादा से ज़्यादा बच्चों को अनुमति दी गई है.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
ज़्यादा से ज़्यादा
OT_ERROR_INVALID_ARGS
अगर aMaxChildren रेंज [1] में नहीं है, तो [INSTALL_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
अगर थ्रेड रुका हुआ है ##39;t.
यह भी देखें:
otthreadGetMaxAllowedchildren

otThreadSetMaxChildIpAddress

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

यह फ़ंक्शन, ज़्यादा से ज़्यादा ऐसे आईपी पतों को सेट/रिस्टोर करता है जिन्हें हर MTD बच्चे, इस डिवाइस के साथ पैरंट के तौर पर रजिस्टर कर सकता है.

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

otthreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

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

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

otThreadSetमाता-प्राथमिकता

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

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

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

otThreadSetPreferredLeaderPartytionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

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

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

otThreadSetप्राथमिकताRouterId

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
)

थ्रेड PSKc सेट करें.

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

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

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

थ्रेड PSKc सेट करें.

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

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

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

otThreadSetRouterडाउनसीमा

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aThreshold
MapsR_DOWNGRADE__मान.
यह भी देखें:
otthreadGetRouterखरीदारीमान्य">

otThreadSetRouterमंज़ूरी दी गई

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 भूमिका में उपयोग किया गया RoutingR_SELECTION_JITTER पैरामीटर सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aRouterJitter
MapsR_SELECTION_JITTER का मान.
यह भी देखें:
otThreadGetRouterSelectionJitter

otThreadSetRouterअपग्रेड थ्रेशोल्ड

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

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

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

otThreadSetSteeringData

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

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

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

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

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

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

मैक्रो

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator के लिए शुरुआती टूल.

संसाधन

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