1实验六:EPCGen2读、写标签用户数据块实验一、实验目的:理解UHFRFID的工作原理,并掌握RPC标签存储区域以及结构特点。二、实验设备:UHF读卡器一个,UHF天线一个,USB连接线一条,9V电源适配器一个,电脑一台,UHF实验上位机软件。三、实验原理及准备:(1)EPC标签存储结构在逻辑上来说,一个电子标签分为四个存贮体,每个存储体可以由一个或一个以上的存储器字组成。其存贮逻辑图为:1、保留内存保留内存为电子标签存贮密码(口令)的部份。包括灭活口令和访问口令。灭活口令和访问口令都为4个字节。其中:灭活口令的地址为00H—10H(以字为单位,字长16位);访问口令的地址为20H—30H。2、EPC存储器EPC存储器用于存贮电子标签的EPC号、PC(协议-控制字)以及这部份的CRC-16校验码。其中:CRC-16:存贮地址为00,共2个字节16位,CRC-16为本存贮体中存贮内容的CRC校验码。PC:电子标签的协议-控制字,存贮地址为10,共2个字节16位。PC表明本电子标签的控制信息,包括如下内容:PC为2个字节,16位,其每位的定义为:00—04位:电子标签的EPC号的数据长度.=00000B:EPC为0个字,0位2=00001B:EPC为1个字,16位=00010B:EPC为2个字,32位…=11111B:EPC为31个字,496位05—07位:RFU=000B08—0F位:=00000000BEPC号:若干个字,由PC的值来指定。EPC为识别标签对象的电子产品码。EPC存储在以20H存储地址开始的EPC存储器内,MSB优先。用于存贮本电子标签的EPC号,该EPC号的长度在以上PC值中来指定,每类电子标签(不同厂商或不同型号)的EPC号长度可能会不同。用户通过读该存贮器内容命令读取EPC号。3、TID存储器该存贮体是指电子标签的产品类识别号,每个生产厂商的TID号都会不同。用户可以在该存贮区中存贮其自身的产品分类数据及产品供应商的信息。一般来说,TID存贮区的长度为4个字,8个字节。但有些电子标签的生产厂商提供的TID区会为2个字或5个字。用户在使用时,需根据自己的需要选用相关厂商的产品。4、用户存储器该存贮区用于存贮用户自定义的数据。用户可以对该存贮区进行该、写操作。该存贮器的长度由各个电子标签的生产厂商确定。每个生产厂商提供的电子标签,其用户存贮区的长度会不同。存贮长度大的电子标签会贵一些。用户应根据自身应用的需要,来选择相关长度的电子标签,以减低标签的成本。(2)EPC标签EPC电子标签是由一个比大米粒1/5还小的电子芯片和一个软天线组成,可以像纸一样薄。EPC电子标签可以在1~6米的距离让阅读器探测到,一般可以读写信息。1、德州仪器UHFEPCG2标签特点–非接触界面完全兼容UHFEPCG2标准;–长距离操作解决方案(可达4-10m);–允许标签可以跨国家或地区使用;–超快速数据率达到40-640kbits/s;–反冲突操作模式在欧洲达600张/秒,在美国可达1600张/秒;–128bits的片上存储空间:96bit的EPC代码,32bit的标签标识符,并且还具备32bit空间作为存取密钥和32bit自毁命令;–兼容UHF频段的ISO/IEC18000-6TypeC标准。2、飞利浦UCODEEPCG2标签特点–无线电界面接口完全兼容UHFEPCG2标准;–超长距离操作性能(在美国达到7m,在欧洲达到6.6m);–适合UHFRFID应用,允许一张标签可以在全世界通用;–超快速数据率,上传达到40-160kbits/s,下载达到40-640kbits/s;–超高速(如防冲突机制)标签操作可达600张/秒,在美国和欧洲可达1600张/秒;–512bits的片上存储空间:96bits的EPC代码,32bit的标签标识符,128bit的用3户可编程存储空间,并且还具备32bit空间作为存取密钥(口令)和32bit自毁命令;–同样的硬件结构一样可以运行UCODEHSL和UCODEEPC1.19。(3)在对电子标签的操作中,有三组命令集,用于完成相关的操作。这三种命令分别是:选择、盘存及访问,这三组命令集分别由一个或多个命令组成。•选择(SELECT)由一条命令组成。读写器对电子标签的读写操作前,需应用相关的命令,选择符合用户定义的标签。使符合用户定义的标签进入相应的状态,而其他不符合用户定义的标签仍处于非活动状态,这样可有效地先将所有的标签按各自的应用分成几个不同的类。以利于进一步的标签操作命令。•盘存(INVENTORY)由多条命令组成。盘存是将所有符合选择条件的标签循环扫描一遍,标签将分别返回其EPC号。用户利用该操作可以首先将所有符合条件的标签的EPC号读出来。并将标签分配到各自的应用块中。盘存操作中有许多参数,并且是一个扫描的循环,在一个盘存扫描中,会组合应用到几条不同的盘存命令,故一个盘存又被称为一个盘存周期。因为读写器与标签之间对于盘存命令的数据交换的时间响应有严格的要求,故读写器会将一个盘存周期操作设计成一个盘存循环算法,提供给用户使用。而不需要用户去自己设计盘存算法及盘存步骤。一般读写器会为各种不同的盘存需要设计几个优化的盘存算法命令,供用户使用。•操作(ACCESS)用户应用该组命令完成对电子标签的各项读取或写入操作。该命令集包括电子标签的密码校验、读标签、写标签、锁定标签及灭活标签等。四、实验过程及分析:1.按实验五的实验准备内容提示完成驱动安装、硬件连接,打开上位机软件。2.读标签用户数据块a)先选取一张盘点到的EPC标签b)在命令窗口中选择读取(Read)命令c)软件窗口内输入要读取的用户地址和数量,点执行(Execute)命令,查看读出的数据;43.写标签用户数据块a)先选取一张盘点到的EPC标签b)在命令窗口中选择读取(Write)命令c)软件窗口内输入要读取的用户地址和数量,点执行(Execute)命令,查看读出的数据与修改之前做对比;