2012-08-31 2 views
3

현재 NFC 지원 스마트 폰에서 카드 에뮬레이션의 가능성을 연구 중입니다. 기본적으로 내가하려는 것은 재구성 가능한 물리적 액세스 시스템을 위해 전화를 사용하는 것입니다. 접근법을 이해하는 한 API를 읽는 동안 카드 에뮬레이션은 보안 요소를 사용하거나 의존하지 않고 스마트 폰의 안테나 및 운영 체제를 통해 작동합니다. 그러나 나는 이것에 관해 실제로 정말로 확신 할 수 없다.OpenNFC를 통한 카드 에뮬레이션

누구나 Open NFC 소프트웨어 스택을 통해 카드 에뮬레이션을 사용할 수 있습니까? 나는 매우 혼란스러운 문서 스타일을 가지고 있으며 카드 에뮬레이션 사례에 대한 예제를 제공하지 않기 때문에 completly 잃어 버렸습니다.

누군가가 그것을 사용할 수 있었다면, 나는 정말로 그것이 작동하기 위해 전화로 만나야하는 anye 요구 사항이 있는지를 알고 싶다.

+0

(이제 Android 4.4 이상은 HCE를 기본적으로 지원하지만) Android 4.3 및 이전 버전의 솔루션을 찾고 있습니다. – ADTC

답변

0

아무도 확실한 대답을 줄 수 없으므로 적어도 다른 채널을 통해 질문에 답변 할 수있었습니다. 여기에 내가 알아 낸 것이있다.

기본적으로 OpenNFC 소프트웨어 스택은 하드웨어 추상화 레이어를 사용하여 모든 하드웨어에서 작동하도록 설계되었습니다. 이 HAL은 현재 자체 SecuRead 및 MicroRead 칩셋에 대해서만 제공됩니다. 그래서 상자에서 꺼내서 사용할 수 없습니다.

안드로이드의 카드 에뮬레이션 경우 : 많은 사람들이 보안 요소를 사용하지 않으면 카드 에뮬레이션 모드를 사용할 수 없다는 것을 알고 있습니다. 내가 찾고 있던 것은 일종의 소프트웨어 카드 에뮬레이션 가능성이다. 이것은 Cyanogenmod 1과 함께 제공 될 수 있습니다 (야간 빌드가 활성화 된 곳에서이 프로젝트를 확인하여 자세한 정보를 찾을 수 있습니다 : NFCProxy 2). 아주 최근에 (실제로 내가 질문 한 바로 그 날), 이러한 기능은 최신 버전의 Jelly Bean과 함께 작동하도록 이식되었습니다.

1

대부분의 Android 휴대 전화에서 카드 에뮬레이션은 사용 중지됩니다. 그 중 일부는 내장 된 보안 요소 (Google Wallet) 또는 SIM (Cityzi 및 Quicktap 지갑)으로 연결됩니다.

OpenNFC는 이론적으로 호스트에서 카드 에뮬레이션을 수행 할 수 있지만 일부 성능 문제가 발생할 수 있습니다.

다른 문제는 현재 Android 휴대 전화의 대부분이 OpenNFC가 구동 할 수없는 NXP 칩셋을 포함한다는 것입니다.

카드 에뮬레이션을 수행하려면 EasyNFC을보고 SIM에 NFC 응용 프로그램을 구축해야합니다.

+0

EasyNFC는 기본적으로 Javacard 응용 프로그램을 작성하고 테스트 할 수있는 표준 Eclipse IDE의 확장입니다. 무료 대안으로 실제로는 꽤 좋은 반면 안전 요소에 대한 액세스 권한이없는 경우에는 그다지 도움이되지 않습니다. 그리고 일부 SIM 공급 업체와 계약을 맺은 경우 일반적으로이 작업을 수행 할 자체 IDE가 있습니다. 좋은 예가 Giesecke & Devrient가 자신의 JCS Suit와 Sm @ rtcaffee (또는 그 철자가 어떻게되어 있는지)입니다. – Dekker

+0

"일부는 내장 된 보안 요소 (Google 월렛) 또는 SIM (Cityzi 및 Quicktap 지갑)으로 연결됩니다." 당신이 깜박이 ROM이 영향을 미칩니 까? 오렌지가 제공 한 ROM (빠른 탭 사용)이 Google 월렛과 호환되지 않습니까? – Sam