项目四 射频识别技术应用项目的开发 4.1 任务一:射频识别技术基础知识 4.2 任务二:RFID系统的组成 项目四 射频识别技术应用项目的开发 4.1 任务一:射频识别技术基础知识 4.2 任务二:RFID系统的组成 4.3 任务三:几种常见的RFID系统 4.4 任务四:RFID中间件技术 4.5 任务五:RFID典型模块应用实践
4.1 任务一:射频识别技术基础知识 4.1.1 射频识别 1. 概述 RFID是Radio Frequency Identification的缩写,意为射频识别。射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。
2. 射频识别技术特点 (1) 数据的读写功能。 (2) 电子标签的小型化和多样化。 (3) 耐环境性。 (4) 可重复使用。 (5) 穿透性。 (6) 数据的记忆容量大。 (7) 系统安全性。
4.1.2 RFID技术分类 1. RFID技术分类 1) 根据标签的供电形式分类 (1) 有源式电子标签。 (2) 无源式电子标签。 (3) 半有源式电子标签。
2) 根据电子标签的工作频率分类 (1) 低频段电子标签。 (2) 中高频段电子标签。 (3) 超高频与微波标签。 2) 根据电子标签的工作频率分类 (1) 低频段电子标签。 (2) 中高频段电子标签。 (3) 超高频与微波标签。
3) 根据标签的可读性分类 (1) 只读电子标签。 (2) 可读可写标签。 (3) 一次写入多次读出标签。 3) 根据标签的可读性分类 (1) 只读电子标签。 (2) 可读可写标签。 (3) 一次写入多次读出标签。
4) 根据标签的工作方式分类 (1) 主动式电子标签。 (2) 被动式电子标签。 (3) 半主动式电子标签。 4) 根据标签的工作方式分类 (1) 主动式电子标签。 (2) 被动式电子标签。 (3) 半主动式电子标签。
2. RFID系统的分类 1) EAS系统 EAS( ELECTRONIC ARTICLE SURVEILLANCE)是一种设置在需要控制物品出入的门口的RFID技术。这种技术的典型应用场合是商店、图书馆、数据中心等地方,当未被授权的人从这些地方非法取走物品时,EAS系统会发出警告。
2) 便携式数据采集系统 便携式数据采集系统是使用带有RFID阅读器的手持式数据采集器采集RFID标签上的数据。这种系统具有比较大的灵活性,适用于不宜安装固定式RFID系统的应用环境。
3) 物流控制系统 在物流控制系统中,固定布置的RFID阅读器分散布置在给定的区域,并且阅读器直接与数据管理信息系统相连,信号发射机是移动的,一般安装在移动的物体、人上面。当物体、人流经阅读器时,阅读器会自动扫描标签上的信息并把数据信息输入数据管理信息系统存储、分析、处理,达到控制物流的目的。
4) 定位系统 定位系统用于自动化加工系统中的定位以及对车辆、轮船等进行运行定位支持。阅读器放置在移动的车辆、轮船上或者自动化流水线中移动的物料、半成品或成品上,信号发射机嵌入到操作环境的地表下面。信号发射机上存储有位置识别信息,阅读器一般通过无线的方式或者有线的方式连接到主信息管理系统。
4.1.3 RFID技术标准 由于RFID的应用牵涉到众多行业,因此其相关的标准非常复杂。从类别看,RFID标准可以分为以下四类:技术标准(如RFID技术、IC卡标准等);数据内容与编码标准(如编码格式、语法标准等);性能与一致性标准(如测试规范等);应用标准(如船运标签、产品包装标准等)。具体来讲,RFID相关的标准涉及电气特性、通信频率、数据格式和元数据、通信协议、安全、测试、应用等方面。
4. 2 任务二:RFID系统的组成 4. 2. 1 RFID的工作原理及系统组成 1 4.2 任务二:RFID系统的组成 4.2.1 RFID的工作原理及系统组成 1. 工作原理 RFID的工作原理是:标签进入磁场后,如果接收到阅读器发出的特殊射频信号,就能凭借感应电流所获得的能量发送出存储在芯片中的产品信息(即Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(即Active Tag,有源标签或主动标签),阅读器读取信息并解码后,送至中央信息系统进行有关数据处理。
2. RFID系统的组成 射频识别系统至少应包括以下两个部分,一是读写器,二是电子标签(或称射频卡、应答器等,本文统称为电子标签)。另外还应包括天线,主机等。
图4.1 RFID系统的组成
图4.2 射频识别系统基本组成
4.2.2 RFID系统中的软件组件 1. 边沿接口系统 边沿接口系统还具有以下功能: (1) 从不同读写器中过滤重复数据。 (2) 设置基于事件方式触发的外部执行机构。 (3) 提供智能功能,选择发送到软件系统。 (4) 远程管理功能。
2. RFID中间件 使用RFID中间件有三个主要目的: (1) 隔离应用层和设备接口。 (2) 处理读写器和传感器捕获的原始数据,使应用层看到的都是有意义的高层事件,大大减少所需处理的信息。 (3) 提供应用层接口用于管理读写器和查询RFID观测数据,目前,大多数可用的RFID中间件都有这些特性。
3. 企业应用接口 前端软件最重要的功能是保障电子标签和读写器之间的正常通信,通过硬件设备的运行和接收高层的后端软件控制来处理和管理电子标签和读写器之间的数据通信。前端软件完成的基本功能有: (1) 读/写功能: (2) 防碰撞功能: (3) 安全功能: (4) 检/纠错功能:
4. 应用软件 应用软件也是系统的数据中心,它负责与读写器通信,将读写器经过中间件转换之后的数据,插入到后台企业仓储管理系统的数据库中,对电子标签管理信息、发行电子标签和采集的电子标签信息集中进行存储和处理。一般说来,后端应用软件系统需要完成以下功能: (1) RFID系统管理: (2) 电子标签管理: (3) 数据分析和存储:
4.3 任务三:几种常见的RFID系统 从电子标签到读写器之间的通信和能量感应方式来看,RFID系统一般可分为电感耦合(磁耦合)系统和电磁反向散射耦合(电磁场耦合)系统。电感耦合系统是通过空间高频交变磁场实现耦合,依据的是电磁感应定律;电磁反向散射耦合,即雷达原理模型,发射出去的电磁波碰到目标后反射,同时携带回目标信息,依据的是电磁波的空间传播规律。
图4.3 电感耦合和电磁耦合
4. 3. 1 电感耦合RFID系统 电感耦合方式电路结构如图4. 4所示。电感耦合的射频载波频率为13 4.3.1 电感耦合RFID系统 电感耦合方式电路结构如图4.4所示。电感耦合的射频载波频率为13.56 MHz和小于135 kHz的频段,应答器和读写器之间的工作距离小于1 m。
图4.4 电感耦合方式的电路结构
1. 应答器的能量供给 电磁耦合方式的应答器几乎都是无源的,能量(电源)从读写器获得。由于读写器产生的磁场强度受到电磁兼容性能有关标准的严格限制,因此系统的工作距离较近。
2. 数据传输 应答器向读写器的数据传输采用负载调制方法。应答器二进制数据编码信号控制开关器件,使其电阻发生变化,从而使应答器线圈上的负载电阻按二进制编码信号的变化而改变。
4.3.2 反向散射耦合RFID系统 1. 反向散射 雷达技术为RFID的反向散射耦合方式提供了理论和应用基础。当电磁波遇到空间目标时,其能量的一部分被目标吸收,另一部分以不同的强度散射到各个方向。
2. RFID反向散射耦合方式 一个目标反射电磁波的频率由反射横截面来确定。反射横截面的大小与一系列的参数有关,如目标的大小、形状和材料,电磁波的波长和极化方向等。
图4.5 RFID反向散射耦合方式原理图
1) 应答器的能量供给 无源应答器的能量由读写器提供,读写器天线发射的功率P1经自由空间衰减后到达应答,被吸收的功率经应答器中的整流电路后形成应答器的工作电压。
2) 应答器至读写器的数据传输 由读写器传到应答器的功率的一部分被天线反射,反射功率P2经自由空间后返回读写器,被读写器天线接收。接收信号经收发耦合器电路传输到读写器的接收通道,被放大后经处理电路获得有用信息。
3) 读写器至应答器的数据传输 读写器至应答器的命令及数据传输,应根据RFID的有关标准进行编码和调制,或者按所选用应答器的要求进行设计。
3. 声表面波应答器 1) 声表面波器件 声表面波(Surface Acoustic Wave,SAW)器件以压电效应和与表面弹性相关的低速传播的声波为依据。SAW器件体积小、重量轻、工作频率高、相对带宽较宽,并且可以采用与集成电路工艺相同的平面加工工艺,制造简单,重获得性和设计灵活性高。
2) 声表面波应答器 声表面波应答器的基本结构如图4 2) 声表面波应答器 声表面波应答器的基本结构如图4.6所示,长长的一条压电晶体基片的端部有指状电极结构。基片通常采用石英铌酸锂或钽酸锂等压电材料制作。在压电基片的导电板上附有偶极子天线,其工作频率和读写器的发送频率一致。在应答器的剩余长度安装了反射器,反射器的反射带通常由铝制成。
图4.6 声表面波应答器原理结构图
4.4 任务四:RFID中间件技术 RFID 中间件(Middleware)技术将企业级中间件技术延伸到RFID 领域,是RFID 产业链的关键共性技术。它是RFID 读写器和应用系统之间的中介。RFID 中间件屏蔽了RFID 设备的多样性和复杂性,能够为后台业务系统提供强大的支撑,从而驱动更广泛、更丰富的RFID 应用。
4.4.1 RFID中间件的组成及功能特点 1. RFID中间件的组成 1) 读写器适配器 2) 事件管理器 3) 应用程序接口
2. RFID中间件的主要功能 1) 数据实时采集 2) 数据处理 3) 数据共享 4) 安全服务
3. 中间件的工作机制及特点 中间件作为一个用API定义的软件层,在具体实现上应具有强大的通信能力和良好的可扩展性。作为一个中间件应具备如下四点: (1) 标准的协议和接口,具备通用性、易用性; (2) 分布式计算,提供网络、硬件、操作系统透明性; (3) 满足大量应用需要; (4) 能运行于多种硬件和操作系统平台。
4.4.2 RFID中间件体系结构 RFID 中间件技术涉及的内容比较多,包括:开发访问技术、目录服务及定位技术、数据及设备监控技术、远程数据访问、安全和集成技术、进程及会话管理技术等。但任何RFID 中间件应能够提供数据读出和写入、数据过滤和聚合、数据的分发、数据的安全等服务。
图4.7 分布式RFID 中间件分层结构示意图
1. 设备管理系统 设备管理系统实现的主要功能:一是为网络上的读写器进行适配,并按照上层的配置建立实时的UDP 连接并做好接收标签数据的准备;二是对接收到的数据进行预处理。
2. 事件处理 设备管理系统产生事件,并将事件传递到事件处理系统中,由事件处理系统进行处理,然后通过数据服务接口把数据传递到相关的应用系统。 2. 事件处理 设备管理系统产生事件,并将事件传递到事件处理系统中,由事件处理系统进行处理,然后通过数据服务接口把数据传递到相关的应用系统。
3. 数据服务接口 来自事件处理系统的数据最终是分类的XML 文件。同一类型的数据以XML 文件的形式保存,并提供给相应的一个或多个应用程序使用。而数据服务接口主要是对这些数据进行过滤、入库操作,并提供访问相应数据库的服务接口。
4.5 任务五:RFID典型模块应用实践 本实践是用一块基于MFRC522射频芯片的高频RFID模块,配合实验箱配套的高频标签(即非接触式IC卡)完成高频RFID的读写。通过STC16C51单片机连接MFRC522控制器,进行IC卡的读写操作,HF RFID的扩展子板通过串口与智能网关进行通信和数据交换。
4. 5. 1 高频(HF)读卡模块 1. MFRC522射频芯片 MFRC522是高度集成的非接触式(13 4.5.1 高频(HF)读卡模块 1. MFRC522射频芯片 MFRC522是高度集成的非接触式(13.56 MHz)读写卡芯片。此发送模块利用调制和解调的原理,并将它们完全集成到各种非接触式通信方法和协议中。MFRC522发送模块支持的工作模式是ISO 14443A。
2. 非接触式IC卡 目前市面上有多种类型的非接触式IC卡,按照不同协议大体可以分为三类,各类IC卡特点及工作特性如表4.2所示。
3. Philips的MIFARE卡 Philips的MIFARE卡有M1卡和ML卡。下面分别作简要介绍。 1) M1卡简介 (1) M1卡工作原理。 卡片的电气部分只由一个天线和ASIC组成。
(2) M1卡主要指标如下。
(3) M1卡存储结构。 ① M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,也将16个扇区的64个块按绝对地址编号为0~63,存储结构如图4.8所示。
图4.8 M1存贮结构图
② 第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。 ③ 每个扇区的块0、块1、块2为数据块,可用于存储数据。 数据块可作两种应用: · 用作一般的数据保存,可以进行读、写操作。 · 用作数据值,可以进行初始化值、加值、减值、读值操作。
④ 每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下:
⑤ 每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:
三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。三个控制位在存取控制字节中的位置,以块0为例,对块0的控制如图4.9所示。
图4.9 三个控制位在块0存取控制字节中的位置图
存取控制(4字节,其中字节9为备用字节)结构如下所示: 存取控制(4字节,其中字节9为备用字节)结构如下所示:
⑥ 数据块(块0、块1、块2)的存取控制如表4.3所示。 ⑥ 数据块(块0、块1、块2)的存取控制如表4.3所示。
⑦ 控制块块3的存取控制与数据块(块0、1、2)不同,它的存取控制如表4.4所示。 ⑦ 控制块块3的存取控制与数据块(块0、1、2)不同,它的存取控制如表4.4所示。
(4) M1卡与读写器MFRC522的通信,如图4.10所示。
2) ML卡简介 (1) ML卡性能介绍。 (2) ML卡存储结构。
4. ISO 14443协议标准简介 ISO 14443协议是超短距离智慧卡标准,该标准定义出读取距离7~15 cm的短距离非接触智能卡的功能及运作标准,ISO 14443标准分为TYPE A和TYPE B两种。Philips公司的MIFARE系列的MIFARE 1符合的ISO 14443 TYPE A标准。
图4.11 PICC状态转化图
5. 上位机与高频RFID模块间的通信协议 高频RFID模块和高频标签间除了简单的读卡外,还有写入数据、修改密码的功能,这就需要上位机和这些RFID模块之间进行通信。以下便是上位机和高频RFID之间的一些协议。
4.5.1 MIFARE 1卡通信测试实训 1. 实训目的 熟悉HF RFID硬件,了解HF RFID读卡模块与PC串口的通信过程和各种操作指令。 2. 实训设备 (1) PC机和串口测试软件。 (2) HF RFID读卡模块,通过串口连接到PC机。 (3) MIFARE 1卡一张。
3. 实训内容 了解MIFARE 1卡的功能和使用方法、掌握HF RFID读卡模块的读卡过程、掌握HF RFID读卡模块与PC串口的通信协议和通信过程。
4. 实训原理 HF RFID读卡器与PC机通过串口,使用自定义协议进行通信,该协议定义如下: · 通信格式: 数据包长度L(1 Byte) 命令字C(1 Byte) 数据包D(L-1 Bytes) · 通信方向: -> 下位机送给上位机 <- 上位机送给下位机 · 协议规范
(1) 启动。 (2) 寻卡。 (3) 防冲突。 (4) 选择。 (5) 终止。 (6) 参数设置。 (7) 密码下载(扇区1密码为12个F)。 (8) 数据读(扇区1块0块1块2)。 (9) 数据写(扇区1块0块1块2)。 (10) 块值操作(初始化)。
(11) 块值操作(读出)。 (12) 块值操作(加值)。 (13) 块值操作(减值)。 (14) 修改密码。 (11) 块值操作(读出)。 (12) 块值操作(加值)。 (13) 块值操作(减值)。 (14) 修改密码。
5. 实训步骤 1) 连接操作 (1) 把串口延长线DB9母头接到PC机的串口上。 (2) 把串口延长线DB9公头接到读写器的串口DB9母座,使读写器和PC 机的串口良好连接。 (3) 通过两根杜邦线连接电源到串口连接区的VCC和GND。 (4) 打开读写器上的电源开关,读写器上电以后可以听到一声蜂鸣器的响声,如果没有听到蜂鸣器声,表明读写器没有正常上电。 (5) 打开串口测试工具,设置串口参数:
图4.12 设置串口参数
2) 指令实验 (1) 设置完成后,点击“打开串口”,勾选十六进制显示,这样从读卡器中返回的数据会以十六进制显示。 (2) 按照前面所述通信命令格式,在发送数据文本框中输入命令,如启动命令为“020B0F”(02为指令长度,0B为命令字,测试蜂鸣器,0F蜂鸣器响的时间),如图4.13 所示。
图4.13 输入启动命令
(3) 点击“发送数据”,则测试工具会向读卡器发送测试指令,并显示读卡器返回的结果,如图4.14所示。 (3) 点击“发送数据”,则测试工具会向读卡器发送测试指令,并显示读卡器返回的结果,如图4.14所示。
图4.14 读卡器返回结束的显示
(4) 把M1卡放到IC卡刷卡区附近,在发送数据文本框输入“020226”命令进行寻卡,点击发送数据,则会找到当前卡的类型,其中返回的数据“03000400”中,03表示数据长度,第一个00为命令成功代码,04表示MIFARE 1卡,如图4.15所示。
图4.15 发送命令寻卡
(5) 对照实验原理中的指令表,依次对各种指令进行测试,完成在上一个实验中的内容。 (5) 对照实验原理中的指令表,依次对各种指令进行测试,完成在上一个实验中的内容。