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

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

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

चेतावनी - प्रोडक्शन के लिए पाबंदियां!

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

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

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

चालू ऑपरेशनल डेटासेट

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

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

किसी डिवाइस को आसानी से कॉन्फ़िगर करने के लिए, आपको डेटासेट के ऐक्टिव -x कमांड का इस्तेमाल करके, ये काम किए जा सकते हैं: हेक्स-एन्कोडेड TLV पाएं, और dataset set supported कमांड को डेटासेट को किसी नए डिवाइस पर सेट करना.

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

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 को भी पास किया जा सकता है ऐसी स्ट्रिंग जिसे TLVs के बाइट क्रम को प्रदर्शित किया जाता है. यह वेंडर हो सकता है खास TLV जोड़ें, जिन्हें आपको दूसरे पैरामीटर के साथ जोड़ना चाहिए.

mgmtgetcommand आपको वैकल्पिक रूप से इनके IPv6 पते को तय करने की सुविधा भी देता है लीडर. ऐसा नहीं होने पर, लीडर 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