我刚刚发现并想知道为什么
Ndef.canMakeReadOnly()
调用在 Mifare 1K 上返回 false,但在 Ultrlight 上返回 true。我希望 1K 不仅拥有更多数据,而且至少具有与 Ultralight 相同的功能。
有没有办法实现 Mifare Classics 的只读?Ultralights 是如何做到这一点的,这是 NDEF 标准吗?
谢谢!
我刚刚发现并想知道为什么
Ndef.canMakeReadOnly()
调用在 Mifare 1K 上返回 false,但在 Ultrlight 上返回 true。我希望 1K 不仅拥有更多数据,而且至少具有与 Ultralight 相同的功能。
有没有办法实现 Mifare Classics 的只读?Ultralights 是如何做到这一点的,这是 NDEF 标准吗?
谢谢!
Mifare Classic 不是 NFC 论坛标签,而 Mifare Ultralight 是。
为保证所有 Android 设备与 NFC 的兼容性,建议在具有 NDEF 有效负载的 NFC 标签的新部署中使用 NFC 论坛类型 1-4。供应商 NDEF 格式不适用于所有 Android 设备。
可能是 NXP 的 Mifare Classic 规范和 MifareClassic API (android.nfc.tech.MifareClassic) 可能会有所帮助
这里有一个解决方案: 如何保护包含 NDEF 消息的 Mifare Classic 标签?
您可以通过在只有您知道的扇区预告片中写入 B 键来使您的 Mifare Classic 标签只读。将 A 键保留为标准 NDEF 键。