खास जानकारी

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

इस्तेमाल के कुछ उदाहरण:

  • साथ मिलकर काम करने के लिए व्हाइटबोर्ड: आस-पास मौजूद लोगों के साथ मिलकर, शेयर किए गए वर्चुअल व्हाइटबोर्ड पर अपने आइडिया लिखें.
  • एक से ज़्यादा लोगों के साथ गेम खेलना: एक से ज़्यादा लोगों के साथ गेम खेलने की सुविधा सेट अप करें और आस-पास के अन्य लोगों को शामिल होने का न्योता दें.
  • एक से ज़्यादा स्क्रीन पर गेम खेलना: Android TV जैसे आस-पास मौजूद बड़ी स्क्रीन वाले Android डिवाइस पर दिखाए जा रहे गेम खेलने के लिए, फ़ोन या टैबलेट को गेम कंट्रोलर के तौर पर इस्तेमाल करें.
  • ऑफ़लाइन फ़ाइलें ट्रांसफ़र करना: नेटवर्क कनेक्शन के बिना, फ़ोटो, वीडियो या किसी भी तरह का डेटा तेज़ी से शेयर करें.

परिचय

आस-पास के डिवाइसों से कनेक्ट करने की सुविधा, आस-पास मौजूद डिवाइसों के बीच विज्ञापन दिखाने, उन्हें खोजने, और उनसे कनेक्ट करने की सुविधा देती है. यह सुविधा, पूरी तरह से ऑफ़लाइन पीयर-टू-पीयर तरीके से काम करती है. डिवाइसों के बीच कनेक्शन हाई-बैंडविड्थ, कम इंतज़ार के समय वाले, और पूरी तरह से एन्क्रिप्ट (सुरक्षित) किए गए होते हैं, ताकि डेटा को तेज़ी से और सुरक्षित तरीके से ट्रांसफ़र किया जा सके.

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

एपीआई के बारे में खास जानकारी

एपीआई का इस्तेमाल दो चरणों में किया जाता है: कनेक्शन से पहले और कनेक्शन के बाद.

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

कनेक्ट करने का अनुरोध दोनों पक्षों से स्वीकार किए जाने के बाद, कनेक्शन को स्थापित माना जाता है. इसके बाद, डिवाइस पोस्ट-कनेक्शन फ़ेज़ में चले जाते हैं. इस दौरान, दोनों पक्ष डेटा शेयर कर सकते हैं.

विज्ञापन और सुझाव

विज्ञापन देने वाले लोग या कंपनियां, अन्य डिस्कवरर को दिखेंगी. साथ ही, जब कोई नया विज्ञापन देने वाला व्यक्ति या कंपनी मिलेगी या नहीं मिलेगी, तब डिस्कवरर को इसकी सूचना दी जाएगी.

कनेक्शन बनाना

जब कोई व्यक्ति, आस-पास मौजूद विज्ञापन देने वाले किसी व्यक्ति या कंपनी से कनेक्ट करना चाहता है, तो वह कनेक्शन का अनुरोध कर सकता है.

कनेक्शन शुरू करने की प्रोसेस के बारे में दोनों पक्षों को सूचना दी जाएगी. साथ ही, दोनों के पास कनेक्शन को स्वीकार या अस्वीकार करने का विकल्प होगा.

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

डेटा शेयर करना

कनेक्शन बन जाने के बाद, एपीआई का इस्तेमाल एक जैसा होता है. इसलिए, अब विज्ञापन देने वाले व्यक्ति या कंपनी और डिस्कवरर के बीच कोई अंतर नहीं होता.

अब दोनों पक्ष डेटा शेयर कर सकते हैं. इन तीन तरह के पेलोड का इस्तेमाल किया जा सकता है:

  • बाइट: बाइट ऐरे 32 केबी तक सीमित होते हैं. इनका इस्तेमाल मेटाडेटा या कंट्रोल मैसेज जैसी चीज़ें भेजने के लिए किया जा सकता है.
  • फ़ाइल: किसी भी साइज़ की फ़ाइलें; इन्हें ऐप्लिकेशन से नेटवर्क इंटरफ़ेस में ट्रांसफ़र किया जाता है. इस दौरान, प्रोसेस की सीमाओं के बीच कम से कम कॉपी की जाती है.
  • स्ट्रीम: यह डेटा की एक ऐसी स्ट्रीम होती है जो तुरंत जनरेट होती है. जैसे, रिकॉर्ड किया गया ऑडियो/वीडियो. इसका फ़ाइनल साइज़ पहले से पता नहीं होता.

डेटा पाने वाले लोगों को नए डेटा और प्रोग्रेस अपडेट के बारे में सूचना दी जाएगी. साथ ही, उन्हें डेटा ट्रांसफ़र रद्द होने या ट्रांसफ़र में गड़बड़ी होने की सूचना भी दी जाएगी.

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

डेटा संग्रह

Google Play services Nearby SDK का इस्तेमाल करने पर, इस्तेमाल से जुड़े आंकड़े इकट्ठा किए जाते हैं. इससे, उपयोगकर्ता अनुभव को बेहतर बनाने में मदद मिलती है.

  • परफ़ॉर्मेंस मेट्रिक: Nearby SDK का इस्तेमाल करके डिवाइसों को स्कैन करने और उनसे कनेक्ट करने के दौरान, डिवाइसों को खोजने और कनेक्ट करने में लगने वाला समय, भरोसेमंद तरीके से काम करने की क्षमता, और थ्रूपुट की जानकारी इकट्ठा की जाती है.
  • डिवाइस की जानकारी: डिवाइस मॉडल, देश, बिल्ड वर्शन, और ऐप्लिकेशन पैकेज का नाम इकट्ठा किया जाता है. साथ ही, इसे परफ़ॉर्मेंस मेट्रिक से जोड़ा जाता है, ताकि क्षेत्र और डिवाइस के हिसाब से स्लाइस की पहचान की जा सके.

असली उपयोगकर्ता, सेटिंग > Google > इस्तेमाल और गड़बड़ी की जानकारी पर जाकर, इस डेटा को इकट्ठा करने की अनुमति दे सकते हैं या इसे अस्वीकार कर सकते हैं.