1baiduISO15693标准RFID读写器开发手册本手册将详细说明RFID读写器的系统结构、命令码结构、动态函数库说明。用户在自己开发项目时需详细参考该手册。2005/06版本1.12目录第一章RFID读写器系统描述1.1RFID读写器系统简介1.2RFID读写器系统结构及功能说明1.3RFID读写器测试程序安装1.4用户系统开发步骤第二章RFID读写器通信协议2.1通信接口定义2.2通信方式2.2.1标准RS232通信协议2.2.2TTL电平RS232通信协议2.2.3LD自定义格式通信协议2.3通信命令传输:两次握手协议第三章RFID读写器操作命令3.1模块操作命令3.2ISO15693标准的基础命令集3.2PHILIPS公司卡片操作高级命令集第四章YRFID32.DLL函数动态链接库4.1运行环境说明4.2YRFID32.DLL动态库说明4.3YRFID32.DLL函数定义4.4YRFID32.DLL函数详解附录一RFID读写器命令代码速查表3第一章RFID读写器系统描述RFID读写器/读写模块是本公司研制生产的智能卡读写器/读写模块系列产品之一。它独立完成对符合ISO15693标准的RFID卡的读写及控制操作,广泛应用于需以RFID卡作为存贮媒体的系统中。它可以作为用户系统中的一部份,受控于主控制器,完成用户系统设定的对RFID卡片的所有操作。用户应用本模块,能够简便地构成自己的智能卡应用产品。1.1RFID卡系统简介近几年来,IC智能卡中的RFID非接触式射频卡的安全性、使用简便等特点使其在各领域的应用中异军突起,特别在电子标签、运输、包裹、超市、票证等商品的编码中得到广泛的应用。随着我国商品编码的电子化,相信该领域的发展将越来越大。RFID读写器是针对符合ISO15693标准的卡片或电子标签所作。RFID卡广泛应用于电子标签、票证等应用领域。它较其他非接触卡具有价格更低、读卡距离更远、操作更简便等特点。目前许多的IC卡生产厂商均提供符合ISO15693标准的RFID卡。RFID卡中包含一块ASIC微晶片和一个高频天线,其工作原理是:读写器中的RFID基站向RFID卡发一组固定频率(13.56MHz)的电磁波,卡片内有一个LC串联谐振电路,其频率与基站发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使卡片内具有电荷,当所积累的电荷达到2V时,卡片中芯片将卡内数据发射出去或接收基站对卡片的操作。RFID卡具有较强的数据通信功能,传输速率较快,读写距离较远,且具有防冲突功能,能在同一时间处理多张在读写器天线内的卡片。RFID卡在制造时具有唯一的卡片序列号,该序列号无法复制,在市面上不会有重复的两张RFID卡片,因此它具有更高的防伪装性。用户根据自身系统的不同要求,可以采用存贮容量不等的RFID卡,其价格也会各不相同,以保证用户系统的性能/价格比。RFID卡上的数据的读写操作时间20ms,读写距离最远可达1.5米。读写操作可超过10万次,数据保存期可达10年,且卡片抗静电保护能力达2KV以上。RFID卡系统可在以下领域中得到有效地应用:·RFID卡电子标签系统:超市或仓贮系统等·停车场管理:小区物业的停车及车辆的防盗·考勤、门禁等“一卡通”系统1.2RFID读写器系统结构及功能说明1.2.1RFID读写器系统结构RFID读写器/读写模块的核心部份包括一个控制用微处理器和一个RFID基站芯片。它能独立完成对符合ISO15693标准卡片的所有操作,它还具有与用户主系统的串行通信能力,可根据用户系统的命令完成对RFID卡的读写操作,并将所得数据返回给用户系统,这个用户系统可以是一个主控板或PC机。RFID读写模块提供多种通信方式与用户系统进行通信,极大地方便了用户的联接。RFID读写器/读写模块硬件主要由中央微处理器(89C52)、RFID基站芯片、高频电路、模块天线、RS232通信电路、复位电路、LED状态显示和喇叭驱动电路等组成。其硬件结构图为:4复位电路RS232通信接口PC机LED显示驱动中央处理器TTL电平通信接口用户主控模块蜂鸣器驱动RFID基站电路RFID天线RFID卡片1.2.2RFID读写器功能说明RFID系列读写器/模块可以完成对符合ISO15693标准的卡片的所有读写操作,其操作由连接的主控系统发出的读写命令控制完成,具体可以完成如下功能:·模块操作:连接模块,读取模块号,·卡片呼叫:防冲突处理,读取卡片序列号·卡片静止:使卡片处于静止状态·读取卡片系统信息·选择卡片·复位卡片·读取卡片数据·写卡片数据·锁定卡片数据·写卡片的AFI·锁定卡片的AFI·写卡片的DSFID·锁定卡片的DSFID·读取卡片的“写锁定”位信息·PHILIPS公司卡片的专用命令·TI公司卡片的专用命令·INFINEON公司卡片的专用命令1.3RFID读写器系统安装1.3.1系统组成RFID读写器系统包括如下部份:·RFID读写器/读写模块一台·RFID读写天线一块(如为读写器,则封装在读写器之中)·与PC机连接的通信电缆一条·RFID读写器开发资料及应用程序一册(电子文档,包含在CD中)1.3.2系统安装RFID读写器既可以直接连接到用户PC机上,作为一个RFID卡读写器独立使用,又可以作为用户应用系统的一部份,嵌入到用户系统中。以下步骤说明RFID读写器连接到用户PC机上的步骤,用户可以应用本系统提供的测试软件对卡片进行操作,以熟悉对RFID卡的使用。1)关闭计算机电源,拔出键盘;52)将键盘的电缆接头连接到RFID读写器通信电缆的相应座中;RFID读写器的电源是直接取自计算机键盘,对于无法与本电缆插头配套的计算机,用户可自行加入+5V电源至RFID读写器/模块中。3)将RFID读写器的通信电缆插入到PC机键盘座中,连接好RS232串行插口;4)连接RFID通信电缆和RFID读写模块;(RFID读写器的电缆线出厂时己连好)5)将RFID天线与RFID模块连接好;6)打开PC机,将RFID系统盘拷贝到计算机中,安装系统软件;7)运行RFID读写器测试程序,执行系统提供的各个测试命令。1.4用户系统开发步骤如果你是第一次使用本系列的产品,或者第一次应用RFID卡片作应用系统,请参照以下描述的流程展开你的开发工作。1.依据系统需求,确定符合要求的产品,以下可供选择时参考:·所需产品的用途;若直接与计算机连接,可以采用RFID读写器;若需要将模块接入到你的终端产品,可以采用RFID读写模块;若RFID读写器/模块都不满足你的要求,请与供应商定制所需产品。2.依据系统需求,确定符合要求的卡片·由于各个厂商生产的RFID卡的容量及功能各有一些不同,其价格及供货情况也会不一样,故用户在选用某一厂商的卡片时,应综合考虑自己的要求进行选择。目前较为多的卡片为:PHILIPS公司生产的ICODESL20系列卡片,TI公司生产的TAG-IT卡片以及INFINEON公司生产的卡片。RFID读写器均支持以上卡片的所有操作。并针对各卡片的特别命令,都有相对应的函数。以方便用户的使用。3.阅读卡片技术资料,详细了解卡片的数据存取方式结构,操作方式以及卡片可执行的命令。设计用户数据的存储结构。4.选择主机与RFID读写器/读写模块之间的通信方式·RFID读写器的操作是由主系统发出控制命令来完成的,该提供了三种与主系统之间的命令传输方式:标准RS232、TTL电平RS232、LD自定义格式这三种通信方式的的通信协议请参阅本说明书中《通信协议》一章。·建议选择RS232通信方式,这种通信方式数据传输速度快,当模块与主控方的距离超过1米时,应选用标准232。5.阅读《通信协议》一章,了解RFID模块或读写器与主控方的通信协议。6.应用系统开发用户在开发自己的系统前,应详细阅读所有的资料,并使用我们提供的读写器应用程序,了解RFID卡片的功能及相关命令的使用。这样会对用户自己系统的开发提供很大的帮助。本系统提供了完整的用户系统开发所需资料,包括ISO15693标准资料、各厂商的RFID卡片资料、RFID读写器/模块命令手册、YRFID32.DLL操作函数动态链接库以及读写器应用程序。请参阅相关章节,相信这些对你的产品研制一定会有帮助。注意:在卡片资料的编写中,我们是参考了相关卡片的英文原文资料以及我们自己的使用心得编写的,为保证其完整性,我们也提供了相关的英文资料。如果用户在使用时,发现我们的中文资料与英文资料有冲突,除我们作了特别说明,则应以英文资料作准。6第二章RFID读写器/模块通信协议RFID读写器是采用RS232标准通信方式由PC机通信的,RFID系列读写模块提供了多种与用户系统的通信方式,以方便用户构成自己的系统。本章将详细述RFID读写模块与用户主系统的连接方式,RFID读写器与PC机的通信与RFID读写模块的通信相同。2.1通信接口定义RFID系列读写模块有一个与用户系统进行通信的接口CN1,根据不同的跳线,可以设置与外部单元不同的通信方式。其接口定义为:CN1:PIN1----VCC(+5V)PIN2----GNDPIN3----GNDPIN4----PCTXD与PC机RS232口的RXD连接TXDTTL电平通信时,通信数据的发送SDALD自定义通信方式时,通信数据的发送PIN5----PCRXD与PC机RS232口的TXD连接RXDTTL电平通信时,通信数据的接收SCKLD自定义通信方式时,数据时钟PIN6----NC`2.2通信方式RFID系列模块可根据用户的需要设置成不同的与主机通信模式,用户在订货时,请向经销商订购自己需要的通信方式,生产厂商己按你的要求,生产相应的模块。否则,你需要在供应商的指导下,自己完成对模块的跳线,以满足你的通信要求。RFID读写模块提供的三种通信协议分别是:·标准RS232通信协议·TTL电平RS232通信协议·LD自定义格式通信协议RFID(S)以RS232形式与外部单元通讯;RFID(T)以TTL电平方式与外部单元通讯;RFID(I)以LD-Form自定义通讯方式与外部单元通讯2.2.1标准RS232通信协议RFID读写模块内含RS232接口电路,采用的标准RS232通信协议为:1个起始位,8个数据位,无奇偶校验,1个停止位数据传输速率固定为:9600BPS,也可根据用户的要求定制波特率为57600。2.2.2TTL电平RS232通信协议RFID系列模块亦提供TTL电平的RS232通信方式,其通信协议与标准RS232方式相同。1个起始位,8个数据位,无奇偶校验,1个停止位数据传输速率固定为:9600BPS72.2.3LD自定义格式通信协议LD_FORM自定义格式是二线通信格式,用户可以利用单片机的任意二根I/O线与RFID读写模块进行通信,一条定义为时钟线SCK,另一条定义为数据线SDA。通信过程中,用户设备为主控方。通信空闲时,主控方将SCK、SDA置成高电平;通信开始时,主控方将SDA置低,先发送启始位,接着发送8位数据,最后发送停止位,数据在SCK的下降沿时被发送。RFID模块始终查询SDA的状态,若检测到低电平,则开始接收数据。主控方发送完毕后,将SCK、SDA上拉成高电平,等待接收RFID模块返回的数据,接收过程也从检测到SDA为低电平开始,每个时钟周期内接收一位。在发送起始位时,SCK的低电平宽度55uS,在发送其它位时,时钟低电平宽度16uS,高电平宽度典型值为40us,主控板发送命令和模块回送数据时的时序见下图:参数说明最小值典型值最大值单位t0SDA起始位领先时间1016800μSt1起始位时SCK低电平时间4055800t2SCK高电平时间2540800t3SCK低电平时间1015800t4SDA建立时间1027800t5SDA保持时间10278002.3通信命令传输两次握手协议标准RS232通信和LD-Form通信,均采用两次握手协议。该协议简单易懂,可靠性高。现表达如下:(A方表示主控板或者PC机,B方表示RFID读写模块,所有通讯字符使用16进制表示)t