用rfid读写器(比如rs-2831)厂家提供的demo或自己编写程序来做存取控制1.启动读写器启动电脑,打开rfid实验箱,取出高频读写器用usb连接线连接电脑。在电脑上打开读写器演示软件,进入主界面,打开端口。2.读取lso14443a协议卡片信息
1)将读写器演示软件选项切换到lso14443a协议(图2-1中1),点击“切换到lso14443a模式”(图2-1中2),点击“打开射频”(图2-1中3),此时高频读写器正式进入lso14443a读写准备状态。
2) 点击“request”(图2-1中4),此时卡类型即显示在右边(图2-1中12),执行request命令后,若射频场中有iso14443a标签存 在,“卡类型”文本框将会显示该标签的类型代码;否则,状态栏提示“无iso14443a电子标签可操作”。由于该命令执行的是 request(all),处于任何状态的标签均会应答;如果调用request(idle),则只有处于halt状态之外的标签才能应答。
3) 点击“anticoll”(图2-1中5),mifare one 防冲突获取射频场中一张mifare one标签的uid,如果防冲突执行成功,“卡号”文本框将会显示获取到的4字节标签uid(图2-1中13);否则状态栏显示“防冲突失败”。 ulanticoll: ultralight 防冲突:获取射频场中一张ultralight标签的uid,如果防冲突执行成功,“卡号”文本框将会显示获取到的7字节标签uid;否则状态栏显示防冲 突失败。
4)点击“select”(图2-1中6),选择指定uid的标签,以后的所有操作均针对该标签。如果选择成功,“卡容量大小”文 本框会显示标签存储区的大小(图2-1中14)。注意:ultralight标签无需执行该命令,在ulanticoll过程中已经进行了select操 作。
1. mifare one s50(共16个扇区)块0~块2为数据块;块3为密钥块.mifare one s70(共40个扇区)当扇区号<=31时,块0~块2为数据块;块3为密钥块;当扇区号>31时,块0~块14为数据块;块15为密钥块.
2.要写入数据时,数据的长度必须为16个字节.
3.读ultralight标签时,请将扇区号设为0,块号即为ultralight标签对应的页号.读取的内容是从选择的页号开始的连续4个页.
4.写ultralight标签时,只有低四个字节能被写入标签,余下的12个字节为0;
另外,有专用于ultralight标签的写命令ulwrite。