读写器管理软件主要由六个控制命令组成,其具体实现以下的一些功能:
①打开串口。读写器和计算机通信是通过串行口实现的,前面已经提及。此命令就是打开计算机某一个串行口,然后通知读写器,实现计算机和读写器的连接。
②读写器设置。在读取产品EPC码之前必须设置读写器,读写器需要设置的参数本系统主要考虑了三个(见图5右边按钮及下拉框):由于本控制软件适用于多个生产商的多个型号的读写器,读写器ID就是这些读写器的唯一标识号,用来区分各读写器;仓库名用来标识读写器所在的仓库;读写器有多种用途,在本系统中主要考虑出库、入库、防伪、手持盘点、柜台结算,读写器用途设置就是从其中选择一个作为当前实际用途。保存按钮是将当前设置保存起来,恢复按钮是恢复前一次的读写器设置。
③读产品EPC码。前面两个步骤完成后,直接选择这个命令执行,读写器就会自动的读取在读写器天线磁场范围内的电子标签。本系统所采用的读写器可以同时读取天线磁场内的多个标签,而且读取速度很快,达到每秒50个左右,同时此读写器支持多种型号的电子标签。标签的读取情况见图5显示框。
④写产品EPC码。将要写入标签的EPC码填入图5右下角的文本框内,执行命令后就可以将此EPC码写入读写器天线内的电子标签中。
⑤重新启动读写器。当读写器出现异常时,执行此命令,读写器CPU将关闭后重新启动。
⑥关闭串口。将计算机串口关闭,回收资源。
3.2.2数据显示和存储
在任何一个命令执行完毕后,显示框都会给出执行成功或失败的提示,当读EPC码命令执行后,读到的EPC会被显示出来,具体见图5。读到的EPC码可以以多种形式在数据库内存储,例如可以根据读入时间排序,也可以根据EPC码的值来排序。图5右下角按钮可实现显示、删除数据库中数据的功能。
3.2.3其他功能
除了以上所述,这个软件还可以设置读写器的硬件特性,比如输入输出模式,波特率,读写延迟时间,天线属性(单个天线工作或多个天线工作)等等;通过读写器类型选择菜单项可以使这个软件兼容多种型号的读写器。
3.3 采集EPC数据流程及关键技术
3.3.1采集EPC数据流程图。
本文上面已经提及此原型系统可以实现多种功能和操作,其中最复杂的功能就是实现从电子标签中采集EPC数据,图6就给出了采集EPC数据的流程图。
3.3.2关键步骤
①采集非EPC信息。当一次读EPC事件发生后,系统可以采集到各种类型的信息,上面已经提到系统可以采集到读写器的ID号,读写器所在的仓库,读写器的用途,读取发生时间以及电子标签中的EPC码,除此之外,通过与温度、湿度传感器合作,此系统亦可以采集读取EPC时刻的温度和湿度等相关信息。
②数据过滤。过滤处理EPC数据本系统考虑了如下两个方面:
数据平滑:有时候由于读写器异常或者标签之间的相互干扰采集到EPC数据可能是不完整的、错误的甚至出现漏读的情况。所以,对读取到的EPC数据流进行平滑处理是很有必要的,平滑处理可以清除不完整和错误的数据,将漏读的可能性降至最低。
读写器读电子标签中EPC码的操作流程见图7。读写器可以以很高的精度读取UID号,经过测试可以认为读写器能够完全地、