2017-09-07 5 views
0

Je suis en train de faire un projet visant à la lecture/écriture de données à partir Mifare classique carte rfid, par nrf52832 (Cortex ™ -M4F base) avec TRF7970A (Multi-Protocol 13,56 MHz entièrement intégré NFC/RFID Transceiver IC).TRF7970: Mifare authentification classique

La partie pré-authentification est effectuée selon ISO14443-3 standart (indiqué sur une image) et fonctionne très bien (la communication entre nrf52832 et TRF7970A se fait via SPI) picture pre-authentication part

Mais après cette partie je suis tombé problèmes avec des problèmes d'authentification.

En ce qui TRF7970A ne supporte pas les cartes MIFARE, il est nécessaire de poursuivre la communication TRF7970A <-> MIFARE à travers le mode spécial direct selon TI PDF "Using Special Direct Mode With the TRF7970A" (ne peut pas lier en raison des limitations Stackoverflow pour les nouveaux utilisateurs)

Tout est configuré selon à TI PDF, mais je ne peux toujours pas passer l'authentification 3stage.

Pour montrer le problème, 3 images sont jointes. Le processus d'authentification est capturé par un analyseur logique. Image supérieure - tentative ratée de passer l'étape auth1. (TRF envoie une IRQ avant de transmettre la réponse d'une carte)

image du milieu - tentative réussie pour passer l'étape auth1. (Le code reste le même, parfois il passe 1 étape, parfois non.)

image du bas - après le passage réussi de auth1, il s'agit de auth 2, où je ne vois jamais la réponse de trf7970/Mifare Classic carte

la partie Crypto est tirée de sdm mifare lib on trf7970AEVM

peut abeille quelqu'un a des idées ce qui se passe mal, ou mb quelqu'un peut me diriger vers le projet similaire.

Répondre

0

Je soupçonne que les clés cryptographiques utilisées pour la génération de cryptogramme côté hôte et côté carte sont différentes. C'est pourquoi vous ne voyez aucune réponse de la carte.

Assurez-vous que les clés sont identiques.