Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{PN532-RFID-NFC-NAV}}
 
{{PN532-RFID-NFC-NAV}}
   −
{{traduction}}
   
== Cartes & tags MiFare ==
 
== Cartes & tags MiFare ==
 
{{bloc-etroit|text=MiFare est l'un des 4 "''protocoles''" des cartes 13.56MHz (FeliCa en est un autre bien connu). Toutes les cartes et tags vendu sur le [http://shop.mchobby.be wheshop de MCHobby] utilise le populaire et économique chipset MiFare Classic.}}
 
{{bloc-etroit|text=MiFare est l'un des 4 "''protocoles''" des cartes 13.56MHz (FeliCa en est un autre bien connu). Toutes les cartes et tags vendu sur le [http://shop.mchobby.be wheshop de MCHobby] utilise le populaire et économique chipset MiFare Classic.}}
Ligne 62 : Ligne 61 :     
==== Blocs de données (Blocs 0..2) ====
 
==== Blocs de données (Blocs 0..2) ====
Data blocks are 16 bytes wide and, depending on the permissions set in the access bits, can be read from and written to. You are free to use the 16 data bytes in any way you wish. You can easily store text input, store four 32-bit integer values, a 16 character uri, etc.
+
Les blocs de données ont une capacité de 16 octets et, en fonction des permissions assignées sur les ''bits d'accès'', peuvent être lu ou y écrire des données.  
 +
Vous êtes libre d'utiliser ces 16 octets comme vous le voulez. Vous pouvez facilement y stocker des entrée texte, des valeurs entière stockées sur 32 bits (soit 4 octets), un URI en 16 caractères/positions, etc.
    
==== Blocs de données comme "bloc valeurs" ====
 
==== Blocs de données comme "bloc valeurs" ====
An alternative to storing random data in the 16 byte-wide blocks is to configure them as "bloc valeur" ("''Value Blocks''" en anglais). Value blocks allow performing electronic purse functions (valid commands are: read, write, increment, decrement, restore, transfer).
+
Une alternative au stockage de données aléatoire dans les blocs de 16 octets est de configurer ces derniers en tant que "bloc valeur" ("''Value Blocks''" en anglais). Les "blocs valeur"/''Value blocks'' permet de réaliser des fonctions de porte-monnaie électronique. Les commandes valides sont: read (''lecture''), write (''écriture''), increment (''incrémenter''), decrement (''décrémenter''), restore (''restaurer''), transfer (''transférer'').
   −
Each Value block contains a single signed 32-bit value, and this value is stored 3 times for data integrity and security reasons. It is stored twice non-inverted, and once inverted. The last 4 bytes are used for a 1-byte address, which is stored 4 times (twice non-inverted, and twice inverted).
+
Chaque "bloc valeur" contient une seule valeur 32 bits signée (+/-). Cette valeur est stockée 3 fois dans le bloc pour des raisons d'intégrité et de sécurité.
   −
Data blocks configured as "Value Blocks" have the following structure:
+
La valeur est stockée deux fois en valeur vraie (non inversée) et une fois en valeur inversée. Les 4 derniers octets sont utilisés pour stocké 1 octet d'adresse (adresse stockée 4 fois, deux fois en valeur vraie et deux fois en valeur inversée).
   −
  <nowiki>          Value Block Bytes
+
Les blocs de données configurés en "bloc valeur" ont la structure suivante:
 +
 
 +
  <nowiki>          Octets d'un bloc valeur
 
           --------------------------------------------------------------
 
           --------------------------------------------------------------
 
           0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15
 
           0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15
           [  Value  ]  [  ~Value  ]  [  Value  ]  [A  ~A  A  ~A]</nowiki>
+
           [  Valeur  ]  [  ~Valeur ]  [  Valeur  ]  [A  ~A  A  ~A]</nowiki>
    
==== Bloc Fabricant (Secteur 0, Bloc 0) ====
 
==== Bloc Fabricant (Secteur 0, Bloc 0) ====
Sector 0 is special since it contains the bloc Fabricant ("''Manufacturer Block''" en anglais). This block contains the manufacturer data, and is read-only. It should be avoided unless you know what you are doing.
+
Le secteur 0 est spécial étant donné qu'il contient les données du bloc Fabricant ("''Manufacturer Block''" en anglais). Les données qu'il contient sont propre au fabricant et ce bloc est en lecture seule (''Read Only'').  
 +
 
 +
Vous devriez éviter de l'utiliser à moins d'exactement savoir ce que vous faites.
    
== Secteurs de 16 blocs ==
 
== Secteurs de 16 blocs ==
16 block sectors are identical to 4 block sectors, but with more data blocks. The same structure described in the 4 block sectors above applies.
     −
  <nowiki>      Sector  Block  Bytes                                                          Description
+
Les secteurs de 16 blocs sont identiques aux secteurs de 4 blocs, mais avec plus de blocs de données. La structure décrite dans les secteurs à 4 blocs s'applique également ici.
       ------ -----  -----                                                          ----------
+
 
 +
  <nowiki>      Secteur Bloc    Octetct                                                        Description
 +
       ------- -----  ----                                                           ----------
 
                       0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15</nowiki>
 
                       0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15</nowiki>
  <nowiki>      32      15      [-------KEY A-------]  [Access Bits]   [-------KEY B-------]  Sector Trailer 32
+
  <nowiki>      32      15      [-------CLE A-------]  [Bits d'accès] [-------CLE B-------]  Fin de secteur 32 (''Sector Trailer'')
               14      [                            Data                          Data
+
               14      [                            Données                        Données
               13      [                            Data                          Data
+
               13      [                            Données                        Données
 
               ...
 
               ...
               2      [                            Data                          Data
+
               2      [                            Données                        Données
               1      [                            Data                          Data
+
               1      [                            Données                        Données
               0      [                            Data                          Data</nowiki>
+
               0      [                            Données                        Données</nowiki>
    
=== Accéder à la mémoire de l'EEPROM ===
 
=== Accéder à la mémoire de l'EEPROM ===
To access the EEPROM on the cards, you need to perform the following steps:
+
Vous devez effectuer les opérations suivantes pour accéder à l'EEPROM de la carte:
   −
# You must retrieve the 4-byte NUID of the card (this can sometimes be 7-bytes long as well, though rarely for Mifare Classic cards). This is required for the subsequent authentication process.
+
# Vous devez retrouver les 4-octetse NUID de la carte (ce NUID peut également avoir 7-octets de long, cela reste cependant rare pour une carte Mifare Classic). Cette opération est nécessaire pour le processus d'accès qui va suivre.
# You must authenticate the sector you wish to access according to the access rules defined in the Sector Trailer block for that sector, by passing in the appropriate 6 byte Authentication Key (ex. 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF for new cards).
+
# Vous devez vous authentifier sur le secteur auquel vous voulez accéder en accord avec les règles d'accès (définis sur le bloc de fin de secteur/''Trailer Bloc''), en fournissant la clé d'authentification appropriée (clé de 6 octets) qui est à 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF pour une nouvelle carte.
# Once authenication has succeeded, and depending on the sector permissions, you can then read/write/increment/decrement the contents of the specific block. Note that you need to re-authenticate for each sector that you access, since each sector can have it's own distinct access keys and rights!
+
# Une fois l'authentification réussie, et en fonction des persmissions sur le secteur, vous pouvez lire/écrire/incrémenter/décrémenter le contenu d'un bloc spécifique.<br />Notez que vous devez vous authentifier sur chaque secteur auquel vous voulez avoir accès étant donné que chaque secteur dispose ses propres droits et ses propres clés d'accès!
    
=== Note sur l'Authentification ===
 
=== Note sur l'Authentification ===
Before you can do access the sector's memory, you first need to "authenticate" according to the security settings stored in the Sector Trailer. By default, any new card will generally be configured to allow full access to every block in the sector using Key A and a value of 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF. Some other common keys that you may wish to try if this doesn't work are:
+
Avant d'avoir accès à la mémoire d'un secteur, vous devez d'abord vous "authentifier" conformément aux règles de sécurités stockées dans le bloc de fin de secteur/''Trailer bloc''.
 +
 
 +
Par défaut, les nouvelles cartes sont configurées pour avec un accès total sur tous les blocs du secteur en utilisant la CLE A et la valeur 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF.  
 +
 
 +
Il existe d'autres clés (assez courantes) que vous pouvez essayer si la valeur 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF ne fonctionne pas.
    
  <nowiki>              0XFF 0XFF 0XFF 0XFF 0XFF 0XFF
 
  <nowiki>              0XFF 0XFF 0XFF 0XFF 0XFF 0XFF
Ligne 202 : Ligne 211 :     
== Cartes MiFare Ultralight ==
 
== Cartes MiFare Ultralight ==
MiFare Ultralight cards typically contain 512 bits (64 bytes) of memory, including 4 bytes (32-bits) of OTP (One Time Programmable) memory where the individual bits can be written but not erased.
+
Les cartes MiFare Ultralight contiennent 512 bits (64 octets) de mémoire, incluant 4 octets (32-bits) de mémoire OTP (One Time Programmable) où chaque bit peut être écrit individuellement mais pas effacé.
   −
* [http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf MF0ICU1 MiFare Ultralight Functional Specification] (''pdf, NXP'')
+
* [http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf Spécifications Fonctionnelles MF0ICU1 MiFare Ultralight] (''pdf, NXP'')
   −
MiFare Ultralight cards have a 7-byte UID that uniquely identifies the card.
+
Les cartes MiFare Ultralight dispose d'une identification unique de la carte codé sur 7-octets (UID).
    
=== Mémoire EEPROM ===
 
=== Mémoire EEPROM ===
MiFare Ultralight cards have 512 bits (64 bytes) of EEPROM memory, including 4 byte (32 bits) of OTP memory. Unlike Mifare Classic cards, there is no authentication on a per block level, although the blocks can be set to "read-only" mode using Lock Bytes (described below).
+
Les cartes MiFare Ultralight contiennent 512 bits (64 octets) de mémoire EEPROM, incluant 4 octets (32 bits) de mémoire OTP. A l'opposé des cartes Mifare Classic, celle-cis n'ont pas d'authentification au "niveau du bloc", un bloc peut néanmoins est placé en "lecture seule" (''read-only'') en utilisant les octets de blocages/''Lock Bytes'' décris ci-dessous.
   −
EEPROM memory is organised into 16 pages of four bytes eachs, in the following order:  
+
La mémoire EEPROM est organisée en 16 pages ayant chacune 4 octets. Ces pages sont organisés dans l'ordre suivant:  
    
  <nowiki>      Page  Description
 
  <nowiki>      Page  Description
Ligne 217 : Ligne 226 :  
       0      Numéro de série (4 bytes/octets)
 
       0      Numéro de série (4 bytes/octets)
 
       1      Numéro de série (4 bytes/octets)
 
       1      Numéro de série (4 bytes/octets)
       2      Byte 0:    Numéro de série
+
       2      Octet 0:    Numéro de série
             Byte 1:    Mémoire Interne
+
             Octet 1:    Mémoire Interne
             Byte 2..3: Octets de blocage/lock bytes
+
             Octet 2..3: Octets de blocage/lock bytes
 
       3      Mémoire programmable un seule fois/OTP memory (4 octets/bytes)
 
       3      Mémoire programmable un seule fois/OTP memory (4 octets/bytes)
 
       4..15  Mémoire utilisateur (4 octets/bytes)</nowiki>
 
       4..15  Mémoire utilisateur (4 octets/bytes)</nowiki>
   −
Here are the pages and blocks arranged in table format:
+
Voici les pages et les blocs arrangés sous forme de table (chaque bloc fait 1 octets):
    
  <nowiki>      Page  Bloc 0    Bloc 1    Bloc 2    Bloc 3  
 
  <nowiki>      Page  Bloc 0    Bloc 1    Bloc 2    Bloc 3  
Ligne 245 : Ligne 254 :     
=== Lock Bytes (page 2) ===
 
=== Lock Bytes (page 2) ===
Lock Bytes sont les octets de blocage. Pour rappel, un ''Byte'' (''anglais'') est un ''octet'' (Français) et contient 8 bits.
+
Lock Bytes sont les octets de blocage/verrouillage. Pour rappel, un ''Byte'' (''anglais'') est un ''octet'' (Français) et contient 8 bits.
   −
Bytes 2 and 3 of page 2 are referred to as "Lock Bytes". Each page from 0x03 and higher can individually locked by setting the corresponding locking bit to "1" to prevent further write access, effectively making the memory read only.
+
Les octest 2 et 3 de la page 2 sont mentionnés comme "Lock Bytes". Chaque page à partir de 0x03 (et plus) peut être verrouillée individuellement en plaçant son bit de verrouillage correspondant (dit ''lock bit'' en anglais) à "1". Ce verrouillage empêche les accès en écriture, ce qui transforme la mémoire en mémoire "lecture seule" (dite ''Read only memory'').
   −
For more information on the lock byte mechanism, refer to section 8.5.2 of the datasheet (referenced above).  
+
Pour plus d'information sur les mécanismes de "lock byte", référez vous à la section 8.5.2 de la fiche technique (reprise ci-dessus).
    
=== OTP Bytes (Page 3) ===
 
=== OTP Bytes (Page 3) ===
 
OTP Bytes signifie "One Time Programming Bytes" et représente des octets qui ne peuvent être écrit qu'une seule fois.
 
OTP Bytes signifie "One Time Programming Bytes" et représente des octets qui ne peuvent être écrit qu'une seule fois.
   −
Page 3 is the OTP memory, and by default all bits on this page are set to 0. These bits can be bitwise modified using the MiFare WRITE command, and individual bits can be set to 1, but can not be changed back to 0.
+
La page 3 est une mémoire OTP et, par défaut, tous les bits de cette page sont à 0. Ces bits peuvent être modifiés bit à bit en utilisant la commande WRITE de MiFare. Vous pouvez donc placer individuellement ces bit à 1 mais il ne sera plus possible de les remettre à 0.
    
=== Pages de données (Page 4-15) ===
 
=== Pages de données (Page 4-15) ===
Pages 4 to 15 are can be freely read from and written to, provided there is no conflict with the Lock Bytes described above.
+
Les pages 4 à 15 peuvent être librement lue et écrite pour autant que l'opération ne soit pas en confit avec les "lock bytes" décrit plus haut dans ce document.
   −
After production, the bytes have the following default values:  
+
Après fabrication de la carte, les octets ont les valeurs suivantes:  
    
  <nowiki>      Page    Valeur des Bytes/Octets
 
  <nowiki>      Page    Valeur des Bytes/Octets
Ligne 268 : Ligne 277 :     
=== Accès aux blocs de données ===
 
=== Accès aux blocs de données ===
In order to access the cards, you must following two steps:
+
Pour pouvoir accéder à la carte, vous devez suivre deux étapes:
   −
# 'Connect' to a Mifare Ultralight card and retrieve the 7 byte UID of the card.
+
# Vous 'Connecter' sur la carte Mifare Ultralight et retrouver les 7 octets UID (d'identification) de la carte.
# Memory can be read and written directly once a passive mode connection has been made. No authentication is required for Mifare Ultralight cards.
+
# La mémoire peut être directement lue et écrite après avoir réaliser la connexion en mode passif. Aucune authentification n'est requise sur les cartes Mifare Ultralight.
    
=== Longueur Lecture/Ecriture ===
 
=== Longueur Lecture/Ecriture ===
For compatability reasons, "Read" requests to a Mifare Ultralight card will retrieve 16 bytes (4 pages) at a time (which corresponds to block size of a Mifare Classic card). For example, if you specify that you want to read page 3, in reality pages 3, 4, 5 and 6 will be read and returned, and you can simply discard the last 12 bytes if they aren't needed. If you select a higher page, the 16 byte read will wrap over to page 0. For example, reading page 14 will actually return page 14, 15, 0 and 1.
+
Pour des raisons de compatibilité, les requêtes de lecture (''read'') sur une carte Mifare Ultralight peut atteindre 16 octets (4 pages) en une fois (ce qui correspond à la taille de bloc d'une carte MiFare classique.  
 +
 
 +
Par exemple, si vous demandez la lecture de la page 3, dans les fait, les pages pages 3, 4, 5 et 6 seront lues et retournées ET vous pouvez simplement ignirer les 12 derniers octets si vous n'en avez pas besoin. Si vous sélectionnez une page supérieure, les 16 octets seront alors lu en boucle en poursuivant la lecture à partir de la page 0. Par exemple, lire la page 14 retournera les pages 14, 15, 0 et 1.
   −
"Write" requests occur in pages (4 bytes), so there is no problem with overwriting data on subsequent pages.
+
Les opérations d'écriture (''Write'') en page (4 octets), il n'y a donc pas de risque d'écrasement de donnée sur les pages suivantes.
    
{{PN532-RFID-NFC-TRAILER}}
 
{{PN532-RFID-NFC-TRAILER}}
29 917

modifications

Menu de navigation