Leider unscharf |
Jetzt noch schnell die Verdrahtung zum Arduino und nun kann der erste Test beginnen. Ich habe vorher schon die Dateien aus github mir heruntergeladen und im Ordner F:\arduino\arduino-1.0.3\libraries untergebracht.
Ich möchte mir einen Hex-Dump von dem 1K Speicher auf der Karte anzeigen lassen. Dafür lade ich den Sketch mifareclassic_memdump.pde in den Arduino. Unsere RadioCard in die Nähe gebracht und schon rattert der Arduino los!
Mein RFID-Board lebt!!
Das sieht sehr gut aus!! Alles HEX-Werte :-(. Ich wollten doch dezimale Zahlen haben. Erst mal der Reihe nach. Zum Bild: Die Mifare S50 Karte hat -wie bekannt- 1K Speicher und der ist unterteilt in 16 Sektoren (0-15). Jeder Sektor hat 4 Blöcke mit je 16 Byte (0-15). Wenn wir mal rechnen:
16 Sektoren*4 Blöcke*16 Byte= 1024 Byte = 1KByte
Ich habe im Bild oben nur die ersten vier Sektoren dargestellt, die restlichen 12 sehen genauso aus - versprochen!
Der Sektor "0" ist etwas Besonderes. Dort liegt der Block 0, der dem Hersteller gehört. Die ersten vier Bytes sind die UID (hier: FE 48 98 D1) gefolgt von der Prüfsumme (hier: FF). Das ist genau die Information, an die ich herankommen muss, um daraus meine Playlist-Nummer zu basteln.
Wenn ich die Hex-Werte FE 48 98 D1 FF in dezimale Werte umrechne, erhalte ich:
254 72 152 209 255....und das kommt mir sehr bekannt vor! Die RadioCard !