OpenThread CLI की खास जानकारी

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

OpenThread सीएलआई में कमांड-लाइन इंटरफ़ेस से कॉन्फ़िगरेशन और मैनेजमेंट एपीआई दिखाए जाते हैं. OpenThread डेवलपमेंट एनवायरमेंट बनाने के लिए OT CLI का इस्तेमाल करें या किसी दूसरे ऐप्लिकेशन कोड वाले टूल के तौर पर इसका इस्तेमाल करें. उदाहरण के लिए, OpenThread टेस्ट स्क्रिप्ट जांच के लिए, सीएलआई का इस्तेमाल करती हैं.

शुरू करना

डॉकर की मदद से, सिम्युलेशन सिम्युलेशन पूरा करें और सीएलआई कमांड रेफ़रंस की समीक्षा करें.

सिम्युलेशन कोडलैब (कोड बनाना सीखना) पर जाएं सीएलआई कमांड के रेफ़रंस पर जाएं

OT CLI का इस्तेमाल करें

आप OpenThread बॉर्डर राऊटर (OTBR) और Thread डिवाइसों के साथ OT CLI का इस्तेमाल कर सकते हैं. CLI आदेश आपके डिवाइस के प्रकार और बिल्ड फ़्लैग के आधार पर अलग-अलग होंगे.

ओटीबीआर

OTBR के साथ OT CLI का इस्तेमाल करने के लिए, हर कमांड से पहले यह प्रीफ़िक्स डालें:

sudo ot-ctl

थ्रेड डिवाइस

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

state
router
Done

यहां दिए गए कुछ संसाधनों की मदद से, आप सुरक्षा कुंजियों का इस्तेमाल करना शुरू कर सकते हैं:

खास वर्ण

खाली सफ़ेद जगह के वर्ण (' ') का इस्तेमाल, टैब ('\t') और नई लाइन के वर्णों ('\r', '\n') के साथ, कमांड के नाम और अलग-अलग आर्ग्युमेंट को सीमित करने के लिए किया जाता है.

कुछ आर्ग्युमेंट में स्पेस शामिल हो सकते हैं, उदाहरण के लिए किसी Thread नेटवर्क का नाम. स्पेस का इस्तेमाल करने वाले आर्ग्युमेंट भेजने के लिए, विभाजक या बैकस्लैश से बचने के लिए बैकस्लैश वर्ण ('\') का इस्तेमाल करें:

networkname Test\ Network
Done
networkname
Test Network
Done

आर्ग्युमेंट मैपिंग

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

otBorderRouterConfig

कुछ निर्देशों (जैसे कि prefix add) के लिए otBorderRouterConfig वैल्यू की ज़रूरत होती है. कमांड लाइन से otBorderRouterConfig सदस्यों को सेट करने के लिए, OT CLI हर सदस्य के लिए, मैप किए गए अक्षर के आर्ग्युमेंट को पार्स करता है. उदाहरण के लिए, आर्ग्युमेंट paros का कॉम्बिनेशन mPreferred, mSlaac, mDefaultRoute, mOnMash, और mStable के सदस्यों को लगातार सेट करता है.

सिंटैक्स

यहां दिए गए उदाहरण में, prefix डालना ज़रूरी है और otBorderRouterConfig ज़रूरी नहीं हैं, p, a, d, c, r, o, s, n, और D के तौर पर मैप किया गया है:

prefix add prefix [padcrosnD]

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

आर्ग्युमेंट मैपिंग का इस्तेमाल करने के लिए, अक्षरों के बीच स्पेस न डालें:

prefix add 2001:dead:beef:cafe::/64 paros

otRoutepreferences

otRouteप्राथमिकता सेट करने के लिए, OTT CLI आदेशों में high, med, या low उपयोग करें.

सिंटैक्स

prefix add prefix [padcrosnD] [high|med|low]

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

यहां, मैप किए गए otBorderRouterConfig और otRoutePreference पैरामीटर का इस्तेमाल करने का एक उदाहरण दिया गया है:

prefix add 2001:dead:beef:cafe::/64 paros med
Done

OTExternalRouteConfig

otExternalRouteConfig वैल्यू के लिए, mStable से s मैप और mNat64 को n मैप.

सिंटैक्स

publish route prefix [sn]

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

route add 2001:dead:beef:cafe::/64 s
Done

सामान लौटाने की वैल्यू

ज़्यादातर निर्देश, अनुरोध की गई वैल्यू के बाद Done दिखाते हैं.

br onlinkprefix
fd41:2650:a6f5:0::/64
Done

नेटवर्क डेटा वाले अन्य निर्देश प्रीफ़िक्स, रूट और सेवा रिकॉर्ड के लिए आर्ग्युमेंट मैपिंग दिखा सकते हैं. ज़्यादा जानकारी के लिए, OT CLI से नेटवर्क डेटा दिखाना और मैनेज करना देखें.