NFC Protokoll nicht klar

OP #3715337
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren