论文部分内容阅读
RFID技术是一种无需接触的自动识别技术,因其技术特点和良好的应用前景,自上世纪90年代出现以来发展迅猛,已在物流、制造业中广泛应用。与传统的条形码需要进行手动不同,RFID标签可以不需要必须放置在物体表面,在一定距离的情况下就可以被自动读取。随着RFID技术的快速发展和广泛应用,无论是RFID中设备的功能和接口,还是上层应用系统,都日趋多样化,导致上层应用系统无法正常控制底层设备。此时就需要RFID中间件来解决这一问题。RFID中间件做为整个系统的桥梁,不仅屏蔽了底层设备的异构性,而且为上层不同的应用系统提供多种数据调用方式。本文分析了RFID技术的特点与五菱微车主减速器数据采集需求,结合两者设计出一套可行的RFID中间件系统。(1)分析了五菱微车主减速器数据采集存在的问题和应用需求,提出通过RFID中间件技术的方式来解决问题,并介绍了RFID技术中的各个部分的技术原理和中间件的发展情况。(2)系统分析整个RFID中间件系统的需要实现的功能,以分层的思想进行架构设计。根据需要实现的不同功能对层次进行具体设计。(3)对各个模块进行具体的实现,包括:读写器控制模块,该模块通过JNI技术调用读写器API控制读写器,实现对读写器进行统一管理,实现读写器与主机的不同通信方式和对读写器API的调用,屏蔽底层读写器的异构性;数据处理模块,分析RFID数据的特点,发现存在着数据的错读、冗余、漏读等情况,进而针对不同的错误数据情况提出不同的处理方法。针对数据错读可以通过设置校验位和设置读取最低阈值来实现;针对数据冗余可以通过时分多址和比较时间戳的方法来解决;数据漏读是出现最多的情况,文中提出通过固定窗口大小平滑算法、SMURF算法以及改进后SMURF算法来解决,通过比较可以发现改进后的SMURF算法进一步地减少了漏读数据的出现;数据推送模块,针对不同的上层应用系统,提出了4种不同的数据推送方式,并比较了各自的特点和适合的应用场景。最后结合现场应用环境,实现了一套可行的RFID中间件系统,并在生产环境中正常运行。