2012-07-04 22 views
5

मैं जावा में एक एप्लिकेशन लिख रहा हूं जो एक स्मार्टकार्ड को आदेश भेजता है और एक एनएफसी इंटरफेस पर पार्स प्रतिक्रिया करता है। इस एप्लिकेशन का इस्तेमाल एंड्रॉइड और पीसी दोनों पर किया जा सकता है।जावा में एक संपर्क रहित स्मार्टकार्ड के लिए बिजली आवश्यकताओं को निर्धारित करना।

पीसी के माध्यम से एक यूएसबी संपर्क रहित कार्ड रीडर का उपयोग करके मुझे उस कार्ड से कनेक्ट करने और संचार करने में कोई परेशानी नहीं है।

हालांकि एंड्रॉइड एक और मामला है। नेक्सस एस के माध्यम से एप्लिकेशन का उपयोग कार्ड के आधार पर कम वांछनीय परिणाम पैदा करता है।

कुछ कार्ड 100% सफलता दर से जुड़ेंगे और संवाद करेंगे। अधिकांश कार्ड जिन्हें मैंने उपयोग करने का प्रयास किया है, कनेक्शन बनाने के लिए बहुत मुश्किल हो गया है, अकेले इसके साथ संवाद करने दें।

नेक्सस एस पर एनएफसी सेवा कार्ड से जुड़ने का प्रयास कर रही है। यह एक निरंतर कम नाड़ी ध्वनि बनाता है, जो दर्शाता है कि यह ठोस कनेक्शन नहीं बना सकता है (जहां तक ​​मैं कह सकता हूं)।

मेरी वर्तमान विचार प्रक्रिया यह है कि नेक्सस एस के पास यूएसबी पीसी रीडर की तुलना में कम संचालित एनएफसी चिप है। अन्य लेखों से मैंने पढ़ा है ऐसा लगता है कि विभिन्न कार्डों का उपयोग करने के लिए अलग-अलग शक्ति आवश्यकताएं होती हैं।

मैं कैसे निर्धारित कर सकता हूं कि कार्ड को शक्ति देने के लिए किस पावर स्तर की आवश्यकता है? क्या यह एटीआर में कहीं छिपा हुआ है?

मैं कैसे निर्धारित कर सकता हूं कि एक विशेष एनएफसी चिप के पास बिजली स्तर क्या है? क्या यह कहीं दस्तावेज है?

+0

पहले प्रश्न के लिए, ISO 7816 – Blackbelt

+0

मुझे लगता है कि आपको पता होना चाहिए जो सटीक मॉडल एनएफसी चिप है पढ़ना चाहिए ताकि आप जानकारी –

उत्तर

4

इस तरह की समस्या आम तौर पर द्वारा (का एक संयोजन) के कारण होता है निम्न में से किसी: कार्ड में

  1. बुरी तरह से देखते एंटीना
  2. माइक्रो नियंत्रक कार्ड अधिक शक्ति
  3. कमजोर आरएफ क्षेत्र की आवश्यकता होती है एनएफसी फोन

द्वारा उत्पन्न यह परिणाम फोन और कार्ड के बीच खराब एंटीना युग्मन में परिणाम देता है, जिसके परिणामस्वरूप खराब या कोई संचार नहीं होता है। एक डेस्कटॉप रीडर में आमतौर पर इस तरह की समस्या नहीं होती है क्योंकि यह एक और अधिक शक्तिशाली क्षेत्र उत्पन्न करता है। फोन में एनएफसी काफी कम बिजली है और आरएफ क्षेत्र जो उत्पन्न करता है वह अक्सर आईएसओ 14443 द्वारा अनुमत होने के किनारे पर होता है। नेक्सस एस, एनएक्सपी पीएन 544 में एनएफसी चिप, कमजोर आरएफ क्षेत्र उत्पन्न करता है। हालांकि, यह फोन में एनएफसी चिप और एनएफसी एंटीना दोनों का एक कार्य है। मेरे अनुभव में, टाइप बी कार्ड अक्सर समस्याएं पैदा करते हैं (अफवाह यह है कि उन्हें अक्सर अधिक शक्ति की आवश्यकता होती है)। एक और उदाहरण इलेक्ट्रॉनिक पासपोर्ट है: अक्सर कम इष्टतम एंटेना होता है।

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

किसी विशेष एंटीना (और ट्यूनिंग सर्किट) के साथ संयुक्त विशेष एनएफसी चिप के पावर स्तर को निर्धारित करने के लिए, आप माप करने के लिए स्पेक्ट्रम विश्लेषक का उपयोग कर सकते हैं। मैंने कई एंड्रॉइड एनएफसी फोन (गैलेक्सी नेक्सस, नेक्सस एस, गैलेक्सी एस 3, वन एक्स) को मापा है जिसमें सभी में पीएन 544 है। परिणाम फोन के बीच भिन्न होते हैं, कुछ मामलों में अंतर लाने के लिए पर्याप्त (S3 सबसे अधिक शक्ति उत्पन्न करना)।

+0

उस तरह मैं इतने पर एक बहुत चारों ओर आप देख रहे थे के साथ डेटापत्रक डाउनलोड कर सकते हैं । :) आपके उत्तर के लिए धन्यवाद। – Brad

+0

आपका स्वागत है। मेरे पास कुछ कोरियाई टाइप बी कार्ड (ईजेड-लिंक और टी-मनी) पर एक त्वरित नजरिया थी, जो नेक्सस एस और गैलेक्सी नेक्सस के साथ काम नहीं करते हैं। मैंने पाया कि वे वास्तव में एस 3 के साथ काम करते हैं। –