Обновлено

NDEF записи

NDEF формат

NDEF - это стандарт представления данных, разработанный NFC Forum. Он описывает как данные должны записываться в NFC метки и то как ими должны обмениваться NFC устройства. Большинство устройств с NFC модулем (считыватели, смартфоны, планшеты и т.д.) поддерживают чтение NDEF сообщений с NFC меток. Все типы NDEF сообщений могут быть записаны во все типы NFC чипов и NFC считывателей. Из-за ограничений размера памяти необходимо выбирать NFC чипы, исходя из типа тех данных, которые будут на него записаны. Каждая NDEF запись содержит две части:

  • Тип записи (record type)- указывает тип данных в записи
  • Данные записи (payload)

Эти две части описывают действие, которое необходимо совершить устройству при прикосновении к NFC метке. NDEF поддерживает достаточно ограниченный набор простых действий. Сложные действия могут быть реализованы с помощью специального ПО, установленного на NFC устройство. Преимущество использования формата NDEF заключается в том, что нет необходимости установки специального приложения на NFC устройстве (смартфоне, планшете). На NFC метку можно записать несколько записей в формате NDEF. При этом многие приложения работают только с первой записью.

Приложение Android

Запись типа “Приложение Android” (Android Application Record - AAR) специальный тип записи, используемый ОС Android для указания на то, что данные на NFC метке предназначены для определенного приложения. Если Android устройство считывает NFC метку с данным типом записи, то происходя следующие действия:

  • Если приложение, указанное в записи AAR, установлено, то оно запускается и данные на NFC метки передаются для обработки этим приложением.
  • Если приложение не установлено, то открывается страница Google Play с предложением установить это приложение.

Более подробную информацию можно найти в сайте для разработчиков Android.

Визитная карточка

Запись типа “Визитная карточка” используется для передачи контактных данных в формате vCard 2.1 Запись этого типа требует большего размера памяти по сравнению с другими типами. Для записи этого типа рекомендуется использовать NFC чипы с расширенным объемом памяти. При чтении записи Визитной карточки открывается приложение контактов, в котором отображается считанная информация (имя, фамилия, телефон, почта и т.д.) с возможностью ее импортировать.

Запись Email

Запись типа “Email” предоставляет возможность создать новое электронное письмо с заданным содержимым (получателем, темой, содежанием). При чтении меток данного типа в почтовом клиенте, установленном на устройстве, создается новый email. При этом enail не отправляется автоматически. Пользовать должен подтвердить его отправку.

Геолокация

Запись типа “Геолокация” используется для отображения точки с заданными координатами в картографическом приложении (Например, Яндекс Карты). Кординаты указываются в виде двух значений - широты и долготы.

Mime

Запись типа Mime представляет данные, содержание которых зависит от указываемого параметра “Тип контента” (Content-type). Запись такого типа используется для хранения данных специфичных для приложений. Распространный тип контента - html разметка, текст, изображение и т.д.

Телефонный номер

Запись типа “Телефонный номер” служит для вызова, указанного телефонного номера на устройстве. При этом набор номера не начинается автоматически - пользователь должен подтвердить набор, нажав кнопку вызова.

Простой текст

Запись типа “Простой текст” используется для хранения текстовых сообщений. При чтении на устройстве будет отображено записанное сообщение.

SMS

Запиьс типа “SMS” позволяет создать новое текстовое сообщение с заданным содержимым (получатель, текст сообщения) на устройстве. При этом созданное сообщение не отправляется автоматически, пользователь должен подтвердить отправку, нажатием кнопки.

URI

Запись типа “URI” содержит данные о действиях. URI состоит из префикса (schema) и данных. Данный тип используется разработчиками приложений. Технически многие типы записей являются типом URI (например, тип “Веб-сайт”). Тип действия определяется префиксом.

Веб-сайт

Запись типа “Веб-сайт” используется для открытия веб-страницы в браузере устройства. Это наиболее распространенный тип записи. Ссылка может содержать различные параметры, на основании которых сервер формирует свой ответ. Это может быть веб-страница, изображение, загрузка файла, переадресация на другую страницу и т.д.