Android NFC 전화가 NFC 태그 역할을 할 수 있습니까?


101

내가 지금까지 이해 한 바에 따르면 NFC 전화는 NFC 태그에서 데이터를 읽는 NFC 리더 역할을합니다. 이제 내 질문은 우리가 이것을 바꿀 수 있습니까? Android NFC 전화가 NFC 리더가 데이터를 가져 오는 태그로 동작하도록 만들 수 있습니까?

도와 주셔서 감사합니다.

답변:


32

이때는 "아니오"또는 "어려움"이라고 대답 하겠지만 Android NFC API가 발전함에 따라 시간이 지남에 따라 바뀔 수 있습니다.

NFC 상호 작용에는 세 가지 모드가 있습니다.

  1. Reader-Writer : 전화기가 태그를 읽고 씁니다. NFC 리더 / 라이터 장치 대신 카드를 에뮬레이트하지 않습니다. 따라서이 모드에서는 태그를 에뮬레이트 할 수 없습니다.

  2. P2P : 전화기가 ndef 메시지를 읽고 전달할 수 있습니다. 태그 리더가 P2P 모드를 지원하는 경우 전화기가 태그 역할을 할 수 있습니다. 그러나 Android가 LLCP 프로토콜 (NFC 논리 링크 프로토콜) 위에 자체 프로토콜을 사용하는지 확실하지 않아 대부분의 독자가 전화를 nfc 태그로 취급하지 못합니다.

  3. 카드 에뮬레이션 모드 : 전화기는 보안 요소를 사용하여 스마트 카드 또는 기타 비접촉 장치를 에뮬레이션합니다. 아직 출시되었는지 확실하지 않지만 유망한 정보를 제공 할 수 있습니다. 그러나 보안 요소를 사용하려면 하드웨어 공급 업체 또는 다른 사람이 앱을 확인하고 보안 요소에 액세스 할 수있는 권한을 부여해야 할 수 있습니다. 일반 NFC Android 앱을 만드는 것만 큼 간단하지 않습니다.

자세한 내용은 다음을 참조 하세요. http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

진짜 질문은 다음과 같습니다. 왜 간단한 오래된 nfc 태그를 에뮬레이트하려고합니까? 내가 생각하지 않는 응용 프로그램이 있습니까? 일반적으로 보안 요소가 필요한 교통 카드, 액세스 키 또는 신용 카드와 같은 것을 에뮬레이션하고 싶을 것입니다.


확인. Google은 오늘 google.com/wallet을 발표합니다. 이 시나리오에서 전화기가 태그 역할을하지 않습니까?
Joshua Partogi

1
@ erich-douglass가 위에서 지적했듯이 반드시 그런 것은 아닙니다. 리더 터미널이 P2P이면 태그 역할을 할 필요가 없습니다.
denbec 2011 년

위와 같이 Android 2.3 이상에서 NDEF 푸시 및 피어 투 피어 지원을 사용하여 전화에서 리더에 쓸 수 있지만 리더 코드가 피어 투 피어인지 확인해야합니다. (필요는 NFC 칩 OBV 예 갤럭시 넥서스, 넥서스 S. 갖는 전화 될)
gamozzii

문제는 현재 대부분의 NFC 카드 리더가 수동 태그를 사용한다는 것입니다. 활성 LLCP 교환을 지원하는 것은 훨씬 더 복잡하며 물론 수동 카드 읽기도 지원합니다. ... 그것은 가능하지만, 아직 LLCP를 사용하여 구현 결제 옵션 못 들었
AerandiR

11
이것은 구식입니다. Android 4.4에는 호스트 기반 카드 에뮬레이션이있어이를 정확하게 허용합니다. developer.android.com/guide/topics/connectivity/nfc/hce.html
Trevor Johns

17

NFC 리더가 데이터를 가져올 태그로 Android NFC를 만들 수 있습니까?

Nexus S는 이름에서 알 수 있듯이 한 휴대 전화가 다른 휴대 전화가 읽을 수있는 태그 역할을하도록하는 P2P 모드 지원합니다 . 올해 NFC 에서 정말 좋은 Google I / O 세션 이있었습니다. NFC에 관심이 있으시다면 시청 해 보시기 바랍니다.


감사. 그것은 나를 위해 분명합니다. 하지만 NFC 리더가 휴대폰에서 읽을 수 있습니까?
Joshua Partogi

@jpartogi 완전히 확실하지는 않지만 독자가 작동하려면 P2P 모드를 명시 적으로 지원해야한다고 생각합니다.
Erich Douglass

P2P 모드는 전화기 또는 장치가 모두 리더 역할을하는 경우입니다. 정보는 앞뒤로 밀려 나가는 (쓰기)만큼 읽히지 않습니다.
Ben Ward



3

여기를 읽어보세요 : http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9?pli=1

나는 나 자신을 확인하지 않았지만 사람들이 숨겨진 코드를 Android에 다시 포함시킨 것 같습니다. 그들은 Mifare Classic 카드 (iso-14443)를 모방 할 수있는 것 같습니다. 곧 직접 테스트하겠습니다. 매우 흥미로워 보입니다.

상용 / 무료 앱을 위해하고 싶다면, 사용자는 앱을 지원하기 위해 커널을 변경하는 것을 좋아하지 않을 것입니다.

업데이트 : 휴대폰이 티켓을 에뮬레이트하도록 만드는 간단한 방법이 있습니다.
NFC 스티커를 가져 와서 휴대폰에 넣거나 넣을 수 있습니다. 이렇게하면 항상 읽고 쓸 수 있으며 다른 장치도 읽고 쓸 수 있습니다.
그것은 내가 가진 아이디어 일뿐이며 물론 어디에서나 사용되는 것을 본 적이 없습니다.)


iCarte를 사용하여 iPhone에서 NFC 태그 에뮬레이션으로 트릭을 시도했습니다. 그것은 작동 할 수 있습니다 ...하지만 우리는이 ... 정말 사용할 수 있기 때문에,이를 취소하기로 결정
스텐

2

예, NFCManager의 NDEF 푸시를 살펴보세요. 이제 Android 4에서는 상호 작용이 발생하는 시점에 활성 기기로 푸시 할 NDEFMessage를 만들 수도 있습니다.


1
이것은 p2p 모드입니다. NFC 포럼이 태그 에뮬레이션을 의무화하지 않았습니다.
STeN

2

NFC에 대한 Google io 세션에서 qa 섹션. 그런 질문이있었습니다.

카드 에뮬레이션? 카드 에뮬레이션에 대한 API 지원 없음 카드 에뮬레이션을 수행 할 때 일관된 사용자 경험이없고 매력적인 스토리가 없습니다.


Bu 다시-카드 에뮬레이션이 '허용되지 않는'이유는 일반적으로 보안 요소를 사용해야하지만 NFC 태그의 경우 보안이 없습니다 (실제로는 아무것도 가질 수 없음). 이렇게하면 보안 요소가 필요하지 않으며 애플리케이션 코드를 통해 에뮬레이트 할 수 있습니다.
STeN 2012

1

전원이 공급 된 NFC 장치가 수동 장치 (예 : 태그) 인 것처럼 가장하는 것을 의미하는 경우 .. 제대로 작동하는지 확실하지 않지만 Android 앱 NFCClassic은 태그 내용을 기록한 다음 태그가 활성화되고 나타나는 것처럼 보입니다. NFC 리더에 복사 된 태그. 기록 된 태그의 라이브러리를 만듭니다.



0

NFC 기술의 경우 쉽습니다. Google의 경우 Google 지갑으로 지원하지 않습니다.


0

아니요, 지금은 아닙니다. Google은 Google IO 2011에서 카드 에뮬레이션이 지원되지 않으며 당분간 지원되지 않을 것이라고 지적했습니다. 주요 (그리고 이해하기 쉬운) 문제 : 스마트 카드를 에뮬레이트하기 위해 스마트 폰에서 어떤 앱을 가져와야합니까?


올바른 방법은 IC가 요청시 각 정보에서 Info를 수락 할 가능성을 갖는 것입니다.
Obmerk Kronen

0

P2P 지원에서 NDEFPush 기능을 사용하여 Android 폰이 태그 리더에 쓰기를 확실히 할 수 있지만, P2P (llcp)도 사용하려면 태그 리더 측에 코드를 작성해야합니다. .


0

예, 피어 투 피어 모드입니다.

피어 투 피어 모드


장치 간 데이터 교환을위한 양방향 P2P 연결

– 근접 트리거 상호 작용

–Nexus S : 장치를 연속적으로 배치해야합니다.

응용 사례

–vCard 교환

– 티켓 양도 및 P2P 결제

– 웹 페이지 공유, 유튜브 동영상 공유

– 애플리케이션 공유


0

가능한 자사의 NFC가 태그로 안드로이드 장치 동작합니다을 확인합니다. 이러한 동작을 카드 에뮬레이션 이라고 합니다.

  • 카드 에뮬레이션은 호스트 기반 (HCE) 또는 보안 요소 기반 (CE) 일 수 있습니다.
  • HCE에서는 Android 메인 프로세서에서 실행되는 애플리케이션이 리더에 응답합니다. 따라서 전화가 켜져 있어야합니다.
  • CE에서는 Secure 요소에있는 애플릿이 판독기에 응답합니다. 여기서는 NFC 컨트롤러에 전원을 공급하기에 충분하며 나머지 장치는 일시 중단됩니다.
  • 이러한 접근 방식 중 하나 또는 두 가지를 동시에 활성화 할 수 있습니다.
    라우팅 테이블은 리더의 명령을 라우팅하는 NFC 컨트롤러를 지시합니다.

참조 또는 사용 사례를 제공 할 수 있습니까?
AbhinayMe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.