无信息 无副载波。
2.5.3 ISO/IEC14443-3初始化和防冲突
该部分描述了在一个PCD设备的射频区域里查询PICC卡,字节和帧的格式,初始化请求命令和请求命令的响应的内容,在几张卡中对一张卡的检测和通讯的方法(即防冲突)和其他一些需要初始化的参数。这里只介绍TYPEA。
(1)TYPE A的初始化和防冲突
A.帧的格式和时序
PCD或PICC发送的帧都包含一个帧头和帧尾和中间的数据信息或错误加测位。PCD与PICC之间采用半双工的通信方式,帧与帧之间的延迟时间也在标准里做了具体的规定。
帧分为短帧(数据长度只有一个字节)和标准帧(数据长度大于1个字节)以及基于数据传送的防冲突帧。
B.命令集
①PCD设备间隔一定时间就发送请求命令(REQA),REQA命令组成如下:
表2.1 REQA编码
LSB
S 0 1 1 0 0 1 0 E
REQA帧包括以下内容:通信起始位S;7位数据,低位先发送,REQA的命令代码是“0x26”;通信结束为E。
②PICC接收到REQA命令后,在PCD能量场内的所有PICC同步发出ATQA应答。编码如下表所示:
表2.2 ATQA的编码
b16 b15 b14 b13 b12 b11 b10 b¬9 b8 b7 b6 b5 b4 b3 b2 b1
RFU UID大小 RFU 比特帧防冲突
b8、b7表示UID比特帧的大小。UID是防冲突算法所需的一个编号,即唯一识别符。UID的长度不是固定的,可以由1,2或3部分组成,对应于ATQA的B8B7位分别为00、01和10。b5~b1中有且只有1位置为1,表示采用的是比特帧防冲突方式。RFU为保留位,均置为0。
③PCD接收ATQA应答,PICC和PCD进入防冲突循环,PCD的ANTICOLLISION和SELECT命令用于防冲突循环。命令组成式如表2.3所示:
表2.3 ANTICOLLISION命令和SELECT命令的组成
SEL NVB UID CLn数据位 BCC
1字节 1字节 0~40bit 1字节
BCC在UID CLn为40bit才有,是前5个字节的异或,此时为SELECT命令(NVB=‘70’):不足40个bit时,则为ANTICOLLISION命令。
SEL表示CLn的层叠级数,其编码如下表所示:
表2.4 SEL的编码
b8 b7 b6 b5 b4 b3 b2 b1 说明
1 0 0 1 0 0 1 1 “93”选择UID CL1
1 0 0 1 0 1 0 1 “95”选择UID CL2
1 0 0 1 0 1 1 1 “97”选择UID CL3
如果PICC已经发送了完整的UID,则该卡将从准备状态转为活动状态,并在其SAK的响应里标明UID是完整的。否则,PICC仍保持准备状态,则PCD设备将初始化一个新的增加了层叠级别的防冲突循环。
一个select的时序目的是取得一张PICC卡的UID,并选择中该卡来做将来的通信对象。
④PCD发送SELECT命令之后,与40位UID CLn匹配的PICC,以SAK作为应答。SAK的编码如表2.5所示。
表2.5 SAK 编码
b8 b7 b6 b5 b4 b3 b2 b1 STC89C52RC单片机的射频卡读写器开发(7):http://www.751com.cn/zidonghua/lunwen_9198.html