2014-01-29 3 views
0

Android NFC에 대해 아는 사람이 있습니까? 하나의 휴대 전화가 태그, P2P의 다른 휴대 전화 또는 호스트 에뮬레이터 모드의 다른 휴대 전화를 비롯한 다른 NFC 기기의 유형을 어떻게 감지합니까? 코드에서 메시지는 모두 NdefMessage에서 오는 것이고, 어떤 종류의 장치에서 메시지가 전송되는지 선언 할 수 있습니까?Android 휴대 전화를 사용하여 NFC 기기의 종류를 찾는 방법은 무엇입니까?

+0

앱을 작성하는 경우 보내는 쪽을 제어 하시겠습니까? –

답변

1

이것은 앱에서 NdefMessage를 수신하는 방법에 따라 다릅니다. 예를 들어, ACTION_NDEF_DISCOVERED 의도를 통해 수신 한 경우 EXTRA_TAG이라는 필수 의도가 추가로 필요합니다. 추가로 전달 된 Tag 개체를 사용하면 NDEF 메시지를 전달하는 데 사용 된 장치 유형을 추정 할 수 있습니다.

이 방법을 사용하면 피어 투 피어 모드 및 NFC 태그/스마트 카드/카드 에뮬레이션 장치를 통해 수신 된 메시지를 명확하게 구분할 수 있습니다. 실제 NFC 태그 (또는 비접촉식 스마트 카드)와 카드 에뮬레이션 모드의 장치 사이의 차이는 분명히 더 어려워지며 일부 지문 채취가 필요합니다 (예 : NfcA를 에뮬레이트하는 장치와 피어 투 피어 모드를 지원하는 장치를 구분할 수 있음) 일반적으로 NFCIP-1에 대한 지원을 나타내는 SAK 바이트를 통해 NfcA 태그에서).

관련 문제