অন-মেশ কমিশনিং, অন-মেশ কমিশনিং

GitHub-এ উৎস দেখুন

কমিশনার এবং যোগদানকারী

কমিশনিংয়ের জন্য কমিশনারের ভূমিকা সহ একটি ডিভাইস এবং যোগদানকারীর ভূমিকা সহ একটি ডিভাইস প্রয়োজন৷ কমিশনার হল একটি বিদ্যমান থ্রেড নেটওয়ার্কের একটি থ্রেড ডিভাইস, অথবা থ্রেড নেটওয়ার্কের বাইরের একটি ডিভাইস (যেমন একটি মোবাইল ফোন) যা কমিশনারের ভূমিকা পালন করে। থ্রেড নেটওয়ার্কে যোগদান করতে ইচ্ছুক ডিভাইস যোগকারী।

একটি থ্রেড কমিশনার নেটওয়ার্কে একটি ডিভাইস প্রমাণীকরণ করতে ব্যবহৃত হয়। এটি থ্রেড নেটওয়ার্ক শংসাপত্রগুলি স্থানান্তর বা দখল করে না যেমন নেটওয়ার্ক কী।

এই নির্দেশিকাটি একটি বহিরাগত কমিশনার বা বর্ডার রাউটার ছাড়াই মৌলিক, অন-মেশ কমিশনিং কভার করে। কিভাবে একজন বহিরাগত কমিশনার ব্যবহার করবেন তা জানতে, এক্সটার্নাল থ্রেড কমিশনিং দেখুন।

ভার্চুয়াল ডিভাইস ব্যবহার করে কমিশন করার উদাহরণের জন্য, OpenThread সিমুলেশন কোডল্যাব দেখুন।

ভূমিকা সক্ষম করুন

কমিশনার এবং যোগদানকারী ভূমিকা সক্ষম করতে, নিম্নলিখিত cmake বিকল্পগুলি ব্যবহার করুন:

অপশন বর্ণনা
-DOT_COMMISSIONER=ON কমিশনারের ভূমিকা সক্রিয় করে
-DOT_JOINER=ON যোগদানকারী ভূমিকা সক্রিয় করে

উদাহরণস্বরূপ, শুধুমাত্র যোগদানকারী হিসাবে ব্যবহারের জন্য CC2538 উদাহরণ প্ল্যাটফর্ম তৈরি করতে:

./script/build -DOT_JOINER=ON

প্রতিটি বাইনারি পছন্দসই ডিভাইসে ফ্ল্যাশ করুন। একটি ডিভাইস কমিশনার হিসাবে কাজ করে, অন্যটি যোগদানকারী হিসাবে।

সমর্থিত প্ল্যাটফর্ম তৈরি এবং ফ্ল্যাশ করার বিষয়ে নির্দিষ্ট নির্দেশাবলী প্রতিটি প্ল্যাটফর্মের OpenThread সংগ্রহস্থলে পাওয়া যাবে। সংগ্রহস্থল খুঁজে পেতে OpenThread GitHub সংস্থা দেখুন।

একটি নেটওয়ার্ক তৈরি করুন

কমিশনার হিসাবে কাজ করে ডিভাইসে একটি নেটওয়ার্ক তৈরি করুন:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
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
dataset commit active
Done
ifconfig up
Done
thread start
Done

কয়েক সেকেন্ড অপেক্ষা করুন এবং ডিভাইসটি একটি থ্রেড লিডার হয়ে গেছে তা যাচাই করুন:

state
leader
Done

কমিশনারের ভূমিকা শুরু করুন

একই ডিভাইসে, কমিশনার ভূমিকা শুরু করুন:

commissioner start
Done

* ওয়াইল্ডকার্ড ব্যবহার করুন নির্দিষ্ট যোগদানকারী শংসাপত্র সহ যেকোনো যোগদানকারীকে নেটওয়ার্কে কমিশন করার অনুমতি দিতে। ডিভাইসের জন্য প্রি-শেয়ারড কী (PSKd) তৈরি করতে জয়নার শংসাপত্র ব্যবহার করা হয় (বর্ধিত প্যান আইডি এবং নেটওয়ার্ক নামের সাথে)। PSKd তারপর থ্রেড কমিশনিংয়ের সময় একটি ডিভাইস প্রমাণীকরণ করতে ব্যবহৃত হয়। যোগদানকারী শংসাপত্র প্রতিটি ডিভাইসের জন্য অনন্য হওয়া উচিত।

commissioner joiner add * J01NME
Done

একটি নির্দিষ্ট যোগদানকারী সীমাবদ্ধ

একটি নির্দিষ্ট Joiner ডিভাইসে কমিশনিং সীমাবদ্ধ করতে, eui64 প্যারামিটার ব্যবহার করুন, যা ডিভাইসের ফ্যাক্টরি দ্বারা নির্ধারিত IEEE EUI-64।

যোগদানকারী হিসাবে কাজ করা ডিভাইসে, EUI-64 পান:

eui64
2f57d222545271f1
Done

কমিশনার ডিভাইসে commissioner joiner কমান্ডে * ওয়াইল্ডকার্ডের পরিবর্তে সেই মানটি ব্যবহার করুন:

commissioner joiner add 2f57d222545271f1 J01NME
Done

যোগদানকারী ভূমিকা শুরু করুন

যোগদানকারী হিসাবে কাজ করা ডিভাইসে, একটি ফ্যাক্টরি রিসেট সঞ্চালন করুন, তারপর কমিশনারে নির্দিষ্ট করা একই যোগদানকারী শংসাপত্রের সাথে যোগদানকারীর ভূমিকা সক্ষম করুন:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

নিশ্চিতকরণের জন্য কয়েক সেকেন্ড অপেক্ষা করুন:

Join success!

যোগকারী ডিভাইসটি কমিশনারের সাথে সফলভাবে নিজেকে প্রমাণীকরণ করেছে এবং থ্রেড নেটওয়ার্ক শংসাপত্র পেয়েছে।

এখন Joiner ডিভাইসে থ্রেড শুরু করুন:

thread start
Done

প্রমাণীকরণ যাচাই করুন

এটি নেটওয়ার্কে যোগদান করেছে কিনা তা যাচাই করতে, যোগকারী ডিভাইসের অবস্থা পরীক্ষা করুন। দুই মিনিটের মধ্যে, রাষ্ট্র শিশু থেকে রাউটারে রূপান্তরিত হয়:

state
child
Done
...
state
router
Done