NFC - Блог Санька
,

Подробная инструкция по работе с NFC-метками и их перезаписи через NFC Tools

NFC-метки — это удобный инструмент для автоматизации задач. Их можно запрограммировать на выполнение различных действий при поднесении к смартфону. В этой инструкции рассмотрим:

  1. Как перезаписывать NFC-метки с помощью NFC Tools
  2. Как создавать и записывать собственные скрипты (NDEF-сообщения)
  3. На каких языках пишутся скрипты для NFC

1. Перезапись NFC-меток через NFC Tools

NFC метка - Блог Санька

Необходимое оборудование

  • Смартфон с NFC (Android / iOS)
  • Пустая или перезаписываемая NFC-метка (типы: NTAG213, NTAG215, NTAG216 и др.)
  • Приложение NFC Tools

Пошаговая инструкция

  1. Установите NFC Tools
    • Скачайте приложение из Google Play или App Store.
  2. Откройте приложение и выберите “Запись”
    • Нажмите на вкладку “Запись” в нижнем меню.
  3. Добавьте новую запись
    • Нажмите “Добавить запись” → выберите тип данных:
      • Текст (произвольный текст)
      • URL (открытие сайта)
      • Телефон (автодозвон)
      • Приложение (запуск приложения)
      • Wi-Fi (автоподключение к сети)
      • Действие (например, включение Bluetooth)
  4. Настройте данные
    • Например, для URL введите https://google.com.
  5. Запишите данные на метку
    • Поднесите NFC-метку к задней части телефона (где расположен NFC-чип).
    • Дождитесь звукового сигнала и надписи “Запись завершена”.
  6. Проверьте метку
    • Откройте вкладку “Прочитать” → поднесите метку → убедитесь, что данные записаны.

2. Создание собственных скриптов для NFC

NFC-метки поддерживают запись NDEF-сообщений (NFC Data Exchange Format). Их можно создавать вручную или с помощью специальных программ.

Какие данные можно записывать?

  • Текстовые данные (text/plain, text/html)
  • URI (ссылки, телефонные номера)
  • Smart Poster (комбинированные данные)
  • MIME-типы (специфичные данные для приложений)
  • Внешние типы (для кастомных приложений)

Языки программирования для работы с NFC

  1. NDEF в чистом виде (запись через HEX-редакторы)
  2. Python (библиотека ndeflib) – для генерации NDEF-сообщений
  3. Java/Kotlin (Android NFC API) – для продвинутой работы с метками
  4. JavaScript (Web NFC API) – для браузерных решений

Пример создания NDEF-сообщения на Python

Установите библиотеку:

bash

pip install ndeflib

Создайте скрипт:

python

import ndef

# Создаём NDEF-запись с URL
url_record = ndef.UriRecord("https://youtube.com")

# Записываем в файл (можно отправить на метку через NFC-ридер)
with open('nfc_message.txt', 'wb') as f:
f.write(ndef.message_encoder([url_record]))

Как записать кастомные данные через NFC Tools?

  1. В NFC Tools выберите “Добавить запись”“Внешний тип”.
  2. Укажите свой MIME-тип (например, application/json).
  3. Вставьте свои данные (например, {"command": "lock_door"}).

3. Продвинутое использование: триггеры Tasker/Automate

NFC-метки можно использовать для запуска сложных сценариев через Tasker, MacroDroid или Automate.

Пример: включение Wi-Fi + запуск музыки

  1. Установите Tasker и NFC Tasks (плагин для NFC Tools).
  2. В NFC Tools выберите “Добавить запись”“Приложение”“NFC Tasks”.
  3. Настройте триггеры в Tasker:
    • Событие: NFC метка обнаружена
    • Действие 1: Включить Wi-Fi
    • Действие 2: Запустить Spotify

Вывод

  • NFC Tools – удобное приложение для записи стандартных данных.
  • NDEF-сообщения можно генерировать на Python, Java или вручную.
  • Tasker + NFC позволяют создавать сложные автоматизации.

Если нужно что-то более сложное (например, эмуляция карт или запись защищённых меток), потребуются дополнительные инструменты (например, Proxmark3 или Flipper Zero).

Если у вас есть конкретный сценарий, который нужно реализовать – уточните, и я помогу с кодом! 🚀