Table des Matières
Les 4 octets doivent être écrits individuellement avant l'exécution de la fonction "WriteRFIDBlock", sinon des données aléatoires peuvent être envoyées.
10.4.2

Fonction WriteRFIDBlock

La fonction WriteRFIDBlock permet au module de lecture d'écrire quatre octets de données à partir de la mémoire tampon créée par le composant Flowcode RFID,
dans un bloc de mémoire spécifié dans un transpondeur.
Si aucun transpondeur n'est détecté, si l'UID fourni est incorrect ou s'il y a une erreur, l'octet de statut le reflète et les données ne sont pas transmises au
transpondeur.
Données transférées entre le contrôleur hôte et le module de lecture par cette fonction :
Envoyer
Envoyer
Envoyer
Envoyer
Envoyer
Recevoir
10.5
Ce qu'il faut faire
1.
Modifier le programme Flowcode précédent en s'inspirant des étapes suivantes, - les étapes en italique sont celles déjà incluses dans le programme
précédent :
configurer le lecteur en mode ICODE (comme dans les exercices précédents) ;
Initialiser l'écran LCD (comme dans l'exercice 2) ;
utiliser la macro "GetRFIDUID" pour tenter de lire l'UID d'un transpondeur en continu, à des intervalles de 100 ms (comme dans l'exercice 2) ;
utiliser la valeur de l'octet de statut renvoyé pour déterminer si un transpondeur a été détecté et si des données UID valides sont disponibles (comme dans
l'exercice 2) ;
imprimer "Aucune carte détectée" jusqu'à ce qu'un transpondeur soit détecté.
Lorsqu'un transpondeur est détecté :
utiliser la macro ReadRFIDBlock pour lire les données du bloc 5 de la mémoire du transpondeur, en utilisant 5 comme octet d'adresse et 0 comme octet de
Key_type dans les paramètres - l'UID qui a été lu sera automatiquement inclus dans la commande ;
utiliser la valeur de l'octet de statut renvoyé pour déterminer si la commande de lecture a été exécutée correctement ;
si la commande n'a pas été exécutée correctement, imprimer "Erreur de lecture" sur l'écran LCD et revenir au début du programme.
Lorsque la commande ReadRFIDBlock a été exécutée avec succès :
utiliser la macro ReadRFIDBuffer pour lire chacun des quatre octets de données copiés à partir du bloc mémoire du transpondeur et les afficher sur l'écran LCD ;
Vérifier si une touche du clavier a été enfoncée :
insérer une macro-composante ;
ouvrir ses propriétés et sélectionner le composant KeyPad(0) ;
sélectionner la macro GetNumber ;
'W'
Caractère ASCII (valeur décimale= 87). Envoyer
<adresse du bloc>
0 à 27
<UID0>
|
Envoyer les quatre octets de données.
<UID7>
<data0>
Envoyer les huit octets de l'UID.
|
<data3>
<état>
28
Table des Matières
loading

Ce manuel est également adapté pour:

Cp9329

Table des Matières