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

को-प्रोसेसर के डिज़ाइन, OpenThread के साथ काम करते हैं. OpenThread के उदाहरण बनाते समय, हर को-प्रोसेसर के डिज़ाइन के लिए एक फ़र्मवेयर इमेज अपने-आप बन जाती है. ज़्यादा जानकारी के लिए, बाइनरी देखें.

रेडियो को-प्रोसेसर (आरसीपी)

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

RCP के डिज़ाइन में, OpenThread का मुख्य हिस्सा, थ्रेड प्रोसेस करने वाले डिवाइस पर सिर्फ़ कम से कम MAC परत और कोटेशन के साथ होस्ट प्रोसेसर पर रहता है. आम तौर पर, होस्ट प्रोसेसर इस डिज़ाइन में स्लीप मोड (कम बैटरी मोड) में नहीं सोता, ताकि यह पक्का हो सके कि थ्रेड नेटवर्क भरोसेमंद है.

आरसीपी और होस्ट प्रोसेसर के बीच कम्यूनिकेशन को OpenThread Daemon से मैनेज किया जाता है. इसके लिए, Spiel प्रोटोकॉल पर SPI इंटरफ़ेस का इस्तेमाल किया जाता है.

इसका फ़ायदा यह है कि ज़्यादा थ्रेड वाले प्रोसेसर पर दिए गए संसाधनों से OpenThread का इस्तेमाल किया जा सकता है.

यह डिज़ाइन उन डिवाइसों के लिए काम का है जो पावर की पाबंदियों के बारे में कम जानते हैं. उदाहरण के लिए, वीडियो कैमरे पर होस्ट प्रोसेसर हमेशा वीडियो को प्रोसेस करने के लिए चालू रहता है.

OpenThread बॉर्डर राऊटर RCP डिज़ाइन के साथ काम करता है. ज़्यादा जानकारी के लिए, OpenThread बॉर्डर बॉर्डर देखें.

आरसीपी बनाने के लिए, नीचे दिए गए कोडलैब देखें:

nRF52840 के साथ थ्रेड थ्रेड बनाएं थ्रेड बॉर्डर राऊटर

नेटवर्क को-प्रोसेसर (एनसीपी)

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

स्टैंडर्ड एनसीपी के डिज़ाइन में, SoC पर थ्रेड की सुविधाएं होती हैं. साथ ही, यह ऐप्लिकेशन होस्ट करने वाले पर होस्ट प्रोसेसर चलाती है, जो आम तौर पर OpenThread डिवाइस की तुलना में ज़्यादा असरदार (हालांकि, इसकी मांग ज़्यादा है) होती है.

एनसीपी और होस्ट प्रोसेसर के बीच के कम्यूनिकेशन को wpantund सीरियल इंटरफ़ेस के ज़रिए मैनेज किया जाता है. आम तौर पर, यह स्पिनल प्रोटोकॉल के ऊपर, एसपीआई या यूएआरटी का इस्तेमाल करता है.

इस डिज़ाइन का फ़ायदा यह है कि ज़्यादा पावर वाला होस्ट स्लीप मोड में जा सकता है, जबकि थ्रेड-पावर वाला OpenThread डिवाइस, थ्रेड नेटवर्क में अपनी जगह बनाए रखने में मदद करता है. इसलिए, SoC को ऐप्लिकेशन लेयर से नहीं जोड़ा जा सकता. इसलिए, ऐप्लिकेशन का डेवलपमेंट और टेस्टिंग, OpenThread बिल्ड से अलग होती है.

यह डिज़ाइन, गेटवे डिवाइसों या दूसरे ऐसे डिवाइसों के लिए उपयोगी है जिन पर प्रोसेस करने की मांग की जाती है, जैसे कि आईपी कैमरे और स्पीकर.

स्पिनल प्रोटोकॉल

Spinel, होस्ट करने वाले डिवाइस को को-प्रोसेसर के साथ कम्यूनिकेट करने और मैनेज करने के लिए एक सामान्य मैनेजमेंट प्रोटोकॉल है. शुरुआत में, थ्रेड आधारित NCP के साथ काम करने के लिए, Spinel को लेयर वाले तरीके से डिज़ाइन किया गया था. इससे, आने वाले समय में उसे नेटवर्क की दूसरी टेक्नोलॉजी की मदद से आसानी से इस्तेमाल किया जा सकता है. इसका इस्तेमाल आरसीपी और एनसीपी के डिज़ाइन के साथ किया जाता है.

यह प्रोटोकॉल /src/lib/spinel पर OpenThread के साथ शामिल है. Python CLI टूल को Pyspinel कहा जाता है और यह परीक्षण उद्देश्यों के लिए उपलब्ध है.

ज़्यादा जानकारी के लिए, स्पाइन होस्ट-कंट्रोलर प्रोटोकॉल के लिए इंटरनेट-ड्राफ़्ट देखें.