Ich versuche das NFC (tag-4) Protokoll nachzuvollziehen, weil ich einen Tag-4 emulieren will, da hab ich die Kommunikation zwischen dem Springcard Reader NFC'Roll und einem einfachen Tag-4 mitgeloggt, nachdem das Tag-4 den Capability Container schickt bricht der Reader die Sequenz ab und fängt von vorne an, warum ? ich kann keinen Fehler in dem CC erkennen bei der Auswahl des NDEF Files wird eine Länge von 0x0A mitgeteilt, aber der Reader fordert 0x3B Bytes an, die der Tag-4 auch liefert, verhält sich da der Reader korrekt ? Ich hab irgendwie Zweifel an diesem NFC'Roll Reader, nachdem der viele meiner Tags nicht lesen kann, während mein Samsung-S4 keine Probleme gezeigt hat. unten ist das Protokoll (meine Kommentare sind mit "//" markiert) (gleiche Frage bei stackoverflow gestellt, aber noch keine Antwort bekommen http://stackoverflow.com/questions/24587618/nfc-tag-4-protocol-questions) Gruss, Andreas NFC Tag Tool v.2.10.5227.20069 Reader: EMPTY Disconnect, disposition=1 Reader: MUTE Reader: EMPTY Reader: PRESENT Connect to 'SpringCard NFC'Roll NFC 0', share=2, protocol=3 Connected to the card Is the card a NFC Forum Tag ??? Reader: INUSE < 00 A4 04 00 07 D2 76 00 00 85 01 01 00 Transmit << 00A4040007D276000085010100 Transmit >> 9000 > 90 00 < 00 A4 00 0C 02 E1 03 Transmit << 00A4000C02E103 Transmit >> 9000 > 90 00 < 00 B0 00 00 0F Transmit << 00B000000F Transmit >> 000F20003B00340406E104100000009000 > 00 0F 20 00 3B 00 34 04 06 E1 04 10 00 00 00 90 00 //00 00 0F : byte 0+1 length of capability container ? //02 20 : version-number of tag xxxx.yyyy //03 00 3B : byte 03+04: max length as an answer to a read-cmd //05 00 34 : byte 05+06: max length for a write cmd //07 04 : Tag //08 06 : 6 bytes following //09 E1 04 : File-ID //0A 10 00 : N-max //0B 00 : RAC //0C 00 : WAC //0D 90 00 This card is a NFC type 4 Tag < 00 A4 04 00 07 D2 76 00 00 85 01 01 00 Transmit << 00A4040007D276000085010100 Transmit >> 6A82 > 6A 82 SelectNfcApplication failed Check error : file not found (Check error : file not found) < 00 A4 00 00 02 3F 00 Transmit << 00A40000023F00 // 3F00 is Master-File (MF) Transmit >> 9000 > 90 00 < 00 A4 04 00 07 D2 76 00 00 85 01 01 00 Transmit << 00A4040007D276000085010100 Transmit >> 9000 > 90 00 < 00 A4 00 0C 02 E1 03 Transmit << 00A4000C02E103 // select capability container Transmit >> 9000 > 90 00 < 00 B0 00 00 0F Transmit << 00B000000F // command to read capability container, starting at 0x0000 0xF bytes Transmit >> 000F20003B00340406E104100000009000 // capability container points to NDEF Elementary-File (EF) 0xE104 > 00 0F 20 00 3B 00 34 04 06 E1 04 10 00 00 00 90 00 < 00 A4 00 0C 02 E1 04 Transmit << 00A4000C02E104 // select NDEF file 0xE104 Transmit >> 9000 > 90 00 < 00 B0 00 00 02 Transmit << 00B0000002 // read first 2 bytes of NDEF-EF file to get the file-size Transmit >> 000A9000 > 00 0A 90 00 < 00 B0 00 02 3B Transmit << 00B000023B Transmit >> D101065402656E6F6B0A000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000009000 > D1 01 06 54 02 65 6E 6F 6B 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 00 Found a Text Done! 1 NDEF record(s) found in the tag Read terminated
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.