Fonction Writerfidbuffer; Fonction Writerfidblock; Ce Qu'il Faut Faire - Matrix Eblocks 2 Guide

Table des Matières
15.4.1

Fonction WriteRFIDBuffer

Les données à envoyer au bloc mémoire du transpondeur sont d'abord écrites dans une mémoire tampon du module de lecture, créée par le composant RFID à
l'aide de la fonction WriteRFIDBuffer. La fonction doit savoir sur lequel des quatre octets de la mémoire tampon elle doit écrire, et une adresse (0 à 3) doit donc
être fournie dans la zone Paramètres des propriétés de la macro.
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.
15.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
15.5

Ce qu'il faut faire

Soit vous écrivez le programme Flowcode en vous inspirant des étapes suivantes, soit vous modifiez le programme de l'exercice 4 en ignorant les sections en
italique.
1.
Rédigez le programme Flowcode en vous inspirant des étapes suivantes :
configurer le lecteur en mode Mifare ;
Initialiser l'écran LCD ;
insérer deux macros de composant pour le module RFID(0), chacune utilisant une macro StoreRFIDKey, la première pour écrire la clé 0xff, 0xff, 0xff, 0xff,
0xff, 0xff à l'emplacement 0 du tableau de stockage des clés, et la seconde pour écrire la clé 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5 à l'emplacement 2 du tableau de
stockage des clés ;
utiliser la macro "GetRFIDUID" pour tenter de lire l'UID d'un transpondeur en continu, à des intervalles de 100 ms ;
utiliser la valeur de l'octet de statut renvoyé pour déterminer si un transpondeur a été détecté et s'il est valide
Les données de l'UID sont disponibles ;
imprimer "Aucune carte détectée" jusqu'à ce qu'un transpondeur soit détecté.
'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>
45
Table des Matières
loading

Ce manuel est également adapté pour:

Cp9329

Table des Matières