প্ল্যাটফর্ম

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

সমস্ত বিক্রেতা-সমর্থিত প্ল্যাটফর্ম এবং সম্প্রদায় পোর্টগুলির একটি অনুসন্ধানযোগ্য তালিকার জন্য অনুসন্ধান বিক্রেতা দেখুন৷

সমর্থন

প্রতিটি প্ল্যাটফর্মের জন্য সমর্থন সময়ের সাথে পরিবর্তিত হয়। কিছু প্ল্যাটফর্ম OpenThread টিমের দ্বারা চিহ্নিত সমর্থনের বর্তমান স্তরের সাথে ট্যাগ করা হয়। ট্যাগবিহীন প্ল্যাটফর্মগুলি সম্প্রতি পরীক্ষা করা হয়নি এবং "সীমিত সমর্থন" হিসাবে বিবেচিত হতে পারে৷

সাপোর্ট লেভেল বর্ণনা
সমর্থিত সম্পূর্ণ এবং মৌলিক সমর্থন, সেইসাথে যেকোন থ্রেড সার্টিফাইড উপাদান যা OpenThread ব্যবহার করে। এই প্ল্যাটফর্মগুলির অনেকগুলি OpenThread টিম দ্বারা পরীক্ষিত এবং ব্যবহার করা হয়েছে, এবং আমাদের ডেমো এবং কোডল্যাবগুলিতে ব্যবহারের জন্য সুপারিশ করা হয়েছে৷
সীমিত সমর্থন এই প্ল্যাটফর্মগুলি সম্পূর্ণরূপে পরীক্ষা করা হয়নি এবং কিছু মূল কার্যকারিতা অনুপস্থিত হতে পারে।
সমর্থিত নয় বর্তমানে সমর্থিত নয় এবং OpenThread চালাতে সমস্যা হতে পারে। আপনার নিজের ঝুঁকিতে ব্যবহার করুন।

সিস্টেম আর্কিটেকচার

ওটি সিস্টেম আর্কিটেকচার

OpenThread পোর্টেবিলিটি এবং নমনীয়তার কথা মাথায় রেখে ডিজাইন করা হয়েছে। কোডটি পোর্টেবল C/C++ (C99 এবং C++11) যা একটি সংকীর্ণ বিমূর্তকরণ স্তরের কারণে সিস্টেম আর্কিটেকচার-অজ্ঞেয়বাদী। এই বিমূর্ততা স্তর মানে OpenThread হয় বেয়ার-মেটাল বা একটি OS এ চলতে পারে। আজ অবধি, OpenThread FreeRTOS, RIOT-OS, Zephyr OS, Linux, এবং macOS-এ চালানোর জন্য প্রদর্শিত হয়েছে।

OpenThread এর পোর্টেবল প্রকৃতি প্ল্যাটফর্ম বৈশিষ্ট্য সম্পর্কে কোন অনুমান করে না। OpenThread উন্নত রেডিও এবং ক্রিপ্টো বৈশিষ্ট্যগুলি ব্যবহার করার জন্য হুক প্রদান করে, সিস্টেমের প্রয়োজনীয়তা হ্রাস করে, যেমন মেমরি, কোড এবং গণনা চক্র। স্ট্যান্ডার্ড কনফিগারেশনে ডিফল্ট করার ক্ষমতা বজায় রেখে এটি প্রতি প্ল্যাটফর্মে করা যেতে পারে।

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

প্ল্যাটফর্ম ডিজাইন

OpenThread উভয় সিস্টেম-অন-চিপ (SoC) এবং নেটওয়ার্ক কো-প্রসেসর (NCP) ডিজাইন সমর্থন করে।

একটি SoC হল একটি একক-চিপ সমাধান যার সম্মিলিত RFIC (থ্রেডের ক্ষেত্রে 802.15.4) এবং প্রসেসর রয়েছে, যেখানে OpenThread এবং অ্যাপ্লিকেশন স্তর স্থানীয় প্রসেসরে চলে।

একটি NCP ডিজাইন হল যেখানে অ্যাপ্লিকেশন স্তর একটি হোস্ট প্রসেসরে চলে এবং একটি প্রমিত হোস্ট-কন্ট্রোলার প্রোটোকল ব্যবহার করে একটি সিরিয়াল সংযোগের মাধ্যমে OpenThread এর সাথে যোগাযোগ করে যাকে আমরা Spinel বলি। এই ডিজাইনে, OpenThread রেডিও বা হোস্ট প্রসেসরে চলতে পারে।

একক-চিপ, থ্রেড-অনলি (SoC)

OT SoC আর্কিটেকচার

এই ডিজাইনে, অ্যাপ্লিকেশন লেয়ার এবং OpenThread একই প্রসেসরে চলে। অ্যাপ্লিকেশন সরাসরি OpenThread API এবং IPv6 স্ট্যাক ব্যবহার করে।

শেষ ডিভাইসগুলির জন্য এটি সাধারণত ব্যবহৃত SoC ডিজাইন। কারণ এটি একটি একক সিলিকনে অত্যন্ত সংহত, এটির সর্বনিম্ন খরচ এবং সর্বনিম্ন বিদ্যুৎ খরচ রয়েছে।

একক-চিপ, একাধিক-ইন্টারফেস (SoC)

OT একাধিক SoC আর্কিটেকচার

যখন একটি SoC-তে একাধিক রেডিও থাকে, যেমন 802.15.4 এবং Wi-Fi, বা 802.15.4 এবং ব্লুটুথ লো এনার্জি (BLE), তখনও অ্যাপ্লিকেশন স্তর এবং OpenThread একই প্রসেসরে চলে৷ একাধিক-ইন্টারফেস ডিজাইনে, OpenThread একটি কাঁচা IPv6 ডেটাগ্রাম ইন্টারফেসের মাধ্যমে ভাগ করা তৃতীয়-পক্ষের IPv6 স্ট্যাকের সুবিধা দেয়।

সহ-প্রসেসর ডিজাইন

OpenThread রেডিও কো-প্রসেসর (RCP) এবং নেটওয়ার্ক কো-প্রসেসর (NCP) ডিজাইন সমর্থন করে। আরও তথ্যের জন্য, সহ-প্রসেসর ডিজাইন দেখুন।

খোলা প্ল্যাটফর্ম সমস্যা

নিম্নলিখিত সমস্যাগুলি বর্তমানে OpenThread প্ল্যাটফর্মের জন্য খোলা আছে: