একটি নতুন হার্ডওয়্যার প্ল্যাটফর্ম উদাহরণে OpenThread-এর একটি সফল পোর্ট যাচাই করার জন্য মৌলিক বৈধতা প্রয়োজন।
লক্ষ্য প্ল্যাটফর্মের জন্য কম্পাইল
লক্ষ্য প্ল্যাটফর্মের জন্য OpenThread অ্যাপ্লিকেশনের উদাহরণ কম্পাইল করে একটি সফল বিল্ড প্রদর্শন করুন।
./script/build efr32mg12 -DBOARD=brd4161a
CLI এর সাথে যোগাযোগ করুন
CLI এর সাথে ইন্টারঅ্যাকশন করে সফল OpenThread এক্সিকিউশন এবং UART ক্ষমতা প্রদর্শন করুন।
/dev/ttyACM0 এ একটি টার্মিনাল খুলুন (সিরিয়াল পোর্ট সেটিংস: 115200 8-N-1)। কমান্ডের তালিকার জন্য help টাইপ করুন।
help
help
autostart
bufferinfo
...
version
whitelist
একটি থ্রেড নেটওয়ার্ক গঠন করুন
একটি থ্রেড নেটওয়ার্ক গঠন করে এবং নোডটি লিডার স্টেটে স্থানান্তরিত হয়েছে তা যাচাই করে সফল প্রোটোকল টাইমার প্রদর্শন করুন।
dataset init newDonedatasetActive 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 Donedataset commit activeDoneifconfig upDonethread startDone
কয়েক সেকেন্ড অপেক্ষা করুন...
state
leader
Done
একটি দ্বিতীয় নোড সংযুক্ত করুন
প্রথম নোড থেকে একই থ্রেড নেটওয়ার্ক কী এবং প্যান আইডি ব্যবহার করে নতুন গঠিত থ্রেড নেটওয়ার্কে একটি দ্বিতীয় নোড সংযুক্ত করে সফল রেডিও যোগাযোগ প্রদর্শন করুন:
dataset networkkey dfd34f0f05cad978ec4e32b0413038ffDonedataset panid 0x8f28Donedataset commit activeDonerouterselectionjitter 1Doneifconfig upDonethread startDone
কয়েক সেকেন্ড অপেক্ষা করুন...
state
router
Done
ডিভাইসগুলির মধ্যে পিং করুন
ICMPv6 ইকো অনুরোধ/প্রতিক্রিয়া বার্তা পাঠিয়ে/প্রাপ্তির মাধ্যমে সফল ডেটা পাথ যোগাযোগ প্রদর্শন করুন।
লিডারের সমস্ত IPv6 ঠিকানা তালিকাভুক্ত করুন:
ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done
রাউটার থেকে লিডারের মেশ-স্থানীয় EID IPv6 ঠিকানায় একটি ICMPv6 পিং পাঠান:
ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms
একটি ডিভাইস রিসেট করুন এবং পুনরায় সংযুক্তি যাচাই করুন
ডিভাইসটি রিসেট করে এবং ব্যবহারকারীর হস্তক্ষেপ ছাড়াই একই নেটওয়ার্কে এটির পুনরায় সংযুক্তি যাচাই করে অ-উদ্বায়ী কার্যকারিতা প্রদর্শন করুন।
একটি থ্রেড নেটওয়ার্ক শুরু করুন:
dataset init newDonedatasetActive 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 Donedataset commit activeDoneifconfig upDonethread startDone
কয়েক সেকেন্ড অপেক্ষা করুন এবং যাচাই করুন যে সক্রিয় ডেটাসেটটি অ-উদ্বায়ী সঞ্চয়স্থানে সংরক্ষণ করা হয়েছে:
dataset active
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
ডিভাইস রিসেট করুন:
resetifconfig upDonethread startDone
কয়েক সেকেন্ড অপেক্ষা করুন এবং যাচাই করুন যে ডিভাইসটি সফলভাবে নেটওয়ার্কে পুনরায় সংযুক্ত হয়েছে:
panid0x8f28 Donestaterouter Done
র্যান্ডম নম্বর জেনারেশন যাচাই করুন
factoryreset কমান্ড কার্যকর করে এবং একটি নতুন এলোমেলো বর্ধিত ঠিকানা যাচাই করে র্যান্ডম নম্বর তৈরির প্রদর্শন করুন।
extaddra660421703f3fdc3 Donefactoryreset
কয়েক সেকেন্ড অপেক্ষা করুন...
extaddr
9a8ed90715a5f7b6
Done
