2010-06-17 5 views
1

J'essaie de configurer le PN532 en mode d'émulation Mifare. J'utilise le lecteur "ACR122U" pour Mifare Emulation et "OMNIKEY CardMan 5x21-CL" comme lecteur. J'ai configuré ACR122 comme Mifare avec succès. J'ai obtenu ATR et UID que j'ai mis en programme. Mais pendant que j'essaye de charger la clé au lecteur, une exception s'est produite. En ACR122U, il n'y a pas de module SAM à l'intérieur. Tout le monde peut m'aider à savoir s'il est possible de configurer et d'émuler PN532 (NFC Chip à l'intérieur de ACR122U) comme MIFARE 1K complet sans SAM.PN532 en mode Emulation Échec de l'authentification

S'il vous plaît aider ...

Répondre

2

Configuration du PN532 pour émuler une carte MIFARE Classic est presque impossible, je suis désolé de le dire. Je l'ai essayé les deux dernières semaines et n'ai eu aucune chance. La fiche technique indique clairement qu'elle peut le faire, mais on ne sait pas exactement comment. Je sais cependant qu'un SAM n'est pas requis pour l'émulation MIFARE 1K.

Vous ne savez pas pourquoi vous avez mentionné ATR car il s'agit d'une commande ISO 14443-4, et MIFARE Classic ne prend en charge que 14443-3 (c'est-à-dire qu'il ne s'agit pas d'un tag Transport Protocol Enabled). Vous avez peut-être voulu dire SENS_RES et SEL_RES? En utilisant la commande PN532 TgInitAsTarget vous pouvez émuler une carte Mifare Classic en spécifiant SENS_RES et SEL_RES et UID, et cela fonctionne toujours si tout ce que vous voulez faire est d'émuler un UID, mais en émulant un MIFARE 1K qui peut réellement répondre à Authentification MIFARE une commande de lecture est une autre histoire. Fondamentalement, quand un PN532 émule un MIFARE 1K et reçoit la commande d'authentification MIFARE (0x60 0xXX, où XX = numéro de bloc) la réponse que vous devez envoyer comme carte émulée est un nombre aléatoire de 4 octets que l'initiateur doit alors chiffrer en utilisant le clé fournie et le chiffrement interne PN532 CRYPTO1. Le problème est que l'initiateur ne répond jamais à ce défi de nombre aléatoire et l'émulation échoue toujours là. Je fais ceci avec juste un PN532 pour que je puisse commander le PN532 directement, je ne suis pas sûr de ce que l'API est fourni avec l'ACR122U mais si vous pouvez accéder aux commandes réelles du PN532, cela vous rendra la vie plus difficile potentiellement.

Découvrez mon post sur libnfc.org pour plus de détails de ce que j'ai essayé:

http://www.libnfc.org/community/topic/277/nfcemulatetag/

Si vous avez réussi à le faire fonctionner, j'aimerais en savoir plus sur ce que vous avez fait .

LE MEILLEUR DE LA CHANCE!

+0

Avez-vous déjà travaillé ou trouvé une solution alternative? –

Questions connexes