CPUA卡ATQA特征
时间: 2023-10-01 10:02:48 浏览: 138
ATQA(Answer To Request Type A)是ISO / IEC 14443标准中定义的一种卡片响应类型,用于描述卡片的物理特征。CPUA卡的ATQA特征为0x0044,其中0x00表示卡片是ISO / IEC 14443 Type A卡,0x44是卡片的特征代码。这个特征代码用于表示CPUA卡的一些基本特性,例如卡片的通讯速率、数据传输协议以及卡片存储器的容量等。在读取CPUA卡时,读卡器会发送一个请求,卡片将会返回ATQA响应,以便读卡器可以确定卡片的物理特征,然后执行后续的通讯流程。
相关问题
如何如何通过UID、ATQA、SAK判别是否为CPU卡
CPU卡是一种内置有处理器芯片的智能卡,可以进行复杂的计算和数据处理。通过UID、ATQA、SAK可以判断卡片的类型,其中UID是唯一识别号,ATQA是卡片类型识别号,SAK是卡片选择应答字节。针对CPU卡,可以通过以下方法判别:
1. UID:CPU卡的UID长度通常为7或10个字节,其中第1个字节为0x00或0x08。如果检测到卡片UID的第1个字节为0x00或0x08,则可以判定为CPU卡。
2. ATQA:CPU卡的ATQA通常为0x0004或0x0003。如果检测到卡片的ATQA为0x0004或0x0003,则可以判定为CPU卡。
3. SAK:CPU卡的SAK通常为0x20或0x60。如果检测到卡片的SAK为0x20或0x60,则可以判定为CPU卡。
需要注意的是,不同厂家的CPU卡可能会有不同的UID、ATQA、SAK值,因此在判别CPU卡时需要根据具体情况进行判断。同时,在实际应用中,还需要考虑其他因素,如卡片的安全特性、通信协议等。
基于ISO/IEC 14443 Type A标准的读写卡流程
基于ISO/IEC 14443 Type A标准的读写卡流程如下:
1. 卡片进入场景:将卡片放置在读写器上,读写器会发送一个请求命令(REQA)。
2. 卡片回应:如果卡片支持ISO/IEC 14443 Type A标准,卡片会回应一个应答命令(ATQA)。
3. 防冲突:如果有多张卡片在读写器的范围内,读写器会发送防冲突命令(ANTICOLLISION)来区分不同的卡片。如果只有一张卡片,则跳过此步骤。
4. 选择卡片:读写器发送选择命令(SELECT)来选择特定的卡片,如果有多张卡片在读写器的范围内,需要先进行防冲突操作,然后再选择特定的卡片。
5. 鉴权:如果需要对卡片进行读写操作,读写器需要先进行鉴权操作,以确保有权限进行读写操作。
6. 读写数据:如果鉴权成功,读写器可以进行读写操作,包括读取卡片的数据,或向卡片写入数据。
7. 结束通信:读写器向卡片发送结束命令(HALT)来结束通信。
需要注意的是,ISO/IEC 14443 Type A标准的卡片包括MIFARE Classic、MIFARE Ultralight、MIFARE DESFire等,不同类型的卡片具有不同的数据结构和命令集,需要根据具体的卡片类型进行操作。