OpenThread CLI ওভারভিউ

GitHub-এ উৎস দেখুন

OpenThread CLI একটি কমান্ড-লাইন ইন্টারফেস থেকে কনফিগারেশন এবং ব্যবস্থাপনা APIs প্রকাশ করে। একটি OpenThread ডেভেলপমেন্ট এনভায়রনমেন্ট তৈরি করতে OT CLI ব্যবহার করুন, অথবা অতিরিক্ত অ্যাপ্লিকেশন কোড সহ একটি টুল হিসেবে ব্যবহার করুন। উদাহরণস্বরূপ, ওপেন থ্রেড পরীক্ষার স্ক্রিপ্টগুলি পরীক্ষার ক্ষেত্রে চালানোর জন্য CLI ব্যবহার করে।

এবার শুরু করা যাক

ডকারের সাথে আমাদের সিমুলেশন কোডল্যাব সম্পূর্ণ করুন এবং CLI কমান্ড রেফারেন্স পর্যালোচনা করুন।

সিমুলেশন কোডল্যাবে যান CLI কমান্ড রেফারেন্সে যান

OT CLI ব্যবহার করুন

আপনি OpenThread বর্ডার রাউটার (OTBR) এবং থ্রেড ডিভাইসের সাথে OT CLI ব্যবহার করতে পারেন। CLI কমান্ডগুলি আপনার ডিভাইসের প্রকার এবং বিল্ড পতাকার উপর নির্ভর করে পরিবর্তিত হবে।

OTBR

OTBR এর সাথে OT CLI ব্যবহার করতে, প্রতিটি কমান্ডের আগে নিম্নলিখিত উপসর্গটি লিখুন:

sudo ot-ctl

থ্রেড ডিভাইস

একটি থ্রেড ডিভাইসে CLI কমান্ড ব্যবহার করতে, প্ল্যাটফর্ম ডকুমেন্টেশন, কোডল্যাব বা গাইড পড়ুন। অনেক উদাহরণের জন্য, আপনি একটি উপসর্গ ছাড়াই কমান্ড টাইপ করা শুরু করতে পারেন:

state
router
Done

আপনাকে শুরু করতে সাহায্য করার জন্য এখানে কয়েকটি সংস্থান রয়েছে:

বিশেষ অক্ষর

হোয়াইটস্পেস অক্ষর ( ' ' ) কমান্ডের নাম এবং বিভিন্ন আর্গুমেন্টকে সীমাবদ্ধ করতে ব্যবহার করা হয়, একসঙ্গে ট্যাব ( '\t' ) এবং নতুন লাইন অক্ষর ( '\r' , '\n' )।

কিছু আর্গুমেন্ট স্পেস অন্তর্ভুক্ত করতে পারে, উদাহরণস্বরূপ একটি থ্রেড নেটওয়ার্ক নাম। স্পেস সহ আর্গুমেন্ট পাঠাতে, ব্যাকস্ল্যাশ ক্যারেক্টার ( '\' ) ব্যবহার করুন বিভাজক বা ব্যাকস্ল্যাশ থেকে বাঁচতে:

networkname Test\ Network
Done
networkname
Test Network
Done

আর্গুমেন্ট ম্যাপিং

OT CLI পূর্বনির্ধারিত আর্গুমেন্ট ব্যবহার করে যা API কনফিগারেশন মানগুলির সাথে মিলে যায়। এই ম্যাপিংগুলি CLI কমান্ডের সাথে পাস করা যেতে পারে এবং বিভিন্ন নেটওয়ার্ক ডেটা কমান্ডের জন্য CLI কনসোলে ফিরে আসতে পারে, উদাহরণস্বরূপ netdata show

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

#RoutePreference

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

=ExternalRouteConfig

#ExternalRouteConfig মানগুলির জন্য, mNat64s মানচিত্র এবং mStable 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 এর সাথে নেটওয়ার্ক ডেটা প্রদর্শন এবং পরিচালনা করুন