OpenThread स्टैक को किसी नए हार्डवेयर प्लैटफ़ॉर्म पर पोर्ट करने के लिए, ये चरण पूरे करें:
- बिल्ड एनवायरमेंट सेट अप करना
- CMake नियम तय करना
- Platform Abstraction Layer APIs लागू करना
- ऐडवांस सुविधाएं लागू करना (हार्डवेयर एब्स्ट्रैक्शन लेयर)
- पोर्ट की पुष्टि करना
- सर्टिफ़िकेट और README
हार्डवेयर प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें
OpenThread को इन प्लैटफ़ॉर्म सेवाओं की ज़रूरत होती है:
- Thread 1.1 के लिए IEEE 802.15.4-2006
2.4 गीगाहर्ट्ज़ रेडियो
- IEEE 802.15.4 फ़्रेम भेजना और पाना
- आईईईई 802.15.4 के लिए, धन्यवाद फ़्रेम जनरेट करना
- रिसीव किए गए फ़्रेम पर, रिसीव किए गए सिग्नल की क्षमता के सूचक (आरएसएसआई) के मेज़रमेंट उपलब्ध कराना
- Thread 1.2 और उसके बाद के वर्शन के लिए, IEEE 802.15.4-2015
- हेडर आईई या पेलोड आईई वाले IEEE 802.15.4-2015 फ़्रेम भेजना और पाना
- बेहतर Ack फ़्रेम जनरेट करना
- अलार्म के साथ, मिलीसेकंड के रिज़ॉल्यूशन वाला फ़्री-रनिंग टाइमर
- नेटवर्क कॉन्फ़िगरेशन सेटिंग को सेव करने के लिए, नॉन-वोलिटाइल स्टोरेज
- ट्रू रैंडम नंबर जनरेटर (टीआरएनजी)
उदाहरण के तौर पर दिए गए बिल्ड
OpenThread रिपॉज़िटरी में, कई उदाहरण के तौर पर बिल्ड दिए गए हैं. ज़्यादा जानकारी के लिए, प्लैटफ़ॉर्म देखें.
काम करने वाले कुछ पोर्ट के उदाहरणों के लिए, ot-cc2538
, ot-efr32
, और ot-nrf528xx
देखें. ot-cc2538
से शुरुआत करना अच्छा रहेगा, क्योंकि इसमें सिर्फ़ एक प्लैटफ़ॉर्म लागू होता है. ot-efr32
और ot-nrf528xx
थोड़े मुश्किल हैं, क्योंकि इनमें कई प्लैटफ़ॉर्म के लिए सहायता लागू की जाती है.