Forum: Mikrocontroller und Digitale Elektronik NFC Protokoll nicht klar


von Andreas R. (akwasi)


Lesenswert?

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

von Andreas R. (akwasi)


Lesenswert?


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
Noch kein Account? Hier anmelden.