जैसा कि @Colin ने उस योजना का उल्लेख किया है जो TI अब नेटवर्क SSID और कीफ्रेज़ को एक सेटअप एप्लिकेशन से CC3000 सक्षम डिवाइस में संचार करने के लिए उपयोग करता है जिसे स्मार्ट कॉन्फ़िगरेशन कहा जाता है।
स्मार्ट कॉन्फिगरेशन में सिक्योर वाईफाई नेटवर्क से लेकर CC3000 इनेबल्ड डिवाइस तक की जानकारी (नेटवर्क SSID और कीफ्रेज़) को कम्यूनिकेट करना होता है जो अभी तक उस नेटवर्क पर ट्रैफ़िक को डिक्रिप्ट करने में सक्षम नहीं है।
प्रारंभ में CC3000 नेटवर्क से जुड़ा नहीं है (लेकिन ट्रैफ़िक की निगरानी कर सकता है), इसलिए स्मार्ट कॉन्फ़िगरेशन एप्लिकेशन इसकी जानकारी सीधे डिवाइस को नहीं भेज सकता है। इसके बजाय यह नेटवर्क पर एक और मौजूदा मशीन को यूडीपी पैकेट भेजता है - वाईफाई एक्सेस प्वाइंट (एपी)। कि एपी उन्हें प्राप्त करने में रुचि नहीं है अप्रासंगिक है, यह सिर्फ महत्वपूर्ण है कि पैकेट नेटवर्क पर दिखाई दे।
हालांकि CC3000 ट्रैफ़िक की निगरानी कर सकता है, लेकिन इसे डिक्रिप्ट नहीं कर सकता, यह कुछ के लिए भी नहीं बता सकता है कि किसी दिए गए एन्क्रिप्टेड पैकेट में यूडीपी डेटा है। तो यह यूडीपी पैकेट कैसे निकाल सकता है या उनके साथ कुछ उपयोगी है?
मूल रूप से स्मार्ट कॉन्फिगरेशन इसकी सूचना को भेजे गए पैकेटों की सामग्री में नहीं बल्कि उनकी लंबाई में संलग्न करता है। वाईफ़ाई एन्क्रिप्शन पैकेट की लंबाई को प्रभावित करता है, लेकिन एक सुसंगत तरीके से, यानी यह एल अतिरिक्त बाइट्स को हर पैकेट के आकार में जोड़ता है, जहां एल एक स्थिर है।
स्मार्ट कॉन्फिगरेशन एप्लिकेशन SSID और कीफ्रेज़ को UDP पैकेट के अनुक्रम की पैकेट लंबाई में एन्कोड करता है। CC3000 एन्क्रिप्टेड पैकेट और उनके आकार देख सकते हैं।
कई वातावरणों में CC3000 कई आस-पास के नेटवर्क से ट्रैफ़िक को देख सकेगा, इसलिए यह संबंधित ट्रैफ़िक को कैसे प्रदर्शित कर सकता है? एन्क्रिप्शन के बाद भी कोई पैकेट के स्रोत और गंतव्य के मैक पते देख सकता है ताकि कोई इस तरह से ट्रैफ़िक को ग्रुप कर सके। स्मार्ट कॉन्फ़िगरेशन को भेजने की कोशिश कर रही प्राथमिक जानकारी के अलावा, पैकेट की लंबाई को दोहराते हुए नियमित रूप से दोहराए जाने वाले पैटर्न को भी भेजता है, इसलिए CC3000 समूहों को ट्रैफ़िक के रूप में वर्णित करता है और फिर ऐसे पैटर्न के लिए बाहर देखता है, जब यह किसी दिए गए ट्रैफ़िक में उन्हें ढूंढता है स्रोत और गंतव्य जोड़ी इसे तब प्राथमिक जानकारी को पुनर्प्राप्त करने के लिए केंद्रित करती है।
स्पष्ट रूप से यह उससे भी अधिक है, जैसे कि एक बार भी CC3000 ने सोर्स और डेस्टिनेशन पेयर पाया है, जो कि AP और मशीन से स्मार्ट कॉन्फिगरेशन एप्लिकेशन चला रहा है, यह अन्य असंबंधित ट्रैफ़िक के बीच जाने वाले स्मार्ट कॉन्फिगर पैकेट को कैसे फ़िल्टर करता है एपी और मशीन? मैंने यह सब ब्लॉग पोस्ट की एक श्रृंखला में लिखा है।
सबसे तकनीकी रूप से विस्तृत एक स्मार्ट कॉन्फ़िगरेशन के दिल को कवर करता है - यह कैसे SSID और कीफ़्रेज़ को एन्कोड करता है और उन्हें इस तरह प्रसारित करता है कि CC3000 उन्हें उठा सकता है:
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-transmitting-ssid.html
फिर मेरे पास एक पोस्ट है जो कम तकनीकी है, इस बारे में एक राय का टुकड़ा कि आपको हमेशा स्मार्ट कॉन्फिग के साथ एईएस कुंजी का उपयोग क्यों करना चाहिए:
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-and-aes.html
बीच में एक तकनीकी बिट है जो संक्षेप में वर्णन करता है कि आप जावा में एक सिफर को कैसे कॉन्फ़िगर कर सकते हैं आवश्यक CCES के रूप में कार्य करने के लिए आवश्यक एईएस परिवर्तन।
और अंत में हलवा का प्रमाण - मैंने CC3000 के स्मार्ट कॉन्फ़िगरेशन संबंधित व्यवहार का अनुकरण करने के लिए एक आवेदन लिखा था, अर्थात यह संबंधित नेटवर्क ट्रैफ़िक को डिक्रिप्ट करने में सक्षम होने के लिए किसी भी स्मार्ट कॉन्फ़िगरेशन एप्लिकेशन द्वारा प्रेषित SSID और कीफ्रेज़ को पुनर्प्राप्त कर सकता है। आप स्रोत और सभी विवरण यहाँ डाउनलोड करने के लिए पा सकते हैं:
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-and-keyphrase.html
यह किसी भी स्मार्ट कॉन्फिगरेशन एप्लिकेशन के व्यवहार का परीक्षण करने के लिए एक को सक्षम बनाता है, अर्थात कोई भी यह देख सकता है कि CC3000 एप्लिकेशन द्वारा प्रेषित डेटा से पुनर्निर्माण करने में सक्षम होगा या नहीं।
मेरे पास कुछ और स्मार्ट कॉन्फिगर / CC3000 संबंधित पोस्ट भी हैं:
http://depletionregion.blogspot.ch/search/label/CC3000
कुछ पृष्ठभूमि की जानकारी के लिए, CC3000 से संबंधित TI फोरम पर इन थ्रेड्स के माध्यम से पढ़ना भी दिलचस्प हो सकता है।
पहला स्मार्ट कॉन्फिगरेशन कवर करना:
http://e2e.ti.com/support/low_power_rf/f/851/t/253463.aspx
और mDNS पर एक, वह तंत्र जिसके द्वारा एक स्मार्ट कॉन्फिगर एप्लिकेशन पता लगाता है कि CC3000 सक्षम डिवाइस नेटवर्क में शामिल हो गया है:
http://e2e.ti.com/support/low_power_rf/f/851/p/290584/1020839.aspx
दोनों थ्रेड्स में कुछ प्रारंभिक संदेश इतने प्रासंगिक नहीं लग सकते हैं, लेकिन इसमें कुछ दिलचस्प जानकारी भी मिली हुई है। लेकिन इसमें बहुत सी गलत जानकारी भी है, इसलिए यह मत मानो कि यह सब सही है, यहां तक कि टीआई कर्मचारियों या मुझसे मिली जानकारी (मैंने अंततः बहुत कुछ सीखा लेकिन कुछ गलत धारणाओं / मान्यताओं के साथ शुरू हुआ)।
कुछ बार पेटेंट का उल्लेख किया गया है, हालांकि मुझे कोई सबूत नहीं मिला है कि इस तकनीक पर पेटेंट लंबित हैं या दिए गए हैं।