NDEF
NDEF (NFC Data Exchange Format) — стандарт NFC Forum, описывающий, как данные записываются в NFC-метку в виде последовательности записей и читаются смартфоном.
Определение
NDEF (NFC Data Exchange Format) — стандартизированный формат обмена данными между NFC-устройствами и метками, принятый NFC Forum в 2006 году. Данные хранятся как последовательность NDEF-записей, и один NFC-тег может нести сразу несколько таких записей.
Как устроена NDEF-запись
Каждая запись — компактный заголовок плюс полезная нагрузка. Ключевое поле заголовка — TNF (Type Name Format) размером 3 бита: оно задаёт, как читать поле Type — URI, Text, Smart Poster, MIME или External для запуска приложения. Дальше идут необязательный ID и сам payload. Смартфон читает первую запись и по её типу выполняет действие: открывает URL, показывает текст, сопрягает Bluetooth.
Что можно записать в метку
Типовые NDEF-записи:
- URI — ссылка на сайт или deep link в приложение.
- Text — текст с указанием языка и кодировки.
- vCard (MIME) — контакт для tap-to-share визиток.
- Wi-Fi и Bluetooth — подключение к сети или сопряжение касанием.
- Smart Poster / External — Smart Poster с URL и подписью или запуск приложения.
Чтобы менять адрес без перезаписи метки, в неё кладут короткий URI сервиса-редиректора — тот же приём, что и с динамическим QR через QRkoder.
Частые вопросы
Чем NDEF отличается от NFC?
NFC — это радиочастотная технология связи, а NDEF — формат данных поверх неё: он описывает, как упаковать содержимое в записи. Грубо: NFC — «провод», а NDEF — «язык», на котором передают ссылку, контакт или пароль Wi-Fi.
Что такое TNF в NDEF-записи?
TNF (Type Name Format) — трёхбитное поле заголовка: оно сообщает смартфону, как читать поле Type. Well Known Type означает стандартные типы NFC Forum (URI, Text, Smart Poster), а MIME — что дальше идёт media-type вроде text/vcard.
Сколько записей помещается в одну NFC-метку?
Стандарт NDEF не ограничивает число записей — их может быть несколько в одном сообщении. На практике лимит задаёт память чипа: у NTAG 213 около 137 байт под NDEF, поэтому обычно пишут одну-две записи. Действие смартфон выполняет по первой.