1

랩핑 된 APDU로 DESFire 명령을 통해 DESFire EV1 및 DESFire EV2 카드를 프로그래밍하고 있습니다. 카드가 제시 될 때 GetVersion 명령을 사용하여 UID를 가져옵니다 (카드 내역을 조회하고 키를 다변화하는 데 사용합니다). DESFire EV2 카드의 APDU 응답 910B는 무엇을 의미합니까?

90 60 00 00 00 

은 일반적으로 내가 몇 바이트의 응답 플러스 91 AF 우리가 문서에 따라 등 반복되는 요청에 더 많은 정보가 있음을 나타내는 얻을 : 나는 카드의 버전 정보를 얻기 위해이 명령을 보낼 수 있습니다. 이것은 OMNIKEY 5x21 리더기 (리더는 HID 카드 프린터의 두 가지 모델 인 HDP5000 및 DTC4500e)에서 사용할 때까지 DESFire EV1 및 DESFire EV2 카드에 적합합니다. 그렇게하면 응답 91 0B 및 데이터 없음 이 표시되지만 EV2 카드에서만 EV1에 문제가 없습니다. 나는이 응답이 어디서나 문서화되어있는 것을 보지 못했고 그것이 무엇을 의미하는지에 대해서는 분명하지 않다.

다시 반복하려면 - 우리는 DESKire EV2 카드가있는 옴니 키 독자에서만 이것을 봅니다. DESFire EV1 카드는이 작업을 수행하지 않으며 다른 카드 리더기 (지금까지는)와는 전혀 호환되지 않습니다.

우리는 카드 회전에 약간의 성공을 거뒀습니다. 원격 엔지니어 중 한 명은 특정 EM/범위/안테나 문제가 있지만 품질 보증 및 생산이 지금까지이를 재현 할 수 없음을 나타내는 특정 방향으로 성공했습니다.

또한이 질문을 NXP 포럼에 아무런 응답없이 게시했습니다. 이 게시물에 대한 자세한 내용이 있습니다.

답변

1

나는 OMNIKEY 독자를위한 HID의 펌웨어 소스 코드를 보았으며 나는 그것이 치명적인 혼란이라고 말할 수 있습니다. OK5x21 리더는 꽤 오래되었으므로 HID에 직접 연락하여 펌웨어 업데이트를 요청하십시오. 예전 버전의 펌웨어가 DESFire EV2와 같은 최신 스마트 카드와 제대로 통신 할 수 없었기 때문에 많은 경우에 도움이되었습니다.

+1

Thanks @arminb! 이것은 시작하기에 매우 좋은 장소 인 것 같습니다. 또한 서로간에 멀리 떨어져 있고 잠재적으로 다른 펌웨어 버전을 사용하기 때문에 dev와 QA 간의 불일치를 설명 할 수 있습니다. 우리는 그것을 시도하고 어떻게 우리가 얻을 볼 수 있습니다. – macbutch

+0

그래서 HID/Omnikey가 펌웨어에서 수정 사항을 대기 중임을 확인했습니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – macbutch

+0

좋아요! 문제가 해결 될 수 있기를 바랍니다. – arminb