1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
/*--------------------------INCLUDES---------------------------*/
#include "main.h" //Appel du ficher main.h contenant les librairies et variables nécessaires au fonctionnement du programme
/*-------------------------------------------------------------*/
/*---------------------------DATE------------------------------*/
void Affichage_date()
{
time_t t;
struct tm *tb;
t = time(NULL);
tb = localtime(&t);
printf("Date: %s", ctime(&t)); //Affichage de la date courante
}
/*-------------------------------------------------------------*/
/*-------------------MODULE DE COMMUNICATION-------------------*/
void connexion()
{
/*-------------------------------------------------------------*/
do
{
ret=CSC_SearchCSC(); //Recherche du lecteur de carte RFID
if (ret!=RCSC_Ok)
{
printf("Veuillez connecter le lecteur de carte RFID\n");
}
else
{
ret=CSC_VersionCSC(version); //Recherche de la version du lecteur de carte RFID
printf("VERSION DU LECTEUR :\n%s\n", &version); //Affichage de cette version
printf("********************************************************************\n");
}
}while(ret!=RCSC_Ok);
}
/*-------------------------------------------------------------*/
/*--------------------MODULE ACQUISITION-----------------------*/
void acquisition()
{
/*----------------------MASK de RECHERCHE----------------------*/
SearchExt.ISOA=0x08;
search_mask=SEARCH_MASK_ISOA ; //Seul les carte ISOA seront reconnues
/*-------------------------------------------------------------*/
/*--------------------VARIABLES DE LECTURES--------------------*/
securParam.AccMode=DEFAULT;
securParam.RFU=0x00;
securParam.SID=0x03;
securParam.LID=0x0003;
securParam.NKEY=MF_PER_KEY;
/*-------------------------------------------------------------*/
/*--------------------LECTURE DES DONNEES----------------------*/
printf("Voulez vous lancer le serveur d'acquisition ? (o/n)");
scanf("%c", &lancement);
if(lancement == 'o')
{
do
{
ret=CSC_SearchCSC(); //Recherche du lecteur de carte RFID
ret=CSC_CardStartSearch(); //Début de recherche de la présence d'une carte RFID
ret=CSC_SearchCardExt(&SearchExt,search_mask,FORGET,TIMEOUT,&COM,&respLength,response); //Recherche des carte RFID selon le mode voulue
if(ret==RCSC_Ok)
{
printf("LECTURE DE LA CARTE RFID.........\n\n[0x]:");
for (index = 0; index < N; index++) //Lecture du tag (N° de série) de la carte
{
t[index] = response[index]; //La lecture s'effectue caractère par caractère
printf("%x", response[index]); //Affichage du tag (N° de série).
}
printf("\n");
}
else
{
printf("Aucune presence de carte RFID....\n");
}
}while(ret!=RCSC_Ok || ret==RCSC_Ok);
}
else
{
/*-------------------FERMETURE COMMUNICATION-------------------*/
printf("\nFIN DE L'ACQUISITION\n");
CSC_Close() ; //Fermeture du port de communication avec le lecteur de carte RFID
}
}
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/*----------------------PARTIE EXECUTIVE-----------------------*/
/*-------------------------------------------------------------*/
void main ()
{
printf("********************************************************************\n--------- CHRONOKART -- Logiciel de gestions de serie ---------\n\n---------------- PARTIE -- SERVEUR D'ACQUISITION ----------------\n********************************************************************\n");
Affichage_date(); //Affichage de la date
printf("********************************************************************\n");
connexion(); //Module de connexion au lecteur de carte
acquisition(); //Module d'acquisition, récupère le numéro de série présent sur chaque carte
}
/*-------------------------------------------------------------*/ |
Partager