टूल और स्क्रिप्ट

GitHub पर सोर्स देखें

OpenThread बॉर्डर राऊटर (OTBR) में कई तरह के टूल और स्क्रिप्ट शामिल होते हैं. इनका इस्तेमाल, जांच करने के लिए किया जा सकता है.

PSKc जनरेटर

ot-br-posix/tools में उपलब्ध pskc, कमिश्नर (PSKc) के लिए, पहले से शेयर की गई कुंजी जनरेट करता है. PSKc का इस्तेमाल किसी Thread नेटवर्क के लिए, किसी बाहरी थ्रेड कमिश्नर की पुष्टि करने के लिए किया जाता है. इस टूल का इस्तेमाल करने के लिए, OTBR को बनाएं और इंस्टॉल करें.

निर्माण के बाद, pskc ot-br-posix/build/otbr/tools पर है.

पैरामीटर

PSKc को नीचे दिए गए पैरामीटर से जनरेट किया जाता है:

  • कमिश्नर क्रेडेंशियल
  • Thread नेटवर्क का एक्सटेंडेड पैन आईडी
  • थ्रेड नेटवर्क का नाम

इस्तेमाल का तरीका

सिंटैक्स:

pskc commissioner-credential extpanid network-name

उदाहरण:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

ot-ctl के साथ इस टूल का इस्तेमाल करने के लिए, बाहरी कमीशन देखें.

स्टीयरिंग डेटा जनरेटर

ot-br-posix/tools में मौजूद steering-data, Bloom फ़िल्टर का इस्तेमाल करके कमीशन में शामिल होने वाले जॉइनर के हैश का जनरेट करता है. कमीशन के दौरान, जॉइनर सिर्फ़ स्टीयरिंग डेटा का विज्ञापन देने वाले नेटवर्क ढूंढता है, जिसमें जॉइनर खुद शामिल होता है. इस टूल का इस्तेमाल करने के लिए, OTBR बनाएं और उसे इंस्टॉल करें.

निर्माण के बाद, steering-data ot-br-posix/build/otbr/tools पर है.

पैरामीटर

स्टीयरिंग डेटा निम्न पैरामीटर से जनरेट किया जाता है:

  • स्टीयरिंग डेटा की बाइट लंबाई (वैकल्पिक, डिफ़ॉल्ट रूप से 16 है)
  • जॉइनर आईडी (EUI-64)

इस्तेमाल का तरीका

सिंटैक्स:

steering-data [length] joiner-id

उदाहरण:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

स्टीयरिंग डेटा में उन सभी को शामिल करने के लिए, एक से ज़्यादा जॉइनर आईडी इस्तेमाल करें:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

इससे बनने वाले स्टीयरिंग डेटा की बाइट की लंबाई बदलने के लिए length पैरामीटर का इस्तेमाल करें:

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR कमिश्नर

डिफ़ॉल्ट रूप से, कमिश्नर की भूमिका OTBR पर चालू होती है. यह ठीक वैसा ही है जैसे -DOT_COMMISSIONER=ON फ़्लैग वाले किसी डिवाइस पर कमिश्नर का रोल चालू किया जाता है. OTBR पर चलने वाले प्लैटफ़ॉर्म पर, कमांड लाइन से जॉइनर शुरू करने के लिए ot-ctl commissioner का इस्तेमाल करें.

पैरामीटर

निर्देशों की सूची के लिए help लिखें.

sudo ot-ctl commissioner help

इस्तेमाल का तरीका

सिंटैक्स:

sudo ot-ctl commissioner parameters

उदाहरण:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

मेशकॉप स्क्रिप्ट

OTBR एक MeshCoP (मेश कमीशन प्रोटोकॉल) टेस्ट स्क्रिप्ट देता है जो बाहरी कमीशनिंग की जांच करने के लिए OT कमिश्नर का इस्तेमाल करती है. इस्तेमाल की जानकारी के लिए, GitHub पर meshcop टेस्ट स्क्रिप्ट देखें.

स्टैंडअलोन_ipv6 स्क्रिप्ट

अगर आपके टेस्ट या डेवलपमेंट एनवायरमेंट में IPv6 इंफ़्रास्ट्रक्चर नहीं है, तो IPv6 फ़ंक्शन की जांच करने के लिए, standalone_ipv6 स्क्रिप्ट का इस्तेमाल करें. उदाहरण के लिए, अगर आपका नेटवर्क IPv6 प्रोवाइडर से कनेक्ट नहीं है.

यह स्क्रिप्ट, OTBR पर चलने वाले प्लैटफ़ॉर्म पर अतिरिक्त सुविधाएं इंस्टॉल करती है. साथ ही, डिवाइस पर IPv6 पते दिखाने की सुविधा चालू की जाती है.

यह स्क्रिप्ट /ot-br-posix/script/standalone_ipv6 में मौजूद है.