क्या एक Android NFC फ़ोन NFC टैग के रूप में कार्य कर सकता है?


101

मैंने अब तक जो भी समझा है, उससे एनएफसी फोन एनएफसी रीडर के रूप में काम करेगा, जो एनएफसी टैग से डेटा पढ़ेगा। अब मेरा सवाल यह है कि क्या हम इसे इधर-उधर कर सकते हैं? क्या हम एंड्रॉइड एनएफसी फोन को उस टैग के रूप में व्यवहार कर सकते हैं जिसे एनएफसी रीडर से डेटा मिलेगा?

आपकी सहायता के लिए धन्यवाद।

जवाबों:


32

इस समय, मैं "नहीं" या "कठिनाई के साथ" जवाब दूंगा, लेकिन यह समय के साथ बदल सकता है क्योंकि एंड्रॉइड एनएफसी एपीआई विकसित होता है।

एनएफसी इंटरैक्शन के तीन तरीके हैं:

  1. रीडर-राइटर: फोन टैग्स को पढ़ता है और उन्हें लिखता है। यह एनएफसी रीडर / लेखक डिवाइस के बजाय कार्ड का अनुकरण नहीं कर रहा है। इसलिए, आप इस मोड में टैग का अनुकरण नहीं कर सकते।

  2. पीयर-टू-पीयर: फोन एनडीएफ संदेशों को पढ़ और पास कर सकता है। यदि टैग रीडर सहकर्मी से सहकर्मी मोड का समर्थन करता है, तो फोन संभवतः एक टैग के रूप में कार्य कर सकता है। हालांकि, मुझे यकीन नहीं है कि अगर एलएलसीपी प्रोटोकॉल (एनएफसी तार्किक लिंक प्रोटोकॉल) के शीर्ष पर एंड्रॉइड अपने स्वयं के प्रोटोकॉल का उपयोग करता है, जो तब अधिकांश पाठकों को फोन को एनएफसी टैग के रूप में इलाज करने से रोक देगा।

  3. कार्ड-इम्यूलेशन मोड: स्मार्ट कार्ड या अन्य कॉन्टैक्टलेस डिवाइस का अनुकरण करने के लिए फोन एक सुरक्षित तत्व का उपयोग करता है। मुझे यकीन नहीं है कि यह अभी तक लॉन्च किया गया है, लेकिन होनहार प्रदान कर सकता है। हालाँकि, सुरक्षित तत्व का उपयोग करने के लिए हार्डवेयर विक्रेता या किसी अन्य व्यक्ति को आपके ऐप को सत्यापित करना होगा / सुरक्षित तत्व तक पहुंचने की अनुमति देनी होगी। यह एक नियमित एनएफसी एंड्रॉइड ऐप बनाने जैसा सरल नहीं है।

यहाँ अधिक जानकारी: http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

एक वास्तविक प्रश्न यह होगा: आप एक पुराने पुराने nfc टैग का अनुकरण करने की कोशिश क्यों कर रहे हैं? क्या कुछ ऐसा अनुप्रयोग है जिसके बारे में मैं नहीं सोच रहा हूँ? आमतौर पर, आप ट्रांजिट कार्ड, एक्सेस की, या क्रेडिट कार्ड जैसी किसी चीज़ का अनुकरण करना चाहते हैं जिसके लिए एक सुरक्षित तत्व की आवश्यकता होती है (मुझे लगता है, लेकिन निश्चित नहीं है)।


ठीक। Google ने आज ही google.com/wallet का उद्घोष किया है। इस परिदृश्य में, फ़ोन टैग के रूप में कार्य नहीं करेगा?
जोशुआ पार्थोगी

1
जैसा कि @ erich-douglass ऊपर बताया गया है: जरूरी नहीं। यदि रीडर टर्मिनल पीयर-टू-पीयर है, तो उसे टैग के रूप में कार्य करने की आवश्यकता नहीं होगी।
डेबेक

ऊपर के रूप में, आप एंड्रॉइड 2.3+ में NDEF पुश और पीयर टू पीयर सपोर्ट का उपयोग करके फोन से एक रीडर को लिख सकते हैं, लेकिन आपको यह सुनिश्चित करने की आवश्यकता है कि रीडर कोड पीयर टू पीयर है। (एक ऐसा फोन होना चाहिए जिसमें NFC चिप obv हो जैसे Galaxy Nexus, Nexus S.)
gamozzii

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

11
यह पुराना है। एंड्रॉइड 4.4 में होस्ट-आधारित कार्ड इम्यूलेशन है, जो इसे ठीक से अनुमति देता है: developer.android.com/guide/topics/connectivity/nfc/hce.html
ट्रेवर जॉन्स

17

क्या हम एंड्रॉइड एनएफसी को टैग बना सकते हैं जो एनएफसी रीडर से डेटा प्राप्त करेगा?

Nexus S सहकर्मी से सहकर्मी मोड का समर्थन करता है, जिसका नाम उसके नाम से है, जो एक फ़ोन को एक टैग के रूप में कार्य करने का कारण बनता है जिसे दूसरा फ़ोन पढ़ सकता है। इस वर्ष NFC पर वास्तव में अच्छा Google I / O सत्र था। यदि आप एनएफसी में रुचि रखते हैं तो मैं इसे देखने की सलाह दूंगा।


धन्यवाद। यह मेरे लिए स्पष्ट करता है। लेकिन क्या कोई NFC रीडर फोन से पढ़ सकता है?
जोशुआ भागूगी

@jpartogi मैं पूरी तरह से निश्चित नहीं हूं, लेकिन मुझे लगता है कि पाठक को काम करने के लिए स्पष्ट रूप से पीयर-टू-पीयर मोड का समर्थन करना होगा।
एरच डगलस

सहकर्मी से सहकर्मी मोड तब होता है जब BOTH फोन या उपकरण पाठकों के रूप में कार्य करते हैं। सूचना इतनी अधिक नहीं है जितना पढ़ा जाता है क्योंकि इसे आगे (पीछे) धक्का दिया जाता है।
बेन वार्ड


9

हाँ तुम कर सकते हो। एंड्रॉइड किटकैट यहां इस कार्यक्षमता को बढ़ाता है


3

यहाँ पढ़ें: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flstk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%252%252%272252

मैंने स्वयं सत्यापित नहीं किया है लेकिन ऐसा लगता है कि लोग फिर से एंड्रॉइड में छिपे कोड को शामिल करने में कामयाब रहे। वे एक Mifare क्लासिक कार्ड (iso-14443) का अनुकरण करने में सक्षम प्रतीत होते हैं। मैं जल्द ही इसका परीक्षण करूंगा, यह बहुत दिलचस्प लग रहा है।

यदि आप इसे कमर्शियल / फ्री ऐप के लिए करना चाहते हैं, तो आपके पास कठिन समय होगा, आपके उपयोगकर्ता आपके ऐप का समर्थन करने के लिए अपना कर्नेल बदलना पसंद नहीं करेंगे।

अपडेट: आपके फोन को टिकट का अनुकरण करने के लिए एक सरल चाल होगी:
आप एनएफसी-स्टिकर प्राप्त कर सकते हैं और इसे फोन पर या अंदर डाल सकते हैं। इस तरह आप इसे हर समय पढ़ और लिख सकते हैं और अन्य डिवाइस भी इसे पढ़ और लिख सकते हैं।
यह सिर्फ एक विचार है जो मेरे पास था, कभी ऐसा नहीं देखा जो कहीं भी इस्तेमाल किया गया हो;)


हमने iCarte के साथ iPhone पर NFC टैग इम्यूलेशन के साथ ट्रिक की कोशिश की है। यह काम कर सकता है ... लेकिन हमने इसे रद्द करने का फैसला किया, क्योंकि यह वास्तव में अनुपयोगी है ...
STeN

2

हां, एनएफसीएफएजर में एनडीईएफ पुश पर एक नज़र डालें - एंड्रॉइड 4 के साथ अब आप एनडीईएफमैसेज को सक्रिय डिवाइस पर पुश करने के लिए भी बना सकते हैं जब इंटरैक्शन होता है।


1
यह p2p मोड है ना? एनएफसी फोरम अनिवार्य टैग अनुकरण नहीं।
STeN

2

एनएफसी, क्यूए अनुभाग के बारे में Google io सत्र में। ऐसा सवाल था:

कार्ड अनुकरण? कार्ड एमुलेशन के लिए कोई एपीआई सपोर्ट नहीं कार्ड इम्यूलेशन करते समय कोई सुसंगत उपयोगकर्ता अनुभव और कोई सम्मोहक कहानी नहीं


Bu फिर से - कार्ड इम्यूलेशन 'अनुमति नहीं है' का कारण यह है कि आमतौर पर सुरक्षित तत्व का उपयोग करने की आवश्यकता होती है, लेकिन एनएफसी टैग के लिए कोई सुरक्षा नहीं है (वास्तव में उनके पास कोई भी नहीं है)। यह सुरक्षित तत्व की आवश्यकता को समाप्त करता है और आवेदन कोड के माध्यम से इसका अनुकरण करना संभव हो सकता है।
STeN

1

यदि आपका मतलब है कि एक निष्क्रिय एनएफसी डिवाइस को निष्क्रिय करने का ढोंग करना (जैसे एक टैग) .. यकीन नहीं होता कि यह कितना अच्छा काम करता है, लेकिन टैग सामग्री को रिकॉर्ड करने के लिए एंड्रॉइड ऐप एनएफसीसीलसिक पर्सपोर्ट और फिर टैग को सक्रिय करने और दिखने की अनुमति देता है नकल टैग एनएफसी पाठकों के लिए। रिकॉर्ड किए गए टैग की एक लाइब्रेरी बनाता है।


1

हाँ! आप बस इस एप्लिकेशन को डाउनलोड कर सकते हैं!

ऐप डाउनलोड करें

और अगर आप जानना चाहते हैं कि आप इस ऐप का उपयोग कैसे करते हैं, तो इस वीडियो पर एक नज़र डालें कि एनएफसी टूल का उपयोग एनएफसी को एक अन्य ऐप का अनुकरण करने के लिए कैसे करें

धन्यवाद! कृपया मेरे उत्तर को चिह्नित करें यदि यह आपकी मदद करता है!


0

एनएफसी तकनीक के लिए, यह आसान है। Google के लिए, यह Google वॉलेट के रूप में इसका समर्थन नहीं करेगा।


0

अभी नहीं। Google ने Google IO 2011 में बताया, कि कार्ड इम्यूलेशन समर्थित नहीं है और कुछ समय के लिए समर्थित नहीं होगा। मुख्य (और समझने में आसान) समस्या: स्मार्टकार्ड का अनुकरण करने के लिए फोन पर किस ऐप को अधिकार मिलना चाहिए?


करने का सही तरीका यह है कि IC के पास अनुरोध को प्रत्येक जानकारी से जानकारी स्वीकार करने की संभावना है ...
Obmerk Kronen

0

आप सहकर्मी से सहकर्मी समर्थन में NDEFPush कार्यक्षमता का उपयोग करके एक टैग रीडर पर एक एंड्रॉइड फोन लिख सकते हैं - लेकिन आपको सहकर्मी से सहकर्मी का उपयोग करने के लिए टैग रीडर की ओर कोड भी लिखना होगा (llp) ।


0

हाँ आप कर सकते हैं जो पीयर-टू-पीयर मोड है

पीयर-टू-पीयर मोड


उपकरणों के बीच डेटा का आदान-प्रदान करने के लिए द्विदिश P2P कनेक्शन

- निकटता ने बातचीत को गति दी

-नेक्सस एस: डिवाइस को बैक-टू-बैक रखा जाना है

अनुप्रयोगों का उदाहरण

-VCards के परिवर्तन

टिकट और पी 2 पी भुगतान की -हैंड-ओवर

-वेब-पेज शेयरिंग, यूट्यूब-वीडियो-शेयरिंग

-आवेदन साझा करना


0

एंड्रॉइड डिवाइस को एनएफसी टैग के रूप में व्यवहार करना संभव है। इस तरह के व्यवहार को कार्ड एमुलेशन कहा जाता है ।

  • कार्ड इम्यूलेशन होस्ट-आधारित (एचसीई) या सुरक्षित-तत्व आधारित (सीई) हो सकता है।
  • एचसीई में, एंड्रॉइड मुख्य प्रोसेसर पर चलने वाला एप्लिकेशन रीडर पर प्रतिक्रिया करता है। तो, फोन को चालू होना चाहिए।
  • सीई में, सिक्योर एलिमेंट में रहने वाला एक एप्लेट रीडर को जवाब देता है। यहाँ, इसके एनएफसी नियंत्रक को संचालित करने के लिए पर्याप्त है, बाकी डिवाइस को निलंबित कर दिया गया है।
  • इनमें से एक या दोनों दृष्टिकोण एक साथ सक्रिय हो सकते हैं।
    एक राउटिंग टेबल एनएफसी कंट्रोलर को निर्देश देता है कि रीडर की कमांड को किस रूट पर रखें।

कुछ संदर्भ प्रदान कर सकते हैं या मामलों का उपयोग कर सकते हैं?
अभिनायमेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.