Что это значит NFC NDEF 716 байт?

Что это значит, когда кто-то говорит, что объем памяти тега NFC составляет 1024 байта (NDEF 716 байт)? Если я использую только уникальный идентификатор метки NFC, как эти размеры повлияют на мой выбор метки?


person M. IA    schedule 19.04.2018    source источник


Ответы (2)


Поскольку вы собираетесь использовать только идентификатор предотвращения столкновений (UID), фактический размер памяти не влияет на ваше приложение. Большинство меток NFC имеют некоторую форму идентификатора предотвращения столкновений. В зависимости от типа тега память, используемая для хранения этого идентификатора, может быть уже рассчитана в общем размере памяти или может храниться в отдельной области памяти, которая не учитывается в общем размере памяти.

Несоответствие между общим объемом памяти и памятью, доступной для хранения данных NDEF, связано с тем, что не все области памяти можно использовать для хранения данных NDEF. В зависимости от платформы тегов некоторые области памяти могут быть зарезервированы для хранения битов блокировки, информации о возможностях, ключей доступа/паролей, идентификатора предотвращения конфликтов или другой метаинформации. Следовательно, эти области нельзя использовать для данных NDEF общего назначения (например, для хранения URL-адреса веб-сайта).

Однако все это не означает, что только использование UID позволяет безопасно использовать любой тег.

Во-первых, есть теги, которые не совместимы со всеми устройствами Android (на случай, если вы собираетесь использовать Android в качестве платформы для чтения, хотя аналогичные ограничения могут применяться и к другим платформам для чтения). В частности, цифры, которые вы упомянули в своем вопросе (общая память 1024 байта, память NDEF 716 байт), предполагают, что это теги MIFARE Classic 1K. Эти теги используют проприетарный протокол, который недоступен на некоторых устройствах Android (в частности, без набора микросхем NFC от NXP). Хотя использование идентификатора предотвращения столкновений будет работать даже на всех устройствах, некоторые производители (например, Samsung) решили явно заблокировать эти теги на многих своих устройствах. Следовательно, использование тегов MIFARE Classic может быть не лучшим выбором для вашего приложения.

Во-вторых, не все теги могут предоставлять идентификатор предотвращения конфликтов, подходящий для вашего приложения. Например, есть теги, которые предоставляют только случайный идентификатор, который меняется при каждой активации. Кроме того, могут быть теги с повторяющимися идентификаторами. Например, из-за общего количества изготовленных тегов с 4-байтным (N)UID должны быть теги с повторяющимися идентификаторами.

person Michael Roland    schedule 30.04.2018

Ответ на ваш второй вопрос заключается в том, что эти размеры не влияют на выбор тега. Уникальный идентификатор тега NFC (UID) хранится в отдельном пространстве памяти от пространства памяти NDEF.

Ответ на ваш первый вопрос заключается в том, что в этом пространстве памяти вы можете хранить данные NFC. Считайте, что это похоже на объем памяти на USB-накопителе. Однако учтите, что 716 байт — это ненамного больше пары абзацев текста. Разница между 1024 и 716 заключается в том, что чип хранит другие данные, такие как UID.

Объяснение объема памяти тега NFC и того, сколько вам нужно, можно найти на странице https://nfc.today/advice/nfc-tags-how-much-memory

person Harry    schedule 26.04.2018