14443A协议

合集下载

ISO14443 A与B位编码的总结

ISO14443 A与B位编码的总结

总结一下14443 TYPEA和TYPEB的bit编码的一些细节问题以及对应设计的一些原理。

首先,从物理结构来看,一般PCD具有自己的电源供电,来保证正常使用,而PICC作为一张非接触式的卡片,其驱动的电源肯定不会自身携带,因为这不仅会影响到卡片制作的尺寸,而且会涉及到更换或者充电的操作,会很不方便。

根据电感耦合的原理,只要在PICC 中制作特定的集成电路和耦合电路,即可完成当PICC进入射频场时对PICC充能的问题。

因为这个原理,会影响到在TYPEA和TYPEB的bit编码时ASK调幅深度的一个问题,后面会提到。

PICC的能量问题解决了,下一步是通信的问题。

有线通信时,收发双方可以根据电压的大小或者正负性来定义逻辑“0”和“1”,但是无线通信时,只有一个波形场,要想对通信进行编码,就需要对这个载波进行调制。

首先看PCD到PICC的调制,数字调制有四种基本形式:振幅键控(ASK)、移频键控(FSK)、移相键控(PSK)和差分移相键控(DPSK),PCD到PICC的通信是通过ASK调制方式来实现的,不过TYPEA和TYPEB调制的幅度不同,A 类型调制幅度的深度为100%,B类型调制幅度的深度为10%。

射频场的工作频率应为13.56MHz±7kHz。

A类型从PCD到PICC的位编码方式是改进的米勒码,这种编码的逻辑“0”和“1”主要是一个bit持续时间的后半段有无一个短脉冲的区别(14443协议称这个脉冲为“暂停”,逻辑“0”有特殊情况)。

14443协议规定的米勒码是若一个bit 持续时间的后半段出现“暂停”,就是逻辑“1”,,为了区分通信的开始和结束,“0”会有一些特定序列的规定:通信开始的第一个bit在持续时间开始处就应该有个“暂停”,如果后半段没出现“暂停”,说明第一个bit就是“0”,并且后面跟的连续的“0”都应该在bit持续时间开始处出现“暂停”;传输过程中出现多个“0”时,第一个“0”整个bit持续时间是没有“暂停”的,但是从第二个“0”开始,bit持续时间开始处就应该有“暂停”;通信结束,是“0”再加上一个没有“暂停”的bit持续时间,通信结束后的“0”会出现两种:一种是有效数据最后一位是“1”时,这个“0”在整个bit持续时间内是没有“暂停”的;另一种是有效数据最后一位是“0”时,这个“0”在bit持续时间的开始处有个“暂停”。

ISO14443 A与B位编码的总结

ISO14443 A与B位编码的总结

总结一下14443 TYPEA和TYPEB的bit编码的一些细节问题以及对应设计的一些原理。

首先,从物理结构来看,一般PCD具有自己的电源供电,来保证正常使用,而PICC作为一张非接触式的卡片,其驱动的电源肯定不会自身携带,因为这不仅会影响到卡片制作的尺寸,而且会涉及到更换或者充电的操作,会很不方便。

根据电感耦合的原理,只要在PICC 中制作特定的集成电路和耦合电路,即可完成当PICC进入射频场时对PICC充能的问题。

因为这个原理,会影响到在TYPEA和TYPEB的bit编码时ASK调幅深度的一个问题,后面会提到。

PICC的能量问题解决了,下一步是通信的问题。

有线通信时,收发双方可以根据电压的大小或者正负性来定义逻辑“0”和“1”,但是无线通信时,只有一个波形场,要想对通信进行编码,就需要对这个载波进行调制。

首先看PCD到PICC的调制,数字调制有四种基本形式:振幅键控(ASK)、移频键控(FSK)、移相键控(PSK)和差分移相键控(DPSK),PCD到PICC的通信是通过ASK调制方式来实现的,不过TYPEA和TYPEB调制的幅度不同,A 类型调制幅度的深度为100%,B类型调制幅度的深度为10%。

射频场的工作频率应为13.56MHz±7kHz。

A类型从PCD到PICC的位编码方式是改进的米勒码,这种编码的逻辑“0”和“1”主要是一个bit持续时间的后半段有无一个短脉冲的区别(14443协议称这个脉冲为“暂停”,逻辑“0”有特殊情况)。

14443协议规定的米勒码是若一个bit 持续时间的后半段出现“暂停”,就是逻辑“1”,,为了区分通信的开始和结束,“0”会有一些特定序列的规定:通信开始的第一个bit在持续时间开始处就应该有个“暂停”,如果后半段没出现“暂停”,说明第一个bit就是“0”,并且后面跟的连续的“0”都应该在bit持续时间开始处出现“暂停”;传输过程中出现多个“0”时,第一个“0”整个bit持续时间是没有“暂停”的,但是从第二个“0”开始,bit持续时间开始处就应该有“暂停”;通信结束,是“0”再加上一个没有“暂停”的bit持续时间,通信结束后的“0”会出现两种:一种是有效数据最后一位是“1”时,这个“0”在整个bit持续时间内是没有“暂停”的;另一种是有效数据最后一位是“0”时,这个“0”在bit持续时间的开始处有个“暂停”。

14443协议浅谈—TYPE A与TYPE B之比较

14443协议浅谈—TYPE A与TYPE B之比较

ISO/IEC14443协议浅谈—TYPEA与TYPEB之比较一、非接触IC卡简介非接触IC卡又称射频卡,是射频识别技术和IC卡技术有机结合的产物。

它解决了无源(卡中无电源)和免接触这一难题,具有更加方便、快捷的特点,广泛用于电子支付、通道控制、公交收费、停车收费、食堂售饭、考勤和门禁等多种场合。

非接触IC卡与条码卡、磁卡、接触式IC卡比较具有高安全性、高可靠性、使用方便快捷。

这主要是由其技术特点决定,在近距耦合应用中主要遵循的标准是ISO/IEC14443。

二、ISO/IEC14443简介ISO/IEC14443规定了邻近卡(PICC)的物理特性;需要供给能量的场的性质与特征,以及邻近耦合设备(PCDs)和邻近卡(PICCs)之间的双向通信;卡(PICCs)进入邻近耦合设备(PCDs)时的轮寻,通信初始化阶段的字符格式,帧结构,时序信息;非接触的半双功的块传输协议并定义了激活和停止协议的步骤。

传输协议同时适用于TYPEA和TYPEB。

TYPEA和TYPEB型卡片主要的区别在于载波调制深度及二进制数的编码方式和防冲突机制。

1、调制解调与编码解码技术根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA、TYPEB两种卡型。

它们的不同主要在于载波的调制深度及二进制数的编码方式。

从PCD向PICC传送信号时,二者是通过13.56Mhz的射频载波传送信号。

从PICC向PCD传送信号时,二者均通过调制载波传送信号,副载波频率皆为847KHz。

图1:TYEPA、B接口的通信信号TypeA型卡在读写机上向卡传送信号时,是通过13.65MHz的射频载波传送信号。

其采用方案为同步、改进的Miller编码方式,通过100%ASK传送;当卡向读写机具传送信号时,通过调制载波传送信号。

使用847kHz的副载波传送Manchester编码。

简单说,当表示信息“1”时,信号会有0.3微妙的间隙,当表示信息“0”时,信号可能有间隙也可能没有,与前后的信息有关。

NFC14443A通信协议(主要知识点)梳理

NFC14443A通信协议(主要知识点)梳理

ISO1443A通信协议梳理1.NFC ISO组织架构1、MifareClassic工作在Type2 标签下使用MifareClassic专有协议。

SAK&0x18不为0 (SAK见卡枚举防碰撞过程)2、Type4标签非接触智能卡支持ISO14443A-4,在14443A-4基础上实现ISO7814-4及以上协议,实现了ISO7816上层兼容。

2.ISO14443A调制方式及其速率ISO14443A 调制方式:PCD:13.56MHz 100% ASK 106kbpsPICC:使用副载波848KHz OOK(ASK)106kbps3.ISO1443A-3 卡枚举及防碰撞协议详情见“14443-3.pdf”这里只简述其枚举过程:1、PCD周期性打开RF并发送REQA请求2、PICC收到REQA请求后返回ATQA3、PCD收到ATQA并判断是否支持Anticollision4、如果不支持Anticollision(ISO14443A-3)既为Type1 标签(topaz协议)5、支持防碰撞即ISO14443A-3,进行Anticollision Loop6、通过Anticollision Loop可以感知多个PICC存在,并且能够读取所有PICC的UID7、PCD使用的SELECT 命令完成碰撞循环,并且PICC 最终返回SAK,指示是否支持ISO14443-4,其定义如下:8、SAK不支持14443-4且SAK&0x18不为0的情况下判断为MifareClassic卡。

(见MifareClassic卡规格书MF1S50YYX_V1.pdf及MF1S70YYX_V1.pdf文档)9、SAK支持14443-4 (见ISO14443A-4 卡激活流程)10、其流程图如下:4.ISO14443A-4 卡激活详情见“14443-4.pdf”这里只简述其激活过程:1、PCD通过SAK判断支持ISO14443A-4协议后发送RATS命令请求SELECT后的应答。

NFC14443A通信协议梳理

NFC14443A通信协议梳理

NFC14443A通信协议梳理
1.基本概念:
-NFC:指的是近距离无线通信技术,通常情况下NFC设备之间的通信
距离为数厘米。

2.通信模式:
-主动通信模式:一个设备作为主机,另一个设备作为被动设备,主
机为被动设备提供电力。

-被动通信模式:两个设备都可以作为被动设备,不需要提供电力。

3.物理层通信:
-载波调制:通信设备将数据调制到13.56MHz的载波频率上进行传输。

-感应耦合:当设备靠近时,感应电流会在两个设备之间感应并产生
电磁耦合。

-感应耦合范围:通常情况下,感应耦合的范围为几厘米到十几厘米。

4.数据交换方式:
-初始化:
-主机设备发送请求以建立通信连接。

-被动设备响应请求,并发送自己的唯一标识符。

-选定设备:
-主机设备根据被动设备的唯一标识符选中一个设备进行通信。

-发送命令和接收响应:
-主机设备发送命令给被动设备。

-被动设备接收并解析命令,并返回响应。

-终止通信:
-主机设备发送终止命令以结束通信。

5.数据格式:
- Type A:由4位的位计数器及4个块组成,每个块有16个字节。

- Type B:由4位的位计数器及4个块组成,每个块有16个字节。

- Type C:由4个块组成,每个块有16个字节。

6.安全性:
-身份验证:通过检查设备的唯一标识符,可以确保设备的合法性。

-数据加密:使用加密算法对数据进行加密,确保数据安全。

14443协议

14443协议

14443协议14443协议是一种近场通信协议,用于无线射频识别(RFID)和接触式智能卡。

它定义了射频接口和通信协议,以便智能卡与读卡器之间进行通信。

该协议最初由飞利浦半导体(现NXP半导体)开发,并于2002年成为国际标准ISO/IEC 14443。

该协议在公共交通票务、门禁系统、支付系统等领域得到广泛应用。

14443协议分为两个部分,Type A和Type B。

Type A采用100%调幅(ASK)调制方式,工作频率为13.56MHz,传输速率为106kbps。

Type B采用10%调制(BPSK)调制方式,工作频率和传输速率与Type A相同。

两者在物理层和数据链路层上有所不同,但在应用层上是兼容的。

在14443协议中,智能卡和读卡器之间的通信是通过载波幅度调制(AM)和双向协商实现的。

智能卡和读卡器之间的通信距离通常在10厘米以内,因此被称为近场通信。

这种近场通信方式不仅安全可靠,而且能够防止未经授权的读取和篡改数据。

除了传统的近场通信模式之外,14443协议还定义了一种被动模式,即卡片被动模式(PICC)和读卡器主动模式(PCD)之间的通信。

在这种模式下,读卡器主动向智能卡发送命令,智能卡被动回应。

这种模式适用于门禁系统、公共交通票务等场景。

在实际应用中,智能卡通常用于存储个人身份信息、金融信息、门禁信息等,而读卡器则用于读取和写入这些信息。

通过14443协议,智能卡和读卡器之间可以进行高速、安全、可靠的通信,从而实现各种应用场景下的便捷操作。

总的来说,14443协议作为一种近场通信协议,具有通信距离短、安全可靠、兼容性强等特点,被广泛应用于公共交通、门禁系统、支付系统等领域。

随着智能卡技术的不断发展,相信14443协议将在未来发挥更加重要的作用。

IS014443A_通讯协议

IS014443A_通讯协议

IS014443A_通讯协议协议名称:IS014443A_通讯协议一、引言该协议旨在规范通讯协议的设计和实施,以确保不同系统之间的数据交换和通信的顺利进行。

本协议适用于各种通讯设备和网络,包括但不限于计算机网络、物联网设备、传感器网络等。

二、范围本协议适用于所有使用IS014443A_通讯协议的设备和系统。

所有相关的通讯设备和网络都必须遵守本协议的规定。

三、术语定义1. IS014443A_通讯协议:指本协议的正式名称,用于标识该通讯协议的唯一性。

2. 通讯设备:指能够进行数据交换和通信的设备,包括但不限于计算机、物联网设备、传感器等。

3. 通讯网络:指用于连接通讯设备的网络,包括但不限于局域网、广域网、无线网络等。

四、协议规范1. 协议版本IS014443A_通讯协议的版本号由三个整数构成,分别表示主版本号、次版本号和修订号。

版本号的格式为“主版本号.次版本号.修订号”。

每次发布新版本时,必须更新版本号。

2. 协议结构IS014443A_通讯协议采用分层结构,包括物理层、数据链路层、网络层和应用层。

各层之间通过协议数据单元(Protocol Data Unit,PDU)进行数据传输。

3. 物理层物理层负责传输原始比特流,包括传输介质、连接器、电气特性等。

通讯设备必须符合相关的物理层标准,以确保数据的可靠传输。

4. 数据链路层数据链路层负责将比特流划分为帧,并进行错误检测和纠正。

通讯设备必须支持数据链路层的协议,以确保数据的完整性和可靠性。

5. 网络层网络层负责数据的路由和转发,以实现不同网络之间的互联。

通讯设备必须支持网络层的协议,以确保数据的正确传输和路由选择。

6. 应用层应用层负责定义数据的格式和语义,以满足特定的应用需求。

通讯设备必须支持应用层的协议,以实现不同应用之间的数据交换和通信。

五、协议实施1. 设备兼容性使用IS014443A_通讯协议的通讯设备必须具有良好的兼容性,能够与其他符合该协议的设备进行正常通信。

基于ISO14443A协议的RFID模拟前端设计

基于ISO14443A协议的RFID模拟前端设计

基于ISO14443A协议的RFID模拟前端设计引言实现基于ISO14443A协议的13.56MHzRFID芯片的设计,并在SMIC0.18μm工艺下流片,芯片测试结果良好。

RFID芯片模拟前端部分在AC—DC电源产生部分采用了新的结构,不需要引入LDO就可以产生稳定的电源。

在数据接收部分采用了新结构,可以抵御工艺偏差引起的器件参数的变化。

在数据发送部分,从系统上作了优化,使模拟部分的电路变得简单可靠。

整个模拟部分的电流小于100μA。

1RFID系统结构图1为RFID系统结构框图。

整个RFID系统包括读卡器、RFID芯片和耦合线圈。

卡与读卡器通信过程中的能量和数据通过线圈耦合,当二者无数据交互时,读卡器向空间中发送13.56MHz的正弦载波信号。

卡靠近读卡器时,片外线圈会耦合空间中的磁场为RFID芯片提供能量,使模拟前端和其他部分上电,准备交互。

RFID芯片接收到的数据是100%的幅度调制,采用改进型的曼彻斯特编码。

RFID发送到读卡器的数据也采用幅度调制。

620)this.style.width=620;"border=0alt="基于ISO14443A协议的RFID模拟前端设计"src="技术2021/oay1xsyrgp12021.jpg">2模拟前端结构图2为模拟前端的结构框图,L为片外电感,C 为片内电容,LC谐振在13.56MHz。

RFID读卡器通过线圈发送能量和数据,LC谐振回路接收读卡器发出的信号,并通过模拟前端电路提取出电源和数据,提供给整个芯片,以使卡与读卡器进行交互。

620)this.style.width=620;"border=0alt="基于ISO14443A协议的RFID模拟前端设计"src="技术2021/30zbzn51afj2021.jpg">当RFID靠近读卡器时,整流器产生的电源电压被LC谐振电路提高,当电压提高的一定值时,限幅器工作,使电源电压被箝位并稳定在设定的值上,给其他模拟模块和数字部分供电。

NFC14443A通信协议主要知识点梳理

NFC14443A通信协议主要知识点梳理

NFC14443A通信协议主要知识点梳理NFC(Near Field Communication)是一种短距离的无线通信技术,它基于13.56MHz的无线射频标准,可用于实现设备之间的近距离通信、数据传输和支付等功能。

在NFC技术中,主要采用了ISO/IEC 14443A通信协议来实现设备之间的数据交换。

本文将对NFC14443A通信协议的主要知识点进行梳理和介绍。

一、ISO/IEC 14443A通信协议概述ISO/IEC 14443A通信协议是NFC技术中用于实现13.56MHz射频标准的一种协议,它定义了设备之间的数据交换方式、通信协议和数据传输格式等规范。

该协议在NFC技术中应用非常广泛,包括支付、门禁控制、电子票务等场景。

二、ISO/IEC 14443A通信协议的数据传输格式ISO/IEC 14443A通信协议定义了设备之间的数据传输格式。

在通信过程中,数据被分为帧(frame)进行传输。

每一帧包含了起始标识符、有效数据、纠错码和终止标识符等字段。

通过这些字段的组合,设备可以识别数据帧的起始和结束,确保数据的可靠传输。

三、ISO/IEC 14443A通信协议的通信方式ISO/IEC 14443A通信协议定义了设备之间的通信方式。

在通信过程中,设备之间会进行一系列的请求和响应,以完成数据的传输。

通信的主要步骤包括初始化、选择、认证、数据交换和终止等。

通过这些步骤的组合,设备可以在NFC技术下实现可靠的通信。

四、ISO/IEC 14443A通信协议的安全性ISO/IEC 14443A通信协议对于数据的安全性提供了一定的保障。

在通信过程中,设备之间需要进行认证和加密等操作,以确保数据的安全传输。

通信协议中采用了密码学算法和密钥管理等技术,使得数据的传输过程中具备一定的抗干扰和防篡改的能力。

五、ISO/IEC 14443A通信协议的应用场景ISO/IEC 14443A通信协议在NFC技术中被广泛应用于多个场景。

ISO14443A

ISO14443A

中国金融集成电路(IC)卡非接触式规范二零零四年五月技术的进步给银行卡支付业务带来了令人振奋的机会和更多的业务渠道,如:移动电话、电子商务、非接触IC卡技术等新的支付技术正在蓬勃发展,特别是非接触式IC卡技术在交通、门禁、快餐等行业得到了广泛应用。

因此,愈来愈多的银行卡跨国公司、国家和地区都在积极进行非接触式金融IC卡试点,加大了对非接触式应用的开发和推广力度。

在国内,非接触式IC卡在行业应用中也获得了长足发展,由于《中国金融集成电路(IC)卡规范(V1.0)》针对接触式IC卡片,因此,各发卡机构没有统一的非接触式规范可以遵循,为了保持成员银行在卡支付领域的竞争优势、开拓新的支付市场、拓展金融IC卡应用、更加方便持卡人,“《中国金融集成电路(IC)卡规范》修订工作组”制订了《中国金融集成电路(IC)卡-非接触式规范》(以下简称《本规范》),作为《中国金融集成电路(IC)卡规范》修订标准的一部分。

《本规范》在内容上与与ISO/IEC 14443标准等同,增加了激活和关闭非接触式通道两条指令。

《本规范》适用于由银行发行或受理的带有非接触式金融IC卡应用。

其使用对象是与非接触式金融IC卡应用相关的卡片设计、制造、发行、管理,及应用系统的研制、开发、集成和维护等部门(单位),也可供非金融IC卡应用参考。

本规范由×××提出。

本规范由×××批准。

本规范由×××归口。

本规范起草单位×××。

本规范主要起草人×××。

本规范得到×××的协助。

1 范围 (1)2 引用标准 (2)3 术语和定义 (3)3.1 集成电路Integrated circuit(s)(IC) (3)3.2 无触点的Contactless (3)3.3 无触点集成电路卡Contactless integrated circuit(s) card (3)3.4 接近式卡Proximity card(PICC) (3)3.5 接近式耦合设备Proximity coupling device(PCD) (3)3.6 位持续时间Bit duration (3)3.7 二进制移相键控Binary phase shift keying (3)3.8 调制指数Modulation index (3)3.9 不归零电平NRZ-L (3)3.10 副载波Subcarrier (3)3.11 防冲突环anticollision loop (3)3.12 比特冲突检测协议bit collision detection protocol (3)3.13 字节byte (3)3.14 冲突collision (3)3.15 基本时间单元(etu)elementary time unit(etu) (3)3.16 帧frame (3)3.17 高层higher layer (4)3.18 时间槽协议time slot protocol (4)3.19 唯一识别符Unique identifier(UID) (4)3.20 块block (4)3.21 无效块invalid block (4)4 符号和缩略语 (5)5 物理特性 (8)5.1 一般特性 (8)5.2 尺寸 (8)5.3 附加特性 (8)5.3.1 紫外线 (8)5.3.2 X-射线 (8)5.3.3 动态弯曲应力 (8)5.3.4 动态扭曲应力 (8)5.3.5 交变磁场 (8)5.3.6 交变电场 (8)5.3.7 静电 (8)5.3.8 静态磁场 (8)5.3.9 工作温度 (9)6 射频功率和信号接口 (9)6.1 PICC的初始对话 (9)6.2 功率传送 (9)6.2.1 频率 (9)6.2.2 工作场 (9)6.3 信号接口 (9)6.4 A类通信信号接口 (10)6.4.1 从PCD到PICC的通信 (10)6.4.2 从PICC到PCD的通信 (12)6.5 B类通信信号接口 (13)6.5.1 PCD到PICC的通信 (13)6.5.2 PICC到PCD的通信 (13)6.6 PICC最小耦合区 (14)7 初始化和防冲突 (16)7.1 轮询 (16)7.2 类型A-初始化和防冲突 (16)7.2.1 字节、帧、命令格式和定时 (16)7.2.2 PICC状态 (20)7.2.3 命令集 (21)7.2.4 选择序列 (22)7.3 类型B 初始化和防冲突 (27)7.3.1 比特、字节和帧的定时 (27)7.3.2 CRC_B (29)7.3.3 防冲突序列 (29)7.3.4 PICC状态描述 (30)7.3.5 命令集合 (32)7.3.6 ATQB和Slot-MARKER响应概率规则 (32)7.3.7 REQB命令 (32)7.3.8 Slot-MARKER命令 (34)7.3.9 ATQB(请求应答-类型B)响应 (34)7.3.10 ATTRIB命令 (35)7.3.11 对A TTRIB命令的应答 (37)7.3.12 HALT命令及应答 (37)8 传输协议 (39)8.1 类型A PICC的协议激活 (39)8.1.1 选择应答请求 (41)8.1.2 选择应答 (41)8.1.3 协议和参数选择请求 (44)8.1.4 协议和参数选择响应 (46)8.1.5 激活帧等待时间 (46)8.1.6 差错检测和恢复 (46)8.2 类型B PICC的协议激活 (47)8.3 半双工块传输协议 (47)8.3.1 块格式 (47)8.3.2 帧等待时间(FWT) (50)8.3.3 帧等待时间扩展 (50)8.3.4 功率水平指示 (51)8.3.5 协议操作 (51)8.4 类型A和类型B PICC的协议停活 (53)8.4.1 停活帧等待时间 (54)8.4.2 差错检测和恢复 (54)9 数据元和命令 (55)9.1 关闭非接触通道命令 (55)9.1.1 定义和范围 (55)9.1.2 命令报文 (55)9.1.3 命令报文数据域 (55)9.1.4 响应报文数据域 (55)9.1.5 响应报文状态码 (55)9.2 激活非接触通道命令 (56)9.2.1 定义和范围 (56)9.2.2 命令报文 (56)9.2.3 命令报文数据域 (56)9.2.4 响应报文数据域 (56)9.2.5 响应报文状态码 (56)附录 A:标准兼容性和表面质量 (57)A.1. 标准兼容性 (57)A.2. 印刷的表面质量 (57)附录 B: ISO/IEC其他卡标准参考目录 (58)附录 C:类型A的通信举例 (59)附录 D: CRC_A和CRC_B的编码 (61)D.1. CRC_A编码 (61)D.1.1. 通过标准帧发送的比特模式举例 (61)D.2. CRC_B编码 (61)D.2.1. 通过标准帧传送的比特模式实例 (61)D.2.2. 用C语言写的CRC计算的代码例子 (62)附录 E:类型A_时间槽-初始化和防冲突 (65)E.1. 术语和缩略语 (65)E.2. 比特、字节和帧格式 (65)E.2.1. 定时定义 (65)E.2.2. 帧格式 (65)E.3. PICC状态 (65)E.3.1. POWER-OFF状态 (65)E.3.2. IDLE状态 (66)E.3.3. READY状态 (66)E.3.4. ACTIVE状态 (66)E.3.5. HALT状态 (66)E.4. 命令/响应集合 (66)E.5. 时间槽防冲突序列 (66)附录 F:详细的类型A PICC状态图 (68)附录 G:使用多激活的举例 (70)附录 H:协议说明书 (71)H.1. 记法 (71)H.2. 无差错操作 (71)H.2.1. 块的交换 (71)H.2.2. 等待时间扩展请求 (71)H.2.3. DESELECT (71)H.2.4. 链接 (72)H.3. 差错处理 (72)H.3.1. 块的交换 (72)H.3.2. 等待时间扩展请求 (73)H.3.3. DESELECT (75)H.3.4. 链接 (75)附录 I:块和帧编码概览 (78)1 范围本规范包括以下主要内容:-物理特性:规定了接近式卡(PICC)的物理特性。

RFID原理与应用-HF中ISO14443A协议命令的验证和操作

RFID原理与应用-HF中ISO14443A协议命令的验证和操作
答:解决RFID系统中多个读写器和应答器之间的数据碰撞,采用合理的算法来有效的解决该问题,称为RFID系统的防碰撞算法。采用时分多路存取技术,相关的算法有ALOHA法、时隙ALOHA法、二进制搜索法、动态二进制搜索法等。在各种算法当中,二进制树算法因为它识别应答器的确定性,成为了应用最广泛的一种,多个国际标准均对其进行了规定,这推动了防碰撞算法的发展。
首先,读写器“以读写器中密钥存储区扇区号”为地址,读取存储在密钥存储区内的密钥,然后用该密钥证实待验证的电子标签扇区,如果该密钥与标签扇区上的密钥匹配,则证实成功,状态栏显示“Authentication2:执行成功”。否则显示验证失败。
9、对标签认证后对数据区的数据进行读写。
10、修改标签密码。
11、钱包操作。
实验报告书
课程名:《RFID原理与应用》
题目:实验五HF中ISO14443A协议命令的验证和操作
实验类别【验证和测试】
班级:
学号:
姓名:
一、实验内容或题目
熟悉满足ISO14443A协议命令的标签在读写器中的设置。
二、实验目的与要求
(1)了解ISO14443签进行休眠;
四、实验遇到的问题和体会
通过这次实验,了解ISO14443A的协议命令,熟悉标签的防冲突设置,能对电子标签进行休眠和对电子标签进行钱包操作
1.非接触式智能卡ISO15693与ISO14443区别。
答:ISO14443标准中的非接触式智能卡的类型可以分为Type A和Type B(Type C—G目前已经暂时被列入ISO14443标准之外,等到5年之后再行复议)。通信速率为106kbit/s,它们的不同主要在于载波的调制深度及位的编码方式。TYPE A采用开关键控(On-Off keying)的Manchester编码,TYPE B采用NRZ-L(NRZ-L=Non-Return-to-Zero, for level不归零)的BPSK编码。TYPE B与TYPE A相比,具有传输能量不中断、速率更高、抗干扰能力列强的优点。RFID的核心是防冲撞技术,这也是和接触式IC卡的主要区别。ISO 14443-3规定了TYPE A和TYPE B的防冲撞机制。二者防冲撞机制的原理不同,前者是基于位冲撞检测协议,而TYPE B通信系列命令序列完成防冲撞。ISO 15693采用轮寻机制、分时查询的方式完成防冲撞机制。防冲撞机制使得同时处于读写区内的多张卡的正确操作成为可能,既方便了操作,也提高了操作的速度。

14443 a协议crc计算方法

14443 a协议crc计算方法

14443 a协议crc计算方法14443 A协议是一种用于近距离无线通信的标准协议,广泛应用于智能卡、门禁系统、交通运输等领域。

在14443 A协议中,CRC (Cyclic Redundancy Check,循环冗余校验)是一种常用的错误检测方法,用于保证数据传输的可靠性。

本文将详细介绍14443 A协议中CRC的计算方法。

CRC是一种基于多项式运算的校验方法,通过对数据进行除法运算并取余数,将余数作为校验码附加在数据中,接收端根据接收到的数据计算CRC并与接收到的CRC进行比对,从而判断数据是否正确传输。

在14443 A协议中,CRC的计算方法是按照国际标准ISO/IEC 14443-3规定的。

需要明确CRC的生成多项式。

在14443 A协议中,CRC的生成多项式是x^16 + x^12 + x^5 + 1,可以表示为0x1021。

接下来,我们以一个例子来说明CRC的计算过程。

假设我们要发送的数据为0x0845,首先需要在数据后附加两个字节的初始CRC值。

初始CRC值为0xFFFF,即16个1。

将初始CRC值与数据进行异或运算,得到新的CRC值。

具体运算过程如下:CRC = 0xFFFF ^ 0x0845 = 0xF7BA接下来,将CRC值与生成多项式进行运算。

如果CRC值的最高位为1,则将生成多项式与CRC值进行异或运算,并将结果作为新的CRC值。

重复这个过程,直到CRC值的最高位为0为止。

具体运算过程如下:1. CRC = 0xF7BA ^ 0x1021 = 0xE7992. CRC = 0xE799 ^ 0x1021 = 0xD7783. CRC = 0xD778 ^ 0x1021 = 0xC6574. CRC = 0xC657 ^ 0x1021 = 0xB5365. CRC = 0xB536 ^ 0x1021 = 0xA4156. CRC = 0xA415 ^ 0x1021 = 0x93147. CRC = 0x9314 ^ 0x1021 = 0x82058. CRC = 0x8205 ^ 0x1021 = 0x71249. CRC = 0x7124 ^ 0x1021 = 0x603510. CRC = 0x6035 ^ 0x1021 = 0x501411. CRC = 0x5014 ^ 0x1021 = 0x400512. CRC = 0x4005 ^ 0x1021 = 0x311413. CRC = 0x3114 ^ 0x1021 = 0x202514. CRC = 0x2025 ^ 0x1021 = 0x101415. CRC = 0x1014 ^ 0x1021 = 0x003最终得到的CRC值为0x003。

RFID非接触式IC卡读写器用户手册(ISO14443A)V1.02

RFID非接触式IC卡读写器用户手册(ISO14443A)V1.02

RFID非接触式IC卡读写器用户手册V1.021、通信协议描述1.1 协议概述该协议是上位机与读写器之间的通讯协议。

通讯的格式是:1位起始位,1位长度标志位,若干数据位,1位异或校验位,1位结束位。

通讯的最大长度为64字节。

1.2 字符定义1.3 通讯过程示意图上位机(发送)读写器(接收)STXLENINFO(0)INFO(N)BCCETX发送结束上位机(接收)读写器(发送)STXLENINFO(0)INFO(N)BCCETX接收结束1.4 数据格式2、指令集2.1 指令一览表2.2 状态返回值3、二次开发接口函数说明3.1 适用于符合ISO/IEC14443A标准的存储卡的接口函数3.1.1 Mifare S50/S70卡片特性S50具有1K字节的EEPROM,S70具有4K字节的EEPROMS50分为16个扇区,每个扇区包括4块,每块16个字节,以块为存取单位S70分为40个扇区,共256个块,每块16个字节,以块为存取单位用户可自定义每个存储块的访问条件每张卡有唯一序列号,为32位具有防冲突机制,支持多卡操作非接触传送数据和无源至少10年数据保存期至少10万次擦写读写距离在100mm内工作频率为13.56MHz3.1.2 函数使用注意事项该二次开发接口函数库提供用于下发命令至读写器的函数,这些函数能够控制读写器对卡片进行寻卡及读写操作。

在对卡片进行操作前必须先寻卡,寻卡成功后才能对卡片进行后续操作。

卡片的读写操作是以块为单位,每块为16个字节。

不同扇区可以用不同的密钥进行认证,每个扇区又可以使用A密钥或B密钥进行认证。

3.1.3 函数说明(1)寻卡int find_14443(BYTE* type, BYTE* card_uid );////////////////////////////////////////////////////////////////////////////////////////////////////// ////功能:寻卡////入口参数:////出口参数:type,指示寻卡成功的卡片为A类卡或是B类卡// card_uid,指示用于存放UID的起始地址////返回值:返回0,通信失败// 返回1,操作成功// 返回0xff,操作失败////说明:获取卡片UID////////////////////////////////////////////////////////////////////////////////////////////////////// (2)HALT卡int set_halt();////////////////////////////////////////////////////////////////////////////////////////////////////// ////功能:使卡片休眠////入口参数:////出口参数:////返回值:返回-2,尚未寻卡// 返回0,通信失败// 返回1,操作成功// 返回0xff,操作失败////说明:在HALT卡前必须已经寻卡成功////////////////////////////////////////////////////////////////////////////////////////////////////// (3)激活卡片int set_active();////////////////////////////////////////////////////////////////////////////////////////////////////// ////功能:激活卡片////入口参数:////出口参数:////返回值:返回-2,尚未寻卡// 返回0,通信失败// 返回1,操作成功// 返回0xff,操作失败//说明:可以令处于休眠状态的卡片处于激活状态////////////////////////////////////////////////////////////////////////////////////////////////////// (4)读块int read_block(int page,int block,unsigned char pswtype,unsigned char *psw,unsigned char *des_data,int* des_len);////////////////////////////////////////////////////////////////////////////////////////////////////// ////功能:读取一个块的值////入口参数:page,指定要读取的块所在的扇区// block,指定要读取的块的块号// pswtype,指定用于认证的密钥的类型,其值可为0x0a或者0x0b// psw,指示用于认证的密钥的值的起始地址////出口参数:des_data,指示用于存放读取的数据的起始地址// des_len,指示用于存放返回读取数据长度的起始地址////返回值:返回-2,尚未寻卡// 返回-1,传入参数错误// 返回0,通信失败// 返回1,操作成功// 返回0xff,操作失败////说明:pswtype用于指于认证密钥为A密钥或为B密钥,对应A密钥pswtype必// 须为0x0a,对应B密钥pswtype必须为0x0b。

14443 type A 简介

14443 type A 简介

P19
KT Micro –ISO14443 Type A
UID编码
UID由4、7或10个UID字节组成。因此,PICC最多应处理3个串联级别,以得到所有 UID字节。在每个串联级别内,由5个数据字节组成的UID的一部分应被发送到PCD。 根据最大串联级别,定义了UID长度的三个类型。
UID CLn:根据串联级别n,UID的一部分,由5个字节组成,3≥n≥1 UIDn:UID的字节#n,n≥0 BCC:UID CLn校验字节,4个先前字节的“异或”值 CT:串联标记,‘88’ UID是一固定的唯一数或由PICC动态生成的随机数。UID的第一个字节(uid0) 分配后随UID字节的内容。
Type A 轮寻管理命令
PCD:
为实时检出进入PCD能量场的PICC,PCD重复发出请求命令REQA,并查寻 应答ATQA,这一过程称为“轮寻”。
PICC: 在进入PCD能量场的5ms内,PICC应能接受到REQA。 PCD 管理进入能量场的多张卡的命令

REQA WAKE-UP ANTICOLLISION SELECT HALT
P10
单芯片超高频射频识别读写器关键技术研究 KT Micro –ISO14443 Type A 10
PICC-PCD编码格式--Manchester编码
P11
单芯片超高频射频识别读写器关键技术研究 KT Micro –ISO14443 Type A 11
PICC-PCD编码格式--Manchester编码
单芯片超高频射频识别读写器关键技术研究 KT Micro –ISO14443 Type A 6
PCD-PICC调制模式--ASK调制
ASK调制
其中:C(t)=COS(ω0t) S2ASK(t)=S(t)C(t)=S(t) COS(ω0t) ASK调制信号波形

IS014443A_通讯协议

IS014443A_通讯协议

1.数据格式1.1数据格式数据格式(起始位,数据位,校验位,停止位)可以根据通讯的需要由软件设置,下面是设备支持的数据格式:1.2数据包格式数据包格式,命令包是由主机发送到读写器,返回包是由读写器返回主机。

命令包格式 (主机到读写器):(BCC) = STATION ID ⊕DATALENGTH⊕ CMD⊕ DATA [0] ⊕… ⊕ DATA [n], where ⊕ is the “EOR”.(BCC) = STATION ID ⊕DATA LENGTH⊕ STATUS⊕ DATA [0] ⊕… ⊕ DATA [n], where ⊕is the “EOR”.3 System Commands3.1系统命令3.1.1 SetAddress (0x80)发送数据:DATA[0]: 要设置的新地址 ,十六进制表示。

正确返回:STATUS: 0x00 – OKDATA[0] 设置的地址错误返回:STATUS: 0x01 –FAILDATA[0] 错误代码0x85: 表示输入参数或输入命令格式错误0x8F:表示输入的指令代码不存在描述:为读写器设置新的地址,读写器返回设置好的地址.比如:发送命令: AA 00 02 80 02 80 BB回执数据: AA 00 02 00 02 00 BB3.1.2 SetBaudrate (0x81)发送数据:DATA[0] 波特率0x00 – 9600 bps0x01 – 19200 bps0x02 – 38400 bps0x03 – 57600 bps0x04 – 115200 bps> 0x04—9600 bps正确返回:STATUS: 0x00 – OKDATA[0] 设置的波特率代码.错误返回:STATUS: 0x01 –FAILDATA[0] 错误代码0x85: 表示输入参数或输入命令格式错误0x8f: 表示输入的指令代码不存在描述 : 设置读写器与主机通讯的波特率. 这个波特率将被保存到EEPROM内并作为新的默认波特率.比如:发送命令: AA 00 02 81 01 82 BB回执数据: AA 00 02 00 01 03 BB ;设置波特率为19200,N,8,13.1.3 SetSerNum (0x82)发送数据:DATA[0..7]: 8个字节的读写器序列号正确返回:STATUS: 0x00 – OKDATA[0] 0x80(表示操作成功)错误返回:STATUS: 0x01 –FAILDATA[0] 错误代码0x81:表示操作失败0x85: 表示输入参数或输入命令格式错误0x8F:表示输入的指令代码不存在描述: 设置 8个字节的序列号,这个命令用于生产厂家,以方便模块管理.比如:发送命令: AA 00 09 82 AA BB AA BB AA BB AA BB 8B BB回执数据: AA 00 02 00 80 82 BB3.1.4 GetserNum (0x83)发送数据:N/A正确返回:STATUS: 0x00 – OKDATA[0]: 读写器地址DATA[1..8]: 8个字节的读写器序列号错误返回:STATUS: 0x01 –FAILDATA[0] 错误代码0x85: 表示输入参数或输入命令格式错误0x8F:表示输入的指令代码不存在描述: 读取由厂家预设的1个字节的读卡器地址和8个字节序列号.比如:发送命令:AA 00 01 83 82 BB回执数据:AA 00 0A 00 00 AA BB AA BB AA BB AA BB 0A BB3.1.5 Write_UserInfo (0x84)发送数据:DATA[0]: 对读写器进行写数据操作的区域号0x00: 对读写器的区域0进行写操作0x01: 对读写器的区域1进行写操作0x02: 对读写器的区域2进行写操作0x03: 对读写器的区域3进行写操作DATA[1] 要写入的数据的长度,不能大于120 字节(以16字节形式表示,比如要写120个字节,那么DATA[1] = 0x78)DATA[2..121] 要写入的数据信息.正确返回:STATUS: 0x00 – OKDATA[0]: 0x80(表示操作成功)错误返回:STATUS: 0x01 –FAILDATA[0] 错误代码0x81:表示操作失败0x85: 表示输入参数或输入命令格式错误0x8F:表示输入的指令代码不存在描述: 读卡器提供4个块(每个块不能大于120个字节),共480个字节空间的用户数据区。

IS014443A_通讯协议

IS014443A_通讯协议

IS014443A_通讯协议协议名称:IS014443A_通讯协议1. 引言IS014443A_通讯协议旨在规范通信设备之间的数据传输和交互过程,确保数据的安全性、可靠性和互操作性。

本协议适用于各类通信设备,包括但不限于计算机、网络设备、物联网终端设备等。

2. 术语和定义在本协议中,以下术语和定义适用于所有相关条款和条件:2.1 通信设备:指用于数据传输和交互的计算机、网络设备、物联网终端设备等。

2.2 数据传输:指通过通信设备进行的数据交换和传递过程。

2.3 安全性:指确保数据传输过程中的机密性、完整性和可用性。

2.4 可靠性:指数据传输过程中确保数据的准确性和可信度。

2.5 互操作性:指不同通信设备之间能够相互连接和交互。

3. 协议规范3.1 协议版本IS014443A_通讯协议的当前版本为1.0,后续版本的修订将根据需要进行。

3.2 协议结构IS014443A_通讯协议包含以下主要部分:3.2.1 协议目的:明确本协议的目标和应用范围。

3.2.2 协议要求:定义通信设备之间数据传输和交互的基本要求。

3.2.3 协议流程:描述通信设备之间数据传输和交互的详细过程。

3.2.4 协议接口:定义通信设备之间的接口规范和通信协议。

3.2.5 协议安全性:规定数据传输过程中的安全保障措施。

3.2.6 协议测试和验证:确定协议的测试和验证方法。

3.2.7 协议维护和更新:规定协议的维护和更新机制。

4. 协议要求4.1 数据传输要求4.1.1 数据准确性:通信设备之间传输的数据应准确无误。

4.1.2 数据完整性:通信设备之间传输的数据应完整无缺。

4.1.3 数据时效性:通信设备之间传输的数据应及时到达目标设备。

4.2 互操作性要求4.2.1 设备兼容性:通信设备应具备与其他设备相互连接和交互的能力。

4.2.2 协议兼容性:通信设备应符合本协议规定的接口规范和通信协议。

4.3 安全性要求4.3.1 数据加密:敏感数据在传输过程中应进行加密保护。

14443-3a标准

14443-3a标准

14443-3a标准
14443-3a标准是ISO/IEC 14443A协议的一种应用,主要应用于信用卡等非接触式IC卡上。

这个标准定义了非接触式IC卡与读写器之间的通信协议,使得非接触式IC卡能够在一定距离内与读写器进行通信,从而实现了快速、方便的支付和身份识别等功能。

14443-3a标准采用了高频无线电波作为通信媒介,通过在读写器中嵌入射频模块,使得读写器能够向非接触式IC卡发送一定频率的电磁波,同时接收来自非接触式IC卡的应答信号。

在通信过程中,非接触式IC卡通过内置的天线接收来自读写器的电磁波,并将自身的信息编码后通过电磁波发送给读写器。

14443-3a标准还定义了数据传输的格式和协议,包括帧格式、防冲突机制、数据加密等。

这些机制保证了数据传输的安全性和可靠性,防止了数据被篡改或窃取。

总之,14443-3a标准是一种广泛应用于非接触式IC卡与读写器之间的通信协议,为现代支付和身份识别等领域提供了安全、便捷的技术支持。

ISO14443A

ISO14443A

中国金融集成电路(IC)卡非接触式规范二零零四年五月技术的进步给银行卡支付业务带来了令人振奋的机会和更多的业务渠道,如:移动电话、电子商务、非接触IC卡技术等新的支付技术正在蓬勃发展,特别是非接触式IC卡技术在交通、门禁、快餐等行业得到了广泛应用。

因此,愈来愈多的银行卡跨国公司、国家和地区都在积极进行非接触式金融IC卡试点,加大了对非接触式应用的开发和推广力度。

在国内,非接触式IC卡在行业应用中也获得了长足发展,由于《中国金融集成电路(IC)卡规范(V1.0)》针对接触式IC卡片,因此,各发卡机构没有统一的非接触式规范可以遵循,为了保持成员银行在卡支付领域的竞争优势、开拓新的支付市场、拓展金融IC卡应用、更加方便持卡人,“《中国金融集成电路(IC)卡规范》修订工作组”制订了《中国金融集成电路(IC)卡-非接触式规范》(以下简称《本规范》),作为《中国金融集成电路(IC)卡规范》修订标准的一部分。

《本规范》在内容上与与ISO/IEC 14443标准等同,增加了激活和关闭非接触式通道两条指令。

《本规范》适用于由银行发行或受理的带有非接触式金融IC卡应用。

其使用对象是与非接触式金融IC卡应用相关的卡片设计、制造、发行、管理,及应用系统的研制、开发、集成和维护等部门(单位),也可供非金融IC卡应用参考。

本规范由×××提出。

本规范由×××批准。

本规范由×××归口。

本规范起草单位×××。

本规范主要起草人×××。

本规范得到×××的协助。

1 范围 (1)2 引用标准 (2)3 术语和定义 (3)3.1 集成电路Integrated circuit(s)(IC) (3)3.2 无触点的Contactless (3)3.3 无触点集成电路卡Contactless integrated circuit(s) card (3)3.4 接近式卡Proximity card(PICC) (3)3.5 接近式耦合设备Proximity coupling device(PCD) (3)3.6 位持续时间Bit duration (3)3.7 二进制移相键控Binary phase shift keying (3)3.8 调制指数Modulation index (3)3.9 不归零电平NRZ-L (3)3.10 副载波Subcarrier (3)3.11 防冲突环anticollision loop (3)3.12 比特冲突检测协议bit collision detection protocol (3)3.13 字节byte (3)3.14 冲突collision (3)3.15 基本时间单元(etu)elementary time unit(etu) (3)3.16 帧frame (3)3.17 高层higher layer (4)3.18 时间槽协议time slot protocol (4)3.19 唯一识别符Unique identifier(UID) (4)3.20 块block (4)3.21 无效块invalid block (4)4 符号和缩略语 (5)5 物理特性 (8)5.1 一般特性 (8)5.2 尺寸 (8)5.3 附加特性 (8)5.3.1 紫外线 (8)5.3.2 X-射线 (8)5.3.3 动态弯曲应力 (8)5.3.4 动态扭曲应力 (8)5.3.5 交变磁场 (8)5.3.6 交变电场 (8)5.3.7 静电 (8)5.3.8 静态磁场 (8)5.3.9 工作温度 (9)6 射频功率和信号接口 (9)6.1 PICC的初始对话 (9)6.2 功率传送 (9)6.2.1 频率 (9)6.2.2 工作场 (9)6.3 信号接口 (9)6.4 A类通信信号接口 (10)6.4.1 从PCD到PICC的通信 (10)6.4.2 从PICC到PCD的通信 (12)6.5 B类通信信号接口 (13)6.5.1 PCD到PICC的通信 (13)6.5.2 PICC到PCD的通信 (13)6.6 PICC最小耦合区 (14)7 初始化和防冲突 (16)7.1 轮询 (16)7.2 类型A-初始化和防冲突 (16)7.2.1 字节、帧、命令格式和定时 (16)7.2.2 PICC状态 (20)7.2.3 命令集 (21)7.2.4 选择序列 (22)7.3 类型B 初始化和防冲突 (27)7.3.1 比特、字节和帧的定时 (27)7.3.2 CRC_B (29)7.3.3 防冲突序列 (29)7.3.4 PICC状态描述 (30)7.3.5 命令集合 (32)7.3.6 ATQB和Slot-MARKER响应概率规则 (32)7.3.7 REQB命令 (32)7.3.8 Slot-MARKER命令 (34)7.3.9 ATQB(请求应答-类型B)响应 (34)7.3.10 ATTRIB命令 (35)7.3.11 对A TTRIB命令的应答 (37)7.3.12 HALT命令及应答 (37)8 传输协议 (39)8.1 类型A PICC的协议激活 (39)8.1.1 选择应答请求 (41)8.1.2 选择应答 (41)8.1.3 协议和参数选择请求 (44)8.1.4 协议和参数选择响应 (46)8.1.5 激活帧等待时间 (46)8.1.6 差错检测和恢复 (46)8.2 类型B PICC的协议激活 (47)8.3 半双工块传输协议 (47)8.3.1 块格式 (47)8.3.2 帧等待时间(FWT) (50)8.3.3 帧等待时间扩展 (50)8.3.4 功率水平指示 (51)8.3.5 协议操作 (51)8.4 类型A和类型B PICC的协议停活 (53)8.4.1 停活帧等待时间 (54)8.4.2 差错检测和恢复 (54)9 数据元和命令 (55)9.1 关闭非接触通道命令 (55)9.1.1 定义和范围 (55)9.1.2 命令报文 (55)9.1.3 命令报文数据域 (55)9.1.4 响应报文数据域 (55)9.1.5 响应报文状态码 (55)9.2 激活非接触通道命令 (56)9.2.1 定义和范围 (56)9.2.2 命令报文 (56)9.2.3 命令报文数据域 (56)9.2.4 响应报文数据域 (56)9.2.5 响应报文状态码 (56)附录 A:标准兼容性和表面质量 (57)A.1. 标准兼容性 (57)A.2. 印刷的表面质量 (57)附录 B: ISO/IEC其他卡标准参考目录 (58)附录 C:类型A的通信举例 (59)附录 D: CRC_A和CRC_B的编码 (61)D.1. CRC_A编码 (61)D.1.1. 通过标准帧发送的比特模式举例 (61)D.2. CRC_B编码 (61)D.2.1. 通过标准帧传送的比特模式实例 (61)D.2.2. 用C语言写的CRC计算的代码例子 (62)附录 E:类型A_时间槽-初始化和防冲突 (65)E.1. 术语和缩略语 (65)E.2. 比特、字节和帧格式 (65)E.2.1. 定时定义 (65)E.2.2. 帧格式 (65)E.3. PICC状态 (65)E.3.1. POWER-OFF状态 (65)E.3.2. IDLE状态 (66)E.3.3. READY状态 (66)E.3.4. ACTIVE状态 (66)E.3.5. HALT状态 (66)E.4. 命令/响应集合 (66)E.5. 时间槽防冲突序列 (66)附录 F:详细的类型A PICC状态图 (68)附录 G:使用多激活的举例 (70)附录 H:协议说明书 (71)H.1. 记法 (71)H.2. 无差错操作 (71)H.2.1. 块的交换 (71)H.2.2. 等待时间扩展请求 (71)H.2.3. DESELECT (71)H.2.4. 链接 (72)H.3. 差错处理 (72)H.3.1. 块的交换 (72)H.3.2. 等待时间扩展请求 (73)H.3.3. DESELECT (75)H.3.4. 链接 (75)附录 I:块和帧编码概览 (78)1 范围本规范包括以下主要内容:-物理特性:规定了接近式卡(PICC)的物理特性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

14443A协议相关
CY—14443A系列支持Mifare S50,S70,UltraLight&Mifare Pro,FM11RF08等兼容卡片。

可以自动寻卡,默认情况下为自动寻卡。

ISO14443 Type A(ISO 14443A):此标准规范最远读取距离在7~15mm范围内,属超短距离非接触式RFID卡类。

它分成以下两派:
1.Phillips及infineon研制的Mifare
提供快速的读写功能(使用13.56MHz工作频率)
总容量达1Kbytes
具在卡片唯一识别码(Unique Identifier,UID),安全管制,电子钱包功能
2.Inside Contactless公司提供的PicoPass version A
14443A协议中并没有具体规定对射频卡的读写操作方式,故对每种卡的读写操作都必须考虑该卡的存储区域组织形式和应答形式。

MIFARE卡内部存储器是由E2PROM组成的,共划分为16个扇区,每个扇区4个块,每块16字节。

对E2PROM的读写都以块为单位进行,即每次读/写16字节。

非接触式IC卡技术是现在应用非常广泛的一门技术,既有操作便利快捷、可靠性高、寿命长、防伪性能好、抗干扰能力强等优点。

ISO/IEC 14443 TYPE A协议所使用的频率在射频识别系统中属于高频频段,这个频段的协议比较成熟,应用也比较广泛。

ISO/IEC 14443 TYPE A定义的卡是近耦合卡(PICC),对应的读卡器简写为PCD,采用13.56MHZ工作频率,具有防冲突机制。

目前同类产品读卡器的实现大多采用专用的射频读写集成芯片,结构简单,实现方便,但是专用的射频读写集成芯片涉及国外RFID芯片设计的相关知识产权。

14443A协议中并没有具体规定对射频卡的读写操作方式,故对每种卡的读写操作都必须考虑该卡的存储区域组织形式和应答形式。

MIFARE卡内部存储器是由E2PROM组成的,共划分为16个扇区,每个扇区4个块,每块16字节。

对E2PROM的读写都以块为单位进行,即每次读/写16字节。

写卡指令
MIFARE卡要求有两步握手,指令格式分别如下所述。

Setp A:查询块状态。

若块准备好,则MIFARE卡返回4比特应答。

若值为1010,则可进行下一步操作;若值非1010,则表示块未准备好,必须等待直至块准备好为止。

Step B:写数据。

若写入成功,则MIFARE卡返回4比特应答,值仍为1010;若非lOl0,则表示写入失败。

读卡指令格式如下:
若执行成功,则MIFARE卡返回18字节应答比特。

需要注意的是,其中只有16字节是读取的块数据,另外2个字节为填充字节。

若字节数不为18,则可判断读卡操作错误。

MIFARE卡数据加密时以扇区为单位,一次加密认证仅能操作一个扇区的数据。

这为用户实现“一卡通”功能提供了便利,用户可在不同的扇区内采用不同加密方式互不干扰地存放各种目的应用数据。

实际生活中常见的一种应用是电子钱包,对卡的写操作须按照一定的格式进行。

一个块的数据组成如下:
注意:address值无意义,但value值写入时必须在4~7字节中存入取反值。

邻近卡的初始化对话
邻近耦合设备和邻近卡之间的初始化对话通过下列连续操作进行:
—PCD的射频工作场激活PICC
—邻近卡静待来自邻近耦合设备的命令
—邻近耦合设备命令的传送
—邻近卡响应的传送
这些操作使用下面段落中规定的射频功率和信号接口。

功率传输
邻近耦合设备产生一个被调制用来通信的射频场,它能通过耦合给邻近卡传送功率。

1.频率
射频工作场频率(fc)是13.56MHz7kHz。

2.工作场
最小未调制工作场的值是1.5A/mrms,以Hmin表示。

最大未调制工作场的值是7.5A/mrms,以Hmax表示。

邻近卡应持续工作在Hmin和Hmax之间。

从制造商特定的角度说(工作容限),邻近耦合设备应产生一个大于Hmin,但不超过Hmax的场。

另外,从制造商特定的角度说(工作容限),邻近耦合设备应能将功率提供给任意的邻近卡。

在任何可能的邻近卡的状态下,邻近耦合设备不能产生高于在ISO/IEC14443-1中规定的交变电磁场。

邻近耦合设备工作场的测试方法在国际标准ISO/IEC10373中规定。

信道接口
耦合IC卡的能量是通过发送频率为13.56MHz的阅读器的交变磁场来提供。

由阅读器产生的磁场必须在1.5A/m~7.5A/m之间。

国际标准ISO14443规定了两种阅读器和近耦合IC 卡之间的数据传输方式:A型和B型。

一张IC卡只需选择两种方法之一。

符合标准的阅读器必须同时支持这两种传输方式,以便支持所有的IC卡。

阅读器在“闲置”的状态时能在两种通信方法之间周期的转换。

卡(PICC)到阅读器(PCD)的数据传输
当一个A型卡到达了阅读器的作用范围内,并且有足够的供应电能,卡就开始执行一些预置的程序后,当一个A型卡到达了阅读器的作用范围内,并且有足够的供应电能,卡就开始执行一些预置的程序后,IC卡进入闲置状态。

处于“闲置状态”的IC卡不能对阅读器传输给其它IC卡的数据起响应。

IC卡在“闲置状态”接收到有效的REQA命令,则回送对请求的应答字A TQA。

当IC卡对REQA命令作了应答后,IC卡处于READY状态。

阅读器识别出:在作用范围内至少有一张IC卡存在。

通过发送SELECT命令启动“二进制检索树”防碰撞算法,选出一张IC卡,对其进行操作。

PICC的状态集
1.调电状态
由于没有足够的载波能量,PICC没有工作,也不能发送反射波。

2.闲置状态
在这个状态时,PICC已经上电,能够解调信号,并能够识别有效的REQA和WAKE-UP命令。

3.准备状态
本状态下,实现位帧的防碰撞算法或其它可行的防碰撞算法。

4.激活状态
PCD通过防碰撞已经选出了单一的卡。

5.结束状态
命令集
PCD用于管理与PICC之间通信的命令有:
REQA 对A型卡的请求
WAKE-UP 唤醒
ANTICOLLISION 防碰撞
SELECT 选择
HALT 结束。

相关文档
最新文档