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

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

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

ओटी आरसीपी आर्किटेक्चर

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

RCP और होस्ट प्रोसेसर के बीच संचार को OpenThread Dememon प्रबंधित करता है. यह स्पिनल प्रोटोकॉल के ऊपर SPI इंटरफ़ेस के ज़रिए काम करता है.

इसका फ़ायदा यह है कि OpenThread ज़्यादा बेहतर प्रोसेसर पर मौजूद संसाधनों का इस्तेमाल कर सकता है.

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

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

RCP बनाने के लिए, ये कोडलैब देखें:

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

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

ओटी एनसीपी आर्किटेक्चर

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

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

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

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

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

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

यह प्रोटोकॉल /src/lib/spinel पर OpenThread के साथ शामिल है. Pyspinel नाम का Python CLI टूल टेस्टिंग के लिए उपलब्ध है.

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