Bonjour à tous,
Voila je suis en terminale S sciences de l'ingénieur et pour notre PPE (projet plurytechnique encadré) nous effectuons un lecteur de carte à puce afin de commander l'ouverture d'une barrière de parking.
Pour l'instant nous avons réalisé le lecteur de carte de type Télécarte France Télécom branché sur le port parallèle du PC. Nous arrivons a lire le contenu de la carte grace a un programme trouvé sur le net, qu inous permet de lire le code binaire, converti en héxadécimal, le nombre d'unité, le n° de controle et le numéro de série. Nous avons étudié le code binaire et nous avons identifié sur ce code l'endroit où ce trouve le n° de controle (4 caractères hexa).
C'est ce code que nous voulons identifier afin d'envoyer un ordre quelconque, le mieu serait d'envoyer un courant sur le port série, mais envoyer une simple impression nous suffirait...
Voila cela fait qqes mois que nous cherchons a faire ce programme en basic mais nos connaissances en programmation sont quelque peu limitées, c'est pour cela que je fait appel a vous afin de m'éclairer un peu dans ce monde si sombre..
Donc en gros, le programme se limiterai à :
- identifier le n° de controle de la carte
- le comparer à des codes préalablement enregistrer
- s'il correspond a cette base de donnée, envoyer un ordre
POur le moment je n'ai que cette esquisse de programme que j'ai faite :
FOR n = 57 To 64 AND n = 76 TO 80 (n : n° du bit, c'est la que se situe le n° de controle)
IF bit%(n)=1 THEN d$="1" ELSE d$="0"
a$ = a$ + d$
NEXT n
IF a$ = "xxxxxxxx" AND "xxxxxxxx" THEN LPRINT "Accès autorisé" ELSE LPRINT "Accès refusé"
END
Voila si vous voulez de plus amples informations sur notre lecteur (quelles broches du port // reliées a quelles bornes de la carte,...) je vous fournirais ces infos.
Biensur je ne vous demande pas de me faire ce programme en bonne et due forme, mais de me donner des pistes pour la réalisation.
Voila merci d'avance
@++
Message édité par Harkonnen le 26-03-2007 à 00:23:09