2014-10-22 5 views
0

NFC에 대한 Android 설명서를 읽었으며 NFC 태그를 에뮬레이션 할 수있는 것으로 나타났습니다. 그러나 귀하가 제공하는 AID를 등록해야합니다.NFC 리더가 "SELECT AID"APDU를 보내지 않을 때 Android에서 스마트 카드를 에뮬레이트합니다.

NFC 판독기가 "SELECT AID"APDU를 보내지 않으면 통신을 처리하는 응용 프로그램을 만들 수 있습니까? 매니페스트 파일의 AID가 비어있는 응용 프로그램을 만들거나 일종의 기본 응용 프로그램을 만듭니다.

어떤 방식 으로든 도움이된다면 응용 프로그램이 포 그라운드에 있어야하는지 상관하지 않겠습니다.

미리 감사드립니다.

답변

0

아니요, Android API는 현재이 기능을 지원하지 않습니다. 명령은 시스템에 등록 된 AID와 일치하는 SELECT (AID/DF 이름 별) 명령을 수신하면 응용 프로그램으로 만 라우트됩니다. Android 4.4.4부터 catch-all/default 앱을 정의 할 수있는 메커니즘이 없습니다.

Android 기기는 현재 NFC 포럼 NCI 사양에 정의 된 AID 기반 라우팅 메커니즘 만 사용하는 것으로 보입니다. 그러나 NCI 사양은 프로토콜 기반 및 기술 기반 라우팅도 정의합니다. 이러한 라우팅 메커니즘은 SELECT (AID/DF 이름 별) 명령에 관계없이 응용 프로그램 프로세서/Android 시스템에 모든 통신을 전달하도록 NFC 컨트롤러에 지시 할 수 있습니다. 결과적으로 앱에 대한 모든 통신의 기본 라우팅을 허용하는 수정 된 Andoid 시스템을 구현하는 것이 가능할 수 있지만 Android 기기에 사용되는 NFC 컨트롤러가 프로토콜 기반 또는 기술 기반 라우팅 메커니즘을 지원하는지 여부는 분명하지 않습니다. 선택 사항 임).

+0

어쨌든 답변 해 주셔서 감사합니다. 앞으로도이 기능을 사용하시기 바랍니다. – FirstHorizon