OT CLI সহ ডেটাসেটগুলি প্রদর্শন এবং পরিচালনা করুন

GitHub-এ উৎস দেখুন

থ্রেড নেটওয়ার্ক কনফিগারেশন পরামিতি সক্রিয় এবং মুলতুবি অপারেশনাল ডেটাসেট অবজেক্ট ব্যবহার করে পরিচালিত হয়। OT CLI সক্রিয় এবং মুলতুবি ডেটাসেটগুলি পেতে এবং সেট করার কমান্ডগুলি অন্তর্ভুক্ত করে৷

সতর্কতা - উত্পাদন ব্যবহারের জন্য বিধিনিষেধ!

সক্রিয় এবং মুলতুবি অপারেশনাল ডেটাসেটগুলি লিখতে বা পরিবর্তন করার জন্য CLI কমান্ডগুলি পরীক্ষার উদ্দেশ্যে অবৈধ প্যারামিটার বা প্যারামিটারের অবৈধ সমন্বয় সেট করার অনুমতি দিতে পারে। এই CLI কমান্ডগুলি শুধুমাত্র ব্যবহার করা যেতে পারে:

  • একটি নতুন তৈরি থ্রেড নেটওয়ার্কে প্রথম ডিভাইসের জন্য নেটওয়ার্ক প্যারামিটার কনফিগার করতে।
  • পরীক্ষার জন্য (উৎপাদন ডিভাইসের জন্য প্রযোজ্য নয়)।

প্রোডাকশন থ্রেড নেটওয়ার্কগুলিতে, অপারেশনাল ডেটাসেটগুলি লিখতে বা পরিবর্তন করার সঠিক পদ্ধতি হল একজন কমিশনারের মাধ্যমে যা কমিশনিং সম্পাদন করে। যে প্রোডাকশন ডিভাইসগুলি একটি সক্রিয় কমিশনার নয় এবং একটি থ্রেড নেটওয়ার্কের অংশ তাদের অপারেশনাল ডেটাসেটগুলিকে কোনওভাবেই সংশোধন করা উচিত নয়৷

সক্রিয় অপারেশনাল ডেটাসেট

সক্রিয় অপারেশনাল ডেটাসেটে প্যারামিটার রয়েছে যা বর্তমানে একটি সম্পূর্ণ থ্রেড নেটওয়ার্ক জুড়ে ব্যবহার করা হচ্ছে। সক্রিয় অপারেশনাল ডেটাসেটে রয়েছে:

  • সক্রিয় টাইমস্ট্যাম্প
  • চ্যানেল
  • চ্যানেল মাস্ক
  • বর্ধিত প্যান আইডি
  • মেশ-স্থানীয় উপসর্গ
  • আন্তঃজাল নাম
  • প্যান আইডি
  • PSKc
  • নিরাপত্তা নীতি

একটি ডিভাইসকে সহজেই কনফিগার করতে যাতে এটি থ্রেড নেটওয়ার্কের সম্পূর্ণ সদস্য হয়, আপনি একটি হেক্স-এনকোডেড TLV পেতে ডেটাসেট সক্রিয় -x কমান্ড এবং একটি নতুন ডিভাইসে ডেটাসেট সেট করতে ডেটাসেট সেট সক্রিয় কমান্ড ব্যবহার করতে পারেন।

একটি বিদ্যমান ডিভাইসে, হেক্স-এনকোডেড TLV পান:

dataset active -x
0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

একটি নতুন ডিভাইসে, সক্রিয় ডেটাসেট সেট করুন:

dataset set active 0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

মুলতুবি অপারেশনাল ডেটাসেট

মুলতুবি থাকা অপারেশনাল ডেটাসেটটি কার্যকর হওয়ার আগে সক্রিয় অপারেশনাল ডেটাসেটে পরিবর্তনগুলিকে যোগাযোগ করতে ব্যবহৃত হয়। মুলতুবি থাকা অপারেশনাল ডেটাসেটে অ্যাক্টিভ অপারেশনাল ডেটাসেটের সমস্ত প্যারামিটার রয়েছে, এর সংযোজন সহ:

  • বিলম্ব টাইমার
  • মুলতুবি টাইমস্ট্যাম্প

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

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

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

CLI কমান্ড রেফারেন্সে যান

dataset কমান্ডের তালিকার জন্য, help টাইপ করুন:

dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
Done

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

নিরাপত্তা নীতি

নিরাপত্তা নীতি কমান্ডগুলি otSecurityPolicy সদস্যদের পেতে এবং সেট করতে আর্গুমেন্ট ম্যাপিং ব্যবহার করে। উদাহরণস্বরূপ, dataset active :

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

এই উদাহরণে, Security Policy: 0 mRotationTime নির্দেশ করে।

এখানে নিরাপত্তা নীতি CLI আর্গুমেন্টের একটি তালিকা এবং প্রতিটি আর্গুমেন্টের জন্য সংশ্লিষ্ট otSecurityPolicy সদস্যের তালিকা রয়েছে:

dataset securitypolicy গেট এবং সেট কমান্ড একই আর্গুমেন্ট ম্যাপিং ব্যবহার করে, যেমন securitypolicy সেট করা এবং পাস করা o , n , r , এবং c :

dataset securitypolicy 672 onrc
Done

ডেটাসেট উপাদান এবং mgmt কমান্ড

অন্যান্য পরামিতিগুলির সাথে, সক্রিয় এবং মুলতুবি ডেটাসেটের জন্য mgmtgetcommand এবং mgmtsetcommand আপনাকে otOperationalDatasetComponents- এর যেকোনো সমন্বয় পেতে এবং সেট করতে দেয়:

  • activetimestamp
  • pendingtimestamp
  • networkkey
  • networkname
  • extpanid
  • localprefix
  • delaytimer
  • panid
  • channel
  • securitypolicy

mgmtgetcommand এর জন্য, সংশ্লিষ্ট মানগুলি পেতে আপনি যে কোনও ক্রমে এই উপাদানগুলি নির্দিষ্ট করতে পারেন। ঐচ্ছিকভাবে, আপনি একটি হেক্স স্ট্রিং ব্যবহার করতে -x পাস করতে পারেন যা TLV-এর একটি বাইট সিকোয়েন্স উপস্থাপনা হিসাবে বিবেচিত হয়। এটি বিক্রেতা নির্দিষ্ট TLV হতে পারে যা আপনি অন্যান্য পরামিতি ছাড়াও যোগ করতে চাইতে পারেন।

mgmtgetcommand আপনাকে ঐচ্ছিকভাবে নেতার IPv6 ঠিকানা নির্দিষ্ট করার অনুমতি দেয়। অন্যথায়, নেতা ALOC ব্যবহার করা হয়।

dataset mgmtgetcommand {active|pending} [address leader-address] [dataset-components] [-x tlv-list]

উদাহরণস্বরূপ, activetimestamp এবং securitypolicy পেতে, নিম্নলিখিত আর্গুমেন্টগুলি ব্যবহার করুন:

dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done

কম্পোনেন্ট সেট করতে, আপনি কম্পোনেন্ট মান অনুসরণ করে যেকোন ক্রমে ডেটাসেট উপাদান সরবরাহ করতে পারেন।

dataset mgmtgetcommand {active|pending} [dataset-components] [-x tlv-list]

activetimestamp এবং securitypolicy সেট করতে, নিম্নলিখিত আর্গুমেন্টগুলি ব্যবহার করুন:

dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrc
Done