Keyless Dorm post (3 / 8 steg)
Steg 3: magnetkortsläsare
v\: * {behavior:url(#default#VML);} o: * {behavior:url(#default#VML);} w\: * {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} / * formatmallsdefinitioner * / bord. MsoNormalTable {mso-stil-namn: "Tabell Normal"; mso-tstyle-rowband-storlek: 0; mso-tstyle-colband-storlek: 0; mso-stil-noshow:yes; mso-stil-prioritet: 99; mso-stil-qformat:yes; mso-stil-förälder: ""; MSO-stoppning-alt: 0 i 5.4pt 0 i 5.4pt; MSO-para-marginal: 0; MSO-para-marginal-botten: .0001pt; MSO-sidnumrering: änka-orphan; font-size: 11.0pt; font-family: "Kaliber", "sans-serif"; MSO-ascii-font-family: Calibri; MSO-ascii-tema-teckensnitt: minderårig-latin; MSO-fareast-font-family: "Times New Roman"; MSO-fareast-tema-teckensnitt: minderårig-fareast; MSO-hansi-font-family: Calibri; MSO-hansi-tema-teckensnitt: minderårig-latin; MSO-bidi-font-family: "Times New Roman"; MSO-bidi-tema-teckensnitt: minderårig-bidi;}
Det första steget i detta projekt är att fastställa hur kortläsaren fungerar. Databladet kan hittas här: http://www.allelectronics.com/mas_assets/spec/MCR-12.pdf
De två viktigaste data linjerna är RDT och RCT, som är data och klockan respektive. Sätt denna kortläsare skickar vad det är att läsa använder dessa två stift. När klocka linjen går från 1 till 0, betyder den nästa bit av kortet finns på RDT. Det finns ett exempel på första bilden.
RDT linjen är inverterad, dvs när klockan går från 0 till 1, om en 0 finns på RDT, som innebär att det finns en 1 på nästa bit av kortet. Exemplet ovan visar vad som kan hända om data "1101" var på kortet. Observera att frekvensen av klockan pulserar enbart beroende på den hastighet som kortet har skannats. De är inte nödvändiga enhetliga bredd.
Nästa del efter gripet data är tolka den. De flesta magnetkort använda samma format, inklusive skolan ID: N. Det finns en bild i exempel som tillhandahålls.
Uppgifterna är i grupper om 5 bitar med 4 bitar och en udda paritetsbit. Den första biten är ett semikolon, eller en "start portvakt". Den har värdet av 11, och betecknar början av kortet. Det finns också en paritet byte slutet av kortet. För detta förenklade design ignoreras paritetsbitar, eftersom alla misstolkas kort helt enkelt kommer att resultera i en åtkomst nekad fel.