1

Je programme des cartes DESFire EV1 et DESFire EV2 via des commandes DESFire en tant qu'APDU enveloppées. Quand une carte est présentée, j'utilise la commande GetVersion pour récupérer l'UID (que j'utilise ensuite pour consulter l'historique des cartes et diversifier les clés). J'envoie cette commande pour obtenir la version de la carte info:Que signifie la réponse APDU 910B pour une carte DESFire EV2?

90 60 00 00 00 

Normalement, je reçois une réponse de quelques octets plus 91 AF indiquant qu'il ya plus d'informations pour demander que nous répétons etc comme par docs. Cela fonctionne bien pour les cartes DESFire EV1 et DESFire EV2 jusqu'à ce que nous les utilisions dans un lecteur OMNIKEY 5x21 (les lecteurs sont dans deux modèles d'imprimantes à cartes HID, HDP5000 et DTC4500e). Lorsque nous faisons cela, nous obtenons la réponse 91 0B et aucune donnée - mais seulement des cartes EV2 nous ne voyons aucun problème avec EV1. Je ne vois pas cette réponse documentée nulle part et je ne sais pas ce que cela pourrait signifier. Pour réitérer - nous ne voyons cela que dans les lecteurs omnikey avec les cartes DESFire EV2. Les cartes DESFire EV1 ne le font pas et nous ne le voyons pas du tout avec d'autres lecteurs de cartes (jusqu'à présent).

Nous avons eu un succès limité dans la rotation des cartes. Un de nos ingénieurs distants a eu du succès avec une orientation particulière des cartes, ce qui suggère qu'il y a un problème de EM/portée/antenne mais QA et la production ne peuvent pas le reproduire du tout jusqu'à présent. J'ai aussi posté cette question sur les forums de NXP sans réponse. Ce message a un peu plus de détails.

Répondre

1

J'ai vu le code source du firmware HID pour les lecteurs OMNIKEY et je peux vous dire que c'est un désastre catastrophique. Le lecteur OK5x21 est assez ancien, je vous suggère donc de contacter directement HID et de demander une mise à jour du firmware. Cela m'a aidé dans de nombreux cas, car le firmware obsolète n'était pas capable de communiquer correctement avec les nouvelles cartes à puce comme DESFire EV2, entraînant des états de réponse étranges, etc

+1

Merci @arminb! Cela semble être un très bon endroit pour commencer. Cela peut également expliquer une partie de l'écart entre les développeurs et les responsables de l'assurance qualité, car ils sont éloignés les uns des autres et utilisent potentiellement des versions de firmware différentes. Nous allons essayer et voir comment nous allons. – macbutch

+0

J'ai donc la confirmation que HID/Omnikey ont mis en place une solution dans leur firmware. Merci de m'avoir indiqué la bonne direction. – macbutch

+0

Génial! J'espère que leur solution résoudra votre problème. – arminb