2016-06-09 2 views
0

연락처 카드에서 제대로 작동하는 애플릿이 있습니다. 이제 듀얼 인터페이스 카드 (IDCore 3020)가 있고 연락처 인터페이스를 통해 애플릿을로드합니다. 또한 나는 비접촉식 스마트 카드 리더기 (acr122u)가 있고 비접촉식 인터페이스를 통해 APDU 명령을 보내고 응답 APDU를 얻고 싶습니다. 나는이 같은 카드에 SelectApplet APDU를 전송하지만 난 (SW = 6300)를 실패비접촉식 스마트 카드로 보내는 방법

00 A4 04 00 09 [A0,00,00,03,08,00,00,10,00] 00 

나는이 세 가지 질문 : 내가 같은 APDU를 접촉 등의 비접촉 모드에서 내 애플릿이

1 사용할 수 있습니까?

2 비접촉식 리더가 내 카드를 인식해야합니까?

3 연락처 카드로 작업하는 현재 미니 드라이버가 비접촉식 카드에서도 작동합니까?

+1

'63 00'은 SELECT 명령에 대한 응답으로 다소 드문 오류 코드이지만 일반적인 오류를 나타 내기 위해 ACR122U에서 자주 사용하는 오류 코드입니다. 독자가 (아직) 카드를 감지하지 못했을 수 있습니까? ISO 14443 유형 A/유형 B에 대한 "자동 PICC 폴링"및 "자동 ATS 생성"이 독자에서 활성화되어 있습니까 (ACR122U의 일부 버전에서는 기본적으로이 기능을 활성화하지 않습니다). –

+1

애플릿 선택 중에 액세스를 필터링하기 위해'APDU.getProtocol()'을 사용하고 있습니까? 귀하의 카드가 글로벌 플랫폼 수정안 C (AFAIK IDCore 3020은 아니지만, 확실하지는 않습니다 ...)를 구현합니까? 비접촉식 인터페이스를 사용하여 다른 애플리케이션 (예 : ISD)을 선택할 수 있습니까? – vlp

+0

답장을 보내 주셔서 감사합니다. 사실이고 독자가 아직 카드를 감지하지 못했습니다. 필자는 followong apdu : FF 00 48 00 00 [] 00으로 독자 펌웨어를 얻을 수 있지만 다음 명령을 사용하여 picc 매개 변수를 가져 오려면 FF 00 50 00 00 [] 00, 실패하고 6300을 반환합니다. FF00 51 00 00 [] 00 명령을 사용하여이 매개 변수를 설정하면 6300도 반환됩니다. 왜 이런 일이 일어 났습니까? –

답변

1

1- 내 애플릿을 동일한 APDU와 접촉하는 비접촉식 모드로 사용할 수 있습니까? 네, 확실히, 당신은 명시 적으로 코드에서 허용하지 않는 한 (getProtocol를 사용

.

2- 나는 비접촉식 리더기에 아무것도 내 카드를 인식해야합니까?

아니, 경우 당신은 PCSC & ISO/IEC 14443 호환 리더와 통신 할 수 있어야합니다. (당신도 가지고 있습니다.) 여기에 "인식"한다는 것이 무엇인지 모르겠지만 확실히 볼 수 있어야합니다.

연락처 인터페이스에서 제공하는 ATR과 다른 ATS를 제공 할 수 있습니다. ATR/ATS는 보다 먼저 생성되어보다 일반적인 APDU 인터페이스를 사용할 수 있습니다.

3 연락처 카드로 작업하는 현재 미니 드라이브는 비접촉식 카드에서도 작동합니까?

경우가 있지만, 위의 ATR/ATS에 대한 발언을주의 할 수있다.

+0

대답 해 주셔서 감사합니다. 그러나 왜 내 독자 (ACR 122U)는 내 카드를 보지 못합니다. 필자는 다음 명령으로 리더를 테스트했습니다 : FF 00 00 00 02 [D4,04] 00 비접촉식 인터페이스의 현재 설정을 가져오고 리더는 D5 05 00 00 00 80 90 00을 반환합니다. 이는 필드에 태그가 없음을 의미합니다. 독자가 카드를 찾는데 투표하지 않는 것 같습니다. –

+0

카드 자체에 문제가있을 수 있습니까? 실제로 안테나가 부착되어 있습니까? MIFARE 명령을 사용하여 다른 카드를 확인하는 것은 좋은 생각이 아닙니다. 그것은 당신이 돌아 오는 것을 구체화 할 수 있습니다. 일반적으로 나는 또 다른 독자를 제안 할 것이다. 휴대 전화에 NFC 리더가있어 태그를 확인할 수 있습니까? –

+0

다른 비접촉식 카드가 있습니다. 교통 카드는 Mifare1K 카드입니다. 내 전화로 테스트했는데 카드를 성공적으로 감지 할 수있어 카드 (MIFARE1K)가 제대로 작동합니다. 이전 명령은 MIFARE1K 카드에 의해 테스트되었습니다. 제 생각에는 ACR122U 카드 리더에 문제가 있습니다. 어떻게 독자가 올바르게 작동하는지 테스트 할 수 있습니까? 펌웨어 명령을 올바르게 작동 시키지만 어떤 카드도 감지 할 수 없다는 것을 언급해야합니다. –

관련 문제