目前我正在使用MF1S50卡,它遵循典型的Mifare Classic结构的扇区和块等。
当没有任何块受到保护时,我能够读取和写入ndef消息。该消息似乎消耗了356个字节,这只是前几个块。
我正在使用Ndef.writeNdefMessage()
撰写并使用Ndef.getNdefMessage()
阅读。
我是否可以使用密码保护我正在使用的块并继续使用Ndef.getNdefMessage
来读取并Ndef.writeNdefMessage
写入这些块?
(我的第一直觉说不可能)。如果没有,一般程序是什么? 这是它的工作方式吗?
连接 - > Authenticate->阅读 - >增量 - >阅读 - >关闭。
我猜这是否会发生,
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
不能正确使用?
答案 0 :(得分:1)
如果NIFF存储在MIFARE Classic卡上,则用于读取扇区内容的密钥A是固定的,以便任何NFC设备都可以访问内容。但是,您可以更改密钥B并配置扇区,使得密钥A只能用于读取消息而不会覆盖它。