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.