Перейти к содержимому
NFC Utils
Меню NFC Utils
Руководства и разделы

Руководство NFC Utils

NTAG и Ultralight

Инструменты определяет точный чип. NTAG210/212 используют «Зеркалирование UID», у NTAG213/215/216 есть «Счётчик и зеркало», а у Ultralight EV1 три явных счётчика.

Обзор

NTAG210, NTAG212, NTAG213, NTAG215, NTAG216 и Ultralight EV1 MF0UL11/MF0UL21 имеют отдельные профили. Они поддерживают запись NDEF, пароли и поддерживаемые блокировки тега или конфигурации. Память состоит из четырёхбайтовых страниц, а конфигурация конкретного чипа лежит в конце.

Каждая операция сначала читает страницы конфигурации и перезаписывает только свои биты, поэтому настройка зеркала переживает смену пароля, а настройка счётчика переживает смену зеркала.

У Ultralight AES, Ultralight C, исходного Ultralight и Nano есть отдельные профили с инструментами «Запись», «Стирание» и «Блокировка». Ultralight C и AES добавляют аутентификацию, ключи и настройки защиты. Эти инструменты описаны в разделе Осмотр Ultralight.

Профиль NTAG213 в группе «NTAG и Ultralight»

Запись

Вверху карточки два режима, «Записи» и «Визитка». Закреплённая кнопка называется «Записать тег» или «Записать карту» и остаётся серой, пока в редакторе нет чего-то законченного. После записи приложение читает тег обратно и сравнивает, а «Совпадает» означает, что байты на чипе совпадают с отправленными.

Записи

«Записи» являются редактором. «Добавить» открывает типы записей: URL, текст, телефон, электронная почта, SMS, местоположение, Wi-Fi, приложение Android, контакт (vCard) и произвольный MIME. Каждая запись является небольшой карточкой со своими полями и крестиком удаления. Запись заменяет всё сообщение NDEF на теге, дописывания нет. Строка байтов под записями показывает размер NDEF, а для тега Type 2 ещё и размер с обёрткой TLV. Когда последнее чтение сообщило приложению, какой это чип, строка называет и ёмкость, например 24 байта из 144 на NTAG213.

«Загрузить с тега» читает тег прямо в редактор как редактируемые записи. Так работают правка на месте и клонирование, а отдельного инструмента клонирования нет.

Визитка

«Визитка» записывает одну запись, либо URL-карточку, либо vCard. URL-карточка является ссылкой на любую страницу и работает на любом телефоне. vCard помещает контакт на чип, что iPhone игнорирует, и карточка об этом сообщает.

Защищённые теги

В разделе NTAG 21x карточка напоминает, что для защищённого тега нужно ввести пароль в «Пароле тега». Запись предъявляет этот пароль и ничего больше. Черновики живут в приложении, а не на странице, поэтому переключение семейств сохраняет всё, что вы составляли.

Редактор «Записи»

Стирание и форматирование

«Стереть тег» и «Форматировать как NDEF» затрагивают только данные NDEF. Пароль, защита и конфигурация остаются ровно такими, какими были. Оба берут пароль из «Пароля тега», когда тег защищён.

Стереть тег

Записывает пустое сообщение NDEF и обнуляет пользовательскую память.

Форматировать как NDEF

Дополнительно записывает контейнер возможностей, который нужен чистому тегу, прежде чем он сможет хранить NDEF. Тегу, пришедшему с завода неотформатированным, или тегу, который испортило другое приложение, это нужно один раз.

Страница «Стирание и форматирование»

Пароль

Инструменты пароля применяются к поддерживаемым профилям NTAG210–216 и EV1. «Защитить счётчик» появляется только на NTAG213/215/216, у EV1 и NTAG210/212 этой настройки нет.

Одна страница с вкладками «Проверить» и «Изменить». Пароль является контролем доступа к обычному чипу памяти. Он передаётся открыто, поэтому останавливает случайную перезапись, а не решительного злоумышленника.

Проверить

«Проверить» берёт пароль, восемь шестнадцатеричных цифр, отправляет PWD_AUTH и сообщает PACK, который вернул тег. Ничего не записывается. Неверная попытка засчитывается в лимит тега, если он установлен. Введённое здесь значение предъявляет каждый другой инструмент 21x, включая «Запись» и «Стирание», когда тег защищён.

Изменить

«Изменить» предлагает «Установить или изменить» и «Удалить». Оба сначала берут старый пароль, пустой на новом теге, поэтому защищённый тег открывается до любой записи. «Установить или изменить» добавляет следующие поля.

ПолеНа чипеЗначение
Новый парольСтраница PWDВосемь шестнадцатеричных цифр, которые будет требовать тег.
PACKСтраница PACKЧетыре шестнадцатеричные цифры, которыми тег отвечает на верный пароль, чтобы считыватель мог убедиться, что это ожидаемый тег.
Защищать со страницыAUTH0Первая страница, которую покрывает пароль. Всё отсюда до конца памяти защищено, а страницы ниже остаются открытыми. Страница 4 защищает все пользовательские данные.
Защищать и чтениеБит PROT«Выкл.» защищает только запись, поэтому любой по-прежнему читает каждую страницу, а телефон по-прежнему открывает ссылку. «Вкл.» скрывает защищённые страницы от считывателей без пароля, поэтому телефон ничего не получает, если ссылка лежит за границей. «Выкл.» подходит для тега, который люди должны касаться, но не перезаписывать, а «Вкл.» для данных, которые должны оставаться закрытыми.
Защитить счётчикNFC_CNT_PWD_PROTREAD_CNT отвечает только после пароля.
Допустимых неверных попытокAUTHLIM«Без ограничений», 4, 16 или 64. Чип считает неверные пароли, и счёт никогда не уменьшается. На пределе он навсегда отклоняет PWD_AUTH, включая верный пароль, а защищённые страницы замирают как есть. Оставьте «Без ограничений», если тег ничего не охраняет. Через настольный считыватель отклонённый пароль выглядит как молчание, и приложение сообщает об этом один раз, не повторяя попытку, поскольку каждый повтор засчитался бы.

Пароль тега

Что это
8-значный пароль, хранящийся на теге, и 4-значный ответ PACK, который тег отправляет обратно при верном пароле.
Что даёт изменение
Само по себе ничего. Это то, что предъявляют другие инструменты, когда тег защищён, а «Проверить» отправляет его и показывает PACK.
Что для этого нужно
Ничего.
Отмена
Это не изменение.

Защита паролем

Что это
Переключатель, который говорит «со страницы N и дальше спрашивать пароль». «Защищать со страницы» 4 покрывает все пользовательские данные.
Что даёт изменение
При выключенном «Защищать и чтение» любой по-прежнему может прочитать тег, а телефон по-прежнему открывает ссылку, но для записи в защищённые страницы нужен пароль. При включённом защищённые страницы нельзя и прочитать без пароля, поэтому телефон, коснувшийся тега, не видит ничего за этой страницей.
Что для этого нужно
Текущий пароль, если он уже установлен.
Отмена
«Удалить», для чего нужен текущий пароль. Если «Допустимых неверных попыток» достигло предела, отмены нет.

Удалить

«Удалить» открывает тег старым паролем и переносит AUTH0 за конец памяти, что по определению NXP означает «без защиты». Некоторые другие кодировщики спотыкаются на этом шаге и сообщают, что защиту с тега снять нельзя.

Страница «Пароль»

Счётчик и зеркало

Этот объединённый инструмент предназначен для NTAG213, NTAG215 и NTAG216. NTAG210/212 и EV1 используют отдельные инструменты ниже.

Что это
24-битный счётчик, к которому чип прибавляет единицу при первом чтении после каждого касания, и зеркало, которое подставляет несколько символов живых данных в пользовательскую память, пока чип отдаёт каждую страницу. Там ничего не хранится. Телефон видит в этом месте то, что чип поместил туда в этот момент. Это младший родственник защищённых динамических сообщений для 21x, без подписи и без ключа, и есть он только у NTAG213, NTAG215 и NTAG216.
Что даёт изменение
«Включить счётчик» и «Выключить счётчик» переключают NFC_CNT_EN. Если зеркало размещено внутри URL, ссылка, которую открывает телефон, несёт серийный номер тега и число касаний, поэтому веб-страница может различить пятьдесят тегов и увидеть, как часто касались каждой.
Что для этого нужно
Пароль, когда тег защищён.
Отмена
Установите зеркало в «Выкл.» и выключите счётчик. Сам счёт сбросить нельзя.
НастройкаЗначение
Зеркало выключеноНичего не подставляется.
Зеркалирование UID7-байтовый серийный номер в виде 14 шестнадцатеричных символов.
Зеркало счётчикаСчётчик NFC в виде 6 шестнадцатеричных символов. Нужно «Включить счётчик», иначе читаются нули.
Зеркалирование UID и счётчикаUID, затем буква x, затем счётчик, 21 символ. Буква x является фиксированным разделителем чипа.
Страница зеркалаСтраница, куда попадает первый зеркальный символ. Пользовательская память начинается со страницы 4, а первые страницы занимает заголовок NDEF, поэтому с записью URL текст обычно начинается около страницы 5 или 6. Выберите страницу, где лежат символы, оставленные вами как заполнитель.
Байт внутри страницыСтраница занимает 4 байта, и здесь выбирается, с какого из четырёх начинается зеркало, от 0 до 3, чтобы оно совпало с заполнителем посреди страницы.

Зеркало только подставляет. Оно не освобождает место. Записываемый вами URL должен содержать символы-заполнители в этой позиции, 14, 6 или 21 символ, и зеркало должно уместиться до конца пользовательской памяти, иначе чип игнорирует настройку. Приложение проверяет номер страницы, а размещение оставляет вам. Сначала запишите https://example.com/t?u=00000000000000x000000, затем установите зеркало «UID и счётчика» на страницу и байт, где стоит первый ноль.

Страница «Счётчик и зеркало»

«Зеркалирование UID» на NTAG210 и NTAG212

«Зеркалирование UID» предлагает «Выкл.» или UID. Задайте страницу зеркала и байт внутри этой страницы. Чип подставляет свой семибайтовый UID в виде 14 шестнадцатеричных символов при чтении затронутых пользовательских данных.

Сначала запишите заполнитель в своё сообщение NDEF и оставьте достаточно места до конца пользовательской памяти. Пароль нужен, когда соответствующая конфигурация защищена. Выключите зеркало, чтобы остановить подстановку.

У NTAG210 и NTAG212 нет счётчика касаний NFC, зеркала счётчика и настройки пароля для счётчика.

Инструмент «Зеркалирование UID» на NTAG212 с вариантами «Выкл.» и UID

Счётчики Ultralight EV1

«Прочитать счётчики» показывает счётчики 0, 1 и 2 и отмечает сообщённое событие обрыва записи. Выберите счётчик, введите величину в «Прибавить (десятичное)» и нажмите «Увеличить счётчик». Приложение проверяет результат.

Это односторонние счётчики. Обычное чтение их не увеличивает, их нельзя сбросить или уменьшить, и каждый останавливается на 16 777 215. Текущий пароль используется там, где он нужен.

У EV1 нет ASCII-зеркала и переключателя счётчика в стиле NTAG. Его инструменты пароля и поддерживаемой блокировки конфигурации остаются доступными.

Инструмент счётчиков Ultralight EV1 с тремя счётчиками и величиной приращения

Блокировка

Эти блокировки применяются к поддерживаемым профилям NTAG и EV1. Приложение проверяет чип и раскладку его блокировок перед изменением. Ultralight AES, Ultralight C, исходный Ultralight и Nano предлагают инструмент «Блокировка» в собственных профилях.

Что это
Два отдельных односторонних переключателя. «Заблокировать тег только для чтения» устанавливает статические и динамические биты блокировки на каждой пользовательской странице и помечает контейнер возможностей как доступный только для чтения. «Заблокировать конфигурацию» устанавливает CFGLCK, что замораживает окно пароля, настройки счётчика и зеркала.
Что даёт изменение
Ни одно приложение больше никогда не сможет записать тег только для чтения. Тег с заблокированной конфигурацией сохраняет страницы данных записываемыми, а настройки фиксированными.
Что для этого нужно
Пароль, когда тег защищён.
Отмена
Нет. Обе блокировки сначала запрашивают подтверждение под заголовком «Это нельзя отменить», и модальное окно перечисляет точные страницы, которые будут записаны.
Страница «Блокировка»

Что нельзя отменить

ДействиеЧто замораживает
Заблокировать тег только для чтенияВсе пользовательские данные, навсегда.
Заблокировать конфигурациюНастройки пароля, счётчика и зеркала.
Достижение предела «Допустимых неверных попыток»Пароль, который после этого отклоняется навсегда, и защищённые страницы в том состоянии, в каком их оставили переключатели.
Карточка результата «Зеркало обновлено»