NDEF 형식은 NFC 데이터 교환 형식을 나타냅니다. NFC 지원 장치가 데이터를 인코딩 및 디코딩하는 방법을 정의하는 사양입니다.
이 형식을 사용하면 운영 체제나 프로그래밍 언어에 관계없이 장치에서 정보를 쉽게 공유할 수 있습니다. 다음은 NDEF 형식에 대한 포괄적인 가이드입니다.
NDEF를 사용하는 이유
NDEF는 단거리 무선 기술인 NFC용으로 특별히 설계되었습니다. 연락처 정보 교환, 애플리케이션 실행, 인터넷 연결 등 다양한 용도로 사용할 수 있습니다.
NDEF를 사용하면 두 NFC 호환 장치 간에 데이터를 쉽게 공유할 수 있습니다. 모든 NFC 지원 장치가 이해할 수 있는 표준 형식입니다.
즉, NFC를 사용하여 다른 사람과 정보를 교환할 때 호환성 문제에 대해 걱정할 필요가 없습니다.
NDEF는 어떻게 작동합니까?
NDEF는 TLV(유형, 길이, 값) 인코딩을 사용하는 이진 형식입니다. 각 레코드는 헤더(데이터 유형 지정)와 페이로드(실제 데이터 포함)로 구성됩니다.
구분 기호는 헤더와 페이로드를 구분합니다. 구분 기호는 모든 문자가 될 수 있지만 일반적으로 쉼표(,)입니다.
다음은 NDEF 레코드의 예입니다.
헤더: PNF
페이로드: 이것은 내 페이로드입니다.
헤더(PNF)는 페이로드에 텍스트가 포함되어 있음을 나타냅니다. 이 예의 텍스트는 "This is my payload"입니다.
NDEF 지원 장치는 이 형식을 사용하여 데이터를 인코딩 및 디코딩할 수 있습니다.
이해해야 할 NDEF 기본 사항
- 포맷팅
서식은 가장 중요한 요소 중 하나입니다. NFC 기술. 모든 NFC 태그는 NFC 지원 장치에서 읽을 수 있도록 특정 방식으로 형식이 지정되어야 합니다.
NDEF는 모든 NFC 칩에 허용되는 형식입니다. 이 형식을 사용하면 모든 NFC 장치가 공유 중인 데이터를 읽고 이해할 수 있습니다.
NDEF 프로토콜을 준수하도록 NFC 칩을 포맷하는 프로세스에는 소프트웨어 및/또는 펌웨어 업데이트가 포함됩니다. 완료되면 호환되는 판독기가 NFC 태그 NDEF 메시지를 검색합니다.
메시지가 NDEF 특정 구조를 따르지 않는 경우 리더는 정보를 캡처하지 않으며 태그는 쓸모가 없습니다.
대부분의 경우 NFC 태그는 본질적으로 OTP(One Time Programming)입니다. 이는 작업이 영구적임을 의미합니다. 그럼에도 불구하고 NXP NTAG21x 시리즈와 같은 일부 칩은 사전 NDEF 형식입니다. 따라서 NDEF 호환 데이터를 저장할 수 있습니다.
- 구조
NDEF 구조는 NFC 기술의 전반적인 기능에 매우 중요합니다.
다음은 NDEF 구조의 핵심 요소에 대한 개요입니다.
- 머리글. 이것은 NDEF 레코드의 첫 번째 부분입니다. 여기에는 페이로드에 포함된 데이터 유형에 대한 정보가 포함됩니다.
- 유효 탑재량. 이것은 공유되고 있는 실제 데이터입니다.
- 구분자. 구분 기호는 페이로드에서 헤더를 구분하는 데 사용됩니다. 모든 문자가 될 수 있지만 일반적으로 쉼표(,)입니다.
- 기록. 레코드는 NDEF에서 데이터의 기본 단위입니다. 헤더와 페이로드로 구성됩니다.
- 유형. type 필드는 페이로드에 포함된 데이터 유형을 지정합니다.
- 길이. 길이 필드는 페이로드의 길이를 바이트 단위로 나타냅니다.
- 값. 값 필드에는 유형과 연관된 데이터가 포함됩니다.
이러한 구성 요소는 함께 작동하여 완전한 NDEF 메시지를 생성합니다. 메시지를 이해하려면 모두 참석해야 합니다.
- 여러 레코드
NDEF 메시지는 여러 레코드로 구성될 수 있습니다. 각 레코드는 구분 기호로 다음 레코드와 구분됩니다. 다음은 두 개의 레코드로 구성된 NDEF 메시지의 예입니다.
헤더: PNF
페이로드: 이것은 내 페이로드입니다.
구분자: ,
헤더: PNF
페이로드: 그게 내 페이로드
구분자: ,
첫 번째 레코드(This is my payload)에는 "This is my payload"라는 텍스트가 포함되어 있습니다. 두 번째 레코드(That is my payload)에는 "That is my payload"라는 텍스트가 포함되어 있습니다. 두 레코드 모두 구분 기호(,)로 종료됩니다.
그러나 NDEF 메시지에는 레코드가 하나 이상 있어야 합니다. 기록이 없으면 메시지가 유효하지 않습니다.
NDEF 메시지가 더 많은 것을 전달하는 경우 레코드가 두 개 이상인 경우 리더는 각 레코드를 차례로 읽고 처리합니다. 그러나 후속 레코드는 일반적으로 첫 번째 레코드를 지원하는 데 사용됩니다. 추가 정보를 제공하거나 첫 번째 레코드를 명확히 하는 데 사용할 수 있습니다.
NDEF 레코드를 만드는 방법?
NDEF 레코드를 만드는 방법에는 여러 가지가 있습니다. 한 가지 방법은 텍스트 편집기를 사용하는 것입니다. 또 다른 방법은 Java 또는 C++와 같은 프로그래밍 언어를 사용하는 것입니다.
다음은 Java를 사용하여 NDEF 레코드를 만드는 방법의 예입니다.
NdefRecord ndefRecord = new NdefRecord();
ndefRecord.setType("텍스트/일반");
ndefRecord.setPayload("내 페이로드입니다.");
NdefMessage 메시지 = new NdefMessage(new NdefRecord[] { ndefRecord });
message.putExtra("형식", "NDEF");
이 코드는 "TextRecord"라는 NDEF 레코드를 만듭니다. 레코드에는 "text/plain" 유형과 "This is my payload" 페이로드가 있습니다.
이 코드는 "Message"라는 NDEF 메시지도 생성합니다. 메시지에는 텍스트 레코드와 일부 추가 정보가 포함됩니다.
NDEF 형식 사용의 이점
NDEF 형식에는 다음과 같은 몇 가지 이점이 있습니다.
- 일률. NDEF 형식은 표준화되어 모든 NFC 장치에서 이해할 수 있습니다.
- 사용의 용이성. NDEF 형식은 사용하기 쉬우므로 서로 다른 장치 간에 데이터를 공유하는 데 적합합니다.
- 유연성. NDEF 형식은 유연하므로 다양한 유형의 데이터를 저장하는 데 사용할 수 있습니다.
또한 NDEF 형식은 확장 가능합니다. 이는 향후 새로운 유형의 데이터를 포함하도록 확장될 수 있음을 의미합니다.
서로 다른 장치 간에 데이터를 공유하는 방법이 필요한 경우 NDEF 형식이 완벽한 솔루션입니다. 표준화되어 사용하기 쉽고 유연합니다. 이 기술의 일반적인 응용 분야는 다음과 같습니다.
- 미페어 클래식. MIFARE Classic은 널리 사용되는 비접촉식 스마트 카드입니다. NDEF 형식을 사용하여 데이터를 저장합니다.
- NFC 태그. NFC 태그 데이터를 저장하는 데 사용할 수 있는 작고 저렴한 장치입니다. NDEF 형식을 사용하여 다른 장치와 통신합니다.
- 안드로이드 빔. Android Beam은 사용자가 장치를 서로 탭하여 데이터를 공유할 수 있는 Android의 기능입니다. NDEF 형식을 사용하여 데이터를 저장합니다.
전반적으로 NDEF 형식은 서로 다른 장치 간에 데이터를 공유하기 위한 강력한 도구입니다. 그러나 이를 사용하려면 두 장치 모두에 NFC 칩이 필요합니다. 장치에 NFC가 있는지 확실하지 않은 경우 사양을 확인하거나 제조업체에 문의하세요.