RFID读写器开发资料_第1页
RFID读写器开发资料_第2页
RFID读写器开发资料_第3页
RFID读写器开发资料_第4页
RFID读写器开发资料_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、baiduISO 15693 标准RFID读写器开发手册 本手册将详细说明RFID读写器的系统结构、命令码结构、动态函数库说明。用户在自己开发项目时需详细参考该手册。 2005/06 版本 1.1 目 录 第一章 RFID读写器系统描述1.1 RFID读写器系统简介 1.2 RFID读写器系统结构及功能说明 1.3 RFID读写器测试程序安装 1.4 用户系统开发步骤第二章 RFID读写器通信协议2.1 通信接口定义2.2 通信方式 2.2.1 标准RS232通信协议 2.2.2 TTL电平RS232通信协议 2.2.3 LD自定义格式通信协议2.3 通信命令传输:两次握手协议 第三章 RFI

2、D读写器操作命令3.1 模块操作命令3.2 ISO 15693标准的基础命令集3.2 PHILIPS公司卡片操作高级命令集第四章 YRFID32.DLL函数动态链接库 4.1 运行环境说明 4.2 YRFID32.DLL动态库说明 4.3 YRFID32.DLL 函数定义 4.4 YRFID32.DLL 函数详解附录一 RFID读写器命令代码速查表第一章 RFID读写器系统描述RFID读写器/读写模块是本公司研制生产的智能卡读写器/读写模块系列产品之一。它独立完成对符合ISO 15693标准的RFID卡的读写及控制操作,广泛应用于需以RFID卡作为存贮媒体的系统中。它可以作为用户系统中的一部份

3、,受控于主控制器,完成用户系统设定的对RFID卡片的所有操作。用户应用本模块,能够简便地构成自己的智能卡应用产品。1.1 RFID卡系统简介 近几年来,IC智能卡中的RFID非接触式射频卡的安全性、使用简便等特点使其在各领域的应用中异军突起,特别在电子标签、运输、包裹、超市、票证等商品的编码中得到广泛的应用。随着我国商品编码的电子化,相信该领域的发展将越来越大。RFID读写器是针对符合ISO 15693标准的卡片或电子标签所作。RFID卡广泛应用于电子标签、票证等应用领域。它较其他非接触卡具有价格更低、读卡距离更远、操作更简便等特点。目前许多的IC卡生产厂商均提供符合ISO 15693标准的R

4、FID卡。RFID卡中包含一块ASIC微晶片和一个高频天线,其工作原理是:读写器中的RFID基站向RFID卡发一组固定频率(13.56MHz)的电磁波,卡片内有一个LC串联谐振电路,其频率与基站发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使卡片内具有电荷,当所积累的电荷达到2V时,卡片中芯片将卡内数据发射出去或接收基站对卡片的操作。RFID卡具有较强的数据通信功能,传输速率较快,读写距离较远,且具有防冲突功能,能在同一时间处理多张在读写器天线内的卡片。RFID卡在制造时具有唯一的卡片序列号,该序列号无法复制,在市面上不会有重复的两张RFID卡片,因此它具有更高的防伪装性。用户根

5、据自身系统的不同要求,可以采用存贮容量不等的RFID卡,其价格也会各不相同,以保证用户系统的性能/价格比。RFID卡上的数据的读写操作时间20ms, 读写距离最远可达1.5米。读写操作可超过10万次,数据保存期可达10年,且卡片抗静电保护能力达2 KV以上。RFID卡系统可在以下领域中得到有效地应用: RFID卡电子标签系统:超市或仓贮系统等 停车场管理:小区物业的停车及车辆的防盗 考勤、门禁等 “一卡通”系统1.2 RFID读写器系统结构及功能说明1.2.1 RFID读写器系统结构 RFID读写器/读写模块的核心部份包括一个控制用微处理器和一个RFID基站芯片。它能独立完成对符合ISO 15

6、693标准卡片的所有操作,它还具有与用户主系统的串行通信能力,可根据用户系统的命令完成对RFID卡的读写操作,并将所得数据返回给用户系统,这个用户系统可以是一个主控板或PC机。 RFID读写模块提供多种通信方式与用户系统进行通信,极大地方便了用户的联接。 RFID读写器/读写模块硬件主要由中央微处理器(89C52)、RFID基站芯片、高频电路、模块天线、RS232通信电路、复位电路、LED状态显示和喇叭驱动电路等组成。其硬件结构图为: 复位电路 RS232通信接口 PC机 LED显示驱动 中央处理器 TTL电平通信接口 用户主控模块 蜂鸣器驱动 RFID基站电路 RFID 天线 RFID 卡片

7、 1.2.2 RFID读写器功能说明RFID系列读写器/模块可以完成对符合ISO 15693标准的卡片的所有读写操作,其操作由连接的主控系统发出的读写命令控制完成,具体可以完成如下功能:模块操作:连接模块,读取模块号,卡片呼叫:防冲突处理,读取卡片序列号卡片静止:使卡片处于静止状态读取卡片系统信息选择卡片复位卡片读取卡片数据写卡片数据锁定卡片数据写卡片的AFI锁定卡片的AFI写卡片的DSFID锁定卡片的DSFID读取卡片的“写锁定”位信息PHILIPS公司卡片的专用命令TI公司卡片的专用命令INFINEON公司卡片的专用命令1.3 RFID读写器系统安装1.3.1 系统组成 RFID读写器系统

8、包括如下部份: RFID读写器/读写模块 一台 RFID 读写天线 一块(如为读写器,则封装在读写器之中) 与PC机连接的通信电缆 一条 RFID读写器开发资料及应用程序 一册(电子文档,包含在CD中)1.3.2 系统安装 RFID读写器既可以直接连接到用户PC机上,作为一个RFID卡读写器独立使用,又可以作为用 户应用系统的一部份,嵌入到用户系统中。 以下步骤说明RFID读写器连接到用户PC机上的步骤,用户可以应用本系统提供的测试软件对卡片进行操作,以熟悉对RFID卡的使用。1) 关闭计算机电源,拔出键盘;2) 将键盘的电缆接头连接到RFID读写器通信电缆的相应座中;RFID读写器的电源是直

9、接取自计算机键盘,对于无法与本电缆插头配套的计算机,用户可自行加入+5V 电源至RFID读写器/模块中。3) 将RFID读写器的通信电缆插入到PC机键盘座中,连接好RS232串行插口;4) 连接RFID通信电缆和RFID读写模块;(RFID读写器的电缆线出厂时己连好)5) 将RFID天线与RFID模块连接好;6) 打开PC机,将RFID系统盘拷贝到计算机中,安装系统软件;7) 运行RFID读写器测试程序,执行系统提供的各个测试命令。 1.4用户系统开发步骤如果你是第一次使用本系列的产品,或者第一次应用RFID卡片作应用系统,请参照以下描述的流程展开你的开发工作。1 依据系统需求,确定符合要求的

10、产品,以下可供选择时参考:所需产品的用途; 若直接与计算机连接,可以采用RFID读写器;若需要将模块接入到你的终端产品, 可以采用RFID读写模块;若RFID读写器/模块都不满足你的要求,请与供应商定制所需产品。2 依据系统需求,确定符合要求的卡片由于各个厂商生产的RFID卡的容量及功能各有一些不同,其价格及供货情况也会不一样,故用户在选用某一厂商的卡片时,应综合考虑自己的要求进行选择。目前较为多的卡片为:PHILIPS公司生产的ICODE SL20系列卡片,TI公司生产的TAG-IT卡片以及INFINEON公司生产的卡片。RFID读写器均支持以上卡片的所有操作。并针对各卡片的特别命令,都有相

11、对应的函数。以方便用户的使用。3 阅读卡片技术资料,详细了解卡片的数据存取方式结构,操作方式以及卡片可执行的命令。设计用户数据的存储结构。4 选择主机与RFID读写器/读写模块之间的通信方式RFID读写器的操作是由主系统发出控制命令来完成的,该提供了三种与主系统之间的命令传输 方式: 标准RS232、TTL电平RS232、LD自定义格式 这三种通信方式的的通信协议请参阅本说明书中通信协议一章。建议选择RS232通信方式,这种通信方式数据传输速度快,当模块与主控方的 距离超过1米时,应选用标准232。5 阅读通信协议一章,了解RFID模块或读写器与主控方的通信协议。6 应用系统开发用户在开发自己

12、的系统前,应详细阅读所有的资料,并使用我们提供的读写器应用程序,了解RFID卡片的功能及相关命令的使用。这样会对用户自己系统的开发提供很大的帮助。本系统提供了完整的用户系统开发所需资料,包括ISO 15693标准资料、各厂商的RFID卡片资料、RFID读写器/模块命令手册、YRFID32.DLL操作函数动态链接库以及读写器应用程序。请参阅相关章节,相信这些对你的产品研制一定会有帮助。注意:在卡片资料的编写中,我们是参考了相关卡片的英文原文资料以及我们自己的使用心得编写的,为保证其完整性,我们也提供了相关的英文资料。如果用户在使用时,发现我们的中文资料与英文资料有冲突,除我们作了特别说明,则应以

13、英文资料作准。第二章 RFID读写器/模块通信协议RFID读写器是采用RS232标准通信方式由PC机通信的,RFID系列读写模块提供了多种与用户系统的通信方式,以方便用户构成自己的系统。本章将详细述RFID读写模块与用户主系统的连接方式,RFID读写器与PC机的通信与RFID读写模块的通信相同。2.1 通信接口定义RFID系列读写模块有一个与用户系统进行通信的接口CN1,根据不同的跳线,可以设置与外部单元不同的通信方式。其接口定义为: CN1: PIN 1 - VCC(+5V) PIN 2 - GND PIN 3 - GND PIN 4 - PCTXD 与PC机RS232口的RXD连接 TXD

14、 TTL电平通信时,通信数据的发送 SDA LD自定义通信方式时,通信数据的发送 PIN 5 - PCRXD 与PC机RS232口的TXD连接 RXD TTL电平通信时,通信数据的接收 SCK LD 自定义通信方式时,数据时钟 PIN 6 - NC2.2 通信方式RFID系列模块可根据用户的需要设置成不同的与主机通信模式,用户在订货时,请向经销商订购自己需要的通信方式,生产厂商己按你的要求,生产相应的模块。否则,你需要在供应商的指导下,自己完成对模块的跳线,以满足你的通信要求。RFID读写模块提供的三种通信协议分别是: 标准RS232通信协议 TTL电平RS232通信协议 LD 自定义格式通信

15、协议RFID(S)以RS232形式与外部单元通讯;RFID(T)以TTL电平方式与外部单元通讯;RFID(I)以LD-Form自定义通讯方式与外部单元通讯2.2.1 标准RS232通信协议 RFID读写模块内含RS232接口电路,采用的标准RS232通信协议为: 1个起始位,8个数据位,无奇偶校验,1个停止位 数据传输速率固定为:9600 BPS,也可根据用户的要求定制波特率为57600。2.2.2 TTL电平RS232通信协议 RFID系列模块亦提供TTL电平的RS232通信方式,其通信协议与标准RS232方式 相同。1个起始位,8个数据位,无奇偶校验,1个停止位 数据传输速率固定为:960

16、0 BPS 2.2.3 LD自定义格式通信协议LD_FORM自定义格式是二线通信格式,用户可以利用单片机的任意二根I/O线与RFID读写模块进行通信,一条定义为时钟线SCK,另一条定义为数据线SDA。通信过程中,用户设备为主控方。通信空闲时,主控方将SCK、SDA置成高电平;通信开始时,主控方将SDA置低,先发送启始位,接着发送8位数据,最后发送停止位,数据在SCK的下降沿时被发送。RFID模块始终查询SDA的状态,若检测到低电平,则开始接收数据。主控方发送完毕后,将SCK、SDA上拉成高电平,等待接收RFID模块返回的数据,接收过程也从检测到SDA为低电平开始,每个时钟周期内接收一位。在发送

17、起始位时,SCK的低电平宽度55uS,在发送其它位时,时钟低电平宽度16uS,高电平宽度典型值为40us, 主控板发送命令和模块回送数据时的时序见下图:t2t0t4t5t3t1起始位Starting Bit停止位Stop BitSCKSDA参 数说 明最小值典型值最大值单 位t0SDA起始位领先时间1016800St1起始位时SCK低电平时间4055800t2SCK高电平时间2540800t3SCK低电平时间1015800t4SDA建立时间 1027800t5SDA保持时间10278002.3 通信命令传输两次握手协议标准RS232通信和LD-Form通信,均采用两次握手协议。该协议简单易懂,

18、可靠性高。现表达如下:(A方表示主控板或者PC机,B方表示RFID读写模块,所有通讯字符使用16进制表示)处理命令A方(主控板或PC机)B方(模块)发出Send:23H接收Receive:23H回答Answer: 45H接收Receive:45H发送命令码Send Command Code: 接收命令码Receive Command Code:发送Send:67H接收Receive:67H回答Answer:89H接收Receive:89H发送返回码Send Returned Code:接收返回码ReceiveReturned Code: 命令码 命令块长度 命令块 异或校验码1字节 1字节 1

19、-255字节 1字节 1Byte 1Byte 1-255Byte 1Byte命令码 命令块长度 命令块 异或校验码 1字节 1字节 1-255字节 1字节 1Byte 1Byte 1-255Byte 1Byte 返回码 数据块长度 数据块 异或校验码 1字节 1字节 1-255字节 1字节 1Byte 1Byte 1-255Byte 1Byte 返回码 数据块长度 数据块 异或校验码 1字节 1字节 1-255字节 1字节 1Byte 1Byte 1-255Byte 1Byte 通讯时,A方与B方通过握手字符进行连接,A方与B方在发送命令和接收数据时,两次握手,第一次的握手字符是23H(16进

20、制的23,以下同)、45H,即A方在发送命令序列前,先发送23H,B方接收到23H后给A方回应45H,A方接收到45H认为是第一次握手成功,然后给B方发送命令序列;第二次的握手字符为67H、89H,即B方接收完A方的命令序列并进行相应的处理,将结果数据发送给A方前,B方先发送67H,A方接收到67H后给B方回应的89H,B方接收到89H认为是第二次握手成功,然后给A方发送数据序列。 A方发送的命令序列的格式为:命令码1字节命令块长度1字节命令块若干字节异或校验码A1字节 命令块长度等于命令块中字节的个数。校验码A是命令码、命令块长度和命令块中的所有字节进行异或而生成的校验码。 B方发送的数据序

21、列的格式为:返回码 1字节数据块长度1字节数据块若干字节异或校验码B1字节数据块长度等于数据块中字节的个数。校验码B是返回码、数据块长度和数据块中的所有字节进行异或而生成的校验码第三章 RFID读写器操作命令RFID读写器/读写模块提供了对RFID卡的完整的操作命令,这些命令可以通过RFID模块与用户主控方之间的通信,由主控方发出,完成用户对卡片的操作。RFID读写器提供的操作命令分为三个部份: 模块操作命令:本命令集提供对模块本身的操作 基础命令集:提供了对ISO 15693标准的基础命令集。 专用命令集:提供PHILIPS公司、TI公司、INFINEON公司卡片的专用命令集。以下详细描述各

22、个命令的功能及命令格式。3.1 模块操作命令3.1.1 模块初始化 功能说明:本命令用于主控板或PC机与RFID读写器/模块建立通信联接。 在进行任何读写操作前,一定要先进行通信联接操作。 命令序列: 命令码命令块长度命令块异或校验码A00H00H无00H 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H 举例命令序列:00H, 00H, 00H返回数据:00H, 00H, 00H3.1.2 读取模块设备号 功能说明:本公司生产的所有IC卡读写模块及读写器内部均有模块的设备号,主 控系统可以通过读取该设备号,确认其所连接的模块类型。 命令序列:命令码命令块长度命令块异

23、或校验码A0A1H00H无0A1H 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H02H18H,10H13H 对于RFID读写器,其设备号为18H,00H。 举例For example命令序列Command Sequence:(A1H, 00H, A1H)返回数据The Returned Data:(00H, 02H,18H,00H, 1AH)3.1.3 读取模块控制软件版本号 功能说明:本公司生产的所有IC卡读写模块及读写器内部的控制软件均有软件的版 本号,主控系统可以通过读取该软件版本号,了解其控制软件的版本。 命令序列: 命令码命令块长度命令块异或校验码A22H00H无22

24、H 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H08H8字节版本信息 举例:命令序列:22H, 00H,22H返回数据:00H, 08H,59H,52H,46H,49H,44H,30H,30H,31H,79H例子说明:该版本号为:YRFID0013.1.4 控制模块指示灯及蜂鸣器动作 功能说明:RFID读写器/模块中包含有用于显示系统状态用的LED指示灯及蜂鸣 器,用户主系统可以通过命令控制这些设备的动作,以显示自己特定的 信息。 命令序列:命令码命令块长度命令块异或校验码A7AH04H设备号单次动作时间动作间隙时间动作次数 设备号:字节的D0、D1、D2位分别表示红灯、绿灯和

25、蜂鸣器的选择状态,如果相应 位为1,则对应设备被选中。设备 设备号01H02H03H04H05H06H07H其他红灯无效绿灯蜂鸣器 单次动作时间:单位为10ms,最大值为2550ms。 动作间隙时间:单位为10ms, 最大值为2550ms。 动作次数:最大值为255次。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H 举例:命令序列:7AH, 04H, 01H,0AH,0AH,05H,7AH返回数据:00H, 00H, 00H例子说明:控制红灯先亮100ms,再灭100ms,如此动作重复5次。 3.1.5 设置读写器工作模式 功能说明:RFID读写器可工作于二种模式

26、,分别是标准模式和快速模式。在上电后,读写处自动处于快速模式状态下,用户应根据卡片的要求选择设定读写器的工作模式。 命令序列: 命令码命令块长度命令块异或校验码AE0H01H模式MODE MODE=1:为快速模式;=0为标准模式。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无3.2 ISO 15693标准基础命令集3.2.1 呼叫卡片(Inventory)功能说明:本命令用于呼叫读写器/模块天线范围内的卡片。 命令序列:命令码命令块长度命令块异或校验码A0E1HLEN命令块数据 其中:命令块长度LEN:表示以下的命令块数据的长度。命令块数据:包括如下内容: FLAG:命

27、令标志,1个字节,必须的。 FLAG BIT0: 卡片呼叫标志,=1表示单张呼叫,=0表示多张呼叫。 BIT1: AFI域存在标志。=1表示带AFI,=0表示不带AFI AFI:如带AFI,该字节为AFI值,否则无该字节。 掩码长度:呼叫的掩码长度。如为0,则表示无掩码字节。 掩码字节:呼叫的掩码数据,为掩码长度/8,如不为整数倍,则在高位补0。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00HLEN返回数据Readbuff其返回数据的定义为: LEN:返回的数据总长度。 对于单张卡片的呼叫(SLOTS=1),其返回值定义为:Readbuff0:为本次返回的有效数据长度len=10

28、。Readbuff1:返回数据正确标志。=0,为返回正确,其他值为错误。Readbuff2:卡片的DSFID值Readbuff2Readbuff9:卡片序列号。 对于多张卡片的呼叫(SLOTS=16),其返回值定义为: Readbuff0:为本次返回的有效数据总长度len。 每张卡片返回的数据为12个字节,故len为12的倍数。 对于每张卡片的返回数据为(假定其起始地址为i): Readbuffi: 呼叫该卡片的时隙数(TIMESLOTS),在实际应用中,该值无用。 Readbuffi+1:该卡片的返回值长度,=10 Readbuffi+2:该卡片的返回值有效标志,=0为正确,=1为错误。 R

29、eadbuffi+3:该卡片的DSFID值 Readbuffi+4Readbuffi+11:该卡片的序列号。3.2.2 卡片静止 (Stay Quiet) 功能说明:本命令用于使一张卡片处于静止状态。 命令序列:命令码命令块长度命令块异或校验码AE2H08H卡片序列号 卡片序列号:为待操作卡片的卡片序列号。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.3读单个/多个数据块命令 (Read single/multiple blocks) 功能说明:本命令用于读取卡片的数据块内容。 命令序列: 命令码命令块长度命令块异或校验码AE3HLEN命令块 其参数为:

30、LEN:命令块长度 命令块:该命令块包含如下内容:FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。startadd: 起始数据块号,1个字节,从1开始。Numlen

31、gth:读取的数据块长度,1个字节,从1开始。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00HLEN数据块内容LEN:返回数据的总长度。数据块内容:Readbuff: 卡片的返回数据。其中: Readbuff0:本次返回的有效数据总长度。 Readbuff1:卡片返回数据有效标志。=0为有效,其他值为错误。 如果option 0有效,则每块数据返回4个字节(根据卡片的结构)。 为该块的4个字节数据。 如果option 1有效,则每块数据返回5个字节,其中的第一个字节为该数据块的“写锁定”标志。=1为“写锁定”有效,=0为无效。其他4个字节为该块的数据。注意:由于模块控制器内存单元

32、的限制,一次最多可读取60个字节的数据。如果一次性大于该值,则用户需要将该数据块分成几段来作。3.2.4 写单个/多个数据块命令(Write single/multiple blocks)功能说明:本命令用于写入数据至卡片中。 命令序列: 命令码命令块长度命令块异或校验码AE4HLEN 其中: LEN:命令块数据长度。 命令块数据:FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列

33、号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。startadd: 起始数据块号,1个字节,从1开始。Numlength:读取的数据块长度,1个字节,从1开始。 Writebuff:待写入的卡片数据。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.5 锁定数据块命令 (Lock block)功能说明:本命令用于对锁定卡片的一个数据块的“写锁定”标志。 命令序列: 命令码命令块长度命令块异或校

34、验码AE5HLEN 其中:LEN:命令块数据长度。命令块数据: FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。address: 起始数据块号,1个字节,从1开始。

35、 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.6 卡片选择(Select) 功能说明:本命令用于使一张卡片处于“被选择状态”。 命令序列: 命令码命令块长度命令块异或校验码AE6HLEN 其中: LEN:命令块数据长度,=8 UID00UID7:8个字节,卡片序列号。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无3.2.7 复位卡片(Reset to ready) 功能说明:本命令使卡片重新处于“READY”状态。 命令序列: 对于M1卡:命令码命令块长度命令块异或校验码AE7HLEN 其中: LEN:命令块数据长度。 命令块内容:

36、 FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.8 写AFI命令(Write

37、AFI) 功能说明:本命令用于将AFI值写入卡片中。 命令序列: 命令码命令块长度命令块异或校验码AE8HLEN 其中: LEN:命令块数据长度。 命令块数据: FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号

38、。如果address_flag有效时,有该域。 AFI:AFI值。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H 3.2.9 锁定AFI(Lock AFI) 功能说明:本命令用于锁定卡片的AFI写标志。 本命令对M1、ML10卡均有效。 命令序列:命令码命令块长度命令块异或校验码AE9HLEN 其中: LEN:命令块数据长度。 命令块数据内容: FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效

39、,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.10 写DSFID(Write DSFID)功能说明:本命令用于将DSFID值写入卡片中。 命令序列:命令码命令块长度命令块异或校验码AEAHLEN其中: LEN:命令块数据长度

40、。 命令块数据内容:FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。DSFID:1个字节,待写入的DSFID值。 正确返回的数据序列:返回码数据块长度数据块异或校验

41、码B00H00H无00H 3.2.11 锁定DSFID(Lock DSFID)功能说明:本命令用于锁定DSFID写操作。 命令序列:命令码命令块长度命令块异或校验码AEBHLEN 其中: LEN:命令块数据长度。 命令块数据内容: FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:address_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有

42、效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00H00H无00H3.2.12 读取卡片系统信息(Get system information)功能说明:本命令用于读取卡片的系统信息。 命令序列:命令码命令块长度命令块异或校验码AECHLEN 其中: LEN:命令块数据长度。 命令块数据内容: FLAG:命令标志,1个字节,包括如下内容: FLAG BIT 0:select_flag: 读取“被选择状态”卡片标志。=1为有效,=0为无效FLAG BIT 1:addres

43、s_flag:卡片序列号有效标志,=1为有效,=0为无效。 该参数有效时,表明按卡片序列号读取卡片数据。FLAG BIT 2: Option_flag:附加参数标志,=0为option 0有效,=1为option 1有效。uid0uid7:8个字节的卡片序列号。如果address_flag有效时,有该域。 正确返回的数据序列:返回码数据块长度数据块异或校验码B00HLEN数据块内容00H其中: LEN:本次返回的总数据长度。 数据块内容: Readbuff:卡片返回的数据。 其中: Readbuff0:为卡片返回数据的总长度。 Readbuff1:为卡片返回数据的有效标志。=0为数据有效,其他为无效。 Readbuff1:卡片信息标志: 其中:BIT 0:DSFID支持标志。=0,不支持DSFID,以下的DSFID域没有。 =1,支持DSFID,以下的DSFID域有效。 BIT 1:AFI支持标志。=0,不支持AFI,以下的AFI域没有。 =1,支持AFI,以下的AFI域有效。 BIT 2:卡片存贮结构标志。=0表示无卡片存贮结构,以下的卡片存贮结构域没有。 =1表示有卡片存贮结构域。 BIT 3:卡片厂商代码域标志。=0表示无卡

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论