nfc
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Кафедра Радиосвязи и вещания
Учебная дисциплина «Технологии сетей радиодоступа»
Отчёт по лабораторной работе №5
«ИССЛЕДОВАНИЕ NFC-МЕТОК»
Выполнили: студенты группы
Проверил:
преподаватель кафедры РСиВ
Бобровский А.В.
Санкт-Петербург
2024
Цель работы: Исследование формата записи данных и сервисной информации в NFC-метки.
1- ISO 14443-3A — стандарт бесконтактных карт и меток, поддерживающий технологии NFC.
NXP-NTAG213 — конкретная модель метки производства NXP с определенными характеристиками.
2-Метка поддерживает технологию передачи данных NFC типа A, которая отличается способом модуляции и передачи данных.
3-Уникальный идентификатор метки, используемый для её идентификации. Представлен в формате MAC-адреса.
4-Answer To Request, Type A (ATQA) — это отклик метки на запрос считывателя, содержащий базовую информацию о типе метки и её возможностях. Код 0x0044 означает, что это Type A метка, совместимая с NFC Forum Type 2.
5-Select Acknowledge (SAK) — ответ метки после её выбора считывателем. Код 0x00 указывает на стандартный тип метки без дополнительных функций.
6-Указывает, что к данным метки можно получить доступ без необходимости ввода пароля.
7-Метка имеет общую память объёмом 180 байт, разделённую на 45 страниц, каждая из которых содержит 4 байта.
8
-Формат
данных на метке соответствует стандарту
NFC Forum Type 2, который определяет структуру
и правила взаимодействия с такими
метками.
9-На метке используется 3 байта из доступных 137 байт памяти, что составляет 2% от общего объема.
10-Указывает, что метка поддерживает возможность записи новых данных.
11-Память метки в данный момент пуста, никаких данных на ней не записано.
Информация о памяти:
Адрес 00 : UID0 - UID2 / BCC0 >> 04:bf:26:15
UID0 - UID2: Первые три байта уникального идентификатора (UID). В данном случае это 04:bf:26.
BCC0: Контрольная сумма UID для проверки его корректности. Здесь 15.
Адрес 01 : UID3 - UDI6 >> 9a:d8:11:90
UID3 - UID6: Следующие четыре байта уникального идентификатора (UID). В данном случае это 9a:d8:11:90.
Адрес 02 : BCC1 / INT. / LOCK0 - LOCK1 >> c3:48:00:00
BCC1: Вторая контрольная сумма для UID. Здесь c3.
INT.: Поле, связанное с функциональностью метки (обычно зарезервировано). Значение 48.
LOCK0 - LOCK1: Флаги блокировки памяти. Сейчас все биты равны 00:00, что означает, что данные пока не заблокированы.
Адрес 03 : OTP0 - OTP3 >> e1:11:12:00
OTP (One-Time Programmable): Поля для данных, которые можно записать только один раз.
Здесь e1 и 11 могут содержать предустановленные производителем или пользовательские данные. 12:00 — зарезервированные или неиспользуемые байты.
Адрес 28 : LOCK2 - LOCK4 >> 00:00:00:bd
LOCK2 - LOCK4: Дополнительные флаги блокировки (для страниц памяти с более высоким адресом).
Значение 00:00:00 показывает, что эти страницы не заблокированы. bd может быть частью конфигурации блокировки конкретных областей.
Адрес 29 : CFG 0 (MIRROR / AUTH0) >> 04:00:00:ff
CFG 0 (Configuration 0): Параметры настройки
MIRROR: Настройки зеркала памяти (используется для отображения данных UID в конкретной области памяти).
AUTH0: Адрес страницы, с которой начинается защита паролем (в данном случае 04, что означает, что защита не активна).
Остальные байты (00:00:ff) — дополнительные параметры конфигурации.
Адрес 2A : CFG 1 (ACCESS) >> 00:05:00:00
CFG 1 (Configuration 1): Дополнительные настройки доступа.
ACCESS: Параметры доступа к памяти и записи.
05 может указывать на то, что часть памяти защищена от перезаписи, или на особенности доступа.
Остальные байты (00:00:00) — зарезервированы или не настроены.
Адрес 2B : PWD0 - PWD3 >> 00:00:00:00
PWD (Password): Поле для пароля (4 байта).
В данном случае оно пустое (00:00:00:00), что подтверждает отсутствие пароля
Адрес 2C : PACK0 - PACK1 >> 00:00:00:00
PACK (Password Acknowledgement): Поле для контрольного значения, связанного с паролем.
В данном случае оно также пустое (00:00:00:00), что говорит об отсутствии настроенной аутентификации.
После перезаписи метки:
1-Указывает, что метка содержит данные в формате vCard — стандарт для обмена контактной информацией, поддерживаемый множеством устройств и приложений.
2- Media (0x02) — это значение из NFC-форума, обозначающее, что данные представляют собой мультимедиа или текстовый файл.
Это необработанные (сырьевые) данные, записанные на метке. В NFC-записях сырые данные хранятся в бинарном формате и включают:
Префиксы (заголовок, описывающий тип данных и длину)Основное содержимое (полезная нагрузка)Завершающие байты.
"
Полезные
данные" — это та часть записи, которая
напрямую предназначена для использования
(например, текст адреса или другая
контактная информация).
Информация о памяти:
Адрес 00 : UID0 - UID2 / BCC0 >> 04:bf:26:15
Адрес 01 : UID3 - UDI6 >> 9a:d8:11:90
Адрес 02 : BCC1 / INT. / LOCK0 - LOCK1 >> c3:48:00:00
Адрес 03 : OTP0 - OTP3 >> e1:11:12:00
Адрес 28 : LOCK2 - LOCK4 >> 00:00:00:bd
Адрес 29 : CFG 0 (MIRROR / AUTH0) >> 04:00:00:ff
Адрес 2A : CFG 1 (ACCESS) >> 00:05:00:00
Адрес 2B : PWD0 - PWD3 >> 00:00:00:00
Адрес 2C : PACK0 - PACK1 >> 00:00:00:00
Метка 2
Информация о памяти:
Адрес 00 : UID0 - UID2 / BCC0 >> 04:90:2b:37
Адрес 01 : UID3 - UDI6 >> 9a:d8:11:90
Адрес 02 : BCC1 / INT. / LOCK0 - LOCK1 >> c3:48:00:00
Адрес 03 : OTP0 - OTP3 >> e1:10:12:00
Адрес 28 : LOCK2 - LOCK4 >> 00:00:00:bd
Адрес 29 : CFG 0 (MIRROR / AUTH0) >> 04:00:00:00
Адрес 2A : CFG 1 (ACCESS) >> 00:05:00:00
Адрес 2B : PWD0 - PWD3 >> 00:00:00:00
Адрес 2C : PACK0 - PACK1 >> 00:00:00:00
После перезаписи метки:
Информация о памяти:
Адрес 00 : UID0 - UID2 / BCC0 >> 04:8d:2c:2d
Адрес 01 : UID3 - UDI6 >> 9a:d8:11:90
Адрес 02 : BCC1 / INT. / LOCK0 - LOCK1 >> c3:48:00:00
Адрес 03 : OTP0 - OTP3 >> e1:11:12:00
Адрес 28 : LOCK2 - LOCK4 >> 00:00:00:bd
Адрес 29 : CFG 0 (MIRROR / AUTH0) >> 04:00:00:ff
Адрес 2A : CFG 1 (ACCESS) >> 00:05:00:00
Адрес 2B : PWD0 - PWD3 >> 00:00:00:00
Адрес 2C : PACK0 - PACK1 >> 00:00:00:00
Контрольные вопросы:
Что общего и чем отличаются NFC и RFID?
Общее:
Технология передачи данных: Обе технологии используют радиоволны для беспроводной передачи данных на небольших расстояниях.
Частота: NFC работает на частоте 13,56 МГц, которая также используется в некоторых системах RFID.
Основные области применения: Используются для идентификации, доступа, платежей и обмена данными.
Работа с метками: Оба стандарта включают использование меток и считывателей.
Отличия:
Параметр |
NFC |
RFID |
Диапазон частот |
13,56 МГц |
Широкий диапазон: низкий (125 кГц), высокий (13,56 МГц), ультравысокий (860–960 МГц) |
Дистанция работы |
До 10 см |
От нескольких сантиметров до нескольких метров (в зависимости от частоты и мощности считывателя) |
Режимы работы |
Двухсторонняя связь (активный и пассивный режим) |
Обычно односторонняя связь (считыватель — метка) |
Совместимость |
Поддерживает взаимодействие между устройствами (телефоны, умные часы и др.) |
Ориентирован на работу считывателя с метками |
Применение |
Платежи, идентификация, обмен файлами между устройствами |
Логистика, идентификация объектов, отслеживание товаров |
Сценарии применения NFC.
Платежи и транзакции:
Бесконтактные платежи с помощью смартфонов, умных часов (Google Pay, Apple Pay).
Оплата в общественном транспорте.
Идентификация и контроль доступа:
Электронные пропуска.
Автоматическое открытие дверей.
Обмен данными:
Передача данных между устройствами (например, контактов, ссылок).
Быстрая настройка сопряжения устройств (например, колонок или наушников).
Интерактивные метки:
Метки в музеях, магазинах (доступ к дополнительной информации).
Смарт-реклама (например, плакаты с NFC-метками).
Управление умным домом:
Запуск сценариев (включение света, открытие замка, настройка термостата).
Персонализация и медицина:
NFC-чипы в браслетах для отслеживания состояния здоровья.
Персонализированные карты пациентов.
За что отвечают ATQA и SAK?
ATQA (Answer to Request, Type A):
Код отклика метки на начальный запрос считывателя.
Основные функции:
Сообщает считывателю о типе и возможностях метки.
Показывает, что метка поддерживает стандарт ISO 14443-A.
Код состоит из двух байтов (например, 0x0044)
SAK (Select Acknowledge):
Ответ метки после её выбора считывателем.
Основные функции:
Указывает на функциональные возможности метки (например, поддержка NFC Forum Type 2).
Подтверждает успешное установление связи между меткой и считывателем.
Код SAK часто используется для определения типа метки (например, 0x00 для простых меток).
