Как снять защиту паролем в NTAG216?
Мне удалось найти способ защитить тег с помощью пароля, проблема в том, что я не знаю, как его удалить. Согласно этой таблице, если вы установите значение AUTH0 вне его диапазона, пароль будет отключен, я попытался сделать это, но ничего не произошло.
Вот как я пытаюсь отключить пароль:
- Открыть тег
- Тег аутентификации
- Установите значение AUTH0 (стр. 41, третий байт) равным 256 (диапазон AUTH0 составляет от 0 до 255 в соответствии с таблицей данных)
- Закрыть тег
1 ответ
Вы указываете, что изменили AUTH0 на стр. 41 (0x29). Это расположение страниц конфигурации для NTAG213. Если у вас NTAG216, страницы конфигурации начинаются со страницы 227 (0xE3). Следовательно, AUTH0 - это третий байт страницы 0xE3.
Чтобы обновить значение AUTH0, страницы конфигурации должны быть доступны для записи. При аутентификации в теге вы уже убедитесь, что обратимая защита от записи на основе пароля (или защита от чтения и записи) временно отключена. Однако также существует вероятность того, что страницы конфигурации постоянно защищены от записи с помощью бита блокировки конфигурации (CFGLCK, 6-й бит первого байта на странице 0xE4 (или страница 0x2A для NTAG213). Если этот бит установлен в 1, значение AUTH0 не может быть изменено, поэтому вы должны проверить это значение, чтобы быть уверенным, что обновление AUTH0 возможно даже для вашего тега.
Установка значения байта (AUTH0) на что-либо за пределами диапазона 0-255 просто невозможно. Значение байта состоит из 8 битов и, следовательно, может содержать только значения от 0 до 28-1. Если вы используете что-то вроде
(byte) 256
тогда это эквивалентно(byte) 0
, Следовательно, вы, скорее всего, установите значение 0, указывающее, что весь тег должен быть защищен паролем. На самом деле вы должны установить значение AUTH0 после адреса последней страницы (т. Е. Как минимум 0xE7 для NTAG216, как минимум 0x2D для NTAG213 или просто 0xFF (255)).