Paso 3: tarjeta magnética fundamentos
1. detectar cuando la tarjeta ha sido birlada
2. Lea la secuencia de datos
3. detectar cuando la tarjeta se ha ido
4. procesar los datos
5. Mostrar los datos
En primer lugar, a presentarle a algunos fundamentos de la tarjeta magnética que vas a necesitar saber cuando empiezas a escribir su propio código.
Estándares de la tarjeta magnética
Tarjetas magnéticas están estandarizadas por la ISO en los siguientes documentos:
7810 características físicas del documento de tamaño de tarjeta de crédito
7811-1 grabación en relieve
Banda magnética 7811-2 - baja coercitividad
7811-3 ubicación de relieve caracteres
7811-4 ubicación de las pistas 1 y 2
7811-5 ubicación de la pista 3
7811-6 banda magnética - alta coercitividad
Tarjetas de transacción financieras 7813
Como se puede ver, tarjetas financieras se especifican en un documento separado y a menudo tienen diferentes formatos que, digamos, su tarjeta de la tienda de comestibles o tarjeta de llamadas. Tienes programa para estas diferencias. Tuve una tarjeta de crédito y tarjeta de seguro práctico, así que programé para estos tipos (que ambos resultan ser formato B).
Formatos de tarjetas
Existen varios formatos diferentes de tarjetas magnéticas. Formato A y B son comunes, con B es el más común que he visto, y que es apoyada en este código. ¿Formatos C a M están reservados por la ISO, creo, mientras que N a través de? están reservados para uso de encargo institucional.
Pista 1
Para las tarjetas financieras, la primera pista se graba en 210 bits por pulgada y es la primera 0,110" de la tarjeta de la parte superior. Los datos se codifican como "datos de la tarjeta" como 7 bits por carácter. Es 6 bits para el carácter y un poco de paridad. Hay ~ 79 caracteres alfanuméricos en la pista 1.
El orden físico es al revés. Es decir, datos pero está escrito al revés en la tarjeta (y por lo tanto, leerá su firmware) como. La paridad es impar.
El formato de datos de la tarjeta tiene este aspecto:
Seguimiento de SS = '%', FC = uno de los formatos (va a ser B muchas veces), FS es a menudo '', es '?' y el carácter LRC es comúnmente ' <' aunque no se especifica en las normas. Además de ser escrito en la tarjeta al revés, los datos tiene un bit de paridad impar y 0 x 20 de ASCII. A manejar esto cuando procesamos los datos.
Pista 2
Pista dos es 0,110" amplia y 0.110 inicia desde la parte superior de la tarjeta. Su densidad de grabación es de 75 bits por pulgada. Los datos es de 5 bits por carácter y consiste en alrededor de 40 símbolos numéricos solamente. No encuentro ninguna letras en esta pista.
El formato de datos de la tarjeta debe seguir esta estructura:
La SS para la pista dos es el punto y coma: «;» y el FS es '='
Con este conocimiento sagrado debajo de su correa, continúe con los pasos para ver código de aplicar el procedimiento descrito anteriormente.