一种射频识别码的编码及解码方法

文档序号:6391738阅读:212来源:国知局
专利名称:一种射频识别码的编码及解码方法
技术领域
本发明一般涉及射频识别码领域,特别涉及一种可支持多语种、多文字符号、使用方便、用途较广的射频识别码的编码及解码方法。
背景技术
射频识别(RFID,即Radio Frequency Identification)技术作为条形码的替代技术正在引起广泛的关注。因为这项技术可以用来跟踪和管理几乎所有的物理对象。因此,越来越多的商家都开始从事这项技术的研发和应用。
目前,射频标识芯片能够以标准射频标识码的格式记录1k bits以上的信息,并且阅读器能够在不与射频标识芯片接触的情况下读出其内的射频标识码信息,从而大大提高了信息获取的便捷性。

图1示出了一种射频标识标准码的基本结构。如图1所示,这是一个EPC标准代码的结构图。按照EPC标准,射频标识码定为96位,其中0~7位用作引导标识符;8~35位用作厂商代码;36~59位用作产品类型代码;60~95位用作个体产品(流水号)。每段内容都是二进制代码,只有用这些二进制代码查找数据库方能得出原始的信息。从图1中可以看出,在现有的射频标识码中,各个代码段都具有固定的字节长度,因此,它所包含的信息比较固定并且用途也比较单一。例如,现有的几种射频识别标准码(如EPC、Ubiquitous code和ISO-18000系列)主要都用于记录商品信息,而不能被广泛地应用于其它领域的信息记录。

发明内容
因此,本发明就是针对现有技术中的上述缺陷而做出的,其一个目的是提供这样一种射频识别码的编码方法,利用这种编码方法所获得的射频识别码可含有能够支持多语种、多语言文字符号的信息,无需查找数据库,直接解码即可得出包含英文、数字、符号、中文等多种语言文字信息的原始信息。
本发明的另一个目的提供与上述编码方法相对应的解码方法。
为了实现上述目的,根据本发明的一个方面所述,它提供了一种对射频识别码进行编码的方法,将原始信息编码成为适于射频识别系统的射频识别码,其特征在于使用间隔符标识射频识别码字段;所述射频识别码还包括正文信息,和用于标识正文信息、语种信息的特征信息。
本发明的编码方法,包括以下步骤1)建立第一字段;2)对所述原始信息进行编码,将编码结果插入所述第一字段内;以及3)利用一间隔符标识出所述第一字段。对一段以上所述原始信息重复与所述步骤1)至3)相对应的步骤,以将原始信息编码结果分别插入所述一个以上的字段。
以上编码方法中的步骤2)进一步包括以下步骤2-1)根据所述原始信息获得特征信息,插入字段的特征信息段;以及2-2)将所述原始信息编码形成正文信息,插入字段的正文信息段。其中,步骤2-2)进一步包括根据所述语种信息将所述原始信息转换成与所述语种信息相对应的正文信息并将所述正文信息插入所述正文信息段的步骤。
本发明还提供一种对射频识别码进行解码的方法,包括以下步骤1)读取射频识别码芯片内的一个以上字段;2)根据预定的间隔符确定出所述一个以上字段内的第一字段;以及3)根据预定的解码方案对所述第一字段进行解码。
上述解码方法进一步包括以下步骤对所述第一字段之后的各个字段重复与所述步骤1)至3)相对应的步骤,以对其它各个字段依次进行解码。其中,步骤3)进一步包括以下步骤3-1)读取所述字段的特征信息段的内容,并按照预定的解码方案将所述特征信息段的内容解码变成原始信息的特征信息;以及3-2)根据所述特征信息对所述字段的正文信息段进行解码,将解码获得的原始信息输出。
所述预定的解码方案是根据所述语种信息,在对应语种的字库中查找所述内容信息段对应的原始信息。
由于在利用本发明所述编码方法获得的射频识别码中加入了语种信息项,并且数据内容可以根据语种的不同而获得不同的编码,因此,利用这种编码方法所获得的射频识别码可含有能够支持多种语言文字符号(即语种)的信息。本发明编码方法所获得的射频识别码可包含多种语言文字符号信息,对射频信号无需查找数据库,直接解码即可得出原始信息,使用方便、信息直观,用途较广。
附图的简要说明通过以下结合附图对本发明实施例的详细说明,本发明的上述目的、特征和优点将变得更加清楚,在以下的附图中图1示出了现有技术的射频识别码的基本结构;图2示出了根据本发明的编码方法获得的射频识别码的基本结构;图3示出了根据本发明实施例所述的射频识别码的编码方法;图4示出了根据本发明实施例所述的射频识别码的解码方法。
具体实施例方式
下面将参考附图对本发明的具体实施方式
进行详细说明。
图2示出了根据本发明的编码方法获得的射频识别码的基本结构。如图2所示,这种射频识别码含有一个或多个字段。在射频识别码含有多个字段的情况下,每个字段之间以一个分隔符隔开,如图2中的(a)所示。每个字段又可分为特征信息和正文信息两部分。特征信息表明本字段中正文信息的字段标识和语种等特征,如图2中的(b)所示。由于各个字段之间利用分隔符隔开,因此字段的长度是可变的。另外,字段的个数以及各个字段的顺序也都是可变的。
字段中各个部分内容的信息格式可以采用多种预定的编码格式。以下将以十进制格式和十六进制格式的情况为例对该射频识别码的字段的各个部分的内容信息格式进行说明。
一、十进制格式如表1所示,利用四位二进制数来表示十进制数0~9以及分隔符。用一位(或两位)十进制数表示字段标识,不同的十进制数代表了不同的字段标识内容,例如1(二进制码0001)代表姓名、2(二进制码0010)代表公司名、3(二进制码0011)代表职位,等等。用一位(或两位)十进制数表示字段语种,如0(二进制码0000)代表数字、1(二进制码0001)代表中文、2(二进制码0010)代表英文,等等。
对于不同语种的信息,可以采用与该语种相对应的现有编码格式对原始信息进行编码。例如,对于汉字来说,对原始信息的编码通过GB2312区位码来实现。在GB2312区位码表(四位十进制数)中,汉字“上”的GB2312区位码是“4147”,再将四位十进制数分别转换为四组二进制数组。由表1得知它的16位二进制码是“0100 0001 0100 0111”。而对于英文字母和常用字符来说,则可以采用两位十进制数字表示,如表2所示。
表1二进制码对照表


注1010~1111都可以用作间隔符。
表2英文字母及常用字符对照表

二、十六进制格式用四位二进制数表示十六进制数0~E。字段标识由一位(或两位)十六进制数表示,字段语种用一位(或两位)十六进制数表示(比如,“0”表示数字,“1”表示中文,“2”表示英文等等),英文字母、常用字符和分隔符用两位十六进制ASCII码表示(分隔符可以定义为ASCII码的一些控制字符,如换行符),汉字用GB2312机器码(四位十六进制数)表示,如“上”的GB2312机器码是“C9CE”,得知它的16位二进制码是“1100 1001 1100 1110”。
接下来将通过具体例子的形式对本发明的编码和解码方法进行详细说明。首先对本发明的编码方法进行说明。
实施例一(以十进制的方式将中文名片编码成射频标识码)设有这样一个中文名片,其原始信息分为六个不同内容的字段,具体如下姓名范新运公司名朗科科技有限公司职位研究员手机号码13512345678固定号码的区号0755固定号码的号码26994775为了将其编制成射频标识码,本发明具体实施如下对应该名片的六个字段姓名、公司名、职位、手机号码、固定号码的区号和固定号码的号码,并分别用“0001”、“0010”、“0011”、“0100”、“0101”和“0110”来作为这六个字段的字段标识。字段的语种分别用数字(0000)、中文(0001)、英文(0010)来表示,字段之间的分隔符则用1010表示。注意,本实施例中的代码串均为用四位二进制数所表示的十进制数来定义的。
图3示出了对该名片进行射频标识编码的具体过程。如图3所示,首先获取第一个原始信息字段。然后,根据原始信息的正文内容确定出字段标识和字段语种。这里,根据上述的预定编码方式,可以确定出第一个字段的字段标识为“0001”(姓名),字段语种为“0001”(中文)。接下来,按照汉字用GB2312区位码(由四位十进制数表示)对正文信息“范新运”进行翻译,从而得到代码串0010 0011 0010 0010(范)0100 1000 0011 0100(新)0101 0010 01000011(运),并将翻译后得到的代码串插入到第一字段的正文信息部分中。接下来,判断是否还有下一个原始信息字段,如果有,则在第一个字段的最后插入一个分隔符1010,并重复以上的编码步骤对第二个字段进行编码,如果没有则输出编码结果。最后,待全部字段都插入完毕后,输出编码的结果。因此,根据上述操作,可以得到如下的射频标识码 实施例一的替代实施例在该实施例中,字段标识、字段语种以及正文信息都采用了由四位二进制数所表示的十六进制数的格式。字段标识分别用“0001”、“0010”、“0011”、“0100”、“0101”和“0110”表示。字段的语种分别用0000(数字)、0001(中文)、0010(英文)来表示。字段之间的分隔符则用0000 1010表示。
除了在对汉字的翻译过程中采用的是汉字用的GB2312机器码(四位十六进制数表示)以外,该替代实施例的编码步骤与实施例一基本相同,因此不再对其编码过程进行赘述。利用该替代实施例对上述中文名片进行编码所得到的射频标识码如下 实施例二(以十进制的方式将英文名片编码成射频标识码)设有这样一个英文名片,其原始信息内容如下姓名Michael Fan公司名Netac职位researcher手机号码13512345678固定号码的区号0755固定号码的号码26994775为了将其编制成射频标识码,本发明具体实施如下与实施例1相同,在本实施例中,字段标识分别用“0001”、“0010”、“0011”、“0100”、“0101”和“0110”表示。字段的语种分别用0000(数字)、0001(中文)、0010(英文)来表示。字段之间的分隔符则用1010表示。
类似地,如图3所示,首先获取第一个原始信息字段。然后,根据原始信息字段的内容确定出字段标识和字段语种。这里,根据上述的预定编码方式,可以确定出第一个字段的字段标识为“0001”(姓名),字段语种为“0010”(英文)。接下来,按照上述的表2将正文信息“Michael Fan”翻译成由二进制码表示的十进制数0011 1000(M-十进制数38)0000 1000(i-十进制数08)00000010(c-十进制数2)0000 0111(h-十进制数07)0000 0000(a-十进制数00)0000 0100(e-十进制数04)0001 0001(l-十进制数11)0101 0010(空格-十进制数52)0011 0001(F-十进制数31)0000 0000(a-十进制数00)0001 0011(n-十进制数13),并将翻译后得到的代码串插入到第一字段的正文信息部分中。接下来,判断是否还有下一个原始信息字段,如果有,则在第一个字段的最后插入一个分隔符1010,并重复以上的编码步骤对第二个字段的原始信息进行编码,如果没有则输出编码结果。这样,根据上述操作,可以得到如下的射频标识码
实施例二的替代实施例在该实施例中,字段标识、字段语种以及正文信息都采用了由四位二进制数所表示的十六进制数的格式。字段标识分别用“0001”、“0010”、“0011”、“0100”、“0101”和“0110”表示。字段的语种分别用0000(数字)、0001(中文)、0010(英文)来表示。字段之间的分隔符则用0000 1010表示。
除了在对英文的翻译过程中采用的是ASCII码(两位十六进制数表示)以外,该替代实施例的编码步骤与实施例二基本相同,因此不再对其编码过程进行赘述。利用该替代实施例对上述英文名片原始信息进行编码所得到的射频标识码如下 以下将对本发明的解码方法进行说明。
实施例三假设所获得的射频标识码具有如下内容0001 0001 0010 0011 0010 0010 0100 1000 0011 0100 0101 0010 0100 00111010 0010 0001 0011 0010 0100 0010 0011 0001 0011 1000 0011 0001 00111000 0010 1000 0010 1000 0101 0001 0100 1000 0100 0111 0110 0010 00100101 0001 0001 0100 0011 0011 0000 1010 0011 0001 0100 1001 0100 10000011 0000 0011 0001 0101 0010 0001 0111 1010 0100 0000 0001 0011 01010001 0010 0011 0100 0101 0110 0111 1000 1010 0101 0000 0000 0111 01010101 1010 0110 0000 0010 0110 1001 1001 0100 0111 0111 0101 1010为了对上述射频标识码进行解码操作,本发明具体实施如下图4示出了对该射频标识码进行解码的具体过程。如图4所示,在获得所有射频标识码后,先利用校验位中的校验值,对所有射频标识码进行校验,校验无误后开始循环解码。
设i值为1,读取第i个间隔符,该间隔符前的所有字符组成第i字段,取出该字段中的字段标识(姓名)和语种(中文),根据上述信息对该字段的正文信息进行解码,参照中文字库解码得出原始信息对应字段“范新运”。如果解码成功则将该原始信息字段插入到“姓名”栏相应位置,组成解码结果“姓名范新运”;判断是否还有射频标识码字段未经解码;没有则输出解码结果,结束解码;还有字段未解码则i值增1,i=2,循环读取第i个间隔符,对该间隔符与前一间隔符之间的字段进行解码。先获得字段标识“公司名”和语种“中文”,根据上述信息对正文信息解码得出原始信息“朗科科技有限公司”,插入到“公司名”栏对应位置,组成解码结果“姓名范新运 公司名朗科科技有限公司”。
如此循环直至所有字段都解码完毕,输出解码结果姓名范新运公司名朗科科技有限公司职位研究员手机号码13512345678固定号码的区号0755固定号码的号码26994775,结束解码。
虽然以上用举例的方式对本发明进行了详细说明,但领域的普通技术人员应该明白,在不脱离本发明精神和范围的情况下,可以对本发明做出各种修改和变换。总之,本发明是由所附权利要求而不是上述具体实施例来限定的。
本发明的工业应用除了具有上述实施例中所描述的应用以外,本发明还可以有多种应用。例如,在物流管理中,对每件产品(不是每类产品)都赋予一个射频标识码。其编码规则是将原始信息分为五个字段厂商名、产地、产品类型、产品序列号和生产日期,并分别用“0001”、“0010”、“0011”、“0100”、和“0110”来作为这五个字段的字段标识。字段的语种分别用数字(0000)、中文(0001)、英文(0010)来表示,字段之间的分隔符则用1010表示。然后用本发明的方法对各个产品信息进行编码和解码,这样就可以表示出每件产品的基本信息。
权利要求
1.一种对射频识别码进行编码的方法,将原始信息编码成为适于射频识别系统的射频识别码,其特征在于使用间隔符标识射频识别码字段。
2.根据权利要求1所述的编码方法,其特征在于,所述射频识别码还包括正文信息,和用于标识正文信息、语种信息的特征信息。
3.根据权利要求2所述的编码方法,包括以下步骤1)建立第一字段;2)对所述原始信息进行编码,将编码结果插入所述第一字段内;以及3)利用一间隔符标识出所述第一字段。
4.根据权利要求3所述的编码方法,其特征在于对一段以上所述原始信息重复与所述步骤1)至3)相对应的步骤,以将原始信息编码结果分别插入所述一个以上的字段。
5.根据权利要求3或4所述的编码方法,其特征在于,所述步骤2)进一步包括以下步骤2-1)根据所述原始信息获得特征信息,插入字段的特征信息段;以及2-2)将所述原始信息编码形成正文信息,插入字段的正文信息段。
6.根据权利要求5所述的编码方法,其特征在于,所述步骤2-2)进一步包括根据所述语种信息将所述原始信息转换成与所述语种信息相对应的正文信息并将所述正文信息插入所述正文信息段的步骤。
7.一种对射频识别码进行解码的方法,包括以下步骤1)读取射频识别码芯片内的一个以上字段;2)根据预定的间隔符确定出所述一个以上字段内的第一字段;以及3)根据预定的解码方案对所述第一字段进行解码。
8.根据权利要求7所述的解码方法,其特征在于进一步包括以下步骤对所述第一字段之后的各个字段重复与所述步骤1)至3)相对应的步骤,以对其它各个字段依次进行解码。
9.根据权利要求7或8所述的解码方法,其特征在于,所述步骤3)进一步包括以下步骤3-1)读取所述字段的特征信息段的内容,并按照预定的解码方案将所述特征信息段的内容解码变成原始信息的特征信息; 以及3-2)根据所述特征信息对所述字段的正文信息段进行解码,将解码获得的原始信息输出。
10.根据权利要求9所述的解码方法,其特征在于所述预定的解码方案是根据所述语种信息,在对应语种的字库中查找所述内容信息段对应的原始信息。
全文摘要
本发明提供了一种对射频识别码进行编码的方法,将原始信息编码成为适于射频识别系统的射频识别码,使用间隔符标识射频识别码字段,射频识别码包括正文信息,和用于标识正文信息、语种信息的特征信息,本发明还提供了相应的解码方法。本发明的编码及解码方法所获得的射频识别码可含有能够支持多语种、多语言文字符号的信息,对射频信号无需查找数据库,直接解码即可得出原始信息,使用方便、信息直观,用途较广。
文档编号G06K7/00GK1677424SQ20041002677
公开日2005年10月5日 申请日期2004年3月31日 优先权日2004年3月31日
发明者成晓华, 范新运 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1