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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.