NDEF 형식이란 무엇인가요?

페이스북
트위터
LinkedIn
NDEF 형식이란?

NFC 태그는 NFC 포럼에서 만든 NDEF(NFC 데이터 교환 형식)라는 특수 형식으로 데이터를 저장합니다. 이 형식은 데이터의 구조를 정의하며 NdefMessage 또는 NdefRecord로 구현할 수 있습니다.

따라서 NDEF 형식은 단일 태그에 여러 유형의 데이터를 저장할 수 있으므로 비접촉 결제 및 마케팅 캠페인과 같은 애플리케이션에 적합합니다. 이 문서에서는 NDEF 형식과 주요 기능에 대해 설명합니다.

NDEF 포맷이란 무엇인가요?

NDEF 형식은 NFC 태그의 정보를 인코딩하는 데 사용할 수 있는 표준 데이터 구조입니다. 이를 통해 호환되는 NFC 장치와 NFC 태그 간에 완벽한 데이터 교환이 가능합니다. 데이터 형식은 주로 다음과 같이 구성됩니다:

  • NDEF 기록
  • NDEF 메시지

NDEF 기록

NDEF 레코드는 세 가지 주요 구성 요소로 이루어져 있습니다:

  • 레코드 유형 식별자
  • 저장되는 실제 데이터
  • 주기적 중복성 검사(CRC)로 보장되는 데이터 무결성

레코드 유형 식별자

레코드 유형 식별자는 NFC 리더에게 특정 NDEF 레코드에 어떤 유형의 정보가 저장되어 있는지 알려줍니다. 

예를 들어 비접촉 결제 단말기가 NFC 태그와 상호 작용하는 경우, 기록 유형 식별자를 읽고 결제 관련 NDEF 기록만 처리합니다.

레코드 유형 식별자는 URI 레코드, 서비스 제공 레코드, URI &MIME 레코드 또는 Eddystone UDI 레코드 등 다양한 형식으로 저장할 수 있습니다.

NDEF에서 지원하는 데이터 유형

NDEF 형식에서 지원하는 데이터 유형은 URI 레코드, MIME 유형 레코드 및 서비스 검색 레코드입니다. NFC 태그는 다양한 정보를 저장할 수도 있고 NDEF 레코드당 한 가지 유형의 데이터를 저장할 수도 있습니다.

예를 들어, 웹사이트의 URL, Android 앱의 다운로드 주소, 회사의 연락처 정보를 저장하기 위해 서로 다른 URI 레코드를 사용할 수 있습니다.

  1. URI 레코드

이 유형은 유니폼 리소스 식별자(URI) 데이터를 저장하는 데만 사용됩니다. 이름에서 알 수 있듯이 NFC 장치가 다양한 유형의 URI 데이터 소스를 가리키는 데 사용할 수 있습니다. 예를 들어 웹사이트 URL, 애플리케이션 설치, 연락처 정보 등이 있습니다.

  • MIME 유형 레코드

MIME는 다목적 인터넷 메일 확장자의 약자입니다. 이 레코드는 NDEF 형식의 URI(Uniform Resource Identifier)와 MIME 유형 레코드를 모두 저장합니다. MIME 유형은 레코드의 URI 부분에 저장된 정보를 처리하는 방법을 결정하는 데 사용되므로 NFC 태그에 콘텐츠를 저장할 때는 항상 이 유형을 포함해야 합니다. 예를 들어 웹사이트를 가리키는 URI 레코드를 NFC 태그에 저장한 경우, 이 레코드의 MIME 유형은 'text/HTML'이어야 합니다.

  • 서비스 검색 기록

이 레코드는 서비스 검색 정보를 NDEF 형식으로 저장하는 데 사용됩니다. 이 정보는 '검색 가능한' NFC 장치에서 해당 장치가 관련 서비스 범위 내에 있는지 확인하는 데 사용할 수 있습니다.

C형 NDEF 레코드에 저장되는 정보는 총 27바이트까지 가능합니다.

  • 에디스톤 UID 레코드

유형 D 레코드는 에디스톤 프로토콜을 준수하는 URL 형태로 고유 식별자를 저장하는 데 사용됩니다. 이 URL의 정확한 형식은 사용 중인 특정 에디스톤 프로토콜에 따라 달라집니다.

NDEF 형식의 NDEF 메시지란 무엇인가요?

NDEF 메시지는 NFC 태그에 저장된 정보가 포함된 데이터 패킷입니다. 이러한 메시지는 NDEF 레코드를 NDEF 메시지라는 컨테이너 구조에 배치하여 생성됩니다.

각 레코드에는 '페이로드' 형식 필드 값으로 인식할 수 있는 특정 유형의 데이터가 포함되어 있습니다. 대부분의 경우 데이터에는 데이터의 콘텐츠를 식별하기 위한 URL, URI(Uniform Resource Identifier), NDEF 메시지 또는 MIME 유형이 포함됩니다.

NDEF 레코드는 세 부분으로 구성됩니다: 

  • 헤더
  • 페이로드 
  • 바닥글 

헤더는 레코드 유형과 페이로드가 시작되는 위치를 정의합니다. 페이로드가 없는 NDEF URI 레코드는 예외입니다. 바닥글은 레코드의 끝을 나타내는 문자열 터미네이터일 뿐입니다.

NDEF 형식은 단일 태그에 여러 유형의 데이터를 저장할 수 있으므로 비접촉 결제 및 마케팅 캠페인과 같은 애플리케이션에 적합합니다.

NDEF 사양이란 무엇인가요?

여러 사양을 통해 NFC 태그와 디바이스가 서로 호환되도록 보장합니다. 이는 서로 다른 제조업체 간의 상호 운용성 문제를 방지하는 데 필수적입니다.

NFC 포럼 사양은 NDEF 데이터 작성, 포맷 및 인코딩에 대한 가이드라인을 정의합니다. 이를 통해 모든 제조업체가 호환 가능한 콘텐츠를 NFC 태그에 작성할 수 있습니다.

이 사양에서 가장 중요한 부분 중 하나는 NDEF 레코드 유형 표입니다. 이 표에는 NDEF 메시지에 포함될 수 있는 레코드 유형과 각 레코드가 발견될 때 장치가 취해야 할 조치가 지정되어 있습니다. 예를 들어 NDEF 형식을 사용하여 NFC 태그에 URI를 쓰려면 레코드 유형 표에 이를 지정해야 하며, 그렇지 않으면 장치가 이 레코드를 발견했을 때 어떤 조치를 취해야 할지 알 수 없습니다.

NDEF 형식 사용의 이점

NDEF 형식의 가장 확실한 장점은 호환성입니다. NFC 사용자가 데이터를 쉽게 교환할 수 있도록 널리 사용되는 형식을 제공합니다. 다른 장점은 다음과 같습니다: 

  • NDEF 레코드에는 최소 또는 최대 크기가 없습니다. 따라서 대부분의 다른 형식보다 더 많은 정보를 NFC 태그에 저장할 수 있습니다. 예를 들어, 다른 형식으로는 너무 커서 저장할 수 없는 YouTube 동영상이나 사진 갤러리 URL을 저장하는 데 NDEF 레코드를 사용할 수 있습니다.
  • NDEF 형식은 거의 모든 NFC 장치 및 운영 체제에서 지원됩니다. 유일한 예외는 NFC 태그를 읽을 때 NDEF 형식을 지원하지 않는 구형 Windows Phone 7 장치입니다.
  • NDEF 레코드는 단일 NFC 태그에 여러 데이터를 저장하는 데 사용할 수 있습니다. 단일 태그에 더 많은 정보를 저장해야 하는 경우 이 형식을 사용해야 합니다. NDEF를 사용하여 정보를 저장할 때의 가장 큰 장점은 다른 NFC 태그가 다양한 소스의 정보를 읽고 집계할 수 있다는 것입니다.

NDEF 레코드 유형 테이블이란 무엇인가요?

위에서 설명한 것처럼 NDEF 레코드 유형 표는 NDEF 메시지에 포함될 수 있는 레코드 유형과 이를 접한 디바이스가 취해야 할 조치를 정의합니다.

지금까지 살펴본 바와 같이 NDEF 포맷을 사용하면 여러 유형의 데이터를 단일 태그에 저장할 수 있습니다. 따라서 다양한 데이터 형식이 필요한 비접촉 결제 및 마케팅 캠페인과 같은 애플리케이션에 적합합니다.

개발자가 이 프로세스를 더 쉽게 수행할 수 있도록 안드로이드는 NDEF 메시지를 직접 조작하는 데 사용할 수 있는 몇 가지 API를 구현했습니다.

페이스북
트위터
LinkedIn
구독
알림
0 댓글
인라인 피드백
모든 댓글 보기
최신 게시물
가장 인기 있는
최신 총판 견적 받기

무료 샘플. 첫 주문 15% 할인 운임 요금

스팸 없음, 새로운 제품, 업데이트에 대한 알림 만. 새로운 즉시 가격.

문제가 있으신가요?

이 웹사이트는 쿠키를 사용합니다. 브라우저 쿠키 설정을 변경하지 않고 이 웹사이트를 계속 탐색하면 쿠키 저장을 허용하는 데 동의하는 것입니다.