2012-08-08 3 views
1

Android에서 스마트 폰을 특정 NFC 태그를 에뮬레이션하기 위해 에뮬레이션 모드로 구성 할 수 있습니다. 내가 궁금한 점은 NFC 핸드 셰이크 중 일종의 고유 ID를 통해 NFC 리더를 식별 할 수있는 방법이 있는지 여부입니다.Android NFC 전화 다중 태그 자동 에뮬레이션

예를 들어, 연료 보상 카드, 직장 보안 표지 및 주요 브랜드 신용 카드와 같이 NFC 호환 태그를 매일 사용한다고 가정 해 보겠습니다. 휴대 전화에서 감지 한 리더를 기반으로 올바른 태그를 자동으로 에뮬레이션 할 수 있습니까? 그래야 연료 펌프에서 탭을 누르면 연료 퍼 마크가 에뮬레이션됩니다. 배지를 에뮬레이션 한 상태에서 센서를 탭하면 탭합니다. 내 신용 카드 에뮬레이트 된 소매 상점이 무엇이든간에?

답변

1

짧은 답변 : 아마도 그렇지 않습니다. 독자에게는 고유 한 ID가 없습니다. 표준화되고 고정 된 폴링 명령을 발송합니다.

그러나 비접촉식 스마트 카드 시스템은 종종 ISO 7816-4와 호환됩니다. 단일 카드로 여러 응용 프로그램을 지원합니다. 독자는 상호 작용하려는 응용 프로그램의 응용 프로그램 ID를 선택합니다. 따라서 모든 카드가 ISO 7816-4와 호환되는 ISO 14443-4 카드 인 경우 NFC 전화기의 보안 요소와 같이 단일 카드로 결합 할 수 있습니다 (이론적으로).

또 다른 인기있는 비접촉식 시스템은 MIFARE Classic입니다. NFC 전화의 보안 요소는 MIFARE Classic 카드를 에뮬레이트 할 가능성이 높습니다. 이 카드는 ISO 7816-4와 호환되지 않지만, 소위 MIFARE 응용 프로그램 디렉토리를 사용하여 단일 카드에 여러 응용 프로그램을 결합하는 방법을 여전히 가지고 있습니다. 따라서 카드가 ISO 7816-4 호환 카드 및 MIFARE 클래식 카드의 모음 인 경우 이론적으로는 보안 요소에 결합 할 수 있습니다. 그러나 MIFARE 카드는 메모리가 제한되어 있고 읽기 및 쓰기 액세스를 위해 비밀 키를 사용하므로 해당 내용을 읽을 수 없습니다. 이론적으로 여러 응용 프로그램을 결합하는 것이 가능할지라도 실제로는 불가능할 수 있습니다.

카드 중 하나 이상이 MIFARE Classic이 아닌 ISO 7816-4와 호환되지 않지만 MIFARE Ultralight, DESFire 또는 ICODE (예 : 몇 가지 예)와 같은 카드 일 가능성이 큽니다. TagInfo과 같은 Android 앱을 사용하면 어떤 칩이 내부에 있는지 확인할 수 있습니다.