पूरे Weave स्टैक में कई एलिमेंट हैं, लेकिन ज़्यादातर फ़ंक्शन को प्रोफ़ाइल नाम के लॉजिकल कंस्ट्रक्टर में ग्रुप किया गया है. हर प्रोफ़ाइल, Weave फ़ंक्शन के एक खास सेट से मेल खाती है, जिसमें ये शामिल हैं:
- प्रोटोकॉल
- प्रोटोकॉल की भूमिकाएं (प्रकाशक, सदस्य)
- मैसेज के टाइप
- स्कीमा और पब्लिश किया गया डेटा
- स्टेटस कोड
- गड़बड़ी कोड
हम अभी इन सभी चीज़ों के बारे में नहीं जानेंगे, क्योंकि वे प्रोफ़ाइल से प्रोफ़ाइल तक अलग-अलग होती हैं.
मैसेजिंग की तरह, प्रोफ़ाइल मैसेज आम तौर पर Weave TLV में एन्कोड किए गए सामान्य मैसेज होते हैं. हालांकि, अगर स्पेस प्रीमियम पर है या पेलोड में वैकल्पिकता की ज़रूरत नहीं है, तो टीएलवी का इस्तेमाल नहीं किया जाता. इको और हार्टबीट उन प्रोफ़ाइलों के उदाहरण हैं जो टीएलवी में मैसेज को कोड में नहीं बदलती हैं.
Weave में कई तरह की प्रोफ़ाइल बनाई गई हैं:
आइए, इनमें से कुछ के बारे में जानें.
डेटा प्रबंधन
डेटा मैनेजमेंट
प्रोफ़ाइल, प्रकाशित करने की सदस्यता लेने वाले मॉडल का इस्तेमाल करके, विशेषताओं के सभी अनुरोध मैनेज करती है. रोज़मर्रा के कामों के लिए Nest नेटवर्क की करीब-करीब सभी सुविधाएं, Weave स्कीमा के हिस्से के तौर पर संसाधनों और विशेषताओं पर मैप की गई हैं.हम बाद में स्कीमा और डेटा मैनेजमेंट प्रोफ़ाइल की पूरी जानकारी देंगे. हालांकि, यह प्रोफ़ाइल, Weave की तैयारी है.
उदाहरण के लिए, अपने मोबाइल डिवाइस से Nest Secure की स्थिति में बदलाव करने के लिए, डेटा मैनेजमेंट का इस्तेमाल किया जाता है. प्रोफ़ाइल से, सदस्य (मोबाइल डिवाइस) को कपड़े (Nest Secure) और सेवा के दूसरे संसाधनों पर अनुरोध भेजे जाते हैं. ये अनुरोध अनुरोध स्वीकार करते हैं, स्कीमा में मौजूद हथियारों की स्थिति में बदलाव करते हैं, और बदलाव की पुष्टि करने वाले रिस्पॉन्स भेजते हैं.
इको
Echo
प्रोफ़ाइल नेटवर्क कनेक्टिविटी और इंतज़ार के समय की जांच करने का बुनियादी तरीका उपलब्ध कराती है. इसे ICMP इको अनुरोध के आधार पर बनाया गया है. साथ ही, इसे ऐसे ही इस्तेमाल के लिए बनाया गया है. यह नेटवर्क पिंग के जैसा है, लेकिन अगर बताया गया हो, तो Weave मैसेज और एन्क्रिप्शन का इस्तेमाल किया जा रहा है.Echo पेलोड में, आर्बिट्रेरी डेटा शामिल होता है. यह अनुरोध करने वाले नोड से मिलता है. इसके जवाब में, इसकी इको वैल्यू एक जैसी हो सकती है. Echo का इस्तेमाल, Weave कपड़े में कनेक्टिविटी, सुरक्षा, और खासियत की जांच करने के लिए किया जाता है.
धड़कन
हार्टबीट
प्रोफ़ाइल से आपको एक नोड के लाइव होने का पता लगाने का विकल्प मिलता है. यह नेटवर्क के दूसरे नोड पर लागू होता है. आम तौर पर, बुनाई की हार्टबीट को समय-समय पर भेजा जाता है. अगर कॉन्फ़िगर किए गए समय खत्म होने से पहले डेटा नहीं मिलता है, तो यह मान लिया जाता है कि नोड काम नहीं कर रहा है.हार्टबीट से यह पता लगाया जा सकता है कि वीव नोड अब भी फ़ैब्रिक से कनेक्ट है या नहीं. उदाहरण के लिए, Nest Detects और Nest Guard के बीच हार्टबीट का इस्तेमाल करता है, ताकि यह पक्का किया जा सके कि Nest Secure सिस्टम लाइव है.
बल्क डेटा ट्रांसफ़र
एक साथ कई डेटा ट्रांसफ़र (BDX)
प्रोफ़ाइल से नोड के बीच फ़ाइलें ट्रांसफ़र की जा सकती हैं. इस कॉन्टेक्स्ट में मौजूद फ़ाइलें, एयर-अपडेट के लिए सेंसर डेटा, लॉग या सॉफ़्टवेयर इमेज हो सकती हैं.BDX को टीसीपी और वीव भरोसेमंद मैसेजिंग जैसे कई भरोसेमंद परिवहन प्रोटोकॉल पर चलाया जा सकता है.
प्रावधान
पेयरिंग, पुष्टि, और सेवा के रजिस्ट्रेशन से जुड़े कामों के लिए, कई तरह की प्रावधान प्रोफ़ाइलें इस्तेमाल की जाती हैं.
नेटवर्क प्रावधान
नेटवर्क प्रॉविज़निंग
प्रोफ़ाइल नेटवर्क से स्कैन करने जैसे कामों को हैंडल करती है. साथ ही, उन्हें कपड़े में ही संसाधनों को जोड़ने और चालू करने का काम भी करती है.सेवा प्रावधान
सेवा का प्रावधान
प्रोफ़ाइल, खाते से संसाधन जोड़ने या उन्हें सेवा में रजिस्टर करने जैसे कामों को हैंडल करती है.फ़ैब्रिक का प्रावधान
फ़ैब्रिक का प्रावधान
प्रोफ़ाइल फ़ैब्रिक बनाने, शामिल करने, और कपड़े छोड़ने जैसे काम करता है.रीकैप
आपने क्या सीखा:
- Weave में मौजूद ज़्यादातर फ़ंक्शन को प्रोफ़ाइल मैनेज करती हैं
- प्रोफ़ाइल, ऐप्लिकेशन के ऐसे प्रोटोकॉल होते हैं जो फ़ंक्शन के एक खास सेट से जुड़े होते हैं
- हर प्रोफ़ाइल में अलग-अलग तरह के मैसेज होते हैं , आम तौर पर इसे Weave TLV से कोड किया जाता है