OpenThread CLI (सीएलआई) की खास जानकारी

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

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

अपनी प्रोफ़ाइल बनाना शुरू करें

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

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

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

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

ओटीबीआर

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

sudo ot-ctl

Thread डिवाइस

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

state
router
Done

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

विशेष वर्ण

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

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

networkname Test\ Network
Done
networkname
Test Network
Done

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

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

otBorderRouterConfig

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

सिंटैक्स

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

prefix add prefix [padcrosnD]

इस्तेमाल

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

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

otRoutePreference

otRoutePreference सेट करने के लिए, OT 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 के लिए वैल्यू, s mStable के मैप और n मैप, mNat64 के लिए.

सिंटैक्स

publish route prefix [sn]

इस्तेमाल

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

रिटर्न वैल्यू

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

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

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