Vous êtes sur la page 1sur 3

Introduction : Toutes les trames entrantes au lecteur des rfid sont soumises au mme protocole, ainsi certains bytes

dans ces trames sont statiques :


4D 43 47 50 08 XX XX XX XX CC 00 00 00 00 00 00 03 03 01 01 YY ZZ [DATA] CS - Toutes les trames en question ont le mme entte: commencent par 4 bytes 4D 43 47 50 ou 4D 43 47 53 - Le 5eme byte est toujours gale 08, les trames portantes autres valeurs que 08 sont ignores. - 4 bytes (entier) XX XX XX XX partir du 6eme byte sont ddis lidentifiant de lembarqu, ces 4 bytes doivent correspondre un identifiant enregistr sur le lecteur modifiable avec le service initializeDeviceId . - Le 10eme byte CC est une valeur alatoire entre 0 et 255 qui indiquent la trame en question en cas de rptition de la trame dans le canal de communication (cas timeOut par exemple). - 10 bytes statiques 00 00 00 00 00 00 03 03 01 01 - YY, le 21eme byte porte lidentifiant de la commande vers le lecteur, ces valeur sont (en Hexa) [62, 61, 60, 59, 58, 57, 56], chacune de ces valeurs pointe sur un service en question, toute trame de type 08 qui porte dans ce byte autre valeur que les valeurs prcdents est ignore. - ZZ correspond la taille du rfid (entre 6 et 8 bytes). - [DATA] bytes portants des donnes ncessaires pour le service en question, taille dynamique en fonction du service. - CS dernier byte correspond au checksum de la trame : somme des bytes en excluant ce byte mme et lentte de la trame. - Les autres bytes sont ignorer. initializeDeviceId : byte 21 = 60

4D 43 47 50 08 65 6D 07 00 8E 00 00 00 00 00 00 03 03 01 01 60 00 00 00 D7 Ce service permet dinitialiser lidentifiant de lembarqu, chaque rception de ce service la valeur dans les bytes 6 9 (entier) 65 6D 07 00 remplacent lidentifiant dans le lecteur de badge, cet identifiant est compar avec celui port dans toute les trame sauf celle-ci ; 65 6D 07 00 : identifiant de lembarqu, sauvegarder. 60 : code du service demand. 00 00 00 : ignorer.
addRfid : byte 21 = 62 4D 43 47 50 08 65 6D 07 00 31 00 00 00 00 00 00 03 03 01 01 62 01 02 03 04 05 06 04 D2 67 Ce service permet dajouter un RFID la liste des rfid sur le lecteur 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 62 : code du service demand. 01 02 03 04 05 06 : rfid ajouter. 04 D2 : code Pin du RFID. deleteRfid : byte 21 = 61 4D 43 47 50 08 65 6D 07 00 DB 00 00 00 00 00 00 03 03 01 01 61 01 02 03 04 05 06 3A

Ce service permet de supprimer un RFID dans la liste des rfid sur le lecteur 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 61 : code du service demand. 01 02 03 04 05 06 : rfid supprimer de la liste. deleteAll : byte 21 = 59 4D 43 47 50 08 65 6D 07 00 E8 00 00 00 00 00 00 03 03 01 01 59 00 00 00 CF Ce service permet de vider la liste des rfid sur le lecteur 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 59 : code du service demand. 00 00 00 : ignorer. freeCurrentRfid : byte 21 = 58 4D 43 47 50 08 65 6D 07 00 04 00 00 00 00 00 00 03 03 01 01 58 27 0F 00 7B Ce service permet de librer le slot qui porte la valeur du rfid actuel, ce slot est aliment par le rfid du badge lu lors du badging dun utilisateur, ou par le service setRfidAsCurrent, ce service correspond lvnement caus par lutilisateur entrer 9999 dans le keyPad pour terminer lusage du vhicule 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 58 : code du service demand. 27 0F 00 : en entier 9999, ce code a t ajout pour confirmer que la trame demande effectivement de supprimer le rfid actuel. setRfidAsCurrent : byte 21 = 57 4D 43 47 50 08 65 6D 07 00 77 00 00 00 00 00 00 03 03 01 01 57 01 02 03 04 05 06 04 D2 A2 Service qui permet dajouter un rfid dans le slot du rfid actuel / attendu, si ce slot est aliment seule sa valeur est considre lors du badging, sinon on cherche le rfid du badge lu dans toute la liste des rfid possibles. 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 57 : code du service demand. 02 03 04 05 06 : rfid mettre dans le slot du rfid actuel. 04 D2 : code Pin correspondant au rfid pass dans le mme service requestCurrentRfid : byte 21 = 56 4D 43 47 50 08 65 6D 07 00 92 00 00 00 00 00 00 03 03 01 01 56 00 00 00 D1 Demande pour savoir le rfid qui occupe le slot du rfid actuel / attendu 65 6D 07 00 : identifiant de lembarqu comparer avec celui dj sauvegard, si ils ne sont pas identique lordre est ignor. 57 : code du service demand.

00 00 00 : ignorer. Remarque : Les valeurs de lidentifiant de lembarqu, le code su service, et les bytes data sont dynamiques. Toutes ces trames sont accuses lors de leur rception en cas de russite ou chec de lordre, par des trames sortantes du lecteur, ces trames seront dfinit dans un autre document, ainsi que les trames lances pour grer les portes et de lantivol, et les trames vnementielles, vous allez recevoir ce document le 30/04.