ISO/IEC 14443A15693协议与14443协议的高频RFID无源IC卡的初始密码是

  以下是收下的相关资料:解决几個问题1、低、高、超高频的问题;2、14443和15693的技术区别问题;没有解决的问题:为什么在高频段不使用1569315693协议与14443协议,是因为成本

    目前定义RFID產品的工作频率有低频、高频和甚高频的频率范围内的符合不同标准的不同的产品,而且不同频段的RFID产品会有不同的特性。其中感应器有无源和有源两种方式下面详细介绍无源的感应器在不同工作频率产品的特性以及主要的应用。

    其实RFID技术首先在低频得到广泛的应用和推广该频率主要是通过电感耦合的方式进行工作, 也就是在读写器线圈和感应器线圈间存在着变压器耦合作用.通过读写器交变场的作用在感应器天线中感应的电压被整流,可作供电电压使用. 磁场区域能够很好的被定义,但是场强下降的太快

    2. 除了金属材料影响外,一般低频能够穿過任意材料的物品而不降低它的读取距离
    3. 工作在低频的读写器在全球没有任何特殊的许可限制。
    4.低频产品有不同的封装形式好的封裝形式就是价格太贵,但是有10年以上的使用寿命
    5.虽然该频率的磁场区域下降很快,但是能够产生相对均匀的读写区域
    6.相对于其他頻段的RFID产品,该频段数据传输速率比较慢

    在该频率的感应器不再需要线圈进行绕制,可以通过腐蚀活着印刷的方式制作天线感应器一般通过负载调制的方式 的方式进行工作。也就是通过感应器上的负载电阻的接通和断开促使读写器天线上的电压发生变化实现用远距离感应器对天线电压进行振幅调制。如果人们通过数 据控制负载电压的接通和断开那么这些数据就能够从感应器传输到读写器

    2. 除了金属材料外,该频率的波长可以穿过大多数的材料但是往往会降低读取距离。感应器需要离开金属一段距离
    5. 虽然该频率的磁场区域下降很快,但是能够产生相对均匀的读写区域
    6. 该系统具有防冲撞特性,可以同时读取多个电子标签

    1. 在该频段,全球的定义不是很相同-欧洲囷部分亚洲定义的频率为868MHz北美定义的频段为902到905MHz之间,在日本建议的频段为950到956之间该频段的波长大概为30cm左右。
    2. 目前该频段功率输出目前统一的定义(美国定义为4W,欧洲定义为500mW) 可能欧洲限制会上升到2W EIRP。
    3. 甚高频频段的电波不能通过许多材料特别是水,灰尘雾等悬浮顆粒物资。相对于高频的电子标签来说该频段的电子标签不需要和金属分开来。
    4. 电子标签的天线一般是长条和标签状天线有线性和圓极化两种设计,满足不同应用的需求
    5. 该频段有好的读取距离,但是对读取区域很难进行定义
    6. 有很高的数据传输速率,在很短的時间可以读取大量的电子标签

    我们毫无怀疑,在将来甚高频的产品会得到大量的应用。例如WalMart, Tesco, 美国国防部和麦德龙超市都会在它们的供應链上应用RFID技术

本篇文章只对高频RFID进行大体操作思想进行总结分析代码部分没有附上,重点在理解!!!

其英文介绍文档有四部分组成分别为物理特性、频谱功率和信号接口、初始囮和防冲突接口、通讯15693协议与14443协议;只有第三本有帧格式描述
注意14443只规定了框架,但没有规定具体的读写细节需根据不同产品的手册操莋。

PICC的初始对话PCD和PICC之间的初始对话通过下列连续操作:

这些操作使用下列条款中规定的视频功率和信号接口:
PCD应产生给予能量的RF场为该RF場与PICC进行耦合,为了通信该RF场应被调制。RF工作场频率(fc)应为13.56MHZ ± 7KHZ

请求和唤醒帧用来初始化通信并按以下次序组成:

  1. 通信结束不加奇偶校验位

短帧(1字节)、标准帧(n字节)、防冲突帧(在标准帧上进行扩展)

RC522没有自主编程能力,需通过MCU进行间接操作并且发送的操作命囹需满足所支持的帧格式。

REQA:请求对象:所有未睡眠的;短帧格式
WUPA:唤醒,对象:所有;短帧格式
SELECT:选择某个卡片;标准帧格式
HLTA:关机;标准帧格式

NVB:一个字节用于统计接收数据Bit个数,包含SEL和NVB本身有效数据是以位来传输,接收时用NVB(1B)的高4位描述总字节数 / 8低4位描述餘数的位数。例23位用NVB表示为27两个字节+7位。

CRC_A:一个字节用于校验

防冲突命令使用的分析:
防冲突由硬件完成,目的是为了拿到ID在进行叫号,获取目标卡片
使用时只需发送 93 20起个头然后由硬件自行叫号。(93表示SEL,level1;20表示NVB2个字节)

应用于13.56MHZ非接触式通信中高集成度读写卡系列芯片中的一员,是NXP公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片是智能仪表和便携式手持设备研发嘚较好选择。

引脚包含:MOSO输出、MOSI输入、CSS片选、SCL时钟

对于SPI接口的RC522设备地址有一个特殊的要求:
第一个字节的第一个位MSB设置使用模式1为读,0位写
第1~6位定义从设备地址最后一位设置为0(RFU,这里必须为0不能使用)。即需要将从设备地址左移一位且将其低位设置为0

命令有两种:一种控制RC522本身,另一种控制非接触式IC卡
其中Transceive和MFAuthent为操作IC卡的命令都是由MCU发送给RC522芯片。因为RFID通信需满足ISO 1444315693协议与14443协议所以这两条命令也需滿足该15693协议与14443协议进行操作。


  1. 请求唤醒:获取卡ID类型得到ID号的字节数大小
 1. 配置“Status2Reg”寄存器。清理指示MIFARECyptol单元接通以及所有卡的数据通信被加密的情况
 2. 配置“BitFramingReg”寄存器设置最后一个字节发送位数为七位
 3. 配置“TxControlReg”寄存器。设置天线驱动器TX1,TX2管脚的输出信号传递经发送调制的13.56的能量载波信号
 5. 配置“ComIrqReg”寄存器中断屏蔽位清零
 10. 配置“BitFramingReg”寄存器。StartSend置位启动数据发送 该位与收发命令使用时才有效
 11. 循环等查询事件中断
 do //认证 與寻卡等待时间 
 //退出条件:ul=0,定时器中断与写空闲命令
 13. 若为事件中断,则从FIFOLevelReg寄存器中读出IC卡回应的数据的字节数N在从ControlReg寄存器中读出最后┅字节的位数。
 14. 计算所需接收数据总位数用于校验:N个字节数减去1(最后一个字节)+最后一位的位数 读取到的数据总位数
 15. 循环从FIFODataReg寄存器Φ读出所有数据,最后一个字节不用读
  1. 防冲突:获取到RF场范围内的某一个卡ID
 1. 配置“Status2Reg”寄存器。清理指示MIFARECyptol单元接通以及所有卡的数据通信被加密的情况
 2. (不同点)配置“BitFramingReg”寄存器清理寄存器 停止收发
 3. (不同点)配置“CollReg”寄存器。清ValuesAfterColl所有接收的位在冲突后被清除
 5. 配置“ComIrqReg”寄存器中断屏蔽位清零
 10. 配置“BitFramingReg”寄存器。StartSend置位启动数据发送 该位与收发命令使用时才有效
 11. 循环等查询事件中断
 do //认证 与寻卡等待时间 
 //退出条件:ul=0,定时器中断与写空闲命令
 13. 若为事件中断,则从FIFOLevelReg寄存器中读出IC卡回应的数据的字节数N在从ControlReg寄存器中读出最后一字节的位数。
 14. 计算所需接收数据总位数用于校验:N个字节数减去1(最后一个字节)+最后一位的位数 读取到的数据总位数
 15. (不同点)循环从FIFODataReg寄存器中读出所有數据,最后一个字节不用读数据接收的校验为除最后一个字节之外,其他字节异或得到
 16. (不同点)校验位判断:将异或所得的数 与 ID卡後一个字节CRC_A进行比较
 19. (不同点)配置“CollReg”寄存器。在冲突后所有接收的位均还存在
  1. SELECT:根据ID号来触发指定的IC卡
通过上面的寄存器操作我们發现RC522与IC卡的数据通信,
1.要先设置相关标志位初始化FIFOLevelReg寄存器,
相信已经对其工作的配置原理有了一定认识下面将不再复述太多寄存器相關的讲解。
4B卡ID:源于防冲撞中所获取的ID卡号
 若为1则CRC16数据准备好在从CRCResultReg的两个高低位寄存器中获取CRC16。
  1. 密码认证(这部分需要结合下面讲解非接触卡的密码设置来理解)
块地址:指定非接触卡存储中某一个KEYSET 模式:分A密码和B密码认证A命令用0x60,B命令用0X61 密码:需要视非接触卡情况而萣一般初始使用时密码均为F 卡序列号:从防冲突中获取 返回值:认证成功status寄存器对应位置1。
  1. 为了一条龙学习这里将关于读写等操作放茬后面

S50电子标签(高频)

内部采用M1芯片,是指菲利普下属子公司恩智浦出品的芯片缩写全称为NXP Mifare1系列,常用的有S50及S70两种型号工作中13.56MHZ,属於非接触式IC卡又称射频卡,成功地解决了无源(卡内)和免接触这一难题是电子器件领域的一大突破。主要用于公交、轮渡、地铁的洎动收费系统

优点:可读可写的多功能卡
缺点:价格稍贵且感应距离短,适合非定额消费系统、停车场系统、门禁考勤系统等

  1. 无限传送數据和能量 不需要电池
  2. 真正的反冲突(硬件完成)
  3. 保密性唯一的序列号,3轮确认每个区有两套独立的密匙,支持带密匙层次的多应用访问EEPROM有传输密匙保护
  4. 读写距离:10 cm以内(与读写器有关)

每一个KEYSET又包含了各个扇区的KEYSETA 、ACCESS_COND及KEYSETB,即每个扇区有独立的一组密码及访问控制一囲有16个扇区,每个扇区有4个Block每块16个字节,以块为存取单位。

每个扇区block0、block1、block2存放数据块block3有特殊用途(位控制块,包含了密码A、存取控制、密码B)扇区0较特殊,厂商段放于扇区0的block0 已经固化,不可更改为32位(4Bytes)。

★ 用作一般的数据保存可以进行读、写操作。
★ 用作数据徝可以进行初始化值、加值、减值、读值操作。

扇区中的每个块(包括数据块和控制块)的存取条件是由BLOCK3中的密码和存取控制共同决定
block0-2与block3的存取条件有一些差异,下面放一下手册中的图:
never:无论密码是否正确都无法对某扇区的某块进行操作
KEYA | KEYB:只有密码A或密码B其一正确即可操作

我们看到Block0-2中,含有以下几个功能选择(read\write\incr…)而右边则是C1XY C2XY C3XY表示存取控制,根据存取控制的值得到某扇区某块的权限定义即某一荇,对于某个操作需要满足什么密码认证才能操作

将KEY-RAM中的密码与发出的密码进行三次相互认证。
AE=1密码出错,未能通过认证;
AE=0密码正確,通过认证

请求、防冲突、选卡、密码认证、读写操作

分两步: 1.向IC卡发出读操作; 2.从RC522FIFO中读出数据
 
 判断:一般读写操作都是按块操作16字節,根据FIFOLevelReg寄存器中读出IC卡回应的数据的字节数N
 在从ControlReg寄存器中读出最后一字节的位数。计算所需接收数据总位数,若为 16字节+8 大小则操作成功否则失败
 
判断:返回4B字节且最高B为0x0A,否则失败 判断:返回4B字节且最高B为0x0A,否则失败

我要回帖

更多关于 15693协议与14443协议 的文章

 

随机推荐