M1卡读写工作流程
RFID是无线射频识别技术的简称,但其还囊括多个不同的应用,如M1卡,I_code SLI卡,NTAG21x卡,EM卡等等,我在这里只介绍一下M1卡的工作流程,其它的请自行搜索。
M1卡主流使用的是S50和S70,都符合ISO14443A协议。S50卡的EEPROM分为16个扇区,每个扇区4块,每块16个字节,共计1K字节的存储空间。S70卡的EPROM分为 40 个扇区,其中 32 个扇区中的每个扇区分为 4 块,每块 16 个字节,还有 8 个扇区中每个扇区分为 16 块,每块 16 个字节;共计4K个字节的存储空间。
在0扇区的0块,前四个字节存放卡的UID号,接下去是五个字节的UID检验位。每个扇区都有一套独立的访问密钥,一般放在一个扇区的最后一块,前6个字节存放A密钥,中间4个字节的控制字段,后6字节存放B密钥。
M1卡工作流程
- 当卡进入到读写器的操作域时,会进入到IDLE状态
- 当卡接收到读写器发送出来的Request命令时,会返回READY状态
- 读写器进入防冲突机制,并获取卡的UID号
- 读写器SELECT选择UID号对应的卡,使其进入ACTIVE状态
- 进行基于扇区的卡密钥认证
- 通过卡密钥认证,进行卡上EEPROM数据的读写操作。