2012-07-04 3 views
5

스마트 카드에 명령을 보내고 NFC 인터페이스를 통해 응답을 구문 분석하는 Java 응용 프로그램을 작성 중입니다. 이 응용 프로그램은 안드로이드와 PC 모두에서 사용할 수 있습니다.Java에서 비접촉식 스마트 카드의 전원 요구 사항 결정.

PC를 통해 USB 비접촉식 카드 판독기를 사용하면 어떤 카드와도 연결하고 통신하는 데 문제가 없습니다.

Android는 또 다른 문제입니다. Nexus S를 통해 응용 프로그램을 사용하면 카드에 따라 덜 바람직한 결과가 생성됩니다.

일부 카드는 연결하여 100 % 성공률로 통신합니다. 내가 사용하려고 시도한 대부분의 카드는 심지어 연결을 설정하는 것조차 어렵습니다.

Nexus S의 NFC 서비스가 카드와 연결을 시도하고 있습니다. 그것은 지속적으로 낮은 펄스 소리를 내며 단단한 연결을 할 수 없음을 나타냅니다 (가능한 한 멀리 말할 수 있음).

내가 현재 사용중인 USB PC 판독기보다 Nexus S의 전원이 낮은 NFC 칩이 있다고 생각합니다. 내가 읽은 다른 기사에서 다른 카드가 다른 전원 요구 사항을 사용하는 것처럼 보입니다.

카드에 전원을 공급하는 데 필요한 전원 레벨은 어떻게 결정합니까? ATR의 어딘가에 숨겨져 있습니까?

특정 NFC 칩에 어떤 전력 수준이 있는지 어떻게 알 수 있습니까? 이것이 어딘가에 기록되어 있습니까?

+0

첫 번째 질문에 대해서는 ISO 7816 – Blackbelt

+0

을 읽어야합니다. NFC 칩이 정확한 모델인지 알고 있어야합니다. 그런 종류의 정보가 포함 된 데이터 시트를 다운로드 할 수 있습니다. –

답변

4
문제의 종류는 일반적으로 (의 조합)에 의해 발생

다음 중 카드에

  1. 심하게 조정 안테나
  2. 약한 RF 필드를 많은 힘을 필요로
  3. 마이크로 제어기 카드 NFC 전화에 의해 생성 됨

이 결과로 전화와 카드 간의 안테나 커플 링이 불량 해지고 이로 인해 통신이 불량하거나 통신되지 않습니다. 데스크탑 판독기는 일반적으로 훨씬 더 강력한 분야를 생성하므로 이런 종류의 문제가 없습니다. 전화기의 NFC는 매우 저전력이며 RF 필드는 종종 ISO 14443에서 허용되는 것의 가장자리에 있습니다. NXP PN544의 NFC 칩은 약한 RF 필드를 생성합니다. 그러나 이것은 전화의 NFC 칩과 NFC 안테나의 기능입니다. 내 경험상, B 형 카드는 종종 문제를 일으킨다. (소문에 의하면 더 많은 전력이 필요하다는 소문이있다.) 또 다른 예로 전자 여권이 있습니다. 빈번하게 최적의 안테나가 없습니다.

카드에 필요한 최소 전력 수준 : ATR에 없습니다. ISO 14443 카드에는 ATR이 없습니다 (EF.ATR 파일이있을 수 있지만 본 적이 없습니다). ATS (응답 선택) 응답은 필요한 전력 수준을 나타내지 않습니다. 카드는 ISO 14443-4 S- 블록의 CID 필드에서 전원 수준이 충분한 지 (카드가 있고 지원할 때) 나타내는 지 여부를 나타낼 수 있습니다. 그래도 이런 일을하는 카드를 보지 못했습니다.

특정 안테나 (및 동조 회로)와 결합 된 특정 NFC 칩의 전력 수준을 결정하려면 스펙트럼 분석기를 사용하여 측정을 수행 할 수 있습니다. 나는 PN544가 모두 포함 된 여러 Android NFC 휴대 전화 (Galaxy Nexus, Nexus S, Galaxy S3, One X)를 측정했습니다. 결과는 전화기마다 다르므로 어떤 경우에는 차이를 만들 정도로 충분합니다 (S3가 가장 많은 전력을 생성합니다).

+0

많은 사람들이보고 있습니다. . :) 답변 해 주셔서 감사합니다. – Brad

+0

반갑습니다. Nexus S 및 Galaxy Nexus에서 작동하지 않는 일부 유형 B 유형 카드 (EZ-Link 및 T-Money)를 간략하게 살펴 보았습니다. 나는 그들이 실제로 S3와 함께 일하는 것을 발견했다. –