2 基于嵌入式的RFID读写器数据管理
2.1 系统的设计思路
根据以上分析,数据来源主要分为两类:一类是固定的装备身份信息,这些信息是一般不会随时间变化,数据量比较小;另一类是动态的装备寿命信息,通常是记录日常操作的起始时间和装备调拨、调整,数据量稍大且需要重复读写。
为此,以某型车辆装备为例,采用一种13.56 MHz的无源标签存储装备身份信息,采用频率为2.4 GHz的有源标签存储动态寿命信息。本设计采用Windows CE作为操作系统,通过RFID射频收发模块读取所需求的数据,对数据进行解析、提取、存储,并构建嵌入式SQLite数据库,实现对数据的管理。而用户对存储的数据进行查询修改等操作,最方便的方法就是在Web页面里实现,因此需要搭建一个Web服务器,使用户可以通过Web页面来控制这些工作的完成并实现对数据的操作访问。总体设计思路如图1所示。
图中,设备管理提供了统一的读写器接口程序,可兼容性地控制多种类型读写器的工作;数据管理完成了数据的过滤、存储,并利用嵌入式Web服务器对数据进行查询和修改;嵌入式Web服务器是嵌入式技术和网络技术结合的产物,把Internet中的Web服务器进行一定的裁剪,嵌入到设备中,从而可以利用嵌入式Web服务器对设备进行操作、管理。本文拟使用GoAhead WebServer,它是一个源码免费、可以运行在多个平台的嵌入式Web服务器,并支持ASP、嵌入式JavaScript和标准的CGI执行,能较好地满足需求。
2.2 数据的解析和过滤
读写器从标签读取大量的未经处理的数据,一般来说读取到的数据并非完全有用的标签数据,需要对其进行提取、解析,以得到有用的信息。数据在传输过程中不可避免地会受到外界的干扰而发生错误,因此数据必须进行过滤,将过滤后的数据再进行存储[4]。