上一章简单的介绍了 一下NFC android 中的认识 和配置,这次认识一下NFC 卡片。
卡片一共 分为16个扇区(sector),每个扇区又分为4个块(block) 每个块 包含16个字节,
比如“1234567890123456”, “ASDFGHJKLQWERTYU”,可以存取一些信息,
因为卡片的类型不同,所以在存取的时候需要注意一下,
比如 对于一般的 MifareClassic 来说, 第一扇区 第一块 一般会被厂家占用,这里是不能被写入数据的,每一扇区的 最后一块,也就是第四block,是用来存放密码或控制位的,其余的三个块是数据区,这里可以存放我们的数据。
而对于 MifareUltralight 来说, 一般 前四扇区 是不能够 写数据的,而且没有密码。
当你在第几扇区第几块中写的数据,就需要 在第几扇区第几块中读出来。
写数据流程为: data (符合要求的16位)
public void writeTag(Tag tag) {
MifareClassic mfc = MifareClassic.get(tag);
try {
mfc.connect();
boolean auth = false;
short sectorAddress = 1;
auth = mfc.authenticateSectorWithKeyA(sectorAddress,
MifareClassic.KEY_DEFAULT);
if (auth) {
// the