आस-पास के कनेक्शन, पीयर-टू-पीयर नेटवर्किंग API (एपीआई) हैं जो नेटवर्क कनेक्टिविटी पर ध्यान दिए बिना, ऐप्लिकेशन को आस-पास के डिवाइस से रीयल-टाइम में आसानी से खोजने, कनेक्ट करने और डेटा का लेन-देन करने की अनुमति देते हैं.
इस्तेमाल के कुछ उदाहरण:
- मिलकर काम करने वाला व्हाइटबोर्ड: शेयर किए गए वर्चुअल व्हाइटबोर्ड का इस्तेमाल करके, अपने आस-पास के लोगों को आइडिया दें.
- लोकल मल्टीप्लेयर गेमिंग: मल्टीप्लेयर गेम सेट अप करें और आस-पास के उपयोगकर्ताओं को जुड़ने के लिए न्योता दें.
- मल्टी-स्क्रीन गेमिंग: आस-पास की बड़ी स्क्रीन वाले Android डिवाइस, जैसे कि Android TV पर दिखाए जाने वाले गेम खेलने के लिए, फ़ोन या टैबलेट का इस्तेमाल करें.
- ऑफ़लाइन फ़ाइल ट्रांसफ़र करना: फ़ोटो, वीडियो या किसी दूसरी तरह का डेटा तेज़ी से शेयर करें. इसके लिए, आपको इंटरनेट कनेक्शन की ज़रूरत नहीं होगी.
सुविधा के बारे में जानकारी
आस-पास के कनेक्शन की मदद से, आस-पास के डिवाइस के बीच विज्ञापन, खोज और कनेक्शन को पीयर-टू-पीयर तरीके से पूरी तरह से ऑफ़लाइन किया जाता है. तेज़ और सुरक्षित तरीके से डेटा ट्रांसफ़र करने की सुविधा चालू करने के लिए, डिवाइसों के बीच कनेक्शन ज़्यादा डेटा के साथ होता है. इसके अलावा, इंतज़ार का समय कम या ज़्यादा होता है.
इस एपीआई का मुख्य मकसद ऐसा प्लैटफ़ॉर्म देना है जो आसान, भरोसेमंद, और इस्तेमाल करने लायक हो. इसके तहत, एपीआई, ब्लूटूथ, बीएलई, और वाई-फ़ाई टेक्नोलॉजी को एक साथ इस्तेमाल करता है. इससे उनकी कमज़ोरियों का पता लगाकर, उनकी क्षमता का फ़ायदा लिया जाता है. यह ब्लूटूथ और वाई-फ़ाई के अंतर को कई प्लैटफ़ॉर्म और ओएस वर्शन में असरदार तरीके से हटा देता है. इससे डेवलपर, ऐसी सुविधाओं पर फ़ोकस कर पाते हैं जो उनके उपयोगकर्ताओं के लिए मायने रखती हैं.
एपीआई की खास जानकारी
एपीआई का इस्तेमाल दो चरणों में होता है: प्री-कनेक्शन और पोस्ट-कनेक्शन.
कनेक्ट होने से पहले, विज्ञापन देने वाले अपने-आप विज्ञापन देते हैं, जबकि डिस्कवर, आस-पास के विज्ञापन देने वालों को खोजते हैं और कनेक्शन के अनुरोध भेजते हैं. किसी एक्सप्लोरर से विज्ञापन देने वाले तक कनेक्शन का अनुरोध करने के लिए, सिमेट्रिक ऑथेंटिकेशन फ़्लो शुरू करना पड़ता है. इससे, दोनों ओर से कनेक्शन अनुरोध को अलग-अलग स्वीकार या अस्वीकार करता है.
दोनों तरफ़ से कनेक्शन का अनुरोध स्वीकार होने के बाद, यह माना जाता है कि कनेक्ट हो गया है और डिवाइसों को कनेक्शन के बाद के चरण में भेज दिया जाता है. इस दौरान, दोनों तरफ़ से डेटा शेयर किया जा सकता है.
विज्ञापन और खोज
किसी नए विज्ञापन देने वाले के मिलने या खो जाने पर, विज्ञापन देने वाले दूसरे लोगों को दिखने लगेंगे.
कनेक्शन बनाना
जब कोई व्यक्ति आस-पास के विज्ञापन देने वाले से कनेक्ट करना चाहता है, तो वह संपर्क करने का अनुरोध कर सकता है.
दोनों पक्षों को कनेक्शन शुरू करने की प्रक्रिया की सूचना दी जाएगी और दोनों को कनेक्शन को स्वीकार या अस्वीकार करने का मौका दिया जाएगा.
दोनों पक्षों के जवाब के बाद, हर नतीजे की सूचना दे दी जाएगी. अगर दोनों पक्षों ने कनेक्शन स्वीकार कर लिया है, तो कनेक्शन स्थापित माना जाता है और फिर डेटा स्थानांतरण शुरू हो सकता है.
डेटा का लेन-देन
कनेक्ट होने के बाद, आगे के एपीआई का इस्तेमाल भी सामान्य जैसा हो जाता है. इसलिए, अब विज्ञापन देने वाले और 'डिस्कवर' के बीच कोई अंतर नहीं है.
दोनों पक्ष अब डेटा का लेन-देन कर सकते हैं. तीन तरह के पेलोड काम करते हैं:
- बाइट: बाइट ऐरे की सीमा 32k तक होती है, जो मेटाडेटा या कंट्रोल मैसेज जैसी चीज़ों को भेजने के लिए अच्छी होती हैं.
- फ़ाइल: किसी भी साइज़ की फ़ाइलें, ऐप्लिकेशन से नेटवर्क इंटरफ़ेस में ट्रांसफ़र की जाती हैं. प्रोसेस करने की सीमाओं में कम से कम कॉपी करने की सुविधा होती है.
- स्ट्रीम: डेटा की ऐसी स्ट्रीम जो तुरंत जनरेट हो जाती है, जैसा कि रिकॉर्ड किए गए ऑडियो/वीडियो के मामले में होता है. साथ ही, डेटा का साइज़ पहले से तय नहीं होता.
रिपोर्ट पाने वालों को नए डेटा और प्रोग्रेस के अपडेट, रद्द किए जाने या पूरा न होने की सूचना दी जाएगी.
तय किए गए कनेक्शन फ़ुल-डूप्लेक्स होते हैं. इसका मतलब है कि विज्ञापन देने वाले और खोजी लोग एक साथ डेटा भेज और पा सकते हैं.
डेटा संग्रह
Google Play services में दिए गए, SDK टूल का इस्तेमाल करते समय, उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, इस्तेमाल के आंकड़े इकट्ठा किए जाते हैं.
- परफ़ॉर्मेंस मेट्रिक: आस-पास के SDK टूल की मदद से डिवाइसों को स्कैन करते समय और उनसे कनेक्ट करते समय, डिस्कवरी और कनेक्शन के इंतज़ार का समय, भरोसा, और डेटा इकट्ठा करने की जानकारी इकट्ठा की जाती है.
- डिवाइस की जानकारी: डिवाइस के मॉडल, देश, बिल्ड वर्शन, और ऐप्लिकेशन पैकेज के नाम को इकट्ठा किया जाता है. साथ ही, इसे परफ़ॉर्मेंस मेट्रिक से जोड़ा जाता है, ताकि स्थानीय और डिवाइस के हिसाब से दिए गए अलग-अलग स्लाइस को पहचाना जा सके.
असली उपयोगकर्ता, सेटिंग > Google > इस्तेमाल और गड़बड़ी की जानकारी वाले पेज पर जाकर, इस संग्रह को स्वीकार या अस्वीकार कर सकते हैं.