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