ndef 예제

NDEF 편집기 예제는 NFC 포럼 태그에 NFC 데이터 교환 형식(NDEF) 메시지를 읽고 씁니다. NDEF 메시지는 지원되는 형식의 레코드를 추가하여 구성할 수 있습니다. 또한 NDEF 메시지는 응용 프로그램이 실행 중인 컴퓨터의 파일 시스템에 있는 파일에서/저장/로드될 수 있습니다. 참고: 전체 NDEF 사양을 다운로드하려면 NFC 포럼 사양 및 응용 프로그램 문서 사이트로 이동하여 NDEF 레코드를 구성하는 방법에 대한 일반적인 유형의 NDEF 레코드 만들기를 참조하십시오. URI 또는 URL을 페이로드로 보내려면 TNF 03(절대 URI)을 사용해서는 안 됩니다. NFC RTD “U”(URI)를 통해 TNF 01(잘 알려진)으로 인코딩해야 합니다. NDEF 사양은 URI를 보다 효율적으로 인코딩하기 위한 URI 식별자 코드와 함께 URI 레코드 유형 정의 사양을 제공합니다. 예를 들어 0x01은 http://www 위한 코드입니다. 0x02는 https://www 위한 코드입니다.

다른 레코드 유형 작성에서는 페이로드에 URL을 추가한 다음 값 0x01이 있는 단일 바이트를 추가하여 http://www 추가하는 예제를 볼 수 있습니다. 다음 응용 프로그램에서 이러한 내용을 더 자세히 볼 수 있으며 부록 A에서 모두 볼 수 있습니다. URI 도우미는 다른 레코드 형식 작성의 사례 3에서 보았듯이 Uri를 보내기 위해 TNF 01, 잘 알려진 및 레코드 유형 “U”를 사용하여 레코드를 빌드합니다. 도우미는 URI 식별자 코드를 사용하여 URI를 단축합니다. 이 예제에서는 http:// 태그에 0x03으로 기록되고 그 다음에 m.foursquare.com ndefeditor 예제의 기본 창은 NFC 레코드의 구성 및 생성을 관리합니다. UI에는 레코드 편집기(RecordEditors)가 사용자 요청에 따라 동적으로 추가되는 QScrollArea가 포함되어 있습니다. MainWindow 클래스의 다음 메서드는 서로 다른 유형의 레코드를 관리하는 각 레코드 편집 클래스에 대한 인터페이스를 제공합니다. 다음 예제에서는 http://developer.android.com/index.html 형태로 URI를 필터링합니다. Android Beam™ 기능을 사용하면 장치를 물리적으로 탭하여 장치가 다른 장치에 NDEF 메시지를 푸시할 수 있습니다. 이 상호 작용은 NFC를 사용하면 수동 장치 검색 이나 페어링이 필요하지 않으므로 Bluetooth와 같은 다른 무선 기술보다 데이터를 더 쉽게 보낼 수 있습니다.

두 장치가 범위에 들어오면 연결이 자동으로 시작됩니다. Android Beam은 NFC API 세트를 통해 사용할 수 있으므로 모든 응용 프로그램이 장치 간에 정보를 전송할 수 있습니다. 예를 들어 연락처, 브라우저 및 YouTube 응용 프로그램은 Android Beam을 사용하여 연락처, 웹 페이지 및 비디오를 다른 장치와 공유합니다.