बढ़ई

इस मॉड्यूल में Thread joiner भूमिका के लिए फ़ंक्शन शामिल हैं.

खास जानकारी

नंबर

otJoinerState enum
इस गिनती से जुड़ने वाले राज्य के बारे में पता चलता है.

टाइपडेफ़

otJoinerCallback)(otError aError, void *aContext) typedef
void(*
फ़ंक्शन फ़ंक्शन के पूरे होने की सूचना देने के लिए इस फ़ंक्शन पॉइंटर को कहा जाता है.
otJoinerDiscerner typedef
यह स्ट्रक्चर ज़ोन डिस्कर का प्रतिनिधित्व करता है.
otJoinerState typedef
इस गिनती से जुड़ने वाले राज्य के बारे में पता चलता है.

गतिविधियां

otJoinerGetDiscerner(otInstance *aInstance)
इस फ़ंक्शन को जॉइनर डिस्कर मिलता है.
otJoinerGetId(otInstance *aInstance)
const otExtAddress *
इस फ़ंक्शन को योजक आईडी मिलता है.
otJoinerGetState(otInstance *aInstance)
इस फ़ंक्शन से योजक की स्थिति मिलती है.
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
यह फ़ंक्शन ज़ोन डिस्कर सेट करता है.
otJoinerStart(otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
इस फ़ंक्शन से थ्रेड योजक की भूमिका चालू होती है.
otJoinerStateToString(otJoinerState aState)
const char *
यह फ़ंक्शन, दिए गए 'शामिल होने की स्थिति' की गिनती को मान को पढ़ने लायक स्ट्रिंग में बदलता है.
otJoinerStop(otInstance *aInstance)
void
यह फ़ंक्शन Thread joiner भूमिका को बंद करता है.

स्ट्रक्चर

otjoinerDiscerner

यह स्ट्रक्चर ज़ोन डिस्कर का प्रतिनिधित्व करता है.

नंबर

otjoinerState

 otJoinerState

इस गिनती से जुड़ने वाले राज्य के बारे में पता चलता है.

टाइपडेफ़

otjoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

फ़ंक्शन फ़ंक्शन के पूरे होने की सूचना देने के लिए इस फ़ंक्शन पॉइंटर को कहा जाता है.

ब्यौरा
पैरामीटर
[in] aError
OT_ERROR_NONE अगर शामिल होने की प्रक्रिया सफल रही. सुरक्षा क्रेडेंशियल के कारण शामिल होने की प्रक्रिया विफल होने पर OT_ERROR_Security. अगर कोई कनेक्ट होने लायक नेटवर्क नहीं मिला, तो OT_ERROR_NOT_FOUND अगर जवाब का समय खत्म हो गया है, तो OT_ERROR_Response_TIMEOUT.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

CANNOT TRANSLATE

struct otJoinerDiscerner otJoinerDiscerner

यह स्ट्रक्चर ज़ोन डिस्कर का प्रतिनिधित्व करता है.

otjoinerState

enum otJoinerState otJoinerState

इस गिनती से जुड़ने वाले राज्य के बारे में पता चलता है.

गतिविधियां

otjoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

इस फ़ंक्शन को जॉइनर डिस्कर मिलता है.

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

otjoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

इस फ़ंक्शन को योजक आईडी मिलता है.

अगर बोनर डिस्कर सेट नहीं है, तो ज़ोन आईडी, SHA-256 की गिनती फ़ैक्ट्री के असाइन किए हुए IEEE EUI-64 से पहले 64 बिट है. ऐसा नहीं होने पर, शामिल होने वाले के आईडी का हिसाब लगाने वाले के डिस्कर मान से गिनती की जाती है.

कमीशन की प्रक्रिया के दौरान, YPP के आईडी का इस्तेमाल डिवाइस के IEEE 802.15.4 एक्सटेंडेड पते के तौर पर भी किया जाता है.

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

otjoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

इस फ़ंक्शन से योजक की स्थिति मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
रिटर्न वैल्यू
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otjoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

यह फ़ंक्शन ज़ोन डिस्कर सेट करता है.

कमीशन/शामिल होने के दौरान इस्तेमाल होने वाले योजक आईडी का हिसाब लगाने के लिए, 'शामिल होने वाले डिस्कर' का इस्तेमाल किया जाता है.

डिफ़ॉल्ट रूप से (जब कोई डिस्कर नहीं दिया जाता है या NULL पर सेट किया जाता है), तो बोनर आईडी, SHA-256 की कंप्यूटिंग के नतीजे के पहले 64 बिट के तौर पर तय होता है. इसे IEEE EUI-64 की फ़ैक्ट्री पर असाइन किया जाता है. ध्यान दें कि थ्रेड के बारे में खास जानकारी के मुताबिक, यह मुख्य व्यवहार है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
[in] aDiscerner
योजक डिस्कर के लिए पॉइंटर. अगर NULL, पहले से सेट डिस्कर को हटा देता है.
रिटर्न वैल्यू
OT_ERROR_NONE
शामिल होने वाले डिस्कर को अपडेट किया गया.
OT_ERROR_INVALID_ARGS
aDiscerner मान्य नहीं है (तय लंबाई मान्य श्रेणी में नहीं है).
OT_ERROR_INVALID_STATE
शामिल होने की प्रक्रिया जारी है, इसलिए शामिल होने वाले व्यक्ति को बदला नहीं जा सका.

otjoinerStart

otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

इस फ़ंक्शन से थ्रेड योजक की भूमिका चालू होती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
[in] aPskd
PSKd का पॉइंटर.
[in] aProvisioningUrl
प्रॉविज़निंग यूआरएल के लिए एक पॉइंटर (NULL हो सकता है).
[in] aVendorName
वेंडर के नाम का पॉइंटर (NULL हो सकता है).
[in] aVendorModel
वेंडर मॉडल का पॉइंटर (NULL हो सकता है).
[in] aVendorSwVersion
वेंडर SW वर्शन के लिए पॉइंटर (शून्य हो सकता है).
[in] aVendorData
वेंडर के डेटा का पॉइंटर (NULL हो सकता है).
[in] aCallback
फ़ंक्शन के लिए पॉइंटर, जिसे जोड़ने की कार्रवाई पूरी होने पर कॉल किया जाता है.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
प्रज़ेंटर की भूमिका सफलतापूर्वक शुरू की गई.
OT_ERROR_BUSY
पिछली कोशिश अब भी चल रही है.
OT_ERROR_INVALID_ARGS
aPskd या aProvisioningUrl अमान्य है.
OT_ERROR_INVALID_STATE
IPv6 स्टैक चालू नहीं है या थ्रेड स्टैक पूरी तरह से चालू है.

otjoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

यह फ़ंक्शन, दिए गए 'शामिल होने की स्थिति' की गिनती को मान को पढ़ने लायक स्ट्रिंग में बदलता है.

ब्यौरा
पैरामीटर
[in] aState
शामिल होने की स्थिति.
लौटाए गए सामान
aState का स्ट्रिंग, जिसे लोग पढ़ सकते हैं.

otjoinerStop

void otJoinerStop(
  otInstance *aInstance
)

यह फ़ंक्शन Thread joiner भूमिका को बंद करता है.

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

मैक्रो

OT_gwt_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

बिटर में शामिल होने वाले डिस्कर की ज़्यादा से ज़्यादा लंबाई.

संसाधन

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