RC522

该文为摘抄其他文章内容,主要为RC500书籍.pdf.

1. 通讯标准

    1.1 RFID卡标准:

    

    1.2 ISO/IEC 14443通讯标准:

                

2. 读写器

       

3. 卡

   3.1 mifare 1卡

   3.1.1 Mifare 1硬件结构:

          

① 射频接口:在 RF 射频接口电路中,包括有波形转换模块。它可接收读写器上的 13.56MHZ 的无线电调制频率,一方面送调制/解调模块,另一方面进行波形转换,然后对其整流滤波,接着对电压进行稳压等进一步的处理,最终输出供给卡片上的电路工作。
② 防冲突模块:如果有多张 Mifare 1卡片处在读写器的天线的工作范围之内时,
防冲突模块的防冲突功能将被启动工作:根据卡片的序列号来选定一张卡片。被选中的卡片将直接与读写器进行数据交换,未被选择的卡片处于等待状态,准备与读写器进行通信。
③ 认证模块:在选中一张卡片后,任何对卡片上存储区的操作都必须要经过认证过程,只有经过密码校验才可对数据块进行访问。Mifare 1 卡片上有 16 个扇区,每个扇区都可分别设置各自的密码,互不干涉。因此每个扇区可独立地应用于一个应用场合。整个卡片可以设计成“一卡通”形式来应用。
④ 控制和算术运算单元:这一单元是整个卡片的控制中心,是卡片的“大脑”。它主要对整个卡片的各个单位进行微操作控制,协调卡片的各个步骤;同时还对各种收/发的数据进行算术运算处理、CRC 运算处理等等。
⑤ E2PROM 接口:连接到 E2PROM。
⑥ 加密单元:Mifare 的 CRYPTO1 数据流加密算法将保证卡片与读写器通信时的数据安全。
⑦ E2PROM:1K 字节,分 16 个扇区。每扇区 4个块,每块 16 字节
3.1.2 存储器组织结构

Mifare 1卡片的存储容量为 8192×1 位字长(即1K X 8位字长),采用 E2PROM 作为存储介质。整个结构划分为 16 个扇区,编为扇区 0~15。每个扇区有 4 个块(Block),分别为块 0,块 1,块 2 和块 3。每个块有 16 个字节。一个扇区共有 16 Byte X 4 =64 Byte。如图 2-8 所示。每个扇区的块 3(即第四块)也称作尾块, 包含了该扇区的密码 A(6 个字节)、存取控制(4 个字节)、密码 B(6 个字节)。其余三个块是一般的数据块。

 扇区 0 的块 0 是特殊的块,包含了厂商代码信息,在生产卡片时写入,不可改写。其中:第 0~4 个字节为卡片的序列号,第 5 个字节为序列号的校验码;第 6 个字节为卡片的容量“SIZE”字节;第 7,8 个字节为卡片的类型号字节,即 Tagtype 字节;其他字节由厂商另加定义。

                                                                                                                               

4. 与Mifare1射频识别通信

    4.1 Mifare 1 的状态及射频通信处理流程

                  

        4.2 MF1 的射频通信处理流程

                  

   寻卡 - > 防冲突 —> 选卡—> 读写操作

寻卡:

   发送REQA或者WUPA命令,对应的卡片会已同步的ATQA进行响应,ATQA格式如下:

 (先说下REQA和WUPA命令的区别: REQA扫描所有空闲的卡,如果卡处于HALT状态,是不能被扫描到的; WUPA可以唤醒HALT状态的卡,实现扫描)

             

                      

                        

 防冲突 + 选卡:

其中防冲突获取卡号, 0x93 + 0x20  ; 选卡 0x93 + 0x70 + UID.

               防冲突这边第(7)步,NVB还能是0x20??? 不是加了UID CLn的有效位部分了么, 不明白,Mark。

                 

                      

                       

                        

                                                 

密码验证:

 

   

       

        

        

          

卡操作:

            

              

               

                 

 

数据块结构:

            

               

                     

                         

 

参考资料: https://blog.csdn.net/a827415225/article/details/51898897

             https://wenku.baidu.com/view/5a0d964daaea998fcd220e45.html

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值