प्लैटफ़ॉर्म

OpenThread को ओपन थ्रेड टीम, सिलिकॉन वेंडर, और समुदाय ने कई डिवाइसों और प्लैटफ़ॉर्म पर पोर्ट किया है. पोर्ट किए गए सभी प्लैटफ़ॉर्म के उदाहरण, OpenThread रिपॉज़िटरी में शामिल किए गए हैं.

ऐसे सभी प्लैटफ़ॉर्म और कम्यूनिटी पोर्ट की खोजे जाने वाली सूची के लिए खोज वेंडर देखें जो वेंडर की सुविधा के साथ काम करते हैं.

सहायता

हर प्लैटफ़ॉर्म पर, समय के साथ सहायता उपलब्ध होती है. कुछ प्लैटफ़ॉर्म को सहायता टीम के मौजूदा लेवल के साथ टैग किया गया है, जैसा कि OpenThread टीम ने पहचाना है. टैग नहीं किए गए प्लैटफ़ॉर्म की हाल ही में जांच नहीं की गई है और उन्हें "सीमित सहायता " माना जा सकता है;

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

सिस्टम का आर्किटेक्चर

OT सिस्टम आर्किटेक्चर

OpenThread को पोर्टेबिलिटी और सुविधा के हिसाब से डिज़ाइन किया गया है. यह कोड पोर्टेबल C/C++ (C99 और C++11) फ़ॉर्मैट में होता है. यह सिस्टम, एनैप्रेशन लेयर की वजह से सिस्टम का सिस्टम "एग्नोस्टिक" होता है. इस ऐब्स्ट्रैक्शन लेयर का मतलब है कि OpenThread को नव धातु के साथ इस्तेमाल होने वाले या ओएस पर चलाया जा सकता है. अब तक, OpenThread को FreeRtos, RIOT-OS, Zuffyr OS, Linux, और macOS पर चलने के लिए साबित किया गया है.

OpenThread' की पोर्टेबल प्रकृति प्लैटफ़ॉर्म सुविधाओं के बारे में कोई अनुमान नहीं लगाती. OpenThread से बेहतर रेडियो और क्रिप्टो सुविधाओं का इस्तेमाल किया जा सकता है. साथ ही, इससे मेमोरी, कोड, और कंप्यूट साइकल जैसी सिस्टम की ज़रूरतों को कम किया जा सकता है. डिफ़ॉल्ट रूप से, डिफ़ॉल्ट कॉन्फ़िगरेशन को बनाए रखते हुए, हर प्लैटफ़ॉर्म के हिसाब से ऐसा किया जा सकता है.

OpenThread को कॉन्फ़िगर करने लायक बिल्ड सिस्टम की मदद से डेवलपर सुविधाओं को ज़रूरत के हिसाब से चालू या बंद कर सकता है. GNU की डिफ़ॉल्ट टूलचेन सुविधा के अलावा, स्रोत को IAR और विज़ुअल स्टूडियो जैसे कई लोकप्रिय टूलचेन के साथ काम करने के लिए बनाया गया है.

प्लैटफ़ॉर्म के डिज़ाइन

OpenThread, सिस्टम-ऑन-चिप (SoC) और नेटवर्क को-प्रोसेसर (एनसीपी) डिज़ाइन के साथ काम करता है.

SoC एक सिंगल-चिप सलूशन होता है जिसमें आरएफ़आईसी (थ्रेड के मामले में 802.15.4) और प्रोसेसर होता है. यहां OpenThread और ऐप्लिकेशन लेयर स्थानीय प्रोसेसर पर चलते हैं.

एनसीपी डिज़ाइन, वह जगह है जहां ऐप्लिकेशन लेयर होस्ट होस्ट पर चलती है और सीरियल कनेक्शन की मदद से OpenThread का इस्तेमाल करती है. इसके लिए स्टैंडर्ड स्टैंडर्ड होस्ट-कंट्रोलर प्रोटोकॉल का इस्तेमाल किया जाता है जिसे हम Spinel कहते हैं. इस डिज़ाइन में, OpenThread, रेडियो या होस्ट प्रोसेसर पर चल सकता है.

सिंगल-चिप, सिर्फ़ थ्रेड (SoC)

OT SoC आर्किटेक्चर

इस डिज़ाइन में, ऐप्लिकेशन लेयर और OpenThread एक ही प्रोसेसर पर चलते हैं. ऐप्लिकेशन सीधे OpenThread API और IPv6 स्टैक का इस्तेमाल करता है.

असली डिवाइस के लिए, SoC डिज़ाइन आम तौर पर इस्तेमाल किया जाता है. इसकी वजह यह है कि इसे एक सिलिकन में इंटिग्रेट किया गया है, इसलिए इसका खर्च सबसे कम और सबसे कम ऊर्जा का इस्तेमाल होता है.

सिंगल-चिप, कई इंटरफ़ेस वाला (एसओसी)

OT मल्टिपल SoC आर्किटेक्चर

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

को-प्रोसेसर डिज़ाइन

OpenThread, रेडियो को-प्रोसेसर (RCP) और नेटवर्क को-प्रोसेसर (NCP) डिज़ाइन का समर्थन करता है. ज़्यादा जानकारी के लिए, को-प्रोसेसर डिज़ाइन देखें.

प्लैटफ़ॉर्म से जुड़ी समस्याएं खोलें

फ़िलहाल, OpenThread प्लैटफ़ॉर्म के लिए ये समस्याएं खुली हैं: