2013-01-04 3 views
1

이전에 Mifare RFID 카드에 관한 몇 가지 질문을했는데 cardds 고유 ID의 16 진수 값을 성공적으로 읽었습니다.DesFire RFID 고유 ID 얻기

이제 몇 가지 문제가있는 다른 카드가 있습니다. 독자가 반응하고 HID omnikey 판독기가 워크 벤치 응용 프로그램에서이 ID 번호를 읽으면 이전에 다음 16 진수 시퀀스를 보냈습니다. FF CA 00 00 00을 사용하면 표준 mifare 카드에서 이것을 읽을 수 있지만 Desfire는 나를 위해 작동하지 않는 것 같습니다.

여기에 어떤 스마트 입력이있는 사람이 있습니까?

+0

이것은 델파이와 어떤 관련이 있습니까? – opc0de

+0

개발 언어로 델파이를 사용합니다. – Plastkort

답변

2

내가 궁금한 점이 있으면 APDU 시퀀스가 ​​Mifare DESFire 카드로 보내 져서 고유 ID (UID)를 얻는 지 묻는 것입니다.

blog post이 도움이 될 수 있습니다.

몇 가지 흥미로운 정보를 연속적으로 반환하는 GetVersion()이라는 명령이 있습니다. 이 명령의 16 진 코드는 0x60입니다.

중 하나

--> 60 
<-- AF 04010101001805 

또는

--> 9060000000 
<-- 04010101001805 91AF 

받은 대답은 예입니다 : 당신은 그것을 보낼 수있는 두 가지 방법이있다. 하드웨어 정보, AF (응답 시작 또는 끝)는 카드가 더 많은 정보를 제공 할 수 있음을 의미합니다. 해당 답변의 다른 정보는 UID와 관련이 없지만 이전에 언급 된 블로그 게시물에 설명되어 있습니다.

(이것은 소프트웨어 정보의) 중 하나

--> AF 
<-- AF 04010101041805 

또는

--> 90AF000000 
<-- 04010101041805 91AF 

당신은 UID를 얻을 관련이없는 카드에서 새 응답을받을 보내 더 많은 정보를 얻으려면하지만 설명 블로그 게시물에 새로운 AF은 더 많은 정보가 있음을 나타냅니다.

당신은 하나가

--> AF 
<-- 00 048A4AAAA62D80BA34D5E9103612 

또는

--> 90AF000000 
<-- 048A4AAAA62D80BA34D5E9103612 9100 

당신은 마지막으로 UID와 응답을 받게됩니다 보냅니다. 첫 번째 7 번째 바이트는 UID입니다. 내 예 : 04 8A 4A AA A6 2D 80.