nfc p2p 예제

nfc p2p 예제
2 Agosto, 2019 fabio

예를 들어 모바일 장치는 능동 또는 수동 액추에이터로 작동할 수 있습니다. 모든 장치가 NFC를 지원하는 것은 아니며 모든 지원 NFC 장치가 NFC가 제공하는 모든 기능을 구현하는 것은 아닙니다. NFC를 지원하는 모바일 장치가 태그에 가까워지면 태그를 읽거나 쓸 수 있습니다. 다른 쪽이 다른 모바일 장치인 경우 페어링없이 정보를 공유하거나 다른 형태의 통신을 시작할 수 있습니다. 예를 들어 태그 디스패치 시스템에서 TNF_ABSOLUTE_URI 형식의 레코드가 발생하는 경우 해당 레코드의 가변 길이 형식 필드를 URI에 매핑합니다. 태그 디스패치 시스템은 ACTION_NDEF_DISCOVERED 의도의 데이터 필드에 해당 URI를 페이로드와 같은 태그에 대한 다른 정보와 함께 캡슐화합니다. 반면에 TNF_UNKNOWN 형식의 레코드가 발생하면 대신 태그의 기술을 캡슐화하는 의도를 만듭니다. 이 의도 필터를 사용하면, com.example.android.beam 응용 프로그램은 이제 NFC 태그를 스캔하거나 유형 com.example.android.beam의 AAR로 안드로이드 빔을 수신하거나 NDEF 포맷 메시지에 유형 응용 프로그램/vnd.com.android.android.beam의 MIME 레코드가 포함되어 있을 때 시작할 수 있습니다. 이는 RFID 유형이 전부는 아니지만 다양한 태그 유형을 포함하는 공통 데이터 형식을 도입하므로 RFID에 큰 변화입니다. RFID와 NFC의 다른 주요 차이점은 피어 투 피어 교환을 할 수 있는 후자의 능력입니다. 이러한 교환은 두 활성 장치 간에 직접 적으로 사용됩니다. NFC 이전에는 RFID가 피어 투 피어 컨텍스트에서 사용되지 않았습니다. 이 장에서는 피어 투 피어(P2P) 교환을 프로그래밍하는 방법의 예를 살펴보겠습니다.

다음 샘플에서는 간단한 활동이 onCreate() 활동 메서드에서 NfcAdapter.CreateNdefMessageCallback을 호출하는 방법을 보여 주며(전체 샘플은 AndroidBeamDemo 참조). 이 예제에서는 MIME 레코드를 만드는 데 도움이 되는 메서드도 있습니다. 이 기능은 응용 프로그램이 AAR을 포함하지 않는 다른 태그에 관심이 있는 경우에 유용합니다. 예를 들어 응용 프로그램이 배포하는 독점 태그와 타사에서 배포한 일반 태그를 처리하도록 보장할 수 있습니다. AA는 Android 4.0 장치 이상에만 사용되므로 태그를 배포할 때 가장 광범위한 장치를 지원하기 위해 AA 및 MIME 유형/URI를 조합하여 사용하려고 합니다. 또한 NFC 태그를 배포할 때 대부분의 장치(Android 기반 및 기타 장치)를 지원하도록 NFC 태그를 작성하는 방법을 생각해 보십시오. 응용 프로그램이 쉽게 구분할 수 있도록 비교적 고유한 MIME 형식 또는 URI를 정의하여 이 작업을 수행할 수 있습니다. Android Beam™ 기능을 사용하면 장치를 물리적으로 탭하여 장치가 다른 장치에 NDEF 메시지를 푸시할 수 있습니다.

이 상호 작용은 NFC를 사용하면 수동 장치 검색 이나 페어링이 필요하지 않으므로 Bluetooth와 같은 다른 무선 기술보다 데이터를 더 쉽게 보낼 수 있습니다. 두 장치가 범위에 들어오면 연결이 자동으로 시작됩니다. Android Beam은 NFC API 세트를 통해 사용할 수 있으므로 모든 응용 프로그램이 장치 간에 정보를 전송할 수 있습니다. 예를 들어 연락처, 브라우저 및 YouTube 응용 프로그램은 Android Beam을 사용하여 연락처, 웹 페이지 및 비디오를 다른 장치와 공유합니다.