Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

उदाहरण

इस मॉड्यूल में ऐसे कार्य शामिल हैं जो OpenThread इंस्टेंस को नियंत्रित करते हैं।

सारांश

enumerations

anonymous enum {
OT_CHANGED_IP6_ADDRESS_ADDED = 1 << 0,
OT_CHANGED_IP6_ADDRESS_REMOVED = 1 << 1,
OT_CHANGED_THREAD_ROLE = 1 << 2,
OT_CHANGED_THREAD_LL_ADDR = 1 << 3,
OT_CHANGED_THREAD_ML_ADDR = 1 << 4,
OT_CHANGED_THREAD_RLOC_ADDED = 1 << 5,
OT_CHANGED_THREAD_RLOC_REMOVED = 1 << 6,
OT_CHANGED_THREAD_PARTITION_ID = 1 << 7,
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER = 1 << 8,
OT_CHANGED_THREAD_NETDATA = 1 << 9,
OT_CHANGED_THREAD_CHILD_ADDED = 1 << 10,
OT_CHANGED_THREAD_CHILD_REMOVED = 1 << 11,
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED = 1 << 12,
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED = 1 << 13,
OT_CHANGED_THREAD_CHANNEL = 1 << 14,
OT_CHANGED_THREAD_PANID = 1 << 15,
OT_CHANGED_THREAD_NETWORK_NAME = 1 << 16,
OT_CHANGED_THREAD_EXT_PANID = 1 << 17,
OT_CHANGED_MASTER_KEY = 1 << 18,
OT_CHANGED_PSKC = 1 << 19,
OT_CHANGED_SECURITY_POLICY = 1 << 20,
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL = 1 << 21,
OT_CHANGED_SUPPORTED_CHANNEL_MASK = 1 << 22,
OT_CHANGED_COMMISSIONER_STATE = 1 << 23,
OT_CHANGED_THREAD_NETIF_STATE = 1 << 24,
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE = 1 << 25,
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL = 1 << 26,
OT_CHANGED_JOINER_STATE = 1 << 27
}
enum
यह गणन झंडे को परिभाषित करता है जो otStateChangedCallback भाग के रूप में पारित किए otStateChangedCallback

typedefs

otChangedFlags typedef
uint32_t
यह प्रकार विशिष्ट स्थिति / कॉन्फ़िगरेशन को इंगित करने वाले एक बिट-फ़ील्ड का प्रतिनिधित्व करता है जो बदल गया है।
otInstance typedef
struct otInstance
यह संरचना OpenThread आवृत्ति संरचना का प्रतिनिधित्व करती है।
otStateChangedCallback )(otChangedFlags aFlags, void *aContext) typedef
void(*
इस फ़ंक्शन पॉइंटर को 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 लाइब्रेरी को निष्क्रिय करता है।
otInstanceInit (void *aInstanceBuffer, size_t *aInstanceBufferSize)
यह फ़ंक्शन OpenThread लाइब्रेरी को प्रारंभ करता है।
otInstanceInitSingle (void)
यह फ़ंक्शन OpenThread लाइब्रेरी के स्थिर एकल उदाहरण को प्रारंभ करता है।
otInstanceIsInitialized ( otInstance *aInstance)
bool
यह फ़ंक्शन इंगित करता है कि क्या उदाहरण मान्य / आरंभिक है या नहीं।
otInstanceReset ( otInstance *aInstance)
void
यह विधि एक प्लेटफ़ॉर्म रीसेट को ट्रिगर करती है।
otRemoveStateChangeCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
void
यह फ़ंक्शन यह इंगित करने के लिए कॉलबैक निकालता है कि ओपनथ्रेड में कुछ कॉन्फ़िगरेशन या स्थिति कब बदलती है।
otSetStateChangedCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
यह फ़ंक्शन यह इंगित करने के लिए कॉलबैक पंजीकृत करता है कि कब OpenThread के भीतर कुछ कॉन्फ़िगरेशन या स्थिति बदल जाती है।

enumerations

अनाम एनम

 anonymous enum

यह गणन झंडे को परिभाषित करता है जो otStateChangedCallback भाग के रूप में पारित किए otStateChangedCallback

गुण
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL

चैनल प्रबंधक नया लंबित थ्रेड चैनल बदल गया।

OT_CHANGED_COMMISSIONER_STATE

कमिश्नर का राज्य बदला

OT_CHANGED_IP6_ADDRESS_ADDED

IPv6 पता जोड़ा गया था।

OT_CHANGED_IP6_ADDRESS_REMOVED

IPv6 पता हटा दिया गया था।

OT_CHANGED_IP6_MULTICAST_SUBSCRIBED

IPv6 बहुस्त्र्पीय पते की सदस्यता ली।

OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED

IPv6 मल्टीकास्ट एड्रेस से अनसब्सक्राइब किया गया।

OT_CHANGED_JOINER_STATE

जॉइनर स्टेट बदल गया।

OT_CHANGED_MASTER_KEY

मास्टर कुंजी बदल गई।

OT_CHANGED_PSKC

PSKc बदल गया।

OT_CHANGED_SECURITY_POLICY

सुरक्षा नीति बदली।

OT_CHANGED_SUPPORTED_CHANNEL_MASK

समर्थित चैनल मास्क बदल गया।

OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL

स्थानीय बैकबोन राउटर कॉन्फ़िगरेशन बदल गया।

OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE

बैकबोन राउटर की स्थिति बदल गई।

OT_CHANGED_THREAD_CHANNEL

थ्रेड नेटवर्क चैनल बदल गया।

OT_CHANGED_THREAD_CHILD_ADDED

बच्चा जोड़ा गया।

OT_CHANGED_THREAD_CHILD_REMOVED

बच्चा निकाला गया।

OT_CHANGED_THREAD_EXT_PANID

थ्रेड नेटवर्क विस्तारित पैन आईडी बदल गया।

OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER

थ्रेड कुंजी अनुक्रम बदल गया।

OT_CHANGED_THREAD_LL_ADDR

लिंक-स्थानीय पता बदल गया।

OT_CHANGED_THREAD_ML_ADDR

जाल-स्थानीय पता बदल गया।

OT_CHANGED_THREAD_NETDATA

थ्रेड नेटवर्क डेटा बदल गया।

OT_CHANGED_THREAD_NETIF_STATE

थ्रेड नेटवर्क इंटरफ़ेस स्थिति परिवर्तित।

OT_CHANGED_THREAD_NETWORK_NAME

थ्रेड नेटवर्क नाम बदल गया।

OT_CHANGED_THREAD_PANID

थ्रेड नेटवर्क पैन आईडी बदल गया।

OT_CHANGED_THREAD_PARTITION_ID

विभाजन आईडी बदल गई।

OT_CHANGED_THREAD_RLOC_ADDED

आरएलओसी को जोड़ा गया था।

OT_CHANGED_THREAD_RLOC_REMOVED

आरएलओसी को हटा दिया गया था।

OT_CHANGED_THREAD_ROLE

भूमिका (अक्षम, अलग, बच्चा, राउटर, नेता) बदल गया।

typedefs

otChangedFlags

uint32_t otChangedFlags

यह प्रकार विशिष्ट स्थिति / कॉन्फ़िगरेशन को इंगित करने वाले एक बिट-फ़ील्ड का प्रतिनिधित्व करता है जो बदल गया है।

OT_CHANGED_* परिभाषाएँ देखें।

otInstance

struct otInstance otInstance

यह संरचना OpenThread आवृत्ति संरचना का प्रतिनिधित्व करती है।

otStateChangedCallback

void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)

इस फ़ंक्शन पॉइंटर को OpenThread के भीतर कुछ कॉन्फ़िगरेशन या राज्य परिवर्तनों को सूचित करने के लिए कहा जाता है।

विवरण
पैरामीटर
[in] aFlags
विशिष्ट स्थिति का संकेत देने वाला एक बिट-फ़ील्ड जो बदल गया है। OT_CHANGED_* परिभाषाएँ देखें।
[in] aContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।

कार्य

otGetRadioVersionString

const char * otGetRadioVersionString(
  otInstance *aInstance
)

इस फ़ंक्शन को OpenThread रेडियो संस्करण स्ट्रिंग मिलता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
OpenThread रेडियो संस्करण के लिए एक सूचक।

otGetVersionString

const char * otGetVersionString(
  void
)

इस फ़ंक्शन को OpenThread संस्करण स्ट्रिंग मिलता है।

विवरण
रिटर्न
OpenThread संस्करण के लिए एक सूचक।

otInstanceErasePersistentInfo

 otError otInstanceErasePersistentInfo(
  otInstance *aInstance
)

यह फ़ंक्शन गैर-वाष्पशील मेमोरी पर संग्रहीत सभी OpenThread लगातार जानकारी (नेटवर्क सेटिंग्स) को मिटा देता है।

यदि डिवाइस disabled अवस्था / भूमिका में है तो ही मिटा सफल होता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सभी लगातार जानकारी / स्थिति को सफलतापूर्वक मिटा दिया गया था।
OT_ERROR_INVALID_STATE
डिवाइस disabled अवस्था / भूमिका में नहीं है।

otInstanceFactoryReset

void otInstanceFactoryReset(
  otInstance *aInstance
)

यह विधि गैर-वाष्पशील मेमोरी पर संग्रहीत सभी सेटिंग्स को हटा देती है, और फिर प्लेटफ़ॉर्म रीसेट को ट्रिगर करती है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।

otInstanceFinalize

void otInstanceFinalize(
  otInstance *aInstance
)

यह फ़ंक्शन OpenThread लाइब्रेरी को निष्क्रिय करता है।

इस फ़ंक्शन को कॉल करें जब OpenThread अब उपयोग में नहीं है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।

otInstanceInit

 otInstance * otInstanceInit(
  void *aInstanceBuffer,
  size_t *aInstanceBufferSize
)

यह फ़ंक्शन OpenThread लाइब्रेरी को प्रारंभ करता है।

यह फ़ंक्शन OpenThread को इनिशियलाइज़ करता है और बाद में OpenThread API कॉल के लिए इसे तैयार करता है। OpenThread को किसी भी अन्य कॉल से पहले इस फ़ंक्शन को कॉल किया जाना चाहिए।

यह फ़ंक्शन उपलब्ध है और इसका उपयोग केवल तब किया जा सकता है जब कई OpenThread इंस्टेंस के लिए समर्थन सक्षम हो।

विवरण
पैरामीटर
[in] aInstanceBuffer
OpenThread के लिए बफर otInstance संरचना को आवंटित करने के लिए उपयोग करने के लिए।
[in,out] aInstanceBufferSize
इनपुट पर, InstanceBuffer का आकार। आउटपुट पर, यदि otInstance के लिए पर्याप्त स्थान नहीं है, तो otInstance के लिए आवश्यक बाइट्स की संख्या।
रिटर्न
नई OpenThread उदाहरण के लिए एक सूचक।
यह सभी देखें:
otInstanceFinalize

otInstanceInitSingle

 otInstance * otInstanceInitSingle(
  void
)

यह फ़ंक्शन OpenThread लाइब्रेरी के स्थिर एकल उदाहरण को प्रारंभ करता है।

यह फ़ंक्शन OpenThread को इनिशियलाइज़ करता है और बाद में OpenThread API कॉल के लिए इसे तैयार करता है। OpenThread को किसी भी अन्य कॉल से पहले इस फ़ंक्शन को कॉल किया जाना चाहिए।

यह फ़ंक्शन उपलब्ध है और इसका उपयोग केवल तब किया जा सकता है जब कई OpenThread इंस्टेंस के लिए समर्थन अक्षम हो।

विवरण
रिटर्न
एकल OpenThread उदाहरण के लिए एक सूचक।

otInstanceIsInitialized

bool otInstanceIsInitialized(
  otInstance *aInstance
)

यह फ़ंक्शन इंगित करता है कि क्या उदाहरण मान्य / आरंभिक है या नहीं।

उदाहरण को वैध माना जाता है यदि इसे अधिग्रहित किया जाता है और या तो otInstanceInitSingle() (सिंगल इंस्टेंस केस में) या otInstanceInit() (मल्टी इंस्टेंस केस में) का उपयोग करके इसे इनिशियलाइज़ किया जाता है। otInstanceFinalize() बाद के कॉल के कारण उदाहरण को otInstanceFinalize() माना जाता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
सही है यदि दिए गए उदाहरण वैध / आरंभिक हैं, तो FALSE अन्यथा।

otInstanceReset

void otInstanceReset(
  otInstance *aInstance
)

यह विधि एक प्लेटफ़ॉर्म रीसेट को ट्रिगर करती है।

रीसेट प्रक्रिया यह सुनिश्चित करती है कि सभी ओपनथ्रेड स्टेट / जानकारी (वाष्पशील मेमोरी में संग्रहीत) मिट जाए। ध्यान दें कि otPlatformReset गैर-वाष्पशील मेमोरी में सहेजे गए किसी भी स्थिर स्थिति / जानकारी को otPlatformReset नहीं है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।

otRemoveStateChangeCallback

void otRemoveStateChangeCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

यह फ़ंक्शन यह इंगित करने के लिए कॉलबैक निकालता है कि ओपनथ्रेड में कुछ कॉन्फ़िगरेशन या स्थिति कब बदलती है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aCallback
किसी फ़ंक्शन के लिए एक संकेतक जिसे कुछ कॉन्फ़िगरेशन या राज्य परिवर्तनों के साथ कहा जाता है।
[in] aContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।

otSetStateChangedCallback

 otError otSetStateChangedCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

यह फ़ंक्शन यह इंगित करने के लिए कॉलबैक पंजीकृत करता है कि कब OpenThread के भीतर कुछ कॉन्फ़िगरेशन या स्थिति बदल जाती है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aCallback
फ़ंक्शन के लिए एक संकेतक जिसे कुछ कॉन्फ़िगरेशन या राज्य परिवर्तनों के साथ कहा जाता है।
[in] aContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
कॉलबैक की सूची में कॉलबैक को जोड़ा।
OT_ERROR_ALREADY
कॉलबैक पहले से पंजीकृत था।
OT_ERROR_NO_BUFS
संसाधन की कमी के कारण कॉलबैक नहीं जोड़ सका।