?用作一般的数据保存,可以进行读、写操作。
?用作数据值,可以进行初始化值、加值、减值、读值操作。
? 每个扇区的块3为控制块,包括了密码A(6字节)、存取控制(4字节)、密码B(6字节) 具体结构如下:
A0 A1 A2 A3 A4 A5(密码A) FF 07 80 69 (存取控制) B0 B1 B2 B3 B4 B5(密码B)
? 每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:
表2控制位定义 块0: 块1: 块2: 块3: C10 C11 C12 C13 C20 C21 C22 C23 C30 C31 C32 C33
三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如 进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。 *** 块0、1、2的存取控制与块3 的存取控制不同 (a)数据块(块0、块1、块2)的存取控制如下: 表 3 控制位(X=0,1,2) C1X C2X 访问条件(对数据块0,1,2) C3X Read Write Increment Decrement,transfer,Restore 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 KeyA∣B KeyA∣B KeyA∣B KeyA∣B KeyA∣B KeyB KeyA∣B Never KeyB KeyB Never KeyB KeyA∣B Never Never KeyB Never Never KeyA∣B Never Never KeyA∣B KeyA∣B Never 6
1 1 0 1 1 1 KeyB Never Never Never Never Never Never Never (b)控制块块3的存取控制与数据块(块0、1、2)不同,它的存取控制如下 表4 C13 0 0 1 1 0 0 1 1
(3)工作原理 卡片的电气部分只由一个天线和ASIC组成。
天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。
ASIC:卡片的ASIC由一个高速(106KB波特率)的RF接口,一个控制单元和一个 8K位EEPROM组成。
工作原理: 读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。
C23 0 1 0 1 0 1 0 1 C33 0 0 0 0 1 1 1 1 密码A Read Never Never Never Never Never Never Never Never Write KeyA∣B Never KeyB Never KeyA∣B KeyB Never Never 存取控制 Read Write 密码B Read KeyA∣B KeyA∣B Never Never Write KeyA∣B Never KeyB Never KeyA∣B KeyB Never Never KeyA∣B Never KeyA∣B Never KeyA∣B Never KeyA∣B Never KeyA∣B KeyA∣B KeyA∣B KeyA∣B KeyB KeyA∣B KeyB KeyA∣B Never Never Never Never
7
(4) M1射频卡与读写器的通讯 复位答应Request Request
读块 Read 读块 防冲突机制Anti collision Loop 选择卡片Select Tag 三次相互验证Authentication 写块 Write 加值 increment 减值 decrementent 中止 Halt 图1
8
?复位应答(Answer to request)
M1射频卡的通讯协议和通讯波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与它通讯,从而确定该卡是否为M1射频卡,即验证卡片的卡型
? 防冲突机制 (Anticollision Loop)
当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作,未选中的则处于空闲模式等待下一次选卡,该过程会返回被选卡的序列号。
?选择卡片(Select Tag)
选择被选中的卡的序列号,并同时返回卡的容量代码。
?三次次互相确认(3 Pass Authentication)
选定要处理的卡片之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。(在选择另一扇区时,则必须进行另一扇区密码校验。)
?对数据块的操作
读 (Read):读一个块; 写 (Write):写一个块;
加(Increment):对数值块进行加值; 减(Decrement):对数值块进行减值;
存储(Restore):将块中的内容存到数据寄存器中; 传输(Transfer):将数据寄存器中的内容写入块中; 中止(Halt):将卡置于暂停工作状态;
四 射频读卡模块RC522 (1)射频读卡模块RC522简介
MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的
一员。是NXP公司针对“三表”应用 推出的一款低 电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携 式手持设备研发的较好选择。 MF RC522 利用了先进的调制和解调概念,完全集成了在13.56MHz 下所有类型的被动非接触式通信方式和协议。支持 ISO14443A 的多层应用。其内部发送器部分可驱动读写器天线与ISO 14443A/MIFARE卡和应答机的通信,无需其它的电路。接收器部分提供一个坚固而有效的解调和解码电路,用于处理ISO14443A 兼容的应答器信号。数字部分处理ISO14443A 帧和错误检测(奇偶 &CRC)。此
9
外,它还支持快速CRYPTO1加密算法,用于验证MIFARE 系列产品。MFRC522 支持MIFARE?更高速的非接触式通信,双向数据双向传输速率高达424kbit/s。 作为13.56MHz 高集成度读写卡系列芯片家族的新成员,MF RC522 与和MF RC500 MF RC530 有不少相似之处,同时也具备诸多特点和差异。它与主机间的通信采用连线较少的串行通信,且可根据不同的用户需求,选取SPI、I2C 或串行UART(类似RS232)模式之一,有利于减少连线,缩小PCB 板体积,降低成本。 (2)引脚图 TX1
EAD7D6D5D4D3D2D13332222221098765 VC124SDA PVDD223 IRQDVDD322OSCOUTDVSS4PVSS5MF RC52221OSCIN20AUX2619AUX1MFIN718AVSS817RX9111111101234 SVDDTVSS 56 TX1 TVDDTX2TVSSAVDDVMID 图2 10
NRSTPD FMOUT