
कमीशन के लिए एक कमीशन की ज़रूरत होती है और एक डिवाइस जिसमें योजक की भूमिका होती है. कमिश्नर या तो किसी मौजूदा थ्रेड नेटवर्क में मौजूद थ्रेड डिवाइस है या कमिश्नर की भूमिका में काम करने वाला थ्रेड नेटवर्क (जैसे कि एक मोबाइल फ़ोन) के लिए बाहरी डिवाइस है. YPP में शामिल होने वाला डिवाइस, Thread नेटवर्क से जुड़ने की इच्छा रखता है.
नेटवर्क पर किसी डिवाइस की पुष्टि करने के लिए, थ्रेड कमिश्नर का इस्तेमाल किया जाता है. इस ट्रांसफ़र में 'नेटवर्क नेटवर्क' जैसे Thread नेटवर्क क्रेडेंशियल ट्रांसफ़र नहीं होते.
इस गाइड में बाहरी कमिश्नर या बॉर्डर राऊटर के बिना, बुनियादी मेश कमीशन की सुविधा दी गई है. बाहरी कमिश्नर के इस्तेमाल का तरीका जानने के लिए, बाहरी थ्रेड कमीशन देखें.
वर्चुअल डिवाइस का इस्तेमाल करके कमीशन देने के उदाहरण के लिए, OpenThread सिम्युलेशन सिम्युलेशन देखें.
भूमिकाएं चालू करें
कमिश्नर और जॉइनर भूमिकाओं को चालू करने के लिए, नीचे दिए गए cमेक विकल्पों का इस्तेमाल करें:
विकल्प | विवरण |
---|---|
-DOT_COMMISSIONER=ON |
कमिश्नर की भूमिका चालू करता है |
-DOT_JOINER=ON |
योद्धा की भूमिका चालू करें |
उदाहरण के लिए, सिर्फ़ योजक के तौर पर इस्तेमाल करने के लिए CC2538 उदाहरण प्लैटफ़ॉर्म बनाने के लिए:
./script/build -DOT_JOINER=ON
हर बाइनरी को मनचाहे डिवाइस पर फ़्लैश करें. एक डिवाइस में कमिश्नर की तरह काम होता है और दूसरे में योजक के तौर पर.
जिन प्लैटफ़ॉर्म पर यह सुविधा काम करती है और उनकी फ़्लैशिंग के बारे में खास निर्देश, हर प्लैटफ़ॉर्म के OpenThread डेटा स्टोर करने की जगह में मिल सकते हैं. डेटा स्टोर करने की जगह ढूंढने के लिए OpenThread GitHub संगठन देखें.
नेटवर्क बनाना
कमिश्नर के तौर पर काम करने वाले डिवाइस पर एक नेटवर्क बनाएं:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up
Donethread start
Done
कुछ सेकंड इंतज़ार करें और पुष्टि करें कि डिवाइस थ्रेड लीडर बन गया है:
state
leader
Done
कमिश्नर की भूमिका शुरू करें
उसी डिवाइस पर, कमिश्नर की भूमिका शुरू करें:
commissioner start
Done
* वाइल्डकार्ड का इस्तेमाल करके, किसी भी 'शामिल होने वाले क्रेडेंशियल' को नेटवर्क पर कमीशन देने की अनुमति दें. डिवाइस के लिए पहले से शेयर की गई कुंजी जनरेट करने के लिए योजक क्रेडेंशियल का इस्तेमाल (पैन किए गए पैन आईडी और नेटवर्क के नाम के साथ) किया जाता है. इसके बाद, PSKd का इस्तेमाल थ्रेड कमीशन के दौरान डिवाइस की पुष्टि करने के लिए किया जाता है. शामिल होने के लिए क्रेडेंशियल हर डिवाइस के लिए अलग होना चाहिए.
commissioner joiner add * J01NME
Done
किसी खास योजक के लिए प्रतिबंधित करें
किसी खास योद्धा के लिए कमीशन को प्रतिबंधित करने के लिए, eui64
पैरामीटर का इस्तेमाल करें. यह उस डिवाइस का फ़ैक्ट्री असाइन किया हुआ IEEE EUI-64 है.
जॉइनर के तौर पर काम कर रहे डिवाइस पर, EUI-64 डाउनलोड करें:
eui64
2f57d222545271f1
Done
कमिश्नर डिवाइस पर commissioner joiner
कमांड में * वाइल्डकार्ड के बजाय उस मान का इस्तेमाल करें:
commissioner joiner add 2f57d222545271f1 J01NME
Done
शामिल होने वाले व्यक्ति की भूमिका शुरू करें
योजक के रूप में काम करने वाले डिवाइस पर, फ़ैक्ट्री रीसेट करें, फिर कमिश्नर पर बताए गए उसी 'शामिल होने वाले क्रेडेंशियल' के साथ 'शामिल होने वाले व्यक्ति' की भूमिका चालू करें:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
पुष्टि के लिए कुछ सेकंड इंतज़ार करें:
Join success!
जॉइनर डिवाइस ने कमिश्नर के साथ अपनी पुष्टि की और थ्रेड नेटवर्क क्रेडेंशियल पाए.
अब 'शामिल होने वाले' डिवाइस पर थ्रेड शुरू करें:
thread start
Done
पुष्टि करें
'शामिल होने वाले डिवाइस' की स्थिति की जांच करके पुष्टि करें कि यह नेटवर्क से जुड़ा है. दो मिनट में, राज्य बच्चे से राऊटर में बदल जाता है:
state
child Done ...state
router Done