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).
- 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.
- 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 SectorTrailerWriteUnsafe
- 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. Dans 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 :
- 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 C3
- 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.
- 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.
- 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).
- 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.
- 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).
- 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.
- 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).
- 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 15
- 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.