En Universal RFID nyckel (2 / 9 steg)
Steg 2: Whats lagras på kortet?
RFID-kort som jag tog har nummer tryckt på baksidan av dem. Detta nummer säger vilka data kortet har ingår i den.
kort med 0007820706 119,21922 tryckt på den sänder detta mönster:
1111111110010111000000000000001111011110101001010101000010101100
Den första uppsättningen av 111111111 bitar är sekvensen start - det är för att berätta för läsaren att en kod kommer - läsaren använder också sekvensen för att låsa fast kortdata.
Informationen överförs i grupper om 4 bitar, med en paritetsbit i slutet av varje grupp.
Uppgifterna kan delas enligt följande:
00101 11000 00000 00000 01111 01111 01010 01010 10100 00101 0110 0
Om vi bortser från paritetsbiten i slutet av varje nibble har vi
0010 1100 0000 0000 0111 0111 0101 0101 1010 0010 0110 0
2 C 0 0 7 7 5 5 2 KONTROLLSUMMA STOPP
Denna kod är 2c 0077 55a2 om vi bryta koden in i 3 grupper, vi har 2c, följt av 0077 (som är 119 i decimal) och slutligen 55A2, som är 21922 i decimal - detta motsvarar till 119,21922.
Samma nummer skrivs också på ett annat sätt på dessa kort 0007820706 (i decimalform) är helt enkelt den hexadecimala nummer 7755A2.
WOOT nu förstår vi hur data lagras.
2C är en konstant kod som skickas med alla kort. Det är helt enkelt en anläggning identifierare för detta RFID-system.
Hur fungerar den paritet och kontrollsumma arbete?
En sista dataenhet som kortet överför är en kontrollsumma word - används för att säkerställa att alla data har tagits emot framgångsrikt. För det första paritetsbiten i slutet av varje Mumsa av data är jämn paritet - detta innebär att sändaren kommer att lägga en 1 se till att varje block med data har en "jämn" nummer "1"-bitar - så om vi ser en "2", som är 0010 i binär - paritet systemet skulle upptäcka att det var ett udda numrerar av "1"-bitar , och vill lägga till en att kompensera. Jämför att att "C" som är 1100, paritet systemet skulle upptäcka att det finns ett jämnt antal '1' bitar, så det skulle lägga en nolla.
00101 2
11000 C
00000 0
00000 0
01111 7
01111 7
01010 5
01010 5
10100 A
00101 2
0110 kontrollsumma + 0 stoppbit
Kontrollsumman är slutligen en jämn paritetsbit tillämpas på varje lodrät rad bitar. Detta sätt, det finns en horisontell och vertikal kontroll av varje bit skickas - allt har att rada upp, eller läsaren kommer helt enkelt förkasta överföringen.
När jag avkodas data för mitt arbete prox kort, det följde en liknande sekvens här, men (av uppenbara skäl) brukar jag faktiskt publicera siffrorna. Igen, del av sekvensen var en anläggning kod och resten av sekvensen hade samma nummer som var tryckt på baksidan av kortet.