इंस्टेंस
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो OpenThread इंस्टेंस को कंट्रोल करते हैं.
खास जानकारी
टाइपडीफ़ |
|
---|---|
otChangedFlags
|
typedefuint32_t
यह फ़ंक्शन ऐसे बिट फ़ील्ड को दिखाता है जिसमें बदलाव की गई खास स्थिति/कॉन्फ़िगरेशन को दिखाया गया हो. |
otInstance
|
typedefstruct otInstance
OpenThread इंस्टेंस स्ट्रक्चर को दिखाता है. |
otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
|
typedefvoid(*
OpenThread में कुछ कॉन्फ़िगरेशन या स्टेटस में हुए बदलावों के बारे में सूचना देने के लिए, पॉइंटर को कॉल किया जाता है. |
फ़ंक्शन |
|
---|---|
otGetRadioVersionString(otInstance *aInstance)
|
const char *
OpenThread रेडियो वर्शन स्ट्रिंग की जानकारी मिलती है.
|
otGetVersionString(void)
|
const char *
OpenThread वर्शन स्ट्रिंग की जानकारी मिलती है.
|
otInstanceErasePersistentInfo(otInstance *aInstance)
|
नॉन-वोलाटाइल मेमोरी पर सेव की गई OpenThread स्थायी जानकारी (नेटवर्क सेटिंग) को हमेशा के लिए मिटा देता है.
|
otInstanceFactoryReset(otInstance *aInstance)
|
void
नॉन-वोलाटाइल मेमोरी पर सेव की गई सभी सेटिंग मिटाता है और फिर प्लैटफ़ॉर्म रीसेट ट्रिगर करता है.
|
otInstanceFinalize(otInstance *aInstance)
|
void
OpenThread लाइब्रेरी को बंद करता है.
|
otInstanceGetId(otInstance *aInstance)
|
uint32_t
इंस्टेंस आइडेंटिफ़ायर की जानकारी मिलती है.
|
otInstanceGetUptime(otInstance *aInstance)
|
uint64_t
मौजूदा इंस्टेंस का अपटाइम (मिलीसेकंड में) दिखाता है.
|
otInstanceGetUptimeAsString(otInstance *aInstance, char *aBuffer, uint16_t aSize)
|
void
यह फ़ंक्शन, स्ट्रिंग के तौर पर अपटाइम दिखाता है, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
otInstanceInit(void *aInstanceBuffer, size_t *aInstanceBufferSize)
|
OpenThread लाइब्रेरी को शुरू करता है.
|
otInstanceInitMultiple(uint8_t aIdx)
|
OpenThread इंस्टेंस को शुरू करता है.
|
otInstanceInitSingle(void)
|
OpenThread लाइब्रेरी के स्टैटिक सिंगल इंस्टेंस को शुरू करता है.
|
otInstanceIsInitialized(otInstance *aInstance)
|
bool
इससे पता चलता है कि इंस्टेंस मान्य/शुरू किया गया है या नहीं.
|
otInstanceReset(otInstance *aInstance)
|
void
प्लैटफ़ॉर्म रीसेट को ट्रिगर करता है.
|
otInstanceResetRadioStack(otInstance *aInstance)
|
void
यह फ़ंक्शन, OpenThread रेडियो स्टैक के इंटरनल स्टेटस को रीसेट करता है.
|
otInstanceResetToBootloader(otInstance *aInstance)
|
अगर सुविधा काम करती है, तो प्लैटफ़ॉर्म रीसेट को बूटलोडर मोड पर ट्रिगर करता है.
|
otRemoveStateChangeCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
void
OpenThread में कोई कॉन्फ़िगरेशन या स्टेटस बदलने पर, यह कॉलबैक को हटा देता है.
|
otSetStateChangedCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
OpenThread में कोई कॉन्फ़िगरेशन या स्टेटस बदलने पर, यह बताने के लिए कॉलबैक को रजिस्टर करता है.
|
टाइपडीफ़
otChangedFlags
uint32_t otChangedFlags
यह फ़ंक्शन ऐसे बिट फ़ील्ड को दिखाता है जिसमें बदलाव की गई खास स्थिति/कॉन्फ़िगरेशन को दिखाया गया हो.
OT_CHANGED_*
परिभाषाएं देखें.
otStateChangedCallback
void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
OpenThread में कुछ कॉन्फ़िगरेशन या स्टेटस में हुए बदलावों के बारे में सूचना देने के लिए, पॉइंटर को कॉल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
फ़ंक्शन
otGetRadioVersionString
const char * otGetRadioVersionString( otInstance *aInstance )
OpenThread रेडियो वर्शन स्ट्रिंग की जानकारी मिलती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
OpenThread रेडियो वर्शन के लिए पॉइंटर.
|
otGetVersionString
const char * otGetVersionString( void )
OpenThread वर्शन स्ट्रिंग की जानकारी मिलती है.
जानकारी | |
---|---|
लौटाए गए सामान |
OpenThread वर्शन के लिए पॉइंटर.
|
otInstanceErasePersistentInfo
otError otInstanceErasePersistentInfo( otInstance *aInstance )
नॉन-वोलाटाइल मेमोरी पर सेव की गई OpenThread स्थायी जानकारी (नेटवर्क सेटिंग) को हमेशा के लिए मिटा देता है.
हमेशा के लिए सिर्फ़ तब मिटाएं, जब डिवाइस disabled
स्थिति/भूमिका में हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otInstanceFactoryReset
void otInstanceFactoryReset( otInstance *aInstance )
नॉन-वोलाटाइल मेमोरी पर सेव की गई सभी सेटिंग मिटाता है और फिर प्लैटफ़ॉर्म रीसेट ट्रिगर करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otInstanceFinalize
void otInstanceFinalize( otInstance *aInstance )
OpenThread लाइब्रेरी को बंद करता है.
जब OpenThread का इस्तेमाल न किया जा रहा हो, तब इस फ़ंक्शन को कॉल करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otInstanceGetId
uint32_t otInstanceGetId( otInstance *aInstance )
इंस्टेंस आइडेंटिफ़ायर की जानकारी मिलती है.
इंस्टेंस के बनने के बाद, इंस्टेंस आइडेंटिफ़ायर किसी रैंडम वैल्यू पर सेट होता है. हालांकि, इसे शुरू करने के बाद इसकी वैल्यू में कोई बदलाव नहीं होगा.
जानकारी | |
---|---|
लौटाए गए सामान |
इंस्टेंस आइडेंटिफ़ायर.
|
otInstanceGetUptime
uint64_t otInstanceGetUptime( otInstance *aInstance )
मौजूदा इंस्टेंस का अपटाइम (मिलीसेकंड में) दिखाता है.
OPENTHREAD_CONFIG_UPTIME_ENABLE
का चालू होना ज़रूरी है.
OpenThread इंस्टेंस के शुरू होने के बाद से, अपटाइम को मिलीसेकंड की संख्या के तौर पर दिखाया जाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अपटाइम (मिलीसेकंड की संख्या).
|
otInstanceGetUptimeAsString
void otInstanceGetUptimeAsString( otInstance *aInstance, char *aBuffer, uint16_t aSize )
यह फ़ंक्शन, स्ट्रिंग के तौर पर अपटाइम दिखाता है, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
OPENTHREAD_CONFIG_UPTIME_ENABLE
का चालू होना ज़रूरी है.
घंटे, मिनट, सेकंड, और मिलीसेकंड (अगर अपटाइम एक दिन से कम है) या " के लिए, स्ट्रिंग"
अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer
(इसके aSize
वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otInstanceInit
otInstance * otInstanceInit( void *aInstanceBuffer, size_t *aInstanceBufferSize )
OpenThread लाइब्रेरी को शुरू करता है.
OpenThread को शुरू करता है और इसे बाद के OpenThread API कॉल के लिए तैयार करता है. OpenThread को कोई और कॉल करने से पहले, इस फ़ंक्शन को कॉल करना ज़रूरी है.
उपलब्ध है और इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब एक से ज़्यादा OpenThread इंस्टेंस के लिए काम करने की सुविधा चालू हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
नए OpenThread इंस्टेंस के लिए पॉइंटर.
|
otInstanceFinalize
otInstanceInitMultiple
otInstance * otInstanceInitMultiple( uint8_t aIdx )
OpenThread इंस्टेंस को शुरू करता है.
यह फ़ंक्शन OpenThread को शुरू करता है और इसे बाद के OpenThread API कॉल के लिए तैयार करता है. OpenThread को कोई और कॉल करने से पहले, इस फ़ंक्शन को कॉल करना ज़रूरी है. यह तरीका, OpenThread इंस्टेंस को शुरू करने के लिए, स्टैटिक बफ़र का इस्तेमाल करता है.
यह फ़ंक्शन उपलब्ध है और इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब एक से ज़्यादा OpenThread स्टैटिक इंस्टेंस के लिए काम करने की सुविधा चालू हो (OPENTHREAD_CONFIG_MULTIPLE_STATIC_INSTANCE_ENABLE
)
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
नए OpenThread इंस्टेंस के लिए पॉइंटर.
|
otInstanceInitSingle
otInstance * otInstanceInitSingle( void )
OpenThread लाइब्रेरी के स्टैटिक सिंगल इंस्टेंस को शुरू करता है.
OpenThread को शुरू करता है और इसे बाद के OpenThread API कॉल के लिए तैयार करता है. OpenThread को कोई और कॉल करने से पहले, इस फ़ंक्शन को कॉल करना ज़रूरी है.
उपलब्ध है और इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब एक से ज़्यादा OpenThread इंस्टेंस के लिए काम करने की सुविधा बंद हो.
जानकारी | |
---|---|
लौटाए गए सामान |
सिंगल OpenThread इंस्टेंस के लिए पॉइंटर.
|
otInstanceIsInitialized
bool otInstanceIsInitialized( otInstance *aInstance )
इससे पता चलता है कि इंस्टेंस मान्य/शुरू किया गया है या नहीं.
इस इंस्टेंस को मान्य माना जाता है, अगर इसे otInstanceInitSingle()
(एक इंस्टेंस वाले मामले में) या otInstanceInit()
(कई इंस्टेंस वाले मामले में) का इस्तेमाल करके हासिल किया गया है और शुरू किया गया है. otInstanceFinalize()
पर बाद में किए जाने वाले कॉल की वजह से, यह इंस्टेंस शुरू नहीं किया गया माना जाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर दिया गया इंस्टेंस मान्य/शुरू किया गया है, तो वैल्यू 'सही' होगी, नहीं तो FALSE.
|
otInstanceReset
void otInstanceReset( otInstance *aInstance )
प्लैटफ़ॉर्म रीसेट को ट्रिगर करता है.
रीसेट करने की प्रोसेस यह पक्का करती है कि OpenThread स्टेटस/जानकारी (डेटा बार-बार बदलने वाली मेमोरी में सेव किया गया) को हमेशा के लिए मिटा दिया जाए. ध्यान दें कि otPlatformReset
, नॉन-वोलाटाइल मेमोरी में सेव की गई किसी भी स्थायी स्थिति/जानकारी को नहीं मिटाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otInstanceResetRadioStack
void otInstanceResetRadioStack( otInstance *aInstance )
यह फ़ंक्शन, OpenThread रेडियो स्टैक के इंटरनल स्टेटस को रीसेट करता है.
कॉलबैक और कॉन्फ़िगरेशन को सेव रखा जाता है.
यह एपीआई सिर्फ़ रेडियो बिल्ड (OPENTHREAD_RADIO = 1
) के तहत उपलब्ध है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otInstanceResetToBootloader
otError otInstanceResetToBootloader( otInstance *aInstance )
अगर सुविधा काम करती है, तो प्लैटफ़ॉर्म रीसेट को बूटलोडर मोड पर ट्रिगर करता है.
OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
की ज़रूरत है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otRemoveStateChangeCallback
void otRemoveStateChangeCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread में कोई कॉन्फ़िगरेशन या स्टेटस बदलने पर, यह कॉलबैक को हटा देता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otSetStateChangedCallback
otError otSetStateChangedCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread में कोई कॉन्फ़िगरेशन या स्टेटस बदलने पर, यह बताने के लिए कॉलबैक को रजिस्टर करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
मैक्रो
OT_CHANGED_ACTIVE_DATASET
OT_CHANGED_ACTIVE_DATASET (1U << 28)
ऐक्टिव ऑपरेशनल डेटासेट बदला गया.
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL (1U << 21)
Thread चैनल के नए चैनल मैनेजर में बदलाव किया गया है.
OT_CHANGED_COMMISSIONER_STATE
OT_CHANGED_COMMISSIONER_STATE (1U << 23)
कमिश्नर का स्टेटस बदला गया.
OT_CHANGED_IP6_ADDRESS_ADDED
OT_CHANGED_IP6_ADDRESS_ADDED (1U << 0)
IPv6 पता जोड़ा गया.
OT_CHANGED_IP6_ADDRESS_REMOVED
OT_CHANGED_IP6_ADDRESS_REMOVED (1U << 1)
IPv6 पता हटाया गया.
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED (1U << 12)
आईपीवी6 मल्टीकास्ट पते की सदस्यता ली गई.
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED (1U << 13)
आईपीवी6 मल्टीकास्ट पते की सदस्यता छोड़ी गई.
OT_CHANGED_JOINER_STATE
OT_CHANGED_JOINER_STATE (1U << 27)
जॉइनर की स्थिति बदली गई.
OT_CHANGED_NAT64_TRANSLATOR_STATE
OT_CHANGED_NAT64_TRANSLATOR_STATE (1U << 30)
NAT64 अनुवादक की स्थिति बदल गई है.
OT_CHANGED_NETWORK_KEY
OT_CHANGED_NETWORK_KEY (1U << 18)
नेटवर्क कुंजी बदली गई.
OT_CHANGED_PARENT_LINK_QUALITY
OT_CHANGED_PARENT_LINK_QUALITY (1U << 31)
पैरंट लिंक की क्वालिटी बदली गई.
OT_CHANGED_PENDING_DATASET
OT_CHANGED_PENDING_DATASET (1U << 29)
लंबित ऑपरेशनल डेटासेट बदला गया.
OT_CHANGED_PSKC
OT_CHANGED_PSKC (1U << 19)
PSKc बदला गया.
OT_CHANGED_SECURITY_POLICY
OT_CHANGED_SECURITY_POLICY (1U << 20)
सुरक्षा नीति बदली गई.
OT_CHANGED_SUPPORTED_CHANNEL_MASK
OT_CHANGED_SUPPORTED_CHANNEL_MASK (1U << 22)
काम करने वाला चैनल मास्क बदला गया.
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL (1U << 26)
लोकल बैकबोन राऊटर का कॉन्फ़िगरेशन बदला गया.
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE (1U << 25)
बैकबोन राऊटर की स्थिति बदली गई.
OT_CHANGED_THREAD_CHANNEL
OT_CHANGED_THREAD_CHANNEL (1U << 14)
थ्रेड नेटवर्क का चैनल बदला गया.
OT_CHANGED_THREAD_CHILD_ADDED
OT_CHANGED_THREAD_CHILD_ADDED (1U << 10)
बच्चे को जोड़ा गया.
OT_CHANGED_THREAD_CHILD_REMOVED
OT_CHANGED_THREAD_CHILD_REMOVED (1U << 11)
बच्चे को हटा दिया गया.
OT_CHANGED_THREAD_EXT_PANID
OT_CHANGED_THREAD_EXT_PANID (1U << 17)
थ्रेड नेटवर्क का बढ़ा हुआ पैन आईडी बदला गया.
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER (1U << 8)
थ्रेड कुंजी का क्रम बदला गया.
OT_CHANGED_THREAD_LL_ADDR
OT_CHANGED_THREAD_LL_ADDR (1U << 3)
लिंक-स्थानीय पता बदल गया है.
OT_CHANGED_THREAD_ML_ADDR
OT_CHANGED_THREAD_ML_ADDR (1U << 4)
मेश-लोकल पता बदल गया है.
OT_CHANGED_THREAD_NETDATA
OT_CHANGED_THREAD_NETDATA (1U << 9)
Thread नेटवर्क का डेटा बदला गया.
OT_CHANGED_THREAD_NETIF_STATE
OT_CHANGED_THREAD_NETIF_STATE (1U << 24)
थ्रेड नेटवर्क के इंटरफ़ेस का स्टेटस बदला गया.
OT_CHANGED_THREAD_NETWORK_NAME
OT_CHANGED_THREAD_NETWORK_NAME (1U << 16)
थ्रेड नेटवर्क का नाम बदला गया.
OT_CHANGED_THREAD_PANID
OT_CHANGED_THREAD_PANID (1U << 15)
थ्रेड नेटवर्क का पैन आईडी बदला गया.
OT_CHANGED_THREAD_PARTITION_ID
OT_CHANGED_THREAD_PARTITION_ID (1U << 7)
विभाजन आईडी बदला गया.
OT_CHANGED_THREAD_RLOC_ADDED
OT_CHANGED_THREAD_RLOC_ADDED (1U << 5)
आरएलओसी जोड़ा गया.
OT_CHANGED_THREAD_RLOC_REMOVED
OT_CHANGED_THREAD_RLOC_REMOVED (1U << 6)
आरएलओसी को हटा दिया गया है.
OT_CHANGED_THREAD_ROLE
OT_CHANGED_THREAD_ROLE (1U << 2)
भूमिका (दिव्यांग, अलग की गई, चाइल्ड, राऊटर, लीडर) बदली गई.
OT_UPTIME_STRING_SIZE
OT_UPTIME_STRING_SIZE 24
स्ट्रिंग को अपटाइम दिखाने के लिए सुझाया गया साइज़.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.