Dans diverses applications impliquant des cartes RFID, telles que les cartes MiFare Classic, l’identification unique (UID) joue un rĂŽle crucial. Cependant, la reprĂ©sentation de cet UID peut varier en fonction de l’encodage utilisĂ©. Les systĂšmes peuvent lire l’UID en big endian ou little endian, ce qui peut entraĂźner des incompatibilitĂ©s ou des confusions.
La fonction ci-dessous permet de convertir un UID MiFare Classic de sa forme hexadĂ©cimale big endian en une forme dĂ©cimale little endian. Cette conversion peut ĂȘtre essentielle pour assurer la compatibilitĂ© entre diffĂ©rents systĂšmes et lecteurs de cartes (ajout de l’UID en forme dĂ©cimale pour vos solutions d’impression, pour les terminaux de paiement, etc.).
Que vous soyez en train de dĂ©velopper une application de contrĂŽle d’accĂšs, de gestion de billetterie ou toute autre solution utilisant des cartes RFID, cette fonction vous aidera Ă travailler avec les UIDs de maniĂšre efficace et sans erreur.
Code positif (big endian):
Code inverse (little endian):
Code décimal positif (big endian):
Code décimal inverse (little endian):
Explication
Chaque carte Mifare 1k possĂšde un numĂ©ro unique (numĂ©ro UID). Mais vous trouverez diffĂ©rents numĂ©ros UID lus par diffĂ©rents lecteurs, car le numĂ©ro UID de la carte MIFARE 1K est soumis Ă plusieurs rĂšgles de codage standard international. Certains numĂ©ros de carte NIC lus par le lecteur de carte seront rĂ©pĂ©tĂ©s, principalement parce que la carte n’est pas lue selon les rĂšgles de codage international.
Par exemple, les donnĂ©es du bloc 0 du secteur 0 peuvent ĂȘtre reprĂ©sentĂ©es de diffĂ©rentes maniĂšres :
- HEX big endian: Le code positif est « 2A83155E », qui correspond aux 4 premiers octets du bloc 0 du secteur 0.
- HEX little endian: Le code inverse est « 5E15832A », c’est-Ă -dire que les 4 premiers octets sont inversĂ©s.
- ABA code (decimal): Le code positif et inverse sont convertis en nombres décimaux, donnant respectivement « 0713233758 » et « 1578468138 ».
Ces diffĂ©rentes reprĂ©sentations peuvent ĂȘtre sources de confusion et d’incompatibilitĂ© entre les systĂšmes. Heureusement, il est possible de convertir entre ces formats en utilisant des algorithmes de conversion.