Почему моя метка, соответствующая ISO 15693, не может записать свой AFI?

Вопрос или проблема

Я пытаюсь изменить идентификатор семейства приложения RFID-метки с 0x07 на 0xC2 и обратно, используя NFC на Android-телефоне. Я изучил стандарты и поддерживающую информацию в интернете, а также получил некоторые команды от коллеги, но что бы я ни делал, я всегда получаю ошибку ввода-вывода.

Я отправляю команду 00:27:C2 через приложение NFC Tools для Android, однако мне также предложили попробовать (и не удалось) 22:27:C2 и 27:C2. Метки новые, так что я на 98% уверен, что они не заблокированы, но это возможно, и я не нашел надежного источника о том, как выяснить, заблокированы ли они. У меня есть несколько меток типа ICODE SLIK и некоторые из неизвестного типа, соответствующие этому ISO стандарту.

Лог из NFC Tools всегда выглядит следующим образом (с разным идентификатором чипа в зависимости от используемого):

> Ожидание
> Чип обнаружен: 24:03:F9:64:50:01:04:E0
> Доступный класс I/O: NfcV
> Подключение NfcV
> Подключено
> Отправка «команды»
> Ошибка: сбой ввода-вывода

Ответ или решение

Причины, по которым ваш ISO 15693-совместимый тег не позволяет записать свой AFI (Идентификатор Семейства Приложений), могут включать несколько факторов. Давайте разберём ситуацию подробнее:

  1. Проверка прав доступа: Убедитесь, что ваш тег не заблокирован. Некоторые теги могут иметь защиту от записи или могут быть заблокированы на уровне доступа. Используйте команду 00:26 (Read UID) для получения уникального идентификатора. Если у вас нет доступа к специальным командам, способным прочитать статус блокировки, обратитесь к документации на ваши конкретные теги.

  2. Неправильная структура команды: Ваша команда для изменения AFI должна следовать формату ISO 15693. Стандартная команда для записи AFI включает в себя следующее:

    • Код команды 0x27 (Write AFI),
    • Адрес (или UID) тега,
    • Новый AFI (например, 0xC2).

    Попробуйте проверить ваш способ отправки команды и убедитесь, что у вас правильная последовательность байтов. Например, если вы хотите установить AFI 0xC2, ваша команда должна выглядеть следующим образом: 00:27:<UID>:C2.

  3. Свойства различных тегов: Убедитесь, что ваши теги действительно поддерживают запись AFI. Некоторые теги, реализующие ISO 15693, могут не поддерживать функцию записи AFI или иметь другие ограничения. Прошивка или спецификации конкретного чипа помогут прояснить эти детали.

  4. Использование подходящих инструментов: Приложение NFC Tools может не всегда работать должным образом с конкретными тегами. Попробуйте использовать альтернативные приложения, такие как NXP TagWriter или специализированные утилиты для работы с ISO 15693, чтобы осуществить запись.

  5. Проверка совместимости: Убедитесь, что ваше Android-устройство поддерживает стандарт NFC Forum Type 5, который основан на ISO 15693. Иногда устройства не могут обрабатывать определённые функции или команды.

  6. Ошибка передачи данных: Убедитесь, что ваше устройство NFC правильно настроено и что вы находитесь в максимальной близости к тегу без препятствий. Иногда ошибки I/O могут возникать из-за помех или слишком большого расстояния междуantenna устройства и тегом.

  7. Тестирование на другом устройстве: Если возможно, протестируйте запись на другом Android-устройстве или NFC-считывателе, чтобы исключить проблему с вашим текущим устройством.

Если ни одно из вышеуказанных решений не помогло, попробуйте обратиться к производителю ваших RFID-тегов для получения дополнительной информации и совместимости. Понимая особенности вашего оборудования и команд, вы сможете лучше наладить взаимодействие с тегами и успешно записать необходимые данные.

Оцените материал
Добавить комментарий

Капча загружается...