NDEF 형식은 장치가 정보를 교환할 수 있도록 하는 표준화된 데이터 형식입니다. "NFC Data Exchange Format"의 약자이며 NFC 포럼 사양에 정의되어 있습니다. 이 형식은 URL, 연락처 정보 및 기타 유형의 데이터와 같은 데이터를 저장하고 교환하는 데 사용됩니다.
NDEF는 스마트 카드의 일반 데이터 형식을 정의하는 ISO/IEC 7816-4 표준을 기반으로 합니다. NDEF 형식은 이 표준을 기반으로 하여 특정 형식을 정의합니다. NFC 태그 및 장치.
NDEF는 모든 NFC 지원 장치 또는 태그에서 사용할 수 있는 개방형 형식입니다. 모든 주요 운영 체제 및 NFC 칩셋에서 지원됩니다.
NDEF 메시지란 무엇입니까?
NDEF 메시지는 하나 이상의 NDEF 레코드 시퀀스입니다. NDEF 레코드는 세 부분으로 구성됩니다.
- RTD(레코드 유형 식별자)
- 페이로드
- 선택적 ID 필드
RTD는 레코드에 저장된 데이터 유형을 식별합니다. 페이로드는 실제 데이터이며 ID 필드는 레코드의 식별자를 저장하는 데 사용됩니다.
NDEF 형식은 텍스트, URI, MIME 유형, 스마트 포스터, URL 및 연락처 정보를 비롯한 여러 유형의 데이터를 지원합니다. 이 형식은 사용자 정의 데이터 유형도 지원합니다.
NDEF 메시지는 NFC 태그 또는 장치에 저장하고 모든 NFC 지원 장치에서 읽을 수 있습니다. NFC 태그와 장치를 사용하여 두 장치 간에 NDEF 메시지를 교환할 수도 있습니다.
여러 NDEF 레코드
하나의 NDEF 메시지에 둘 이상의 NDEF 레코드를 포함할 수 있습니까? 예, NDEF 메시지는 여러 NDEF 레코드를 포함할 수 있습니다. 각 레코드에는 유형과 페이로드가 있습니다.
여러 레코드의 경우 첫 번째 레코드가 항상 가장 중요합니다. NFC 장치에서 처리할 기본 레코드입니다.
다른 레코드는 추가 데이터를 저장하거나 첫 번째 레코드에 있는 데이터의 대체 표현을 제공하는 데 사용할 수 있습니다. 예를 들어 URI 레코드 다음에는 사람이 읽을 수 있는 버전의 URI가 있는 텍스트 레코드가 올 수 있습니다.
대부분의 NFC 앱은 NDEF 메시지의 첫 번째 NDEF 레코드를 읽고 처리하며 나머지는 무시합니다. 그러나 일부 앱은 NDEF 메시지의 모든 레코드를 읽고 처리하도록 선택할 수 있습니다.
여러 레코드가 있어야 하는 경우 항상 가장 중요한 레코드를 먼저 두어야 합니다. 또한 NDEF 메시지를 읽을 NFC 장치 및 앱의 제한 사항을 이해해야 합니다.
NDEF 메시지를 만드는 방법은 무엇입니까?
NDEF 메시지는 하나 이상의 NDEF 레코드 시퀀스입니다. NDEF 메시지를 만들려면 각 NDEF 레코드를 만든 다음 메시지에 추가해야 합니다.
NDEF 레코드 만들기
각 NDEF 레코드는 세 부분으로 구성됩니다.
- RTD(레코드 유형 식별자)
- 페이로드
- 선택적 ID 필드
RTD는 레코드에 저장된 데이터 유형을 식별합니다. 페이로드는 실제 데이터이며 ID 필드는 레코드의 식별자를 저장하는 데 사용됩니다. 다음은 예입니다.
NdefRecord ndefRecord = new NdefRecord();
ndefRecord.setType("URL");
ndefRecord.setPayload("내 사이트입니다.");
NdefMessage 메시지 = new NdefMessage(new NdefRecord[] { ndefRecord });
message.putExtra("형식", "NDEF");
이 레코드에서 유형은 "URL"이고 페이로드는 "This is my website"입니다. ID 필드가 설정되지 않았으므로 비어 있습니다. 복잡해 보일 수 있지만 NDEF 메시지를 생성하기 위해 프로그래밍을 사용할 필요는 없습니다. 도구를 사용하여 메시지를 생성할 수 있습니다.
NDEF 형식과 호환되는 NFC 포럼 표준화 태그
그만큼 NFC 포럼 는 NDEF 형식과 호환되는 네 가지 유형의 태그를 표준화했습니다.
- 1 태그를 입력합니다. 이 태그는 ISO/IEC 14443-3 표준을 기반으로 하며 모든 NFC 지원 장치에서 읽고 쓸 수 있습니다. 메모리 크기는 96바이트이고 속도는 106kbps입니다. 그러나 데이터 충돌 방지 메커니즘이 없습니다. Innovision Topaz는 호환되는 제품 중 하나입니다.
- 유형 2 태그. 이 태그는 ISO/IEC 14443-4를 기반으로 하며 읽기/쓰기 기능이 있습니다. 메모리 크기는 48바이트/144바이트이고 속도는 106kbps입니다. 충돌 방지 메커니즘이 있으며 NXP Mifare Ultralight 및 NXP MIFARE Ultralight C와 호환됩니다.
- 3 태그를 입력합니다. 이 태그는 ISO-18092 및 JIS-X-6319-4 표준을 따릅니다. 메모리 크기는 최대 9KB이고 속도는 212kbps 또는 424kbps입니다. 가격이 비싸고 Sony FeliCa와 호환됩니다.
- 4 태그를 입력합니다. 이 태그는 ISO/IEC 14443A/NXP DESFire 표준과 호환됩니다. 메모리 크기는 최대 32KB이고 속도는 106kbps, 212 또는 424kbps입니다. NDEF 메시지를 지원하며 DESFire, MIFARE Classic 및 MIFARE Ultralight와 호환됩니다.
이러한 태그를 사용하면 NDEF 형식과의 상호 운용성 및 호환성을 확신할 수 있습니다. 즉, 모든 NFC 지원 장치 또는 태그와 함께 사용할 수 있습니다.
NDEF를 사용하면 어떤 이점이 있습니까?
NDEF는 다른 데이터 형식에 비해 몇 가지 이점이 있습니다.
- NDEF는 상호 운용 가능합니다.
NDEF는 장치가 정보를 교환할 수 있도록 하는 표준화된 데이터 형식입니다. ISO/IEC 7816-4 표준을 기반으로 하며 모든 주요 운영 체제 및 NFC 칩셋에서 지원됩니다.
이 상호 운용성은 두 가지 이유로 중요합니다. 첫째, 장치가 사용 중인 운영 체제나 NFC 칩셋에 관계없이 정보를 교환할 수 있도록 합니다. 둘째, 개발자는 모든 NFC 지원 장치에서 사용할 수 있는 응용 프로그램을 만들 수 있습니다.
- NDEF는 유연합니다
NDEF 형식은 유연하며 다양한 데이터 유형을 저장하는 데 사용할 수 있습니다. 텍스트, URI, MIME 유형, 스마트 포스터 및 사용자 정의 데이터 유형을 지원합니다. 이러한 유연성 덕분에 NDEF는 정보 저장 및 교환에 이상적인 형식입니다.
- NDEF는 열려 있습니다
NDEF 형식은 모든 NFC 지원 장치 또는 태그에서 사용할 수 있는 개방형 형식입니다. 독점적이지 않으며 사용 허가가 필요하지 않습니다. 당신은 NDEF 데이터를 쓸 수 있습니다 NFC 태그 호환성 문제에 대해 걱정하지 않고.
- NDEF는 안전합니다
NDEF 형식은 정보를 안전하게 저장하고 교환할 수 있는 암호화 및 서명 기능을 지원합니다. 이러한 기능 덕분에 NDEF는 민감한 정보를 저장하는 데 이상적인 형식입니다.