2011-09-09 16 views
5

Mifare Ultralight टैग पर लिखने के लिए कोई ट्यूटोरियल?एनएफसी MIFARE Ultralight टैग

मैं थोड़ी देर के लिए खोज रहे होते

+0

आप एक टैग रीडर की क्या ज़रूरत से कोड नमूना देख सकते हैं? –

+0

O'Reilly से यहां अच्छी किताब: [एनएफसी शुरू करना: Arduino, एंड्रॉइड और फोनगैप के साथ फील्ड कम्युनिकेशन के पास] (http://www.amazon.com/dp/B00HV1GP3W)। – jww

उत्तर

1

आप इस StackOverflow सवाल को देखने के लिए चाहते हो सकता है:

Writing NFC tags using a Nexus S

इसके अलावा, अगर आपने पहले से ऐसा नहीं किया है, एनएफसी मूल बातें के माध्यम से पढ़ने एंड्रॉयड डेवलपर की साइट पर दस्तावेज़:

http://developer.android.com/guide/topics/nfc/nfc.html

(बेशक, इस पर अभी तक बहुत अधिक दस्तावेज नहीं है। यदि आपको यह काम मिल रहा है, तो मैं आपको अपने अनुभवों पर तकनीकी ब्लॉग पोस्ट लिखने के लिए प्रोत्साहित करता हूं!)

2

MifareUltraLight टैग में इसमें 16 पृष्ठ हैं और प्रत्येक पृष्ठ में 4 बाइट हैं। इसके पहले 4 पृष्ठ में निर्माता की जानकारी, ओटीपी और लॉकिंग बाइट शामिल हैं। टैग प्राप्त करने के बाद आप इस का उपयोग कर MifareUltralight वर्ग प्राप्त कर सकते हैं:

MifareUltralight mifare = MifareUltralight.get(tag); 

जब आप टैग प्राप्त तो पहले पढ़ सकते हैं और एक पृष्ठ आप कनेक्ट करने के लिए होना चाहिए में लिखें। जब कनेक्ट सफलतापूर्वक तो इस आदेश का उपयोग कर आप लिख सकते हैं:

mifare.writePage(pageNumber, pageData.getBytes("US-ASCII")); 
यहाँ

PAGENUMBER पृष्ठ है जहाँ आप और पेज डेटा लिखना चाहते है डाटा है कि आप लिखना चाहते है। pageData 4 बाइट के बराबर होती है होना चाहिए और पेज नंबर चाहिए कम से कम 16 पूरा कोड यहाँ है:

public void writeOnMifareUltralightC(Tag tag, 
     String pageData, int pageNumber) { 
    MifareUltralight mifare = null; 

    try { 
     mifare = MifareUltralight.get(tag); 
     mifare.connect(); 
     mifare.writePage(pageNumber, pageData.getBytes("US-ASCII")); 

    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } finally { 
     try { 
      mifare.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
    } 

} 

तुम भी my repository

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