RFID读写应用程序说明

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

RFID读写应用程序说明
RFID读写器应用程序是为用户了解RFID的功能及操作命令而编写的程序。

用户通过本程序对卡片进行操作,可熟悉ISO 15693标准及其操作。

对RFID卡的应用有一个清楚地了解。

一、内容说明
1)本子目录中包括RFID读写器在PC机上读写应用程序。

2)用户在PC机WINDOWS系统中安装该程序后可完成由RFID卡的所有操作。

3)用户通过该程序的使用,可以熟悉RFID卡的操作,从而为自己的进一步应用作好准备。

4)该应用程序是用VB6.0语言编译而成。

用户如需要其源代码,可向供货商查询。

二、安装说明
1)将文件拷贝到硬盘后,运行SETUP,直接按照系统提示进行安装。

三、操作说明
本应用程序采用WINDOWS结构,提供了对RFID卡操作的所有命令的功能按键。

用户点击各功能按键,即可完成相关的操作。

以下详细说明各个功能键的使用,以及其所需参数说明。

在RFID读写器中提供三类命令,分别为:
1)RFID读写器系统命令:该命令集提供可控制读写器状态及LED、蜂鸣器操作的命令。

2)ISO15693标准基础命令集:该命令集提供针对ISO15693标准的所有基础命令集的操作。

3)厂商专用命令集:根据ISO15693标准,各厂商提供的卡片操作除符合ISO 15693的基础命令集完,还可根据自己的定义,提供各具特色的只符合其厂商卡片的专
用命令集。

在RFID读写器中,为方便用户使用,我们将PHILIPS公司、TI公司、INFINION
公司的卡片专用命令集分别提供,用户可以根据自己的卡片,直接对相关卡片进
行操作。

四)RFID读写器系统命令
RFID读写器提供如下系统操作命令:
. 联接
. 操作模式
. 厂商命令选择
. 读版本号
. 灯控
. 断开联接
1)“联接”
在执行其他命令前,必须先执行“联接”命令,打开串行口。

在该命令中,是采用“自动联接”功能,程序自动查询COM1或COM2口,判别是否己联接RFID读写器,如联接成功,则所有的其他功能键均有效,用户可进一步运行其他的命令。

2)“操作模式”
该命令用于设置RFID读写器的操作模式。

根据ISO15693标准,RFID读写器可工作在二种操作模式下,一是标准模式(慢),另一种是快速模式。

用户需根据自己使用的具体卡片选择读写器处于何种工作模式下。

一般情况下,现在出厂的RFID卡均是处于“快速模式”下操作。

如果不执行“操作模式”的设定操作,应用程序在“联接”功能中,自动将操作模式设为“快速模式”。

在此说明的是,各类卡片的操作模式可能会不同,并且有些只能在一种模式下工作,故在对卡片进行操作时,如果不能成功,应该将“操作模式”设定为另一种模式再试。

或查询卡片的供应商。

3) “厂商命令选择”
对于各个厂商生产的厂片,除满足ISO 15693的基础命令集外,还各自增加了自己的专用命令集,我们为方便用户的使用,将几个常见的公司的命令专门作成函数,供用户使用时简便。

可供选择的公司为:PHILIPS公司、TI公司、INFINEON公司。

用户可根据自己操作的卡片,选择相应的专有命令集。

如果没有选择,系统默认为“PHILIPS专用命令集”。

4)“读版本号”
该命令用于读取该RFID读写器的软件版本号。

执行该命令后,系统将显示8个字节的读写器系统软件版本号。

5)“灯控”
该命令用于测试读写器的LED(红色、绿色)及蜂鸣器的操作。

执行该命令后,RFID读写器的LED(红色、绿色)将闪烁三次,同时蜂鸣器也会响三声。

RFID读写器在正常工作状态下,红色的LED将周期性闪烁。

其LED及蜂鸣器均可由用户通过函数进行控制。

具体见“动态库函数说明。

6)“断开联接”
该命令用于将RFID读写器与PC机断开联接。

执行该命令后,PC机关闭COM口。

注意:用户在退出RFID读写器应用程序时,最好是执行该“断开联接”的命令,以使PC机关闭COM口。

释放其占用的系统资源。

五、ISO 15693基础命令集
RFID应用程序中提供的ISO 15693基础命令集包括如下功能:
. 呼叫卡片
. 使卡静止
. 选择卡片
. 复位卡片
. 读卡片系统信息
. 读数据块
. 写数据块
. 锁定数据块
. 读卡片锁定位
. 写AFI
. 锁定AFI
. 写DSFID
. 锁定DSFID
以下详细描述各个功能键的使用说明。

由于本应用程序是方便用户对卡片操作的了解,故我们将各个功能的相关参数列出来,供用户在实际操作时选用。

用户在使用时应参考卡片的资料,选用相关的参数。

这样用户通过操作各功能键可以详细了解ISO15693标准的各个命令的参数设定,从而为自己编写应用程序打下基础。

1)呼叫卡片(INVENTORY)
本命令用于呼叫在RFID读写器天线有效范围内的所有卡片。

可以只呼叫一张卡片或
同时最多呼叫16张卡片。

注意根据ISO 15693标准,卡片具有防碰撞功能,可以同
时进行多张卡片的呼叫,但卡片不能直接叠加在一起。

否则卡片将不能返回信息。

进入该功能后,系统显示应由用户选择的参数,用户设置相关参数后,按“确定”
功能键,则进行“卡片呼叫”操作。

如呼叫成功,系统将显示读写器天线范围内卡
片的序列号。

相关参数说明:
. 呼叫方式:单张呼叫多张呼叫
用户可选择是“单张呼叫”或“多张呼叫”
其中:单张呼叫是参数SLOTS=1,当次只有一张卡片应答。

系统显示一张卡
片的序列号。

多张呼叫是参数SLOT=16,可同时呼叫多张卡片,多张卡片分别应答,
系统会显示多张卡片的序列号。

. AFI: 是否带AFI呼叫 AFI值
本项设置为是否带AFI呼叫,如需带AFI呼叫,用户则需选择AFI标志,并且输入AFI值,AFI值为1个字节的16进制数据。

选择带AFI呼叫时,只有AFI值与所输参数相等的卡片才会响应该呼叫,系统显示相应卡片的序列号。

. 掩码参数: 掩码值掩码位数
该参数用于设置呼叫卡片序列号的掩码值,其掩码值的解释为:
例如对于如下卡片:
卡片1:序列号=A0A0B000000004E0
卡片2:序列号=A0A1B000000004E0
卡片3:序列号=A1A0B000000004E0
如我们选择掩码值=A0,其掩码位数=8,则只有“卡片1”和“卡片2”响应该呼叫,而“卡片3”由于其首个字节=A1,与掩码值不同,则不会响应本次呼叫。

根据ISO15693标准,掩码参数的规则为:
选择16 SLOT:掩码位数=0—60位
选择1 SLOT:掩码位数=0—64 位
掩码值是一个完整的字节或几个字节,如选择的掩码位数不是8的整数倍,则需将掩码值的高位补0,使其为完整的字节。

2)使卡静止(STAY QUIET)
该命令使指定的卡片进入“静止”状态,进入“静止”状态后,卡片不会响应读写器的呼叫,只响应带“卡片序列号”的相应命令。

卡片在如下操作后,可以从“静止”状态中退出:
.重新上电,卡片拿开读写器天线区域,并重新放回。

.接收到“SELECT”命令,卡片进入“Selected”状态。

.接收到“RESET TO READY”命令,卡片进入“Ready”状态。

进入该功能后,系统提示用户输入“卡片序列号”,系统显示在原呼叫命令中呼叫到的卡片序列号,用户可以直接在该列表中进行选择,或自行输入其他的卡片序列号。

3)卡片选择(SELECT)
该命令按照卡片序列号,选择该卡片,并使该卡片进入“Selected”状态,而其他卡片则进入“Ready”状态。

在任一时刻,只有一张卡片进入“Selected”状态。

进入“Selected”状态的命令,可以响应带“SELECT”参数的命令。

进入该功能后,系统提示用户输入“卡片序列号”,系统显示在原呼叫命令中呼叫到的卡片序列号,用户可以直接在该列表中进行选择,或自行输入其他的卡片序列号。

4)复位卡片(RESET TO READY)
该命令使卡片进入“READY”状态。

进入该功能后,系统提示用户选择相关参数如下:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于”SELECT“状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

5)读卡片系统信息(GET SYSTEM INFORMATION)
该命令用于读取卡片的系统参数,包括该卡片的如下信息:
卡片序列号, DSFID值, AFI值,卡片存贮容量(卡片数据块数,每块字节数),厂商代码。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于”SELECT“状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

执行该功能后,系统将显示该卡片的系统参数。

6)读数据块(READ SINGLE/MULTI BLOCKS)
该命令用于读取卡片的数据块内容,用户可以读取卡片的一个数据块或多个数据块的内容。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于”SELECT“状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
如果选择OPTION 0,则卡片返回指定数据块的数据。

如果选择OPTION 1,则卡片返回工指定数据块的锁定状态及数据块中数据。

. 数据参数:
输入待读的数据块起始块号以及其读取数据块的数量。

起始块号是从1开始计数,例如输入参数:
起始块号=2,数据块长度=3,则表明是需读取卡片的第2块开始的连续3 个数据块内容。

注意:本读写器一条命令最多可读取连续的10块数据内容。

7)写数据块(WRITE SINGLE/MULTI BLOCKS)
该命令用于将数据写入到卡片中。

根据不同厂商生产的卡片,可以一次只能写入一块数据,或一次可写入多块数据。

这需要参考卡片厂商的使用说明书。

例如对于PHILIPS公司,则只能写入一块数据。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

. 数据参数:
输入待写入的数据块起始块号以及其数据块的长度、待写入的数据值。

起始块号是从1开始计数,例如输入参数:
起始块号=2,数据块长度=3,则表明是需写入的卡片是从第2块开始的连续3个数据块内容。

在数据区中输入待写入的数据,该数据为4字节的整数倍。

注意:本读写器一条命令最多可写入4块数据。

8)锁定数据块(LOCK THE BLOCK)
本命令用于将卡片的某个数据块设定为“锁定”状态,卡片一旦设定为“锁定”
状态,则该块数据不能被修改。

该“锁定”状态也不能被修改。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

. 数据参数:
需输入待锁定的数据块号。

一次只能锁定一个数据块。

9)读卡片锁定位(READ LOCK STATUS)
本命令用于读取卡片的数据锁定位状态,执行该命令后,卡片返回相应的数据块当前的锁定状态。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值
片,其值为OPTION 0有效。

. 数据参数:
需输入待读取的数据块号和数据块长度。

起始块号是从1开始计数,例如输入参数:
起始块号=2,数据块长度=3,则表明是需读取的卡片是从第2块开始的连续3个数据块内容。

10)写AFI(WRITE AFI)
本命令写入卡片的AFI值。

要注意的是有的卡片没有AFI功能。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

. 数据参数:
输入待写入的AFI值。

11)锁定AFI(LOCK AFI)
本命令用于锁定AFI状态。

锁定完AFI后,该值不能被修改,并且AFI锁定状态亦不能被修改。

进入该功能后,系统提示用户输入如下参数:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡片,其值为OPTION 0有效。

12)写DSFID(WRITE DSFID)
本命令写入卡片的DSFID值。

要注意的是有的卡片没有DSFID功能。

进入该功能后,系统提示用户输入:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值
片,其值为OPTION 0有效。

. 数据参数:
输入待写入的DSFID值。

13)锁定DSFID(LOCK DSFID)
本命令用于锁定DSFID状态。

锁定完DSFID后,该值不能被修改,并且DSFID 锁定状态亦不能被修改。

进入该功能后,系统提示用户输入如下参数:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
请根据不同的卡片的厂商说明选择该参数,每个厂商提供的卡片该参数的值会有所不同,在初次试验时,可用两种参数分别试,以找到相关的值.对于PJILIPS卡
片,其值为OPTION 0有效。

六、PHILIPS ICODE卡专用命令集
PHILIPS公司生产的RFID卡ICODE SL20,除执行ISO15693通用命令集外,还包括如下的专用命令集:
.呼叫卡+读(INVENTORY READ)
.设置EAS状态(SET EAS)
.消除EAS状态(RESET EAS)
.EAS扫描状态(READ EAS)
.锁定EAS状态(LOCK EAS)
注意:对于PHILIPS公司的卡片,写操作命令的OPTION参数选项为OPTION 0, PHILIPS公司的厂商代码为04。

1)呼叫卡+读
本命令同时呼叫卡片和读取卡片数据块内容。

进入该功能后,用户可选择如下参数:
. 呼叫方式:单张呼叫多张呼叫
用户可选择是“单张呼叫”或“多张呼叫”
其中:单张呼叫是参数SLOTS=1,当次只有一张卡片应答。

系统显示一张卡
片的序列号。

多张呼叫是参数SLOT=16,可同时呼叫多张卡片,多张卡片分别应答,
系统会显示多张卡片的序列号。

. AFI: 是否带AFI呼叫 AFI值
本项设置为是否带AFI呼叫,如需带AFI呼叫,用户则需选择AFI标志,并且输入AFI值,AFI值为1个字节的16进制数据。

选择带AFI呼叫时,只有AFI值与所输参数相等的卡片才会响应该呼叫,系统显示相应卡片的序列号。

. 掩码参数: 掩码值掩码位数
该参数用于设置呼叫卡片序列号的掩码值,其掩码值的解释为:
例如对于如下卡片:
卡片1:序列号=A0A0B000000004E0
卡片2:序列号=A0A1B000000004E0
卡片3:序列号=A1A0B000000004E0
如我们选择掩码值=A0,其掩码位数=8,则只有“卡片1”和“卡片2”响应该呼叫,而“卡片3”由于其首个字节=A1,与掩码值不同,则不会响应本次呼叫。

根据ISO15693标准,掩码参数的规则为:
选择16 SLOT:掩码位数=0—60位
选择1 SLOT:掩码位数=0—64 位
掩码值是一个完整的字节或几个字节,如选择的掩码位数不是8的整数倍,则需将掩码值的高位补0,使其为完整的字节。

. 操作模式:
PHILIPS提供二种操作模式: 一般模式, 快速模式
一般模式的读取速度为: 13 KB/S
快速模式的读取速度为: 53 KB/S
. 附加参数 OPTION 0 , OPTION 1
选择OPTION 1 参数,卡片还将返回其序列号的除掩码字节外的剩余字节。

选择OPTION 0参数,卡片不返回卡片序列码内容。

. 卡片数据:
厂商代码:PHILIPS公司的厂商代码为04。

起始块号:待读取数据的起始块号。

块长度:待读取数据块的长度。

2)设置EAS状态
本功能用于设定PHILIPS卡片的EAS状态。

EAS的定义详见“PHILIPS公司卡片说明”进入该功能后,系统显示如下参数供用户选择:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
PHILIPS公司的卡片该项参数为OPTION 0。

. IC卡厂商代码:
PHILIPS公司的卡片厂商代码=04。

3)消除EAS状态
本功能用于消除PHILIPS卡片的EAS状态。

EAS的定义详见“PHILIPS公司卡片说明”
进入该功能后,系统显示如下参数供用户选择:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
PHILIPS公司的卡片该项参数为OPTION 0。

. IC卡厂商代码:
PHILIPS公司的卡片厂商代码=04。

4)EAS扫描状态
本功能用于读取PHILIPS卡片的EAS状态。

执行该命令后,卡片如带有EAS标志,则会返回一组EAS模式数据。

系统根据该组数据值确定其返回的EAS状态是否有效,从而确定该卡片是否带有EAS标志。

进入该功能后,系统显示如下参数供用户选择:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
PHILIPS公司的卡片该项参数为OPTION 0。

. IC卡厂商代码:
PHILIPS公司的卡片厂商代码=04。

5)锁定EAS状态
本功能用于锁定PHILIPS卡片的EAS状态。

进入该功能后,系统显示如下参数供用户选择:
. 按卡片序列号操作:
在该模式下,用户需选择卡片序列号。

. 对处于“SELECT”状态下的卡片操作:
在该模式下,用户直接对己处于“SELECT”状态下的卡片进行操作。

. 附加参数: OPTION 0 , OPTION 1
PHILIPS公司的卡片该项参数为OPTION 0。

. IC卡厂商代码:
PHILIPS公司的卡片厂商代码=04。

七、TI公司Tag-it卡专用命令集
TI公司生产的卡片具有如下专用命令集:
. 连续写二个数据块(WRITE 2 BLOCKS)
. 连续锁定二个数据块(LOCK 2 BLOCKS)
注意:TI公司的卡片,其写操作时的OPTION选项为OPTION 1。

TI公司的厂商代码=07
1)呼叫卡+读
2)呼叫卡+读取卡片的系统信息
3)呼叫卡+读取卡片的“写锁定”标志信息
4)连续写2个数据块5)连续锁定二个数据块。

相关文档
最新文档