2012-08-02 15 views
6

पर भेजा गया तो मैं एंड्रॉइड ओएस (सैमसंग गैलेक्सी) पर एक ईएमवी एप्लीकेशन कर रहा हूं।एंड्रॉइड एनएफसी: टैग खो गया जब एपीडीयू कमांड स्मार्ट कार्ड

मैं समस्या के बिना कई एपीडीयू कमांड भेजने में सक्षम हूं लेकिन जब मैं आंतरिक प्रमाणीकरण कमांड भेजने की कोशिश कर रहा हूं। मुझे यह त्रुटि है: टैग खो गया। क्या आपको इस त्रुटि के उद्देश्य से कोई विचार है? मैं एंड्रॉइड पर एक प्रयोगात्मक डेवलपर नहीं हूं, यह कुछ सामान भूल गया है।

  • आदेश सही है।
  • मैं किसी अन्य कमांड द्वारा प्रतिस्थापित कर सकता हूं, यह काम करता है (मेरा मतलब है कि मैं एक प्रतिक्रिया पुनर्प्राप्त कर सकता हूं)।

किस मामले में एंड्रॉइड पर एनएफसी संचार टूटा जा सकता है?

यहाँ, आप मेरी समस्या जब आदेश भेज दिया जाता है देख सकते हैं:

डी/ECInfoGrabber (14,088): भेजें: 00 88 00 00 04 14 16 67 3 डी
डी/OpenGLRenderer (14,088): फ्लशिंग कैश (मोड 0) डी/दल्विकविक (14088): जीसी_एफआर_एएलओएलसी ने 227 के, फ्री% 2 9 2 9 8/14855K को रोका, 2 9 एमएमएस I/dalvikvm-heap (14088): 115216-बाइट के लिए ढेर (टुकड़ा मामला) 14.142 एमबी तक बढ़ाएं आवंटन डी/दल्विकविक (14088): जीसी_एफआर_एएलओएलसी 3K, 4% मुक्त 14408 के/14 9 833, 15 मिमी

धन्यवाद

उत्तर

10

एक संभावना यह है कि कार्ड से प्रतिक्रिया डिफ़ॉल्ट टाइम-आउट सेटिंग से अधिक समय लेती है। यह तब होता है जब कार्ड को कुछ आंतरिक गणना करना पड़ता है; आम तौर पर प्रमाणीकरण जैसे क्रिप्टोग्राफिक संचालन के मामले में।

IsoDep iso = IsoDep.get(tag); 
iso.connect(); 
iso.setTimeOut(5000); // 5 sec time out 
iso.transceive(apduCommand); // now send your command 
+1

धन्यवाद:

आप टाइम-आउट मूल्य IsoDep.setTimeout() का उपयोग कर बदल सकते हैं। यह काम करता हैं। आप एक नायक हो – user1571292

संबंधित मुद्दे