|
RFID中间件基准性能测试平台研究与设计本文针对RFID中间件的特性,提出了衡量其基准性能的参数及其测试方法,并针对测试需求,给出了RFID虚拟读写器的设计和实现。 4) 报告生成器: 由测试数据生成图形化测试报告。 为了降低测试平台的运行对测试结果的影响, 系统采用分布式架构, 即虚拟读写器、虚拟客户端以及RFID中间件分别运行在局域网的不同计算机上。虚拟读写器、虚拟客户端与测试控制台之间的通信通过Web Service 实现。系统整体软件框架如图1。 3.2 虚拟读写器 虚拟读写器是为了降低测试成本, 简化测试工作而开发的, 是整个测试平台的基础。虚拟读写器接受RFID 中间件的轮询, 解析RFID 中间件事件, 并生成标签数据, 发送给RFID 中间件, 实现对读写器的仿真。主要包括以下几个功能模块:参数设置模块: 提供给测试控制台进行虚拟读写器的参数设置的接口, 包括读写器数量、端口、发送数据频率、持续时间、标签数据格式以及启动、关闭虚拟读写器等。该模块接口设计如下: public interface iReaderEmulatorControl { ...... public void on(); //打开虚拟读写器 public void off(); //关闭虚拟读写器 public boolean setReaderNumber(int readerNumber); //设置 模拟的读写器数量 public boolean setReaderType(ReaderType tagType); //设置模拟的读写器类型 public boolean setTagType(TagType tagType); //设置模拟的标签类型 public boolean setPortRange(int minPort, int maxPort); //设置虚拟读写器端口号区间 public boolean setTransTime(int mSec); //设置模拟时间 ....... } 数据发生模块: 根据测试控制台设定的相关参数, 产生符合标准( EPCglobal, ISO15693 等) 的标签数据。 驱动模块: 解析与RFID 中间件的通信协议, 将数据发生模块的数据封装后传递给数据传输模块。该模块是实现虚拟读写器与RFID 中间件通讯的关键, 以ThingMagic Mercury4 为例,使用正则表达式对RFID 中间件的事件进行解析, 设计正则表达式部分如下: ...... Pattern firstCheck = Pattern.compile (“([A- Z]+)([a- zA- Z_]+)(. *)”); //初始匹配 Pattern selectPatten = Pattern.compile (“_select.*? \\(?antenna_ id *= *([0- 9]+)( +OR +antenna_id *= *([0- 9]+))?( +OR +antenna_id *= *([0- 9]+))?( +OR +antenna_ id *= *([0- 9]+))?\\)?.* time_?out *= *([0- 9]+).*”); //匹配 _select方法 Pattern updatePatten = Pattern.compile (“_update.* SET (. *?) *= *(_0x)?([0- 9A- Fa- f]+).*? (time_?out *= *([0- 9]+))? WHERE .*antenna_id *= *([0- 9] +).*”); //匹配_update方法 Pattern antenna_idPatten = Pattern.compile(“.* antenna_id *= *([0- 9]+).*”); //匹配天线id Pattern idPatten = Pattern.compile (“.* WHERE.* id *= *_0x ([0- 9A- Fa- f]+).*”); //匹配id Pattern blockNOPatten = Pattern.compile (“.* block_number *= *([0- 9]+).*”); //匹配标签块号 Pattern blockCountPatten = Pattern.compile (“.* block_count *= *([0- 9]+).*”); //匹配标签块数 ...... 数据传输模块: 完成与RFID 中间件的通讯。 责编:刘沙 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|