Ben Android'deki yeni ismiyim NFC API.NFC etiketinden (IsoDep) veri oku
Şu anda bir NFC etiketim var, bu veriyi okumak için Android uygulaması hazırlıyorum. Telefonum NFC Etiketi'ne yaklaştığında basit Uygulamam başlatıldı. Ancak NFC Etiketi içindeki verileri nasıl okuyacağımı bilmiyorum. Etiket, IsoDep teknolojisini kullanır.
Benim geçerli kod: internette googled
@Override
protected void onResume(){
super.onResume();
Intent intent = getIntent();
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
IsoDep isoDep = IsoDep.get(tag);
// How to read data from IsoDep instance?
, insanların NFC Tag gelen yanıt almak için IsoDep
komutları gönderiyor fark, ben yanıttan herhalde, biz, etiketteki verileri ayrıştırabilir komut, sadece byte
olduğu bir acemi olarak, ne olup bittiğini anlamak için çok zordur,
//What is the 'command' ? How to define the command?
//e.g.:
byte command = (byte) 0x6A
isoDep.transceive(command)
Ama: bunu yaptığım insanlar gördüm. Veri okuma komutunu nasıl tanımlayacağımı bilmiyorum. Herkes bana açıklayabilir mi? ya da komut hakkında öğrenebileceğim bir belge var mı?
Genellikle, tepki verileri ayrıştırmak nasıl komutları & tanımlamak için bazı yol gerekiyor, Etiket & depolanan verileri okumak istiyorum UI öğesi (örneğin TextView
) dize biçiminde verileri gösterir.
* VE ***
Ben bu yapılandırmalar ile bir sorunum yok (örn AnroidManifest.xml), nasıl yapılandırılacağı ile ilgili bana yol etmeyiniz :)
neden "len-2"? Cevap nasıl yapılandırılmış, herhangi bir başlık var mı? Nevermind, wikipedia bağlantısından buldu. –
sonunda 2 durum baytı [APDU] (https://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit) iletisinin sonucu, yanıt verisini (uygulamaya özel) ve ardından komutu kodlayan SW1-SW2 yanıt fragmanını içerir. işleme sonucu, örneğin Örneğin. Başarı için 0x9000. Yanıt verilerinin herhangi bir yapılandırması uygulamaya özgüdür (tipik olarak [TLV] (https://en.wikipedia.org/wiki/Type-length-value) kodlaması kullanılır). – Dominik
Hey Dominik, neden "yöntem 4" ü seçtin? Herhangi bir bayt olabilir mi? –