Google की OpenThread सुविधा को OpenThread टीम, सिलिकॉन वेंडर, और समुदाय ने कई डिवाइसों और प्लैटफ़ॉर्म पर पोर्ट किया है. पोर्ट किए गए सभी प्लैटफ़ॉर्म के लिए बिल्ड के उदाहरण OpenThread रिपॉज़िटरी में शामिल किए गए हैं.
वेंडर की सुविधा वाले सभी प्लैटफ़ॉर्म और कम्यूनिटी पोर्ट की, खोजी जा सकने वाली सूची के लिए, वेंडर खोजें देखें.
सहायता
हर प्लैटफ़ॉर्म के लिए सहायता समय के साथ बदलती रहती है. कुछ प्लैटफ़ॉर्म पर, सहायता के उसी लेवल को टैग किया जाता है जो OpenThread टीम से पता चलता है. टैग न किए गए प्लैटफ़ॉर्म की हाल ही में जांच नहीं की गई है. उन्हें "सीमित सहायता" माना जा सकता है.
सहायता स्तर | जानकारी |
---|---|
![]() |
सभी सुविधाओं के साथ बुनियादी सहायता के साथ-साथ, कोई ऐसा थ्रेड सर्टिफ़ाइड कॉम्पोनेंट जो OpenThread का इस्तेमाल करता है. इनमें से कई प्लैटफ़ॉर्म को OpenThread टीम ने टेस्ट और इस्तेमाल किया है. हमारा सुझाव है कि आप अपने डेमो और कोडलैब (कोड बनाना सीखना) में इनका इस्तेमाल करें. |
![]() |
इन प्लैटफ़ॉर्म की पूरी तरह से जांच नहीं की गई है और हो सकता है कि इनमें कुछ मुख्य सुविधाएं मौजूद न हों. |
![]() |
फ़िलहाल, इस पर काम नहीं करता है और हो सकता है कि OpenThread चलाने में कोई समस्या हो. अपने जोखिम पर इस्तेमाल करें. |
सिस्टम आर्किटेक्चर

OpenThread को पोर्टेबिलिटी और सुविधा को ध्यान में रखकर डिज़ाइन किया गया है. कोड को पोर्टेबल C/C++ (C99 और C++11) कहा जाता है. यह एक छोटा ऐब्स्ट्रैक्शन लेयर होने की वजह से सिस्टम आर्किटेक्चर-एग्नोस्टिक है. इस ऐब्स्ट्रैक्शन लेयर का मतलब है कि OpenThread को बेयर-मेटल या ओएस पर चलाया जा सकता है. अब तक, OpenThread को FreeRTOS, RIOT-OS, Zefir OS, Linux, और macOS पर चलने के लिए दिखाया जाता रहा है.
OpenThread का पोर्टेबल नेचर, प्लैटफ़ॉर्म की सुविधाओं के बारे में कोई अनुमान नहीं लगाता. OpenThread की मदद से, रेडियो और क्रिप्टो में बेहतर सुविधाएं इस्तेमाल की जा सकती हैं. जैसे, मेमोरी, कोड, और कंप्यूट साइकल जैसी सिस्टम की ज़रूरतें. यह हर प्लैटफ़ॉर्म के लिए किया जा सकता है. साथ ही, डिफ़ॉल्ट कॉन्फ़िगरेशन को डिफ़ॉल्ट बनाए रखने की सुविधा को बनाए रखा जाता है.
OpenThread में कॉन्फ़िगर करने लायक बिल्ड सिस्टम है. इसकी मदद से डेवलपर, ज़रूरत के हिसाब से सुविधाएं चालू या बंद कर सकता है. डिफ़ॉल्ट GNU टूलचेन के अलावा, स्रोत को IAR और विज़ुअल स्टूडियो जैसे कई दूसरे लोकप्रिय टूलचेन के साथ काम करने के लिए डिज़ाइन किया गया है.
प्लैटफ़ॉर्म डिज़ाइन
OpenThread, सिस्टम-ऑन-चिप (SoC) और नेटवर्क को-प्रोसेसर (एनसीपी) डिज़ाइन के साथ काम करता है.
SoC सिंगल-चिप समाधान होता है, जिसमें Thread (802.15.4 का थ्रेड के साथ) और प्रोसेसर होता है, जहां OpenThread और ऐप्लिकेशन लेयर स्थानीय प्रोसेसर पर चलते हैं.
एनसीपी डिज़ाइन एक ऐसी प्रोसेस होती है जिसमें ऐप्लिकेशन लेयर, होस्ट प्रोसेसर पर चलती है. यह मानक थ्रेड के ज़रिए सीरियल थ्रेड के ज़रिए OpenThread के साथ काम करती है. इस स्टैंडर्ड प्रोटोकॉल को हम Spinel कहते हैं. इस डिज़ाइन में, OpenThread रेडियो या होस्ट प्रोसेसर में से किसी पर भी चल सकता है.
एक चिप, सिर्फ़ थ्रेड के लिए (SoC)

इस डिज़ाइन में, ऐप्लिकेशन लेयर और OpenThread एक ही प्रोसेसर पर चलते हैं. ऐप्लिकेशन सीधे OpenThread API और IPv6 स्टैक का इस्तेमाल करता है.
यह SoC डिज़ाइन, आम तौर पर एंड डिवाइस के लिए इस्तेमाल किया जाता है. यह एक सिलिकॉन में इंटिग्रेट है, इसलिए इसका सबसे कम शुल्क और सबसे कम ऊर्जा का इस्तेमाल किया जा सकता है.
सिंगल-चिप, कई इंटरफ़ेस (SoC)

जब किसी SoC में कई रेडियो मौजूद होते हैं, जैसे कि 802.15.4 और वाई-फ़ाई या 802.15.4 और ब्लूटूथ लो एनर्जी (BLE), तो ऐप्लिकेशन लेयर और OpenThread अब भी एक ही प्रोसेसर पर चलते हैं. मल्टी-इंटरफ़ेस डिज़ाइन में, OpenThread, एक रॉ IPv6 डेटाग्राम इंटरफ़ेस के ज़रिए शेयर किए गए तीसरे पक्ष के IPv6 स्टैक का इस्तेमाल करता है.
को-प्रोसेसर डिज़ाइन
OpenThread, रेडियो को-प्रोसेसर (आरसीपी) और नेटवर्क को-प्रोसेसर (एनसीपी) डिज़ाइन के साथ काम करता है. ज़्यादा जानकारी के लिए, को-प्रोसेसर डिज़ाइन देखें.
प्लैटफ़ॉर्म से जुड़ी समस्याएं खोलें
फ़िलहाल, OpenThread प्लैटफ़ॉर्म के लिए ये समस्याएं आ रही हैं: