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
इसका इस्तेमाल शुरू करने में आपकी मदद करने के लिए यहां कुछ संसाधन दिए गए हैं:
- OpenThread प्लैटफ़ॉर्म की समीक्षा करें
- नॉर्डिक हार्डवेयर कोडलैब (कोड बनाना सीखना)
- Silicon Labs हार्डवेयर कोडलैब (कोड बनाना सीखना)
- GitHub पर प्लैटफ़ॉर्म के उदाहरण
विशेष वर्ण
खाली सफ़ेद जगह (' '
) का इस्तेमाल कमांड के नाम और
टैब ('\t'
) और नए लाइन वर्ण के साथ अलग-अलग तर्क
('\r'
, '\n'
).
कुछ आर्ग्युमेंट में स्पेस शामिल हो सकते हैं. जैसे, Thread नेटवर्क का नाम. यहां की यात्रा पर हूं
ऐसे तर्क भेजें जिनमें स्पेस शामिल हों, बैकस्लैश वर्ण ('\'
) का इस्तेमाल करके
एस्केप सेपरेटर या बैकस्लैश खुद:
networkname Test\ Network
Donenetworkname
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 की मदद से नेटवर्क डेटा दिखाएं और मैनेज करें.