Gestion d’accès aux centrales nucléaires PROJET 2008 CNEPE Gestion d’accès aux centrales nucléaires E1 : Adrien Carteron E2 : Antoine Boileau E3 : Julien Demeyer E4 : Alexandre Aujumier
Sommaire Le projet La répartition des tâches La badgeuse Conclusion présentation La répartition des tâches La badgeuse Les deux microcontrôleurs Gestion d’accès Fichier d’initialisation : chip.ini Cryptage du code clavier Conclusion
Le Projet Archivage dans une base de données (Microsoft SQL Server)
La répartition des tâches
La badgeuse Principales fonctions : Échange entre les microcontrôleurs Affichage à l’écran LCD Réception des touches et des badges Ouverture et fermeture des tourniquets (à l’aide d’un relais) Échange entre les microcontrôleurs SC12 <–> AM80188 Serveur FTP
Les deux microcontrôleurs Utilisation de la librairie fossil.h Les méthodes principales fossil_getbyte_wait() fossil_writeblock()
Méthode fossil_getbyte_wait() Utilisée pour la lecture du badge et du clavier Utilisation jusqu’à la réception du caractère de fin de chaîne (0x0D) Deux trames différentes Badge: 0*xxxxxxxxhhmmssAAMMJJXRc Clavier:8xxxxx*00000000hhmmssAAMMJJXRc
Méthode fossil_writeblock() Utilisée pour piloter les sorties Paramètres : int port, unsigned char *buffer, unsigned int count Trames à envoyer : Ecran : fossil_writeblock(FOSSIL_EXT, "Mtest affichage\xD",16) Relais : fossil_writeblock(FOSSIL_EXT, "R010\xD",5)
La badgeuse : gestion d’accès Quatre zones différentes : zone normale zone surveillée zone renforcée zone vitale Deux sens différents pour la badgeuse : En entrée En sortie
La badgeuse : gestion d’accès Plusieurs scénarios possibles pour chaque zones Entrée Sortie Passage OK Accès zone interdit Badge non valide Trois codes erronés Badge non passé en entrant dans la zone
badgeuse : le fichier d ’initialisation Permet de configurer la badgeuse
La badgeuse : code secret clavier
Conclusion Ce qui a été fait Problèmes particuliers Tests unitaires des différents éléments Tests d'intégration avec la base de données Tests d'intégration avec le superviseur Problèmes particuliers Afficher un message sur l’écran de la badgeuse Cryptage MD5