首次使用时,MIFARE Ultralight上的OTP页面是否应为空?

问题描述 投票:1回答:1

我从亚马逊购买了一些MIFARE Ultralight贴纸。所有这些都将他们的第3页设置为E1 10 6D 00

我的理解是我现在不能设置已经设置的这10个位,所以我现在只有22位可以在OTP页面中有效使用。事实上,我尝试设置为0,但它没有工作(这是有道理的,因为文档声明他们将在写入之前进行OR运算)。

事实上,我想要使用它们对我来说并不重要,但我想至少在亚马逊评论中指出这可能是为了那些可能想要使用OTP页面并从这个卖家那里购买的人。

我是NFC新手,所以不确定会发生什么,但我觉得我已经卖了一件duff产品。你能否证实我应该期待第3页是00 00 00 00

format nfc specifications rfid mifare
1个回答
0
投票

这很大程度上取决于你想要购买什么以及你实际收到了什么。

如果您将这些标签作为“MIFARE Ultralight”标签购买,那么您通常会期望OTP区域处于其出厂状态(即全零)。

但是,如果您将它们作为NFC标签(或NFC论坛类型2标签或NTAG)购买,那么OTP erea的初始内容在某种程度上是有意义的。您在OTP区域中找到的值是Capability Container,表示该标签是根据NFC Forum Type 2标签规范进行格式化的(即它预先格式化为NFC标签)。通常,还会有一些数据已写入下一页(在您的情况下可能是03 00 FE 00)。 NFC(论坛)标签不会将OTP区域用作单向计数器,因此将它们设置并用作能力容器没有问题。

我在您描述的内存内容中看到的问题是Capability Container中指示的数据区域大小。 0x6D表示872字节的数据存储器。如果标签不是MIFARE Ultralight标签,而是NTAG216,它具有完全可用的数据存储量,并且总是处于预先格式化状态,这样就可以了。

但是,如果标签实际上是MIFARE Ultralight标签(芯片MF0ICU1),则此功能容器将指定比标签实际具有的更多数据存储器。这将使标签无法用于正确的NDEF消息处理,并且由于无法清除OTP位,因此无法将指示的大小更改为实际可用的值(48字节= 0x06)。

注意:根据OP的评论,标签确实是NTAG216(从www.amazon.co.uk/gp/product/B075RXBVKM购买)。因此,内存内容非常好。

© www.soinside.com 2019 - 2024. All rights reserved.