2013-05-23 2 views
1

NFC를 통해 서로 다른 두 장치간에 여러 데이터를 보내는 응용 프로그램을 제공하려고합니다. 예 : device1은 "date"주석을 보내고 device2는 NFC 통신을 통해 주석을 가져오고 device2는 device1에서 오는 주석을 확인합니다. device2의 경우 "date"는 오늘의 날짜를 의미하고 device2는 응답 메시지 (예 : 23.05.2013 14:21:45와 같은)를 동시에 보냅니다. "날짜"주석뿐만 아니라 다른 주석도 통신에 사용해야합니다. 예 : device1이 NFC를 통해 "당신은 누구입니까?"라고 말하면 device2는 "나는 Alice 's device"라는 메시지를 동시에 보내야합니다. 가능한가? 동시에 두 개의 서로 다른 장치간에 통신 할 수 있습니까? 도와 줘서 고마워.NFC를 통해 두 장치간에 양방향 통신이 가능합니까?

+0

확인 [link] (http://developer.android.com/guide/topics/connectivity/nfc/index.html) –

답변

1

Android 빔을 통해 전송 된 수신 된 NDEF 메시지에 대한 응답으로 Android Beam을 통해 데이터를 전송할 수 없습니다.

기술적으로 안드로이드 빔 기반 LLCP 프로토콜은 대략 240 개의 논리 채널에서 양방향 데이터 교환을 동시에 허용합니다. 이 기능은 안드로이드 애플리케이션에만 노출되지 않습니다.

API 업데이트를 받기를 기대할 수 있지만 기다리지는 않습니다. 이것에 대한 숨겨진 API는 Android 2.3.3에 있었지만 나중에 어떤 이유로 제거되었습니다.

0

Nils가 말한 것처럼 NFC만으로는 제한된 Android API로 인해 불가능합니다.

그러나 연결 전달을 사용하여이를 달성하는 한 가지 방법을 알고 있습니다. 본질적으로 NFC 통신은 다른 장치에 몇 가지 자격 증명을 보내어 두 장치가 Bluetooth를 통해 연결할 수 있도록합니다.

EasyNFC 라이브러리는이 블루투스 기능을 구현한다고 주장합니다. 시도해 보았고 소켓을 설정할 수 있다고 생각했지만 제대로 테스트하지 못했습니다. 나는 그것을 너무 안정적으로 찾지 못했고 응용 프로그램에 블루투스를 추가하거나 "Touch-to-beam"UI를 사용하고 싶지 않았습니다.

관련 문제