一种读写器的标签处理方法、读写器及存储介质技术

技术编号:29940528 阅读:26 留言:0更新日期:2021-09-04 19:24
本发明专利技术涉及一种读写器的标签处理方法、读写器及存储介质。本申请公开了一种读取第一标签的产品电子码EPC数据;根据第一标签的EPC数据确定第一队列元素;将第一队列元素添加至预设队列中,其中,预设队列具有缓存边界与队列首指针,队列首指针指向的地址与第一队列元素在预设队列中的位置相关;若队列首指针指向的地址不超过缓存边界,则将第二标签的EPC数据对应的第二队列元素添加至预设队列中,第二队列元素的第一字节为第一队列元素之后的第一个字节,第一标签与第二标签为依次相邻读取到的两个标签;若队列首指针指向的地址超过缓存边界,则将第二标签的EPC数据对应的第二队列元素添加至预设队列的首部。元素添加至预设队列的首部。元素添加至预设队列的首部。

【技术实现步骤摘要】
一种读写器的标签处理方法、读写器及存储介质


[0001]本专利技术涉及射频识别
,具体涉及一种读写器的标签处理方法、读写器及存储介质。

技术介绍

[0002]射频识别(Radio Frequency Identification,RFID)是一种自动识别技术,是构建物联网的关键技术。RFID系统主要由读写器和应答器构成。应答器主要由天线、耦合元件及芯片组成,一般来说用标签作为应答器,每个标签具有唯一的产品电子码(electronic product code,EPC),附着在物体上标识目标对象。读写器,或称为阅读器,主要由天线、耦合元件及芯片组成,是读取和/或写入标签信息的设备,可设计为可移动的手持设备或固定设备。
[0003]随着超高频(ultra high frequency,UHF)技术的发展越来越成熟,读写器每秒能盘点的标签数量大大提高。这对于处理器处理标签的能力也提出了更高的要求。在标签盘点过程中,盘点到的是标签的产品电子码。但是,在不同的应用场景下由于信息量可能不一样,所以不同标签的EPC长度也可能不一样。通常EPC的长度范围为2至62个字节。一般在具有操作系统的大型处理器中,在接收到一个标签之后就动态地分配一个适合标签EPC长度的内存给该标签,在输出标签之后释放该标签占用的数据内存。这样可以实现内存的回收。但是该具有操作系统的处理器体积较大,而且需要很多外围电路,这种实施方式并不适用于小型化的读写器中。
[0004]通常而言,读写器中读写模组的微控制单元(micro controller unit,MCU)中都没有具有能够动态给标签动态分配存储空间的操作系统。这样该MCU无法实现内存回收,而且当MCU长时间工作时,会出现内存溢出,导致设备异常。一般的MCU在处理标签的EPC数据时,都是给每个标签分配了最大长度的内存。这样可以保证EPC数据不会溢出,但是大多数应用场景下,标签的EPC数据都没有达到最大长度,这样剩下的标签内存就会被浪费。而MCU的内存资源本来就很少,这样极大的浪费了MCU的内存。

技术实现思路

[0005]本申请实施例提供一种读写器的标签处理方法、读写器及存储介质。以节省小型化设计的读写器中的内存资源,且能够防止内存溢出。
[0006]有鉴于此,本申请第一方面提供了一种读写器的标签处理方法,该方法包括:读取第一标签的产品电子码EPC数据;根据所述第一标签的EPC数据确定第一队列元素;将所述第一队列元素添加至预设队列中,其中,所述预设队列具有缓存边界与队列首指针,所述队列首指针指向的地址与所述第一队列元素在所述预设队列中的位置相关;若所述队列首指针指向的地址不超过所述缓存边界,则将第二标签的EPC数据对应的第二队列元素添加至所述预设队列中,所述第二队列元素的第一字节为所述第一队列元素之后的第一个字节,所述第一标签与所述第二标签为依次相邻读取到的两个标签;若所述队列首指针指向的地
址超过所述缓存边界,则将所述第二标签的EPC数据对应的第二队列元素添加至所述预设队列的首部。
[0007]由于该标签的EPC数据的长度可能不一致。所以,当读取到标签之后,将根据标签的EPC数据确定的第一队列元素添加至预设队列中。当队列首指针指向的地址不超过所述缓存边界时,在相邻读取到的第二标签对应的第二队列元素也添加至该预设队列。且第二队列元素的第一字节为所述第一队列元素之后的第一个字节,这样相当于该第一队列元素与该第二队列元素紧邻着存放于该预设队列中,能够节约读写器的内存资源。同时,该队列首指针指向的地址与所述第一队列元素在所述预设队列中的位置相关,当队列首指针指向的地址超过所述缓存边界时,将该第二标签的EPC数据对应的第二队列元素添加至预设队列的首部。这样可以循环使用该预设队列,从而保证不会出现内存溢出的情况。
[0008]可选的,结合第一方面,在一种可能的实现方式中,所述根据所述第一标签的EPC数据确定第一队列元素包括:确定所述第一标签的EPC数据的长度,并将所述第一标签的EPC数据的长度与所述第一标签的EPC数据封装成为所述第一队列元素,其中,所述第一标签的EPC数据的长度占据固定的字节长度;所述将所述第一队列元素添加至预设队列中包括:根据所述第一标签的EPC数据的长度,通过所述队列首指针将所述第一标签的EPC数据中每个字节从头至尾依次遍历,并将所述第一标签的EPC数据中的每个字节添加至所述预设队列中。该第一队列元素中,EPC数据的长度占据的字节长度是固定的,而且,该第一队列元素与第二队列元素是紧邻着存放于该预设队列中,在出列的时候,能够根据该固定字节长度的EPC数据的长度确定需要出列的字节长度,从而不需要留有空白字节就可以区分出该预设队列中字节归属的队列元素,能够提高入列出列的效率,可以节约读写器的内存资源。
[0009]可选的,结合第一方面,在一种可能的实现方式中,所述方法还包括:判断所述队列首指针指向的地址是否超过所述缓存边界,其中,所述队列首指针指向的地址为所述预设队列中,所述第一队列元素之后的第一个字节,所述缓存边界距离所述预设队列内存尾地址的字节长度大于或等于所述预设队列中队列元素长度的最大值。需指出,当该第一队列元素完成入列之后,该队列首指针指向的地址为该第一元素之后的第一个字节。此时,可以判断该队列首指针指向的地址是否超过该缓存边界。由于该缓存边界距离该预设队列内存尾指针地址的字节长度大于或等于该预设队列中队列元素字节长度的最大值,则若该队列首指针指向的地址不超过该缓存边界,可以保证第二队列元素入列之后,不会发生内存溢出。当该队列首指针指向的地址超过该缓存边界时,若直接将该第二队列元素入列,则有可能会发生内存溢出。所以,可以将该第二EPC数据对应的第二队列元素添加至该预设队列的首部。这样在实现循环使用该预设队列的同时,可以防止发生内存溢出。
[0010]可选的,结合第一方面,在一种可能的实现方式中,所述预设队列具有队列尾指针,所述队列尾指针指向所述预设队列的内存首地址或所述预设队列中第三队列元素之后的第一个字节,所述方法还包括:当所述队列尾指针指向的地址不超过所述缓存边界时,根据所述队列尾指针当前指向的地址,确定第四队列元素中包含的EPC数据长度,其中,所述第四队列元素为预设队列的第一个队列元素,或者该第四队列元素的第一字节为所述第三队列元素之后的第一个字节;根据所述第四队列元素中包含的EPC数据长度,通过所述队列尾指针依次遍历所述第四队列元素中包含的EPC数据中的每个字节,并将所述EPC数据中的
每个字节执行出列。该队列尾指针的初始位置位于该预设队列的内存首地址,当执行队列元素的出列之后,该队列尾指针指向该出列元素之后的第一个字节。这样,该队列尾指针所指向的地址都为当前队列元素的第一个字节(该尾指针指向的地址为空字节的情况除外),而从队列元素第一个字节起,固定字节长度的字节为当前元素中包含的EPC数据的长度,从而根据该队列尾指针所指向的地址就能够确认当前队列元素中包含的EPC数据的长度,从而能够将完整的EPC数据执行出列。能够实现该预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种读写器的标签处理方法,其特征在于,所述方法包括:读取第一标签的产品电子码EPC数据;根据所述第一标签的EPC数据确定第一队列元素;将所述第一队列元素添加至预设队列中,其中,所述预设队列具有缓存边界与队列首指针,所述队列首指针指向的地址与所述第一队列元素在所述预设队列中的位置相关;若所述队列首指针指向的地址不超过所述缓存边界,则将第二标签的EPC数据对应的第二队列元素添加至所述预设队列中,且所述第二队列元素的第一字节为所述第一队列元素之后的第一个字节,所述第一标签与所述第二标签为依次相邻读取到的两个标签;若所述队列首指针指向的地址超过所述缓存边界,则将所述第二标签的EPC数据对应的第二队列元素添加至所述预设队列的首部。2.根据权利要求1所述的读写器的标签处理方法,其特征在于,所述根据所述第一标签的EPC数据确定第一队列元素包括:确定所述第一标签的EPC数据的长度,并将所述第一标签的EPC数据的长度与所述第一标签的EPC数据封装成为所述第一队列元素,其中,所述第一标签的EPC数据的长度占据固定的字节长度;所述将所述第一队列元素添加至预设队列中包括:根据所述第一标签的EPC数据的长度,通过所述队列首指针将所述第一标签的EPC数据中每个字节从头至尾依次遍历,并将所述第一标签的EPC数据中的每个字节添加至所述预设队列中。3.根据权利要求1所述的读写器的标签处理方法,其特征在于,所述方法还包括:判断所述队列首指针指向的地址是否超过所述缓存边界,其中,所述队列首指针指向的地址为所述预设队列中,所述第一队列元素之后的第一个字节,所述缓存边界距离所述预设队列内存尾地址的字节长度大于或等于所述预设队列中队列元素字节长度的最大值。4.根据权利要求1所述的读写器的标签处理方法,其特征在于,所述预设队列具有队列尾指针,所述队列尾指针指向所述预设队列的内存首地址或所述预设队列中第三队列元素之后的第一个字节,所述方法还包括:当所述队列尾指针指向的地址不超过所述缓存边界时,根据所述队列尾指针当前指向的地址,确定第四队列元素中包含的EPC数据长度,其中,所述第四队列元素为所述预设队列的第一个队列元素,或所述第四队列元素的第一字节为所述第三队列元素之后的第一个字节;根据所述第四队列元素中包含的EPC数据长度,通过所述队列尾指针依次遍历所述第四队列元素中包含的EPC数据中的每个字节,并将所述EPC数据中的每个字节执行出列。5.根据权利要求4所述的读写器的标签处理方法,其特征在于,所述方法还包括:判断所述队列尾指针指向的地址是否超过所述缓存边界;当所述队列尾指针指向的地址超过所述缓存边界时,将所述...

【专利技术属性】
技术研发人员:梁甲昌李玉惠邓木荣李德光李吉
申请(专利权)人:深圳市成为信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1