-Implémentation Lecteur de carte à puces Lorraine Multipass
***********************************************

Un individu peut avoir un seule type de badge, un badge code barre DMI ou un badge carte à puce.
Le champ INDIVIDU.MODELEBADGE permet de savoir quel est le type de son badge.
0 = CodeBarreDMI
1= Carte à puce
Ce champ est renseigné sur la fiche individuelle.

Un badge carte à puce peut avoir le même numéro qu’un badge code barre DMI .

Le lecture de carte à puce sert de terminal de lecture d'un badge.  Il doit être associé à une badgeuse de sortie pour permettre l'autorisation du passage et l'affichage du message de contrôle d'accès. 

Dand Duplex, sélectionner la badgeuse de sortie associée en cliquant sur "modifier/options".

Nota : Ceux sont les paramètres de la badgeuse de sortie qui sont pris en compte pour le contrôle d'accès (service, ...).

Autres Paramètres du lecteur de carte à puce :
Pour éviter qu'un même badge soit pris en compte deux fois, il existe un délai de prise en compte du même badge. Ce délai est de 3 secondes par défaut. Il peut être modifié dans le fichier OrcadiaCSv2.ini. 
[CartePuce]
BadgeCartePuceDelaiMemeBadge_ms=3000  
Nota : le délai est exprimé en millisecondes.
Ce délai n'est pas pris en compte si le badge est différent du dernier badge passé. 
 
Paramètres du fichier ini.
[CartePuce]
BadgeCartePuce=0 /* est ce que les badges cartes à puces sont utilisés */
BadgeCartePucePrioritaire=0  /* lors de l’ajout d’un individu, est ce que le numéro de badge est par défaut un badge carte à puce */
BadgeCartePuceDelaiMemeBadge_ms=3000 /* délai de prise en compte par la badgeuse du même badge */

Paramètres port COM : 9600, 1, 8, none --> Voir fichier aide Duplex

La badgeuse de sortie associée au lecteur de carte à puce peut être une badgeuse HC97, HC96, JKP.

Paramètres duplex.crp
----------------------
[CartePuce]
-EOT : caractères de fin de ligne (pour test)
Si EOT=10 --> caractères ascii chr(10)
Si EOT=0  --> caractères ascii chr(0) : on utilise l'ancienne méthode (avant version 2102)
CheckModulo=1 

Note Développement :
----------------------

-On ajoute au numéro de badge lu (10 chiffres+modulo) l’identifiant ID, pour permettre de distinguer le badge carte à puce du badge DMI, dans la suite du traitement.
--> le numéro de badge brut sera ID000....

-unité badges.pas supprimée --> utiliser rctbadges. 
-Type ttypebadge modifié dans rctbadge 

-Table ControleParité : badge remplacé par individu (script 201). Le controle ne se fait plus sur le numéro du badge mais sur l'individu car 2 individus peuvent avoir le même num de badge (si num code barre DMI = num carte puce) 

-EOT (ancienne méthode: chr(0)) : on traite la chaine recu qu'il y ai un EOT ou non. le badge peut être incomplet --> modulo non valide.
-Nouvelle méthode : on ne traite que si il y a un EOT.

-Modification contrôle du modulo : les badges avec un modulo "0" ne passaient pas.
Nota : il est aussi possible de désactiver le contrôle du modulo (dans duplex.crp.[CartePuce].CheckModulo=1)