Étape 3: lecteur de cartes magnétiques
v: * {behavior:url(#default#VML);} o\: * {behavior:url(#default#VML);} w\: * {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} / * Style Definitions * / table. MsoNormalTable {mso-style-name: « Table Normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-priorité : 99 ; mso-style-qformat:yes ; mso-style-parent: "";" mso-rembourrage-alt: 0 à 5.4pt 0 à 5.4pt ; mso-para-margin: 0 ; mso-para-marge-bottom : .0001pt ; mso-pagination : widow-orphelin ; police-taille : 11.0pt ; famille de police: « Calibri », "sans-serif" ; mso-ascii-font-family : Calibri ; mso-ascii-theme-font : minor-latin ; mso-fareast-font-family: « Times New Roman » ; mso-fareast-theme-font : minor-fareast ; mso-hansi-font-family : Calibri ; mso-hansi-theme-font : minor-latin ; mso-bidi-font-family: « Times New Roman » ; mso-bidi-theme-font : minor-bidi;}
La première étape de ce projet est d’établir comment le lecteur de carte fonctionne réellement. La feuille de données peut être trouvé ici : http://www.allelectronics.com/mas_assets/spec/MCR-12.pdf
Les deux lignes de données plus importantes sont la RDT et le RCT, qui sont données et horloge respectivement. La façon dont ce lecteur de carte envoie ce que c’est la lecture utilise ces deux broches. Lorsque la ligne d’horloge va de 1 à 0, cela signifie que le bit suivant de la carte ne figure pas sur la RDT. Il y a un exemple dans la première image.
La ligne RDT est inversée, ce qui signifie quand l’horloge va de 0 à 1, si un 0 est présent sur la RDT, qui signifie qu’il y a un 1 sur le bit suivant de la carte. L’exemple ci-dessus montre ce qui pourrait arriver si les données « 1101 » étaient sur la carte. Notez que la fréquence des impulsions d’horloge sont purement dépend du taux auquel la carte est scannée. Ils ne sont pas nécessaire largeur uniforme.
La partie suivante après saisissant les données il interprète. La plupart des cartes magnétiques utilisent le même format, y compris l’ID de l’école. Il y a une image des données exemple fournies.
Les données sont en groupes de 5 bits avec 4 bits de données et un bit de parité impair. Le premier bit est un point-virgule ou sentinelle' Démarrer'. Il a la valeur de 11 et signifie le début de la carte. Il y a aussi un octet de parité à la fin de la carte. Pour ce modèle simplifié, les bits de parité sont ignorés, parce que n’importe quelle carte s’entraînera tout simplement une erreur d’accès refusé.