如何从Mifare Class 1k(MF1S50)中的受保护块读取和写入ndef?

时间:2013-01-29 10:04:05

标签: android nfc mifare

目前我正在使用MF1S50卡,它遵循典型的Mifare Classic结构的扇区和块等。

当没有任何块受到保护时,我能够读取和写入ndef消息。该消息似乎消耗了356个字节,这只是前几个块。

我正在使用Ndef.writeNdefMessage()撰写并使用Ndef.getNdefMessage()阅读。

我是否可以使用密码保护我正在使用的块并继续使用Ndef.getNdefMessage来读取并Ndef.writeNdefMessage写入这些块?

(我的第一直觉说不可能)。如果没有,一般程序是什么? 这是它的工作方式吗?

连接 - > Authenticate->阅读 - >增量 - >阅读 - >关闭。

我猜这是否会发生,

<action android:name="android.nfc.action.NDEF_DISCOVERED" />

不能正确使用?

1 个答案:

答案 0 :(得分:1)

如果NIFF存储在MIFARE Classic卡上,则用于读取扇区内容的密钥A是固定的,以便任何NFC设备都可以访问内容。但是,您可以更改密钥B并配置扇区,使得密钥A只能用于读取消息而不会覆盖它。