सह-प्रोसेसर डिज़ाइन OpenThread द्वारा समर्थित हैं। दो मुख्य डिज़ाइन आर्किटेक्चर हैं:
- रेडियो सह-प्रोसेसर (आरसीपी) - होस्ट प्रोसेसर पर एप्लिकेशन लेयर और ओपनथ्रेड कोर, 802.15.4 SoC पर न्यूनतम ओपनथ्रेड मैक। स्पिनर प्रोटोकॉल पर SPI इंटरफ़ेस के माध्यम से RCP और होस्ट प्रोसेसर के बीच संचार OpenThread Daemon द्वारा प्रबंधित किया जाता है।
- नेटवर्क को-प्रोसेसर (एनसीपी) - होस्ट प्रोसेसर पर एप्लिकेशन परत, 802.15.4 एसओसी पर ओपनथ्रेड फीचर। एनसीपी और मेजबान प्रोसेसर के बीच संचार को सीरियल इंटरफ़ेस के माध्यम से
wpantund
द्वारा प्रबंधित किया जाता है, आमतौर परwpantund
प्रोटोकॉल पर SPI या UART का उपयोग करते हुए।
इन डिज़ाइनों के बारे में अधिक जानकारी के लिए, प्लेटफ़ॉर्म डिज़ाइन देखें।
OpenThread उदाहरणों का निर्माण करते समय, आपके वांछित RCP या NCP डिज़ाइन के लिए फर्मवेयर चित्र स्वचालित रूप से बनाए जाने चाहिए। अधिक जानकारी के लिए, बायनेरिज़ देखें।
पूर्व-निर्मित एनसीपी फर्मवेयर छवियों के डाउनलोड के लिए, चमकती निर्देशों के साथ, पूर्व-निर्मित एनसीपी फर्मवेयर देखें ।
स्पिनल प्रोटोकॉल
स्पिनल एक सह-प्रोसेसर के साथ संचार करने और प्रबंधित करने के लिए होस्ट डिवाइस को सक्षम करने के लिए एक सामान्य प्रबंधन प्रोटोकॉल है। शुरुआत में थ्रेड-आधारित एनसीपी का समर्थन करने के लिए डिज़ाइन किया गया था, स्पिनेल को एक स्तरित दृष्टिकोण के साथ डिज़ाइन किया गया है जो इसे भविष्य में अन्य नेटवर्क प्रौद्योगिकियों के लिए आसानी से अनुकूलित करने की अनुमति देता है। इसका उपयोग RCP और NCP दोनों डिजाइनों के साथ किया जाता है।
इस प्रोटोकॉल को OpenThread at /src/lib/spinel
spinel के साथ शामिल किया गया है। पायसपिनल नामक पायथन सीएलआई उपकरण परीक्षण प्रयोजनों के लिए उपलब्ध है।
अधिक जानकारी के लिए, स्पिनल होस्ट-कंट्रोलर प्रोटोकॉल के लिए इंटरनेट-ड्राफ्ट देखें।