Online Store

MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

MIFARE SDK est disponible dans les langages de programmation suivants

  • Java (y compris l’applet),
  • JavaScript,
  • Lazare
  • Borland Delphes,
  • Générateur C++,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Ces fonctions sont utilisées pour écrire des données à l’aide de l’émulation d’espace d’adressage linéaire. La méthode de preuve de l’authenticité est déterminée par le suffixe dans les noms de la fonction:MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 1

  • aucData – Pointeur vers la séquence d’octets contenant des données pour l’écriture
  • usLinearAddress – Adresse linéaire où l’écriture des données est destinée
  • usDataLength – Nombre d’octets pour l’entrée. Dans aucData, un minimum d’octets usDataLength doit être alloué avant d’appeler la fonction
  • lpusBytesWritten – Pointeur vers une variable de type " short non signée « non signée », où le nombre d’octets lus avec succès de la carte est écrit. Si l’entrée est effectuée avec succès, ces données sont égales au paramètre usDataLength. S’il y a eu une erreur lors de l’écriture de certains blocs, la fonction renvoie le nombre d’octets écrits avec succès sur ce paramètre.
  • ucAuthKey – Ce paramètre définit s’il faut effectuer l’authentification avec la clé A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs écrits.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Ces fonctions sont utilisées pour l’écriture de nouvelles touches A et B ainsi que pour les bits d’accès dans les bandes-annonces de tous les secteurs. Le paramètre des neuvièmes octets de bandes-annonces est activé (un octet à usage général où n’importe quelle valeur peut être entrée). Dans toutes les remorques du secteur, la même valeur est définie pour l’ensemble de la carte, de sorte que les mêmes clés et droits d’accès sont valides. Comme il est nécessaire de prouver l’authenticité sur la base des clés précédentes avant d’écrire dans les remorques du secteur, ces fonctions sont potentiellement adaptées pour initialiser la nouvelle carte (l’authentification est effectuée avec des clés de transport, tous les octets de clé sont 0xFF) ou pour la réinitialiser avec les mêmes clés et droits d’accès pour tous les secteurs. Certes, il faut toujours faire attention aux droits d’accès précédemment définis (bits d’accès) au cas où la modification de certaines clés ou bits pour le contrôle des droits d’accès serait désactivée.

SecteurTrailerÉcrire

Ce groupe de fonctions offre une plus grande flexibilité dans le secteur des remorques initiant :MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 2

  • aucNewKeyA – Pointeur sur un tableau de 6 octets contenant une nouvelle clé A
  • ucBlocksAccessBits – Valeurs des bits d’accès qui définissent les autorisations pour tous les blocs de données. Il peut avoir des valeurs de 0 à 7
  • ucSectorTrailersAccessBits – Valeur des bits d’accès qui définit les autorisations d’accès pour toutes les remorques sectorielles. Il peut avoir des valeurs de 0 à 7
  • ucSectorTrailersByte9 – Valeur des bits d’accès qui définit les autorisations d’accès pour toutes les remorques de secteur. Il peut avoir des valeurs de 0 à 7
  • aucNewKeyB – Pointeur sur un tableau de 6 octets contenant une nouvelle clé B
  • lpucSectorsFormatted – Pointeur vers une variable de type « char non signé » par laquelle le nombre de remorques de secteurs correctement formatées est renvoyé. Eg. si tous les secteurs remorques sont correctement initialisés, sur le MIFARE® 1K, à travers ce paramètre, il renvoie la valeur 16 qui représente le nombre de secteurs. En cas d’erreur, le paramètre est une indication du nombre de secteurs initialisés avec succès à partir de zéro.
  • ucAuthModeCe paramètre définit s’il faut effectuer l’authentification clé A ou clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs écrits.
  • aucProvidedKey – Pointeur vers la chaîne de sixième octet contenant la clé de preuve d’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.
 

Fonctions d’utilisation de blocs de données

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Ce groupe de fonctions est utilisé pour la lecture de contenu en bloc. Lit toujours le bloc entier (16 octets du bloc). Les fonctions utilisent ce que l’on appelle l’adressage de bloc (le premier bloc a l’adresse 0; la remorque du premier secteur a l’adresse 3, la suivante 7, etc. jusqu’à ce que le dernier bloc MIFARE® 1K qui est également une remorque du dernier secteur, ait une adresse 63). Ces fonctions permettent également de lire le contenu des remorques du secteur (sa partie disponible pour la lecture, en fonction des droits d’accès définis).

MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 3

  • aucData – Pointeur vers le nombre d’octets où les données de lecture seront stockées. Doit être alloué au moins 16 octets avant d’appeler la fonction.
  • ucBlockAddress – Adresse de bloc ucAuthMode. Ce paramètre définit s’il faut effectuer l’authentification clé A ou clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
  • ucSectorTrailersByte9 – Valeur des bits d’accès qui définit les autorisations d’accès pour toutes les remorques de secteur. Il peut avoir des valeurs de 0 à 7
  • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.

Ces fonctions fonctionnent de la même manière que les fonctions de groupe BlockRead et sont conçues pour la lecture de contenu de bloc. La seule différence est que l’adressage sectoriel est utilisé. Cela inclut l’envoi séparé d’adresses de secteur et d’adresses de bloc au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15. Le bloc entier (bloc de 16 octets) est toujours lu.

 

Ces fonctions permettent de lire le contenu des bandes-annonces sectorielles (sa partie disponible pour la lecture, en fonction des droits d’accès définis).

  • aucData – Pointeur vers le tableau d’octets où les données de lecture vont être stockées. Au moins 16 octets doivent être alloués avant que la fonction ne soit appelée
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage au sein d’un secteur
  • ucAuthMode – Ce paramètre définit s’il faut effectuer l’authentification avec une clé A ou une clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
  • aucProvidedKey – Pointeur vers le tableau de sixième octet contenant la clé de preuve d’authenticité dans la méthode « Clé fournie ». _PK suffixe dans le nom de la fonction indique cette méthode utilisée.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Ces fonctions sont utilisées pour la saisie de données (16 octets à la fois) dans les blocs. Les fonctions utilisent ce que l’on appelle l’adressage de bloc (le premier bloc a l’adresse 0; la remorque du premier secteur a l’adresse 3, la suivante 7, etc. jusqu’à ce que le dernier bloc MIFARE® 1K qui est également une remorque du dernier secteur, ait une adresse 63). Ce groupe de fonctions ne permet pas la saisie directe de données dans les remorques du secteur. Pour ce faire, utilisez les fonctions spéciales SectorTrailerWrite et SectorTrailerWriteUnsafe.

MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 4

  • aucData – Pointeur vers le nombre d’octets où les données de lecture seront stockées. Doit être alloué au moins 16 octets avant d’appeler la fonction
  • ucBlockAddress – Adresse du bloc de carte
  • ucAuthMode – Ce paramètre définit s’il faut effectuer l’authentification avec la clé A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs lus
  • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

Ces fonctions fonctionnent de la même manière que les fonctions de groupe BlockWrite ; ils sont utilisés pour la saisie de données (16 octets à la fois) en blocs. La seule différence est l’utilisation de l’adressage sectoriel. L’adressage sectoriel signifie des adresses de secteur et de bloc d’envoi distinctes au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15. Ce groupe de fonctions ne permet pas la saisie directe de données dans les remorques du secteur. Pour ce faire, utilisez les fonctions spéciales SectorTrailerWrite et SectorTrailerWriteUnsafeMIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 5

  • aucData – Pointeur vers le nombre d’octets où les données de lecture seront stockées. Doit être alloué au moins 16 octets avant d’appeler la fonction
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Ce paramètre définit s’il faut effectuer l’authentification avec une clé A ou une clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61)
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
  • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Ces fonctions sont utilisées pour l’écriture de données dans les remorques du secteur. Les fonctions peuvent également être utilisées pour l’adressage de blocs de remorques de secteur ainsi que pour l’adressage de secteur qui est déterminé par le paramètre ucAddressingMode. MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 6Dans le cas de l’adressage par bloc, le premier bloc a l’adresse 0 ; remorque a une première adresse de secteur 3 et la suivante 7, etc. jusqu’au dernier bloc de MIFARE® 1k qui est également une remorque du dernier secteur et a une adresse 63. Ce groupe de fonctions simplifie la manipulation des bits pour le paramétrage des droits d’accès des blocs (bits d’accès) et minimise la possibilité de blocage permanent de l’ensemble du secteur en raison d’un formatage incorrect de ces bits. Le formatage des bits d’accès est effectué par le lecteur RFID avant l’écriture. Les utilisateurs de l’API peuvent choisir les blocs appropriés des droits d’accès qui sont représentés par les valeurs 0 à 7 et les transmettre à ces fonctions.

 

Pour les remorques sectorielles, les droits d’accès suivants sont valables :MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 7

  • Bits d’accès C1 C2 C3
  • Valeurs d’accès (soumises à la fonction)
  • Droits d’accès
  • Octets de clé A contenant les bits d’accès et la clé B de neuf octets
  • Lecture et écriture
 

Pour les remorques sectorielles, les droits d’accès suivants sont valables :

* Si les droits d’accès pour la remorque de secteur d’un secteur approprié sont configurés de manière à ce qu’il soit possible de lireB Key, il ne peut être utilisé pour l’authentification dans aucun des cas. Ces fonctions définissent également de nouvelles clés sectorielles si les droits d’accès sont autorisés.

  • Bits d’accès C1 C2 C3MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 8
  • Valeurs d’accès (soumises à la fonction)
  • Droits d’accès
  • Lecture, écriture, incrément, décrémentation
 
  • ucAddressingMode – Spécifie le mode d’adresse. Les valeurs possibles de ce paramètre sont BLOCK_ADDRESS_MODE (0x00) ou SECTOR_ADDRESS_MODE (0x01). Si une autre valeur est envoyée, la fonction renvoie un code d’erreur WRONG_ADDRESS_MODE
  • ucAddress – Adresse des blocs de blocs de secteurs ou de remorques de secteur, en fonction de ucAddressingMode. Lors de l’utilisation d’un mode secteur-adresse, alors, par exemple, le MIFARE Classic® 1K, la plage peut être de 0 à 15 (a 16 secteurs). Le même type en mode d’adressage de bloc peut utiliser les valeurs de 0 à 63 à condition qu’une erreur se produise si le bloc adressé n’est pas également la remorque de secteur.
  • aucNewKeyA – Pointeur vers le tableau de 6 octets qui représente une nouvelle clé A pour un secteur spécifié qui sera définie si elle est précédemment autorisée avec les droits d’accès
  • aucNewKeyB – Pointeur vers le tableau de six octets qui représente une nouvelle clé B pour un secteur spécifié qui sera défini si cela est précédemment autorisé avec les droits d’accès
  • ucBlock0AccessBits – Valeur d’accès pour le bloc 0 d’un secteur.

MIFARE® 4k a une organisation différente pour les 8 derniers secteurs, la deuxième moitié de l’espace d’adressage. Par conséquent, dans ces secteurs, les droits d’accès sont définis comme suit :

  • droits d’accès aux 5 premiers blocs – ucBlock1AccessBits Bloc de valeur d’accès pour le premier secteur
  • droits d’accès aux 5 derniers blocs – ucBlock2AccessBits Access value block pour le premier secteur
  • droits d’accès aux 5 derniers blocs :
    • ucSectorTrailerAccessBits – Valeur d’accès pour une remorque sectorielle
    • ucSectorTrailerByte9 – L’octet de remorque du neuvième secteur est un octet à usage général où n’importe quelle valeur d’un octet peut être entrée
    • ucAuthMode – Ce paramètre définit s’il faut effectuer l’authentification avec la clé A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61)
    • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
    • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Ces fonctions ont le même objectif que la fonction du groupe SectorTrailerWrite avec la différence dans l’envoi du contenu des bandes-annonces de secteur « brut » et les erreurs sont possibles lors du formatage des valeurs de bits d’accès pour la saisie. Ces fonctions sont destinées aux développeurs ayant de l’expérience dans le travail avec MIFARE®. Toutes les règles mentionnées pour les fonctions de groupe SectorTrailerWrite s’appliquent à ces fonctions, à l’exception de l’option des données « brutes » pour l’entrée de remorque de secteur.

  • ucAddressingMode – Spécifie le mode d’adresse. Les valeurs possibles de ce paramètre sont BLOCK_ADDRESS_MODE (0x00) ou SECTOR_ADDRESS_MODE (0x01). Si une autre valeur est envoyée, la fonction renvoie un code d’erreur WRONG_ADDRESS_MODE.
  • ucAddress – Adresse de bloc de secteurs ou de remorques sectorielles, en fonction de ucAddressingMode.

Lors de l'utilisation d'un mode d'adresse de secteur, alors, dans le cas de MIFARE® 1K, la plage peut être de 0 à 15 (a 16 secteurs) et le même type en mode d'adressage de bloc peut utiliser les valeurs 0 à 63 avec l'erreur possible si le bloc adressé n'est pas également la remorque de secteur.

  • aucSectorTrailer – Pointeur vers un tableau de 6 octets qui contient les données « brutes » pour l’entrée de remorque du secteur d’adresse
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61)
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
  • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.

Fonctions d’utilisation de blocs de valeur

Les blocs de valeur représentent une fonctionnalité MIFARE® facultative. Il s’agit en fait d’un mode dans lequel l’ensemble du bloc de données (16 octets) représente une valeur de quatre octets. Dans ce mode, vous pouvez ajouter n’importe quel bloc de données (à l’exception bien sûr du bloc 0, du secteur zéro et de la remorque de secteur). Les valeurs des blocs de valeurs sont formatées d’une manière spéciale et, en plus des enregistrements de valeur, contiennent la valeur d’adresse d’un octet, ce qui donne aux utilisateurs la possibilité supplémentaire d’implémenter le système de sauvegarde.

Les lecteurs RFID D-Logic s’occupent du formatage approprié des blocs de valeur afin que l’ensemble des fonctions qui ne gèrent qu’avec des valeurs de quatre octets soit disponible pour les utilisateurs. Il convient de mentionner que l’utilisation de blocs de valeur a du sens si les droits d’accès au bloc souhaité sont définis sur les valeurs 1, 6 ou 0 (la valeur par défaut dans la nouvelle carte), ce qui permet l’incrément et la décrémentation de leurs valeurs. Tout d’abord, les blocs de valeur doivent être lancés, la valeur et l’adresse associée doivent être conformes au format approprié de seize enregistrements d’octets. Le meilleur et le plus simple moyen d’initialiser les blocs de valeur consiste à utiliser un ensemble de fonctions API Windows IS21 ValueBlockWrite ou ValueBlockInSectorWrite.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Ces fonctions font la même chose que les fonctions de groupe ValueBlockRead et sont appropriées pour lire les valeurs de 4 octets des blocs de valeurs. En outre, ils renvoient l’adresse associée stockée dans le bloc de valeurs. La seule différence est l’utilisation de ce que l’on appelle l’adressage sectoriel. L’adressage sectoriel signifie l’envoi séparé d’adresses sectorielles et de blocs au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15.

MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 9

  • lValue – Pointeur vers une variable de type long sur laquelle le bloc de valeur renvoie
  • ucValueAddr – L’octet de remorque du neuvième secteur est un octet à usage général où n’importe quelle valeur d’un octet peut être entrée
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage dans un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61)
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Ces fonctions font la même chose que les fonctions de groupe ValueBlockRead et sont appropriées pour lire les valeurs de 4 octets des blocs de valeurs. En outre, ils renvoient l’adresse associée stockée dans le bloc de valeurs. La seule différence est l’utilisation de ce que l’on appelle l’adressage sectoriel. L’adressage sectoriel signifie l’envoi séparé d’adresses sectorielles et de blocs au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15.

MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 13

  • lValue – Pointeur vers une variable de type long sur laquelle le bloc de valeur renvoie
  • ucValueAddr – Le pointeur vers une variable de type char non signé est renvoyé via l’adresse d’un octet, ce qui donne la possibilité supplémentaire d’une implémentation de système de sauvegarde
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage dans un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61)
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Ces fonctions sont utilisées pour initialiser et écrire des valeurs de blocs de valeur de quatrième octet et stocker l’adresse associée dans le bloc de valeur. Fonctions utilisant ce que l’on appelle l’adressage de bloc (le premier bloc a l’adresse 0; la remorque a une adresse de premier secteur 3 et la suivante 7, etc. jusqu’au dernier bloc de MIFARE® 1k qui est également une remorque du dernier secteur et a une adresse 63).MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 14

  • lValue – Valeur de l’entrée de bloc de valeur
  • ucValueAddr – Adresse associée au bloc de valeur
  • ucBlockAddress – Adresse de blocage
  • ucAuthMode – Ce paramètre définit s’il faut effectuer l’authentification avec une clé A ou une clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs qui sont écrits
  • aucProvidedKey – Pointeur vers le sixième tableau d’octets contenant la clé de preuve de l’authenticité dans la méthode « Provided Key ». _PK suffixe dans le nom de la fonction indique l’utilisation de cette méthode.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Ces fonctions sont similaires aux fonctions du groupe ValueBlockWrite. Ils utilisent pour l’entrée, les blocs de valeur 4 octets les valeurs initialisation. En outre, stocke l’adresse associée dans la valeur du bloc. La seule différence est l’utilisation de l’adressage sectoriel. L’adressage sectoriel signifie l’envoi séparé d’adresses sectorielles et de blocs au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15.MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 15

  • lValue – Valeur de l’entrée de bloc de valeur
  • ucValueAddr – Adresse associée au bloc de valeur
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage d’un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Cet ensemble de fonctionnalités est utilisé pour incrémenter les blocs de valeur de 4 octets. La valeur de l’incrément de bloc de valeur est envoyée en tant que paramètre de ces fonctions. Les fonctions utilisent l’adressage par bloc (le premier bloc a l’adresse 0; la remorque du premier secteur a l’adresse 3, la suivante 7, etc. jusqu’à ce que le dernier bloc MIFARE® 1K qui est également une remorque du dernier secteur, ait une adresse 63).MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 16

  • lIncrementValue – Valeur de l’incrément de bloc de valeur
  • ucBlockAddress – Adresse de blocage dans un secteur
  • ucSectorAddress – Adresse du secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Ces fonctions ont le même objectif que les fonctions de groupe ValueBlockIncrement et sont utilisées pour lire les valeurs de 4 octets des blocs de valeurs. La valeur de l’incrément de bloc de valeur est envoyée en tant que paramètre de ces fonctions. La seule différence est l’utilisation de l’adressage sectoriel. L’adressage sectoriel signifie l’envoi séparé d’adresses sectorielles et de blocs au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15.MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 17

  • lIncrementValue – Valeur de l’incrément de bloc de valeur
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage au sein d’un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Cet ensemble de fonctions est utilisé pour décrémenter la valeur de 4 octets des blocs de valeur. La valeur de la décrémentation du bloc de valeur est envoyée en tant que paramètre de ces fonctions. Les fonctions utilisent l’adressage par bloc (le premier bloc a l’adresse 0; la remorque du premier secteur a l’adresse 3, la suivante 7, etc. jusqu’à ce que le dernier bloc MIFARE® 1K qui est également une remorque du dernier secteur, ait une adresse 63).MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 18

  • lDecrementValue – La valeur de la décrément du bloc de valeur
  • ucBlockAddress – Bloquer l’adresse au sein d’un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe du nom de la fonction indique l’utilisation de cette méthode.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Ces fonctions fonctionnent de la même manière que les fonctions de groupe ValueBlockDecrement et sont conçues pour le décrément des valeurs de 4 octets des blocs de valeurs. La valeur de la décrémentation du bloc de valeur est envoyée en tant que paramètre à ces fonctions. La seule différence réside dans l’utilisation de l’adressage sectoriel. Cela inclut l’envoi séparé d’adresses de secteur et d’adresses de bloc au sein d’un secteur. Pour MIFARE® 1K, l’adresse du secteur peut être comprise entre 0 et 15 et l’adresse des blocs dans le secteur peut varier de 0 à 3. Pour MIFARE® 4k, l’adresse du secteur peut être comprise entre 0 et 39 et comme la seconde moitié de l’organisation de l’espace d’adressage est différente (au-dessus de 2 Mo), l’adresse des blocs dans les 8 derniers secteurs (secteurs 32 à 39) peut être comprise entre 0 et 15MIFARE SDK - Logiciel uFR Advanced avec SDK pour cartes MIFARE tags 19

  • lDecrementValue – La valeur de la décrément du bloc de valeur
  • ucSectorAddress – Adresse du secteur
  • ucBlockInSectorAddress – Adresse de blocage au sein d’un secteur
  • ucAuthMode – Ce paramètre définit s’il faut exécuter la clé d’authentification A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, il s’applique à tous les secteurs d’écriture
  • aucProvidedKey – Pointeur vers le tableau de six octets qui contient la clé d’authentification de la méthode « Provided Key ». _PK suffixe de nom de fonction indique à l’utilisation de cette méthode.