2010-06-17 3 views
1

PN532를 Mifare 에뮬레이션 모드로 구성하려고합니다. 나는 Mifare 에뮬레이션 용 "ACR122U"리더와 리더 용 "OMNIKEY CardMan 5x21-CL"을 사용하고 있습니다. ACR122를 Mifare로 성공적으로 구성했습니다. 나는 프로그램을 통해 설정 한 ATR과 UID를 얻었습니다. 그러나 독자에게 키를로드하려고 시도하는 동안 예외가 발생했습니다. ACR122U에는 SAM 모듈이 없습니다. 누구든지 SAM이없는 완전한 MIFARE 1K로 PN532 (ACR122U 내부의 NFC 칩)를 구성하고 에뮬레이트 할 수 있는지 여부에 대해 도움을받을 수 있습니다. MIFARE 클래식 카드를 에뮬레이트하기 위해 PN532를 구성PN532 in Emulation mode 인증 실패

도와주세요 ...

답변

2

내가 말할 미안 해요 거의 불가능하다. 나는 지난 몇 주간 그것을 시험해보고 행운이 없었다. 데이터 시트에 명확하게 설명되어 있지만 명확하지는 않습니다. 그러나 MIFARE 1K 에뮬레이션에는 SAM이 필요하지 않습니다.

ATR이 ISO 14443-4 명령 인 이유에 대해 확실치 않으며 MIFARE Classic은 14443-3까지만 지원합니다 (즉, 전송 프로토콜 사용 가능 태그가 아닙니다). SENS_RES 및 SEL_RES를 말하려고했을 것입니다.

PN532 명령 TgInitAsTarget을 사용하면 SENS_RES 및 SEL_RES와 UID를 지정하여 Mifare Classic 카드를 에뮬레이트 할 수 있으며 실제로 원하는대로 모두 UID를 에뮬레이트 할 수 있지만 실제로 응답 할 수있는 MIFARE 1K를 에뮬레이트합니다 읽기 명령 인 MIFARE 인증은 또 다른 이야기입니다. 기본적으로 PN532가 MIFARE 1K를 에뮬레이션하고 MIFARE 인증 명령 (0x60 0xXX, 여기서 XX = 블록 번호)을 수신하면 에뮬레이트 된 카드로 보내야하는 응답은 4 바이트의 난수입니다. 그러면 이니시에이터가 다음을 사용하여 암호화해야합니다. 제공된 내부 키 및 내부 PN532 CRYPTO1 암호. 문제는 개시자가 해당 난수 챌린지에 응답하지 않고 에뮬레이션이 항상 실패한다는 것입니다.

PN532로 직접 작업 할 수 있으므로 PN532를 직접 명령 할 수 있습니다. ACR122U에서 제공되는 API가 무엇인지 잘 모르겠습니다 만 실제 PN532 명령에 액세스 할 수 있으면 평생 동안 사용할 수 있습니다. 잠재적으로 더 어렵습니다.

체크 아웃의 자세한 내용에 대한 libnfc.org에 내 게시물을 내가 무엇을 시도했다 : 당신이 일을 얻는 것을 처리하는 경우

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

, 난 당신이 한 일에 대해 더 듣고 싶어요 .

최고 중!

+0

혹시이 문제가 발생했거나 대체 솔루션을 찾았습니까? –