OT सीएलआई की मदद से डेटासेट दिखाएं और मैनेज करें

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

थ्रेड नेटवर्क के कॉन्फ़िगरेशन पैरामीटर को, ऐक्टिव और 'कार्रवाई वाले डेटासेट' ऑब्जेक्ट का इस्तेमाल करके मैनेज किया जाता है. OT CLI में चालू और रुके हुए डेटासेट पाने और सेट करने के निर्देश शामिल हैं.

चेतावनी - प्रोडक्शन में इस्तेमाल करने से जुड़ी पाबंदियां!

चालू और मंज़ूरी बाकी वाले डेटासेट में लिखने या बदलने के लिए, सीएलआई निर्देशों की मदद से जांच के मकसद से, अमान्य पैरामीटर या पैरामीटर के अमान्य कॉम्बिनेशन को सेट किया जा सकता है. इन सीएलआई निर्देशों का इस्तेमाल सिर्फ़ किया जा सकता है:

  • नए बनाए गए Thread नेटवर्क में पहले डिवाइस के लिए नेटवर्क पैरामीटर कॉन्फ़िगर करने के लिए.
  • जांच के लिए (यह प्रोडक्शन डिवाइसों पर लागू नहीं होता).

प्रोडक्शन Thread नेटवर्क में, ऑपरेशनल डेटासेट को लिखने या बदलने का सही तरीका एक कमीज़न होता है, जो कमीशन करता है. ऐसे प्रोडक्शन डिवाइस जो सक्रिय कमिश्नर नहीं हैं और Thread नेटवर्क का हिस्सा हैं, उन्हें ऑपरेशनल डेटासेट में किसी भी तरह का बदलाव नहीं करना चाहिए.

ऐक्टिव ऑपरेशनल डेटासेट

ऐक्टिव ऑपरेशनल डेटासेट में ऐसे पैरामीटर शामिल होते हैं जिनका फ़िलहाल, पूरे Thread नेटवर्क पर इस्तेमाल किया जा रहा है. ऐक्टिव ऑपरेशनल डेटासेट में ये चीज़ें शामिल हैं:

  • चालू टाइमस्टैंप
  • चैनल
  • चैनल मास्क
  • अतिरिक्त पैन आईडी
  • मेश-लोकल प्रीफ़िक्स
  • नेटवर्क का नाम
  • पैन आईडी
  • पीएसकेसी
  • सुरक्षा नीति

किसी डिवाइस को आसानी से कॉन्फ़िगर करने के लिए, ताकि वह Thread नेटवर्क का पूरा सदस्य हो. नए डिवाइस पर डेटासेट सेट करने के लिए, dataset Active -x कमांड का इस्तेमाल करें.

किसी मौजूदा डिवाइस पर, हेक्स-एन्कोडेड टीएलवी पाएं:

dataset active -x
0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

किसी नए डिवाइस पर, ऐक्टिव डेटासेट को सेट करें:

dataset set active 0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

ऑपरेशनल डेटासेट की मंज़ूरी बाकी है

'ऐक्टिव ऑपरेशनल डेटासेट' का इस्तेमाल, ऐक्टिव ऑपरेशनल डेटासेट में किए गए बदलावों के लागू होने से पहले उसके बारे में बताने के लिए किया जाता है. अटके हुए ऑपरेशनल डेटासेट में, ऐक्टिव ऑपरेशनल डेटासेट के सभी पैरामीटर शामिल होते हैं. साथ ही, ये पैरामीटर भी शामिल होते हैं:

  • टाइमर देर से शुरू करें
  • टाइमस्टैंप की मंज़ूरी बाकी है

शुरू करें

कमांड लाइन से डेटासेट मैनेज करने के लिए, Docker के साथ हमारा सिम्युलेशन कोडलैब पूरा करें और सीएलआई कमांड रेफ़रंस देखें.

सिम्युलेशन कोडलैब पर जाएं

सीएलआई कमांड के रेफ़रंस पर जाएं

dataset कमांड की सूची देखने के लिए, help टाइप करें:

dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
Done

आर्ग्युमेंट को मैप करना

सुरक्षा नीति

सुरक्षा नीति के निर्देशों में, otSecurityPolicy में सदस्यों को पाने और उन्हें सेट करने के लिए, आर्ग्युमेंट मैपिंग का इस्तेमाल किया जाता है. उदाहरण के लिए, dataset active:

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
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
Done

इस उदाहरण में, Security Policy: 0 mRotationTime को दिखाता है.

यहां सुरक्षा नीति के सभी सीएलआई आर्ग्युमेंट और हर आर्ग्युमेंट के लिए उससे जुड़े otSecurityPolicy सदस्य की सूची दी गई है:

dataset securitypolicy 'पाएं और सेट करें' कमांड भी एक जैसे आर्ग्युमेंट मैपिंग का इस्तेमाल करते हैं. उदाहरण के लिए, securitypolicy सेट करना और o, n, r, और c को पास करना:

dataset securitypolicy 672 onrc
Done

डेटासेट कॉम्पोनेंट और mgmt निर्देश

अन्य पैरामीटर के साथ-साथ, चालू और अटके हुए डेटासेट के लिए, mgmtgetcommand और mgmtsetcommand की मदद से otOperationalDatasetComponents का कोई भी कॉम्बिनेशन पाया और सेट किया जा सकता है:

  • activetimestamp
  • pendingtimestamp
  • networkkey
  • networkname
  • extpanid
  • localprefix
  • delaytimer
  • panid
  • channel
  • securitypolicy

mgmtgetcommand के लिए, इन कॉम्पोनेंट को किसी भी क्रम में तय किया जा सकता है, ताकि इनसे जुड़ी वैल्यू मिल सकें. इसके अलावा, आपके पास ऐसी हेक्स स्ट्रिंग का इस्तेमाल करने के लिए -x को पास करने का भी विकल्प होता है जिसे टीएलवी के बाइट सीक्वेंस के तौर पर दिखाया जाता है. ये वेंडर वाले खास टीएलवी हो सकते हैं, जिन्हें शायद आप किसी दूसरे पैरामीटर के साथ जोड़ना चाहें.

mgmtgetcommand आपको लीडर का आईपीवी6 पता देने का विकल्प भी देता है. ऐसा न होने पर, लीडर ALOC का इस्तेमाल किया जाता है.

dataset mgmtgetcommand {active|pending} [address leader-address] [dataset-components] [-x tlv-list]

उदाहरण के लिए, activetimestamp और securitypolicy पाने के लिए, इन तर्क का इस्तेमाल करें:

dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done

कॉम्पोनेंट को सेट करने के लिए, डेटासेट के कॉम्पोनेंट को किसी भी क्रम में डाला जा सकता है. इसके बाद, कॉम्पोनेंट की वैल्यू डालें.

dataset mgmtgetcommand {active|pending} [dataset-components] [-x tlv-list]

activetimestamp और securitypolicy को सेट करने के लिए, इन तर्क का इस्तेमाल करें:

dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrc
Done