बढ़ई

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

खास जानकारी

गिनती

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
यह थ्रेड जॉइनर की भूमिका को बंद कर देता है.

संरचना

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
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

जॉइनर डिस्कनरर के बारे में जानकारी.

otJoinerState

enum otJoinerState otJoinerState

जॉइनर स्टेट के बारे में बताता है.

फ़ंक्शन

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

जॉइनर डिस्कनरर हासिल करता है.

ज़्यादा जानकारी के लिए, otJoinerSetDiscerner देखें.

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

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

जॉइनर आईडी मिल जाता है.

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

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

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

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

जॉइनर स्टेट हासिल करता है.

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

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

जॉइनर डिस्कनर सेट करता है.

थ्रेड कमीशन करने की प्रोसेस के दौरान, जॉइनर आईडी को कैलकुलेट करने के लिए, जॉइनर डिस्करनर का इस्तेमाल किया जाता है. ज़्यादा जानकारी के लिए, otJoinerGetId देखें.

जानकारी
पैरामीटर
[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
प्रावधान यूआरएल का पॉइंटर (शून्य हो सकता है).
[in] aVendorName
वेंडर के नाम का पॉइंटर (शून्य हो सकता है).
[in] aVendorModel
वेंडर मॉडल का पॉइंटर (शून्य हो सकता है).
[in] aVendorSwVersion
वेंडर SW वर्शन का पॉइंटर (शून्य हो सकता है).
[in] aVendorData
वेंडर डेटा का पॉइंटर (शून्य हो सकता है).
[in] aCallback
किसी फ़ंक्शन का पॉइंटर, जिसे जॉइन ऑपरेशन पूरा होने पर कॉल किया जाता है.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
जॉइनर की भूमिका शुरू की गई.
OT_ERROR_BUSY
पिछली कोशिश अब भी जारी है.
OT_ERROR_INVALID_ARGS
aPskd या aProvisioningUrl अमान्य है.
OT_ERROR_INVALID_STATE
आईपीवी6 स्टैक या थ्रेड स्टैक पूरी तरह चालू नहीं है.

otJoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

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

जानकारी
पैरामीटर
[in] aState
जॉइनर स्टेट.
लौटाए गए सामान
इस स्ट्रिंग में मौजूद aState को कोई भी व्यक्ति आसानी से पढ़ सकता है.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

यह थ्रेड जॉइनर की भूमिका को बंद कर देता है.

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

मैक्रो

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

जॉइनर डिस्कनर की ज़्यादा से ज़्यादा लंबाई, बिट में.

संसाधन

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