发布时间:2024-06-17
(本文希望可以帮助开发者,了解M1卡的性能指标以及如何对M1卡进行读写操作。然后给出一个设计实例,如何使用德科 DK25R-ANT NFC读写模块来对M1卡进行读写操作。)
什么是NFC卡
NFC卡是一种工作在13.56MHz,内部集成了NFC芯片的一种卡片。作为一种非接触式的卡片,它的读写距离在10cm以内,是一种近场通讯的加密卡片
如果按照协议分类的话,NFC卡片可以分为ISO14443A、ISO14443B、ISO15693及Felica四类协议卡片,其中ISO14443协议包含ISO14443-P3及ISO14443-P4(可同时寻多张卡).
什么是M1卡
M1卡全称Mifare1,由NXP推出,可分为S50和S70两种型号,国内使用较多的是复旦微的S50。
M1卡S50的主要指标:
l 容量为8K位EEPROM
l 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位
l 每个扇区有独立的一组密码及访问控制
l 每张卡有唯一序列号,为32位
l 具有防冲突机制,支持多卡操作
l 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路
l 数据保存期为10年,可改写10万次,读无限次
l 工作温度:-20℃~50℃(湿度为90%)
l 工作频率:13.56MHZ
l 通信速率:106 KBPS
l 读写距离:10 cm以内(与读写器有关)
下面我们来介绍M1卡的存储结构
1、 M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63,存贮结构如下图所示:
块0 |
数据块 |
0 |
||
扇区0 |
块1 |
数据块 |
1 |
|
块2 |
数据块 |
2 |
||
块3 |
密码A 存取控制 密码B |
控制块 |
3 |
|
块0 |
数据块 |
4 |
||
扇区1 |
块1 |
数据块 |
5 |
|
块2 |
数据块 |
6 |
||
块3 |
密码A 存取控制 密码B |
控制块 |
7 |
|
|
∶ ∶ ∶
|
||||
0 |
数据块 |
60 |
||
扇区15 |
1 |
数据块 |
61 |
|
2 |
数据块 |
62 |
||
3 |