नियर फ़ील्ड कम्यूनिकेशन (एनएफ़सी), कम दूरी तक काम करने वाली वायरलेस टेक्नोलॉजी का एक सेट है. आम तौर पर, कनेक्शन शुरू करने के लिए, दो डिवाइसों के बीच 4 सेंटीमीटर या उससे कम की दूरी होनी चाहिए. एनएफ़सी की मदद से, एनएफ़सी टैग और Android डिवाइस या दो Android डिवाइसों के बीच डेटा के छोटे पेलोड शेयर किए जा सकते हैं.
टैग अलग-अलग तरह के हो सकते हैं. सिंपल टैग में सिर्फ़ पढ़ने और लिखने की सुविधा होती है. कभी-कभी, कार्ड को रीड-ओनली बनाने के लिए, एक बार प्रोग्राम किए जा सकने वाले एरिया भी होते हैं. ज़्यादा मुश्किल टैग, गणित के ऑपरेशन की सुविधा देते हैं. साथ ही, इनमें किसी सेक्टर के ऐक्सेस की पुष्टि करने के लिए क्रिप्टोग्राफ़िक हार्डवेयर होता है. सबसे बेहतर टैग में ऑपरेटिंग एनवायरमेंट होते हैं. इनकी मदद से, टैग पर चल रहे कोड के साथ जटिल इंटरैक्शन किए जा सकते हैं. टैग में सेव किए गए डेटा को कई फ़ॉर्मैट में भी लिखा जा सकता है. हालांकि, Android फ़्रेमवर्क के कई एपीआई, NDEF (NFC डेटा एक्सचेंज फ़ॉर्मैट) नाम के NFC फ़ोरम स्टैंडर्ड पर आधारित होते हैं.
एनएफ़सी की सुविधा वाले Android डिवाइसों पर, एक साथ दो मुख्य मोड में काम किया जा सकता है:
- रीडर/राइटर्स मोड, जिसकी मदद से एनएफ़सी डिवाइस, पैसिव एनएफ़सी टैग और स्टिकर को पढ़ और लिख सकता है.
- कार्ड इम्यूलेशन मोड, जिसकी मदद से एनएफ़सी डिवाइस, एनएफ़सी कार्ड के तौर पर काम कर सकता है. इसके बाद, एमुलेट किए गए एनएफ़सी कार्ड को किसी बाहरी एनएफ़सी रीडर से ऐक्सेस किया जा सकता है. जैसे, एनएफ़सी पॉइंट-ऑफ़-सेल टर्मिनल.
- एनएफ़सी के बारे में बुनियादी जानकारी
- इस दस्तावेज़ में बताया गया है कि Android, ढूंढे गए NFC टैग को कैसे मैनेज करता है और ऐप्लिकेशन के लिए काम के डेटा की सूचना कैसे देता है. इसमें, ऐप्लिकेशन में NDEF डेटा के साथ काम करने का तरीका भी बताया गया है. साथ ही, Android के बुनियादी एनएफ़सी फ़ीचर सेट के साथ काम करने वाले फ़्रेमवर्क एपीआई के बारे में खास जानकारी दी गई है.
- ऐडवांस एनएफ़सी
- इस दस्तावेज़ में उन एपीआई के बारे में बताया गया है जिनकी मदद से, Android के साथ काम करने वाली अलग-अलग टैग टेक्नोलॉजी का इस्तेमाल किया जा सकता है. अगर NDEF डेटा का इस्तेमाल नहीं किया जा रहा है या ऐसे NDEF डेटा का इस्तेमाल किया जा रहा है जिसे Android पूरी तरह से समझ नहीं सकता, तो आपको अपने प्रोटोकॉल स्टैक का इस्तेमाल करके, टैग में रॉ बाइट को मैन्युअल तरीके से पढ़ना या उसमें लिखना होगा. ऐसे मामलों में, Android कुछ टैग टेक्नोलॉजी का पता लगाने और अपने प्रोटोकॉल स्टैक का इस्तेमाल करके टैग के साथ कम्यूनिकेशन शुरू करने में मदद करता है.
- होस्ट-आधारित कार्ड एमुलेटर
- इस दस्तावेज़ में बताया गया है कि Android डिवाइस, सुरक्षित एलिमेंट का इस्तेमाल किए बिना, एनएफ़सी कार्ड के तौर पर कैसे काम कर सकते हैं. इससे किसी भी Android ऐप्लिकेशन को कार्ड की नकल करने और सीधे एनएफ़सी रीडर से बात करने की अनुमति मिलती है.