一种rfid数据处理方法以及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种RFID数据处理方法以及装置。
【背景技术】
[0002]RFID(英文:Rad1 Frequency Identificat1n ;中文:射频识别)是一种无接触的自动识别技术,工作于物联网的感知层,已经被广泛应用于防伪识别、票务交通、物流供应、安全监控和定位跟踪等领域。由于RFID中射频感应等物理条件的局限性,无线传感设备天生具有不确定性且易受环境干扰,导致系统多读、漏读、重复读和错读现象时有发生。
[0003]这些多读、漏读、重复读和错读数据可以统称为RFID冗余数据。为减少或避免错读现象,可以采取提高读写器和标签生产工艺水平、减少外界电磁环境干扰、优化防碰撞协议和差错校验等措施。但对于多读、重复读和漏读现象,采用这些方法仅作为辅助手段,甚至改变读写器部署方式也不理想,因为每个读写器都有其固有覆盖范围,读写器探测范围相互之间很难做到无交叉和无遗漏覆盖。
[0004]RFID系统的冗余数据主要分为读写器级别的冗余数据和数据级别的冗余数据。读写器级别的冗余数据主要是多个读写器对探测范围中某些标签进行的不同归属读取。特别是在密集部署RFID读写器的环境中,读写器的实际探测区域与其所关注的空间单元之间存在空间失配现象,由空间失配引发的RFID数据交叉读问题会导致标签归属位置信息难于判断,进而影响了 RFID上层系统的应用需求。标签识别和标签归属定位产生的冗余数据严重降低了 RFID系统使用的效率,也成为大规模推广和实施RFID的瓶颈。单独依靠减少读写器个数来达到减少或避免交叉区域的做法在实际应用中不可行,因为这样会造成探测覆盖盲点或漏测区域较大。同时,这种稀疏部署灵活性较差,扩展性也不足。数据级别的冗余数据主要是读写器在某时间内对探测范围中某些静止或停留标签进行的大量连续读取,即重复读数据。特别是在单读写器多标签环境下,单位时间内读写器对标签的重复读取势必会影响上层的逻辑处理问题。
[0005]因此,现有技术中RFID系统中存在冗余数据的技术问题。
【发明内容】
[0006]本发明实施例通过提供一种RFID数据处理方法以及装置,用以解决现有技术中RFID系统中存在冗余数据的技术问题。
[0007]本发明实施例提供了一种射频识别RFID数据处理方法,包括:
[0008]获得第一 RFID标签内的第一数据包;
[0009]从所述第一数据包中提取与所述第一 RFID标签对应的第一识别码;
[0010]基于所述第一识别码,建立与所述第一 RFID标签对应的第一线程以及第一定时器,其中所述第一线程用于表征所述第一数据包是否有效,以及将所述第一线程加入到线程管理列表中,并根据所述第一定时器对所述第一线程进行标记;
[0011]根据所述第一线程的第一标记信息,对所述第一线程进行处理。
[0012]可选地,所述根据所述第一定时器对所述第一线程进行标记,具体包括:
[0013]在所述基于所述第一识别码,建立与所述第一 RFID标签对应的第一线程以及第一定时器时,将所述第一线程标记为有效,所述第一定时器开始计时;或
[0014]在所述第一定时器计时一预设时间段后,将所述第一线程标记为无效。
[0015]可选地,所述根据所述第一线程的第一标记信息,对所述第一线程进行处理,具体包括:
[0016]若所述第一线程被标记为无效,则对被标记为无效的所述第一线程进行清理。
[0017]可选地,所述对被标记为无效的第一线程进行清理,具体包括:
[0018]对所述线程管理列表进行加锁;
[0019]遍历所述线程管理列表,将所述线程管理列表中被标记为无效的所述第一线程删除;
[0020]对所述线程管理列表进行解锁。
[0021]可选地,在所述基于所述第一识别码,建立与所述第一 RFID标签对应的第一线程以及第一定时器时,若所述第一线程已存在,则将所述第一线程标记为有效,并控制所述第一定时器重新开始计时。
[0022]可选地,在所述将所述第一线程加入到线程管理列表中之后,所述方法还包括:
[0023]保存所述线程管理列表。
[0024]本发明实施例另一方面还提供一种RFID数据处理装置,包括:
[0025]获得单元,用于获得第一 RFID标签内的第一数据包;
[0026]提取单元,用于从所述第一数据包中提取与所述第一 RFID标签对应的第一识别码;
[0027]建立单元,用于基于所述第一识别码,建立与所述第一 RFID标签对应的第一线程以及第一定时器,其中所述第一线程用于表征所述第一数据包是否有效,以及将所述第一线程加入到线程管理列表中,并根据所述第一定时器对所述第一线程进行标记;
[0028]处理单元,用于根据所述第一线程的第一标记信息,对所述第一线程进行处理。
[0029]可选地,所述建立单元具体用于在所述基于所述第一识别码,建立与所述第一RFID标签对应的第一线程以及第一定时器时,将所述第一线程标记为有效,所述第一定时器开始计时,或在所述第一定时器计时一预设时间段后,将所述第一线程标记为无效。
[0030]可选地,所述处理单元具体用于若所述第一线程被所述建立单元标记为无效,则对被标记为无效的所述第一线程进行清理。
[0031]可选地,所述处理单元具体用于对所述线程管理列表进行加锁,并遍历所述线程管理列表,将所述线程管理列表中被标记为无效的所述第一线程删除,并对所述线程管理列表进行解锁。
[0032]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0033]由于采用通过建立与第一 RFID标签对应的第一线程以及第一定时器,并且通过第一定时器对第一线程标记的技术方案,从而能够根据第一线程的第一标记信息对第一线程进行处理,进而实现了对第一 RFID标签内的第一数据包是否有效的确认,从而解决现有技术中RFID系统中存在冗余数据的技术问题,保证RFID系统中上层应用所使用的数据的有效性。
【附图说明】
[0034]图1为本发明实施例提供的RFID数据处理方法的流程图;
[0035]图2为本发明实施例提供的RFID数据处理装置的示意图。
【具体实施方式】
[0036]本发明实施例通过提供一种RFID数据处理方法以及装置,用以解决现有技术中存在的RFID系统中存在冗余数据的技术问题。
[0037]本发明实施例中的技术方案为解决上述技术问题,总体思路如下:
[0038]获得第一 RFID标签内的第一数据包;
[0039]从第一数据包中提取与第一 RFID标签对应的第一识别码;
[0040]基于第一识别码,建立与第一 RFID标签对应的第一线程以及第一定时器,其中第一线程用于表征第一数据包是否有效,以及将第一线程加入到线程管理列表中,并根据第一定时器对第一线程进行标记;
[0041]根据第一线程的第一标记信息,对第一线程进行处理。
[0042]可以看出,通过建立与第一 RFID标签对应的第一线程以及第一定时器,并且通过第一定时器对第一线程标记,从而能够根据第一线程的第一标记信息对第一线程进行处理,进而实现了对第一 RFID标签内的第一数据包是否有效的确认,从而解决现有技术中RFID系统中存在冗余数据的技术问题。
[0043]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0044]请参考图1,图1是本发明实施例提供的一种RFID数据处理方法的流程图,如图1所示,该方法包括:
[0045]S1:获得第一 RFID标签内的第一数据包;
[0046]S2:从第一数