如何将数据写入MifareClassic标签?

时间:2012-11-30 04:36:43

标签: android nfc mifare

我是NFC Android的新手。现在我正在进行NFC项目,该项目必须使用安全数据写入NFC标签。所以这里我的应用程序应该支持所有论坛标签和MifareClassic,Mifare Unltralight标签。我从tapintonfc blogspot获得了一个样本,该样本适用于所有nfc论坛标签,但不适用于MifareClassic。所以我在文档中找到了MifareClassic Tag中的数据。我理解MifareClassic包含扇区,每个扇区有4个块,其中一个块用于存储keyA,keyB用于身份验证。所以我怀疑是否可以将contactData和call / sms数据存储到一个MifareClassic标签中。如果有,怎么样?我的第二个疑问是,如果卡一次存储一个数据(联系人或呼叫/短信),那么如果我的联系人数据是400字节,那么如何将其存储在扇区中。很明显,我们每扇区可以使用48字节的空间。请一些人清楚我的怀疑。

先谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用NFC Advanced API将数据推送到MifareClassic标签。

推送数据的方法有两种:

  • NDEF消息(高级方式):我建议使用此方法来推送联系人VCARD或类似的数据。已定义NDEF消息以推送这些类型的信息

  • 将数据作为APDU命令发送,这些命令由Google在其API中封装,但这种方式需要了解MifareClassic内存结构(扇区,块,每个块的身份验证,块的16个字节和配置的第4个块)访问扇区):您必须逐字节管理要存储在Mifare中的信息

要推送NDEF消息(简单方法),我建议您阅读本指南: http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html

要使用APDU命令推送数据,请阅读: http://www.nxp.com/documents/data_sheet/MF1S503x.pdf

了解PDF后,您将了解如何使用NFC低级API