一种基于射频识别标签(RFID)群的并行编码方法与流程

文档序号:11951736阅读:670来源:国知局
一种基于射频识别标签(RFID)群的并行编码方法与流程

本发明涉及超高频射频识别领域,具体涉及一种基于射频识别标签(RFID)群的并行编码方法。



背景技术:

随着物联网的高速发展,超高频射频识别标签的应用越来越广泛,其中,超高频射频识别标签广泛应用在贸易领域和物品的库存,这时,标签的电子产品代码(EPC)号,就要被编码为序列全球贸易货物码(SGTIN)。

射频识别标签应用在贸易领域时,标签的EPC号需要被编码成序列全球贸易货物码(SGTIN),如下表:

序列全球贸易货物码(SGTIN)由两部分组成,全球贸易货物码(GTIN)和串行号。

全球贸易货物码(GTIN)类似我们熟悉的物品条形码,是制造厂商代码(Company Prefix)和商品代码(ItemReference)所组成的,因此,全球贸易货物码(GTIN)是按照商品的种类来进行编码。

射频识别标签在进行编码时,传统的做法是,对标签一个一个进行写操作,然而对于同一种类的商品,其全球贸易货物码(GTIN)号是相同的,而串行号就是每个标签自己的TID区中已经预编码好的序列号。

按照传统的编码方式,对于同一种类的商品,在编码其全球贸易货物码(GTIN)号时,就白白浪费了大量时间,因为,其全球贸易货物码(GTIN)都是相同的,而串行号也是标签自己TID区中已经预编码好的序列号。

因此,可以对同一类的商品的全球贸易货物码(GTIN)进行并行编码,然后,串行部分,就各标签取自己的TID区的串行号。

解决上述的问题,实现射频识别标签(RFID)群的并行编码功能还是很有必要的。



技术实现要素:

本发明针对上述技术问题,提供一种基于射频识别标签(RFID)群的并行编码方法。

本发明解决上述技术问题的技术方案如下:

一种基于射频识别标签(RFID)群的并行编码方法,利用选择(Select)命令的特征,实现对射频识别标签进行并行写操作,主要体现在射频识别标签(RFID)芯片选择(Select)命令的处理模块。

所述的射频识别标签(RFID)芯片选择(Select)命令的处理模块,是将选择(Select)命令中的掩模(Mask)参数分为两部分处理,第一部分为匹配部分,第二部分为命令部分。

所述的匹配部分,是分为8位的类型号(Class ID),12位的厂商号(MDID)和1位的指示位。

所述的8位类型号(Class ID),对于所有符合EPC C1G2标准的射频识别标签都为(11100010)2

所述的12位厂商号(MDID),由EPCglobal组织分配给芯片厂商,对于各个芯片厂商来说,其厂商号(MDID)是具有唯一性的。

因此,可以根据需求,按厂商来选定标签,进行并行编码。

在对掩模(Mask)部分进行串行匹配时,当检测到指示位为1时,则认为掩模(Mask)参数是存在命令部分,则将剩下4位进行命令解析;否则,如果指示位为0时,则按EPCC1G2标准的选择(Select)命令来处理。

所述的指示位,可以为1也可以为0;根据EPC C1G2标准所定义,在TID区中,厂商号(MDID)后面是为标签型号(TAG MODEL NUMBER)。

所述的标签型号(TAG MODEL NUMBER),是由芯片厂商来对芯片定义的。那么可以把标签型号(TAG MODEL NUMBER)的最高位来用作指示位的匹配。

如果,芯片厂商规定标签型号(TAG MODEL NUMBER)的最高位为0,则在进行掩模(Mask)匹配时,检查到所述位为0时,就认为是处理标准的选择(Select)命令。

所述的命令解析,如果,命令解析为正确的命令,就使能标志位为高电平;否则,认为是处理标准的选择(Select)命令,并且掩模(Mask)匹配不成功。

所述的命令部分,有4位的命令代码,命令代码的最高位为1时,则表示着命令部分是带有数据。

所述的数据,在进行序列全球贸易货物码(SGTIN)编码时,该部分的数据就是全球贸易货物码(GTIN)。

在掩模(Mask)匹配成功后,射频识别标签将会把命令部分的数据和TID区中串行号写进EPC区中。

附图说明

图1为典型的射频识别标签编码方式

图2-A为EPC C1G2标准的选择(Select)命令格式

图2-B为本发明的选择(Select)命令格式

图3为序列全球贸易货物码(SGTIN)编码时的EPC和TID的对照图

图4为本发明的选择(Select)命令的执行流程

具体实施方式

下面结合附图和具体实施方式,对本发明进行进一步的详细说明。

如图1所示,典型的对射频识别标签的编码需要先读取TID区的串行号,然后,再通过六次的写操作,将标签的EPC号编码为序列全球贸易货物码(SGTIN)。并且,对每个标签都要进行以上所述的操作流程。

然而,对于同一种类的商品,其全球贸易货物码(GTIN)是一样的,可以进行并行写操作,串行号部分标签可以取TID区中的串行号的低32位。

因此,本发明的基于射频标签群的并行编码方法是利用一个选择(Select)命令进行编码,原因是在于Select命令具有优先性,并且其掩模(Mask)参数的具有灵活性,可以添加自有的信息。

如图2-A所示,为EPC C1G2标准的选择(Select)命令格式,关于选择(Select)命令中各参数的详细定义,可参考EPC C1G2标准。另外,在执行选择(Select)命令时,可以在不违反标准的条件下,在掩模(Mask)参数中添加自有的信息,用于实现并行编码的功能。

如图2-B所示,本发明的选择(Select)命令中的各参数值。其中,值得注意的是掩模(Mask)参数是被分成两部份,第一部分为匹配部分,第二部分为命令部分。

匹配部分是用于读写器来选择出厂商号所匹配的标签来进行通讯,并能使这部分标签执行写操作。匹配部分包括类型号(Class ID)、厂商号(MDID)和指示位。

类型号(Class ID)是8位数据,是由EPCglobal所规定的,值为(11100010)2

厂商号(MDID)是12位数据,是由EPCglobal分配给每个芯片厂商的,具有唯一性。例如,晶通科技的射频识别标签,厂商号为(000000100110)2或(100000100110)2。读写器可根据厂商号(MDID)唯一性这一特性,来对射频识别标签进行筛选通讯。

指示位是1位数据,该位数据可以为1也可以为0。根据EPC C1G2标准所定义,在TID区中,厂商号(MDID)后面是为标签型号(TAG MODEL NUMBER),如果,规定标签型号(TAG MODEL NUMBER)的最高位为0,则所述的指示位为0,就可认为EPC C1G2标准的选择(Select)命令,否则为1,则认为是带有自有命令的选择(Select)命令,接着会对命令部分进行解析,执行命令所对应的功能。

命令部分只包含4位的命令代码,如图2-B所示,命令代码为(1001)2,解析为编码命令,命名为TagEncode命令。

数据部分,如图3中的EPC-SGTIN96中的HEADER,FILTER,Company Prefix和Item Reference参数,组成共58位的全球贸易货物码(GTIN)。

并行编码的执行流程,如图4所示。

本发明将掩模(Mask)分为匹配部分和命令部分。

在接收到选择(Select)命令之后,会将掩模(Mask)和存储体(Membank)与指针(Pointer)所指定的存取区之中的数据进行串行匹配。由于匹配部分的类型号(Class ID)和厂商号(MDID)一共20位,所以匹配到第21位时,进行判断该位的值是否为1。如果为1,就认为是带有命令部分的,否则,就按标准的选择(Select)命令来处理。

如果,掩模(Mask)的匹配部分匹配成功,就对命令部分进行解析,判断命令是否为TagEncode命令,正确的话,则就把数据部分中的低10位数据(如图3中Item Reference参数中的低10位数据)和TID区中串行号的低38位数据中的高6位,并接成16位的数据(如图3中的WORD 3),并写进EEPROM的BUFFER中。

射频识别标签芯片把数据部分的高48位(如图3中的WORD 1,WORD 2,WORD 3),存放在芯片的BUFFER中。

在Select命令的CRC正确之后,就把EEPROM中的BUFFER和芯片BUFFER中的48位数据都写进EEPROM的EPC的高64位。

再接着读取TID的串行号的低32位(如图3中的WORD5WORD6),存在芯片的BUFFER中。

最后,把芯片BUFFER中的32位数据写进EEPROM的EPC的低32位。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1