RFID实验报告.docx
《RFID实验报告.docx》由会员分享,可在线阅读,更多相关《RFID实验报告.docx(88页珍藏版)》请在冰点文库上搜索。
RFID实验报告
射频识别技术实验
实验报告
一、实验内容和要求
实验一低频命令实验
●实验要求
RFID低频模块的主要作用:
把指令包按照功能作用,提供相关实验验证平台,执行指令--直观的告诉使用者指令里
面不同地方的指令内容的作用。
使用者可以直观、形象地感觉RFID标准指令执行的情况,
掌握这些指令的作用和使用方法。
通过往设备发送实验内容中所需指令,并获取相关回馈信
息然后解析显示在界面中。
界面设计:
完成一个与上图类似的界面,有一个相关指令的列表,各种参数的选择或输入框,发送
的指令和接收到的回复的日志框,可以通过该窗口的内容理解相关的协议。
●实验目的
学习低频命令(LF)。
●实验内容
对低频命令的解析与学习。
实验二高频ISO/IEC15693
2.1Inventory命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
寻找标签卡片。
2.2Stayquiet命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习在STAYQUIET命令下返回的信号。
验证执行命令后电子标签的状态,使标签处于静默状态。
2.3Select命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习在SELECT命令下返回的信号。
验证执行命令后电子标签的状态,使标签处于被选择状态。
2.4Resettoready命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习在RSTTOREADY命令下返回的信号。
验证执行命令后电子标签的状态复位至准备状态。
2.5WriteAFI(写应用标志位)
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在WRITEAFI命令下返回的信号,写应用标志位。
2.6LockAFI命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习锁定AFI命令。
2.7Readsingleblock命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习ReadSingleBlock命令。
2.8Writesingleblock命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在WRSINGLEBLK命令下返回的信号。
通过RDSINGLEBLK命令读出相同BLOCK的数据,验证WRSINGLEBLK命令的执行结果。
2.9Lockblock命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在LOCKBLOCK命令下返回的信号。
2.10Readmultipleblock命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习从电子标签在RDMULTIBLK命令下返回的信号。
2.11WriteDSFID命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在WRITEDSFID命令下返回的信号。
2.12LockDSFID命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在LOCKDSFID命令下返回的信号。
2.13Getsysteminformation命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
学习电子标签在GETSYSINFO命令下返回的信号。
2.14Getmultipleblocksecuritystatus命令实验
●实验目的
熟悉和学习ISO15693标准规范第三部分协议和指令内容。
●实验内容
通过示波器观测从电子标签在GETMBSSTS命令下返回的信号。
实验三超高频ISO18000-6C
3.1Inventory命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中Inventory指令的内容。
●实验内容
对Inventory命令(标签识别)中通话和过程的学习。
3.2Select命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中Select指令的内容。
●实验内容
Select命令及应答的验证学习。
3.3Read命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中Read指令的内容。
●实验内容
Read命令及应答的验证和学习。
3.4Write命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中write指令的内容。
●实验内容
write命令与应答的验证学习。
3.5BlockWrite命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中Blockwrite指令的内容。
●实验内容
Blockwrite命令与应答验证学习。
3.6BlockErase命令及应答
●实验目的
熟悉和学习ISO18000-6C标准协议和其中BlockErase指令的内容。
●实验内容
BlockErase命令与应答的验证学习。
3.7单个标签应答实验
●实验目的
熟悉和学习ISO18000-6C标准协议和单个标签在单个指令应答状况下的信息。
●实验内容
单张标签应答实验的验证学习。
3.8多标签应答实验
●实验目的
熟悉和学习ISO18000-6C标准协议和多个标签在各个指令的应答状况下的信息。
●实验内容
多标签应答的验证学习。
3.9标签访问(读写操作等)实验
●实验目的
熟悉和学习ISO18000-6C标准协议中对读写操作的过程。
●实验内容
标签读写操作的验证学习。
实验四综合实训
4.1DLL应用实例实验
●实验目的
通过实例程序对RFID技术进行解析。
●实验内容
通过使用SDK中的函数与读写器进行连接并运行盘点命令,了解DLL的使用
4.2低频ID卡实例实验
●实验目的
学习低频卡的实例。
●实验内容
1、读5577标签所有块的内容
2、写5577标签指定块的内容
3、读动物ID
4.3ISO15693/ISO14443实例实验
●实验目的
学习ISO15693/ISO14443协议。
●实验内容
1、查找标签
2、读标签数据块
3、写标签数据块
4.4ISO18000-6C实例实验
●实验目的
学习ISO18000-6C协议。
●实验内容
1、读写器配置
2、标签盘点
3、标签读
4、标签写
二、实验环境
实验一低频命令实验
OURS-RFID-RP_LF-U2270板子一块,PC机一台,一针一空串口线一条,5V3A电源线一个,LF
标签卡片一张。
执行操作:
在command区域
(1)命令列表中选择一个命令,如上图中单选按钮GetRevisionInformation
所示;点击EXEC区域
(2)中的执行按钮Execute;
命令及回复显示:
CommandFormat区域(3)对发送的命令进行解析;RespondFormat区域(4)对阅读器
回复的命令进行解析;控制区域(5)为执行的命令记录(每执行一个命令,一般会在此区
域增加四行,第一行一般为“PC-->Reader”,表示接下来的一行即第二行,为PC向阅读器发
送的命令;第三行一般为“Reader-->PC”,表示接下来的一行即第四行,为阅读器向PC的
回复。
)。
实验二高频ISO/IEC15693
RFID-RP实验箱中OURS_HF_EM板子一块,PC机一台,一针一空的串口线一根,5V3A电源
线一根,ISO15693标签卡片一张。
实验三超高频ISO18000-6C
OURS-RFID-RF-UHF_R2000板子一块,PC机一台,5V3A电源一个,ISO18000-6C标签卡
片2张。
实验四综合实训
4.1DLL应用实例
PC机一台(验证程序),标签卡片
4.2低频ID卡
OURS-RFID-RF-LF-U2270B板子一块,PC机一台,5V3A电源一个,低频标签卡片2张。
4.3ISO15693
OURS-RFID-RF-HF-EM板子一块,PC机一台,5V3A电源一个,ISO15693标签卡片2张。
4.4ISO18000-6C
OURS-RFID-RF-UHF_R2000板子一块,PC机一台,5V3A电源一个,ISO18000-6C标签卡
片2张。
三、实验步骤
实验一低频命令实验
1.1GetRevisionInformation
每个模块都有两种连接操作方式:
1、直连模式2、网关模式(每个模块都可以独立使用)
设备信息:
检测低频(LF)模块,反馈设备信息。
若用户执行GetRevisionInformation指令,需执行以下步骤:
1、连接
通过透传线连接PC机的串口线与试验箱网关(debug串口在调试网关时使用,在此不使用)、给试验箱上电。
通过电源线给LF模块上电,使串口线与PC机相连,获取数据(模块独立使用时)。
2、运行程序
双击打开低频(LF)模块对应的PC机应用程序LF.exe
具体步骤:
1、打开应用程序
2、在右上部连接选项中选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"GetRevisionInformation"项
4、点击中上部执行选项的"Execute"按钮
5、在中部的区域CommandFormat会显示出当前操作的命令。
若命令正确执行,在区域RespondFormat会显示对该命令的回复,否则区域RespondFormat内容为空。
6、在下部的空白区域显示命令及回复记录。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
GetRevisionInformation。
点击执行
1.2PlaySound
每个模块都有两种连接操作方式:
1、直连模式2、网关模式(每个模块都可以独立使用)
设备信息:
检测低频(LF)模块,反馈设备信息。
若用户执行PlaySound指令,需执行以下步骤:
1、连接
通过透传线连接PC机的串口线与试验箱网关(debug串口在调试网关时使用,在此不使用)、给试验箱上电。
通过电源线给LF模块上电,使串口线与PC机相连,获取数据(模块独立使用时)。
2、运行程序
双击打开低频(LF)模块对应的PC机应用程序LF.exe
点选PlaySound命令,出现以下界面,Exec块出现payload属性,分为ON、OFF、BEEP和BUZZ四种。
具体步骤:
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"PlaySound"项
4、在中上部执行选项,会出现一个下拉框,有四个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出控制显示命令及回复记录。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
PlaySound。
点击执行
本窗口显示的是4种状态:
ON、OFF、BEEP、BUZZ。
ON表示刷卡时声音的开启;OFF表示刷卡时声音的关闭;BEEP表示一种声音;BUZZ表示一种声音;当状态为ON且为一种声音的时候,刷卡是有声音的,但当状态先为OFF的时候,选择声音择无效。
当payload为ON时,表示声音可以开启。
如再选择一种声音,此时刷卡就会成为常见的有声刷卡。
当payload为OFF时,表示声音可以关闭。
此时选择声音则无效。
BEEP状态是刷卡时发出哔哔声的刷卡状态。
(注意:
如先执行ON,则此操作有效;如先执行OFF,再执行此操作则此操作无效。
)
BUZZ状态是刷卡时发出滴滴声的刷卡状态。
1.3RFFieldControl
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"RFFieldControl"项
4、在中上部执行选项,会出现一个下拉框,有两个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
RFFieldControl。
点击执行
出现以下界面,Exec块出现payload属性,分为ON和OFF
Payload执行ON的时候,表示打开射频场。
板面的指示灯会随之点亮。
Payload执行OFF的时候,表示关闭射频场。
板面的指示灯会随之灭掉。
1.4OutputEnableControl
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边区域2的"Command"栏选择"OutputEnableControl"项
4、在中上部执行选项,会出现一个下拉框,有两个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
OutputEnableControl。
点击执行,出现以下界面,Exec块出现payload属性,分为ON和OFF,如下图所示,两种情况:
1.5StandbyControl
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"StandbyControl"项
4、在中上部执行选项,会出现一个下拉框,有两个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
StandbyControl。
点击执行,Exec块出现payload属性,分为ON和OFF.
1.6AntennaTuningControl
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"AntennaTuningControl"项
4、在中上部执行选项,会出现一个下拉框,有四个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
AntennaTuningControl。
点击执行,出现以下界面,Exec块出现payload属性
1.7Reader/TagSelection
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"Reader/TagSelection"项
4、在中上部执行选项,会出现一个下拉框,有多个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
Reader/TagSelection。
点击执行,出现以下界面,Exec块出现payload属性,组件的建设选项有8中参数选项(其他选项暂不使用)。
Payload:
2270是对板级本身组件的建设。
Payload:
5577是对标签本身组件的建设。
1.8SetWriteTimings
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"SetWriteTimings"项
4、在中上部执行选项,会出现一个下拉框,有多个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
SetWriteTimings。
点击执行,出现以下界面,Exec块出现payload属性,结果如下:
分为五种模式:
SGP000,GPT000,ONE000,ZRO000,REF000
模式为SGP000时,返回的Payload为300。
模式为GPT000时,返回的Payload为276。
模式为ONE000时,返回的Payload为324。
模式为ZR000时,返回的Payload为80。
模式为REF000时,返回的Payload为1200。
1.9SetReadTimings
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"SetReadTimings"项
4、在中上部执行选项,会出现一个下拉框,有多个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
SetReadTimings。
点击执行,出现以下界面,结果分为六种模式:
STL000,STH000,LTL000,LTH000,TTL000,TTH000
模式为STH000时,返回的Payload为50。
模式为STH000时,返回的Payload为210。
模式为LTL000时,返回的Payload为210。
模式为LTH000时,返回的Payload为350。
模式为TTL000时,返回的Payload为300。
模式为TTH000时,返回的Payload为450。
1.10TagField
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"TagFiled"项
4、在中上部执行选项,点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
TagField。
点击执行,出现以下界面,结果如下:
分为两种情况
1.当天线周围没有合适的标签卡片或者RFFileldControl为OFF时,payload为NoTag。
2.当天线周围有符合LF的标签卡片且RFFileldControl为ON时,payload为TagPresent。
1.11SetWriteMode
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"SetWriteMode"项
4、在中上部执行选项,会出现一个下拉框,有四个不同选项(可选),点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
SetWriteMode。
点击执行,出现以下界面情况,Exec块出现一个属性payload,
结果分为四种模式:
BSM,LLR,LZR,OFC
1.12BasicModeWrite
1、打开应用程序
2、在右上部连接选项选择连接模式,点击连接
3、在左边命令选项的"Command"栏选择"BasicModeWrite"项
4、在中上部执行选项,会出现两个输入框--"Data"写入数据框和"BlockNum"写入数据块号
框,点击"Execute"按钮
5、在中部的发送参数会显示出当前操作的命令。
若命令正确执行,在回复参数会显示对该命令的回复,否则回复参数内容为空。
6、在下部的输出窗口显示命令及回复信息。
3、连接模式选择
在连接选项输入串口号:
【1】,选择连接方式:
【直连方式】,点击连接
4、执行设备信息命令
选择左侧命令选项中的命令:
BasicModeWrite。
点击执行,出现一下界面情况,Exec块出现两个属性“Data”“BlockNum”。
Data的条件是:
“写入数据必须是十六进制表示的32位数,即8个字符”;BlockNum的条件是:
“块号只能是0-7”
当进行操作时:
如果payload的返回值:
“RFFIELDOFF”,表示射频场没打开。
1.13SetReadModulationType
1.、打开应用程序
2、在右上部区域connectComm选择连接模式,点击连接
3、在左边"Command"栏选择"SetReadModulationType"项