Paso 3: lector de tarjetas magnéticas
v\: * {behavior:url(#default#VML);} o\: * {behavior:url(#default#VML);} w\: * {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} / * definiciones de estilos * / tabla. MsoNormalTable {mso-estilo-name: "Tabla Normal"; mso-tstyle-rowband-tamaño: 0; mso-tstyle-colband-tamaño: 0; mso-estilo-noshow:yes; mso-estilo-prioridad: 99; mso-estilo-qformat:yes; mso-estilo-parent: ""; mso-padding-alt: 0 en 5.4pt 0 en 5.4pt; mso-para-margen: 0; mso-para-margen-abajo: .0001pt; mso-paginación: viuda-huérfano; fuente-tamaño: 11.0pt; font-family: "Calibri", "sans-serif"; mso-ascii-font-familia: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-lejano Oriente; mso-hansi-fuente-familia: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi;}
El primer paso en este proyecto es establecer cómo funciona el lector de tarjetas. La hoja de datos puede encontrarse aquí: http://www.allelectronics.com/mas_assets/spec/MCR-12.pdf
Las dos más importantes líneas de datos son RDT y ECA, que son datos y el reloj respectivamente. La forma de que este lector de tarjetas envía lo está leyendo está utilizando estos dos pines. Cuando la línea de reloj pasa de 1 a 0, significa que el siguiente bit de la tarjeta está presente en RDT. Hay un ejemplo en la primera foto.
La línea de la RDT se invierte, lo que significa cuando el reloj pasa de 0 a 1, si hay un 0 en RDT, que significa que hay un 1 en el bit siguiente de la tarjeta. El ejemplo anterior muestra lo que podría ocurrir si los datos "1101" eran en la tarjeta. Tenga en cuenta que la frecuencia de los pulsos de reloj son puramente dependiente de la tasa en que la tarjeta se escanea. No son necesario anchura uniforme.
La parte siguiente después de tomar los datos es interpretarla. La mayoría de tarjetas magnéticas utilice el mismo formato, incluyendo los identificadores de la escuela. Hay un cuadro de datos de ejemplo.
Los datos se realiza en grupos de 5 bits con 4 bits de datos y un bit de paridad impar. El primer bit es un punto y coma, o un 'start sentinel'. Tiene el valor de 11 y significa el inicio de la tarjeta. También hay un byte de paridad al final de la tarjeta. Para este diseño simplificado, se omiten los bits de paridad, porque cualquier tarjeta complementada simplemente se traducirá en un acceso denegado error.