一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种RFID标签电路及基于RFID标签电路的数据传输方法与流程

2022-11-19 16:35:52 来源:中国专利 TAG:

一种rfid标签电路及基于rfid标签电路的数据传输方法
技术领域
1.本技术涉及rfid通信技术领域,特别地涉及一种rfid标签电路及基于rfid标签电路的数据传输方法、读卡器、rfid标签、数据传输系统以及存储介质。


背景技术:

2.目前基于rfid(无线射频识别即射频识别技术radio frequency identification,简称rfid)通信的 ic卡(集成电路卡integrated circuit card,简称ic卡)、cpu(中央处理器central processing unit,简称cpu)卡被广泛应用于金融领域、无线通信领域、身份识别、电话通信、安保系统等各个领域。
3.当前技术下,在现有的rfid系统中,数据传输的完整性存在以下几方面的缺陷:(1)外界的各种干扰可能使数据传输产生错误;(2)多个电子标签同时占用信道,会使发送数据产生碰撞。
4.虽然在iso14443协议中,提出了“差错校验和恢复”的机制,可以从物理层和数据链路层在工作时发送数据碰撞造成的数据传输问题。但是在实际使用中,在阅读器和标签上的应用程序通信的过程中,还是经常会出现信息传输出错的情况。


技术实现要素:

5.针对上述问题,本技术提出一种rfid标签电路及基于rfid标签电路的数据传输方法、读卡器、rfid标签、数据传输系统以及存储介质。引入了iso14443协议接口,针对运行在iso14443协议基础上的应用程序,提供了一种包括rs纠错码在内的数据和指令传输的可靠通信机制。
6.本技术的第一个方面,提供了一种rfid标签电路,所述电路包括:handshake电路,用于基于应答握手机制和纠错编码机制进行rfid数据的传输;其中,所述handshake电路包括:控制电路,分别与发送组帧电路和rfid数据接收缓存电路以及rs码处理电路电连接,用于对所述rfid数据进行协议解析,以及发送控制指令以控制rs码处理电路执行相应的编码和/或解码操作;发送组帧电路,分别与所述控制电路和rfid数据发送缓存电路电连接,用于将所述rfid数据发送给pcd的数据组帧;rs码处理电路,用于响应于所述控制指令通过预设处理模型对所述rfid数据执行rs编码和/或rs解码操作;rfid数据接收缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行接收数据的交换;rfid数据发送缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行发送数据的交换。
7.在一些实施例中,针对不同信息码长采用不同的rs纠错码长。
8.本技术的第二个方面,提供了一种数据传输方法,应用于读卡器,所述方法包括:发出激活指令,以使rfid标签执行激活操作以及在激活之后进行初始化操作;发出控制指令,以使所述rfid标签响应于所述控制指令反馈应答消息;在预设时长内接收到所述应答消息的情况下,判断所述应答消息是否满足第一预设条件;在所述应答消息满足第一预设条件的情况下,根据所述rfid标签反馈的执行结果执行相应的动作。
9.在一些实施例中,还包括:在预设时长内未收到所述应答消息的情况下重新发出控制指令,以使所述rfid标签再次响应于所述控制指令反馈应答消息。
10.在一些实施例中,还包括:在所述应答消息不满足第一预设条件的情况下重新发出控制指令,以使所述rfid标签再次响应于所述控制指令反馈应答消息。
11.在一些实施例中,在所述发出控制指令之前,还包括:获取所述控制指令对应的数据帧;根据所述数据帧中的数据编码,确定所述数据帧rs码的纠错码;将所述纠错码加入到所述数据帧的结尾处,得到更新后的数据帧;根据所述更新后的数据帧更新所述控制指令。
12.本技术的第三个方面,提供了一种数据传输方法,应用于rfid标签,所述方法包括:响应于读卡器发出的激活指令,执行激活操作以及在激活之后进行初始化操作;响应于读卡器发出的控制指令,校验所述控制指令是否满足第二预设条件,以根据校验结果反馈相应的应答消息;在所述控制指令满足第二预设条件的情况下,响应于所述控制指令执行相应的操作并将执行结果反馈至所述读卡器。
13.在一些实施例中,还包括:在所述控制指令不满足第二预设条件的情况下反馈应答失败消息,以使所述读卡器重新发出控制指令。
14.在一些实施例中,所述校验所述控制指令是否满足第二预设条件,包括:根据纠错码校验所述控制指令是否满足第二预设条件。
15.本技术的第四个方面,提供了一种读卡器,包括存储器和一个或多个处理器,所述存储器上存储有计算机程序,所述存储器和所述一个或多个处理器之间互相通信连接,当所述计算机程序被所述一个或多个处理器执行时,执行如上所述的应用于读卡器中的数据传输方法。
16.本技术的第五个方面,提供了一种rfid标签,包括:如上所述的rfid标签电路,存储器,一个或多个处理器;其中,所述存储器上存储有计算机程序,所述存储器和所述一个或多个处理器之间互相通信连接,当所述计算机程序被所述一个或多个处理器执行时,执行如上所述的应用于rfid标签中的数据传输方法。
17.本技术的第六个方面,提供了一种数据传输系统,包括:如上所述的读卡器,如上所述的rfid标签,上位机;其中,所述读卡器分别与所述上位机和所述rfid标签通信连接,在所述读卡器获取到所述上位机授权的情况下,通过所述读卡器对所述rfid标签执行预设写操作。
18.本技术的第七个方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储的计算机程序,可被一个或多个处理器执行,用以实现如上所述的数据传输方法。
19.与现有技术相比,本技术的技术方案具有以下优点或有益效果:本技术所公开的rfid标签电路包含有rs码的硬件实现,引入了泰勒展开,方便硬件实现与硬件电路复用;引入超时重新连接机制,保证通信的稳定性;采用rs纠错编码机制和应答握手机制,来保证通信数据的可靠性;通过指令执行应答,可以确保获知指令执行状态,保证指令得到正确执行;高效率的信息码可变长,对于不同信息码长,可以采用不同的rs纠错码长。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于所属领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
21.图1为本技术实施例提供的一种rfid应用场景示意图。
22.图2为本技术实施例提供的一种handshake电路的结构示意图。
23.图3为本技术实施例提供的一种rfid标签电路的结构示意图。
24.图4为本技术实施例提供的一种数据传输方法的流程图。
25.图5为本技术实施例提供的一种读卡器的工作流程图。
26.图6为本技术实施例提供的另一种数据传输方法的流程图。
27.图7为本技术实施例提供的一种rfid标签的工作流程图。
28.图8为本技术实施例提供的一种rs码处理电路的结构示意图。
29.图9为本技术实施例提供的一种命令执行应答码定义的示意图。
30.图10为本技术实施例提供的一种多系统通用的rfid通信帧格式的示意图。
31.图11为本技术实施例提供的一种多系统通用的rfid指令执行码帧格式的示意图。
具体实施方式
32.以下将结合附图及实施例来详细说明本技术的实施方式,借此对本技术如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本技术实施例以及实施例中的各个特征,在不相冲突的前提下可以相互结合,所形成的技术方案均在本技术的保护范围之内。
33.为了使本技术实施例的目的、技术方案和有益效果更加清楚,下面将结合说明书附图以及具体的实施方式对本技术实施例中的技术方案进行详细的说明。
34.以下,先对本技术实施例和现有技术中的部分技术用语进行解释说明,以便于所属领域技术人员理解本技术的技术方案。
35.rfid:无线射频识别即射频识别技术(radio frequency identification,简称rfid),是自动识别技术的一种,通过无线射频方式进行非接触双向数据通信,利用无线射频方式对记录媒体(电子标签或射频卡)进行读写,从而达到识别目标和数据交换的目的,其被认为是21世纪最具发展潜力的信息技术之一。无线射频识别技术通过无线电波不接触快速信息交换和存储技术,通过无线通信结合数据访问技术,然后连接数据库系统,加以实现非接触式的双向通信,从而达到了识别的目的,用于数据交换,串联起一个极其复杂的系统。在识别系统中,通过电磁波实现电子标签的读写与通信。
36.ic卡:(集成电路卡integrated circuit card,简称ic卡),也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡等。它是将一个微电子芯片嵌入符合iso 7816标准的卡基中,做成卡片形式。ic卡与读写器之间的通讯方式可以是接触式也可以是非接触式。由于ic卡具有体积小便于携带、存储容量大、可靠性高、使用寿命长、保密性强安全性高等特点,ic卡的概念是在20世纪70年代初提出来的,法国的布尔公司于1976年首先创造出了ic卡产品,并将这项技术应用于金融、交通、医疗、身份证明等行业,它将微电子技术和计算机技术结合在一起,提高了人们工作、生活的现代化程度。
37.cpu卡:也称智能卡,带有cpu的ic卡才是真正的智能卡。cpu卡内的集成电路中带有微处理器cpu、存储单元(包括随机存储器ram、程序存储器rom(flash)、用户数据存储器eeprom)以及芯片操作系统cos。装有cos的cpu卡相当于一台微型计算机,不仅具有数据存储功能,同时具有指令处理和数据安全保护等功能。cpu卡可适用于金融、保险、交警、政府行业等多个领域,具有用户空间大、读取速度快、支持一卡多用等特点,并已经通过中国人民银行和国家商秘委的认证。
38.iso14443协议:iso14443协议是contactless card standards(非接触式ic卡标准)协议。rfid的底层通信协议,定义了pcd读卡器与picc卡的物理结构,以及如何实现通信的,主要由4个部分组成:第一部分:物理特性,第二部分:频谱功率和信号接口,第三部分:初始化和防冲突算法,第四部分:通讯协议。iso14443是rfid的通信标准,在本技术中在实现这个通信标准的接口的基础上,实现了电子标签与标准的rfid读写设备的交互。
39.pcd读卡器(接近式耦合设备proximity coupling device,简称pcd):也就是读卡器。读卡的芯片通过天线发出寻卡信号,并与相关卡片进行通信。
40.picc卡(接近式感应卡proximity card):iso14443定义了两种卡片:type a和type b型卡片,主要的区别在于载波调制深度及二进制数的编码方式。
41.bch码:bch code,是循环码的一个重要子类,用于纠错,特别适用于随机差错校正的循环检验码。bch码有严密的代数理论,是目前研究最透彻的一类码。它的生成多项式与最小码距之间有密切的关系,人们可以根据所要求的纠错能力t很容易构造出bch码,它们的译码器也容易实现,是线性分组码中应用最普遍的一类码。由r. c. bose、d. k. chaudhuri和a.hocquenghem共同提出,从而命名为bch码。
42.rs码:即reed-solomon码,是用其发明人的名字reed和solomom命名的,他是一种多进制bch码,具有很强的纠错能力,适用于多进制调制的场合,适合在衰落信道中纠正突发性错码。rs码的基本思想就是选择一个合适的生成多项式g(x),并且使得对每个信息字段计算得到码字多项式都是g(x)的倍式。如果接收到的码字多项式除以生成多项式的余式
不是0,则可知道接收的码字中存在错误,经过进一步计算可以实现纠错。
43.实施例一本实施例提供一种rfid标签电路。
44.目前基于rfid通信的 ic卡、cpu卡已被广泛应用于金融领域、无线通信领域、身份识别、电话通信以及安保系统等各个领域。
45.其中,一种常见的rfid应用的场景结构图可参考图1,图1为本技术实施例提供的一种rfid应用场景示意图。
46.本技术实施例实施例提供的handshake电路可参考图2,图2为本技术实施例提供的一种handshake电路的结构示意图;本技术实施例还提供了一种包含有handshake电路的rfid标签电路,rfid标签电路可参考图3。本实施例提供的rfid标签电路包括:handshake电路,用于基于应答握手机制和纠错编码机制进行rfid数据的传输;其中,所述handshake电路包括:控制电路,分别与发送组帧电路和rfid数据接收缓存电路以及rs码处理电路电连接,用于对所述rfid数据进行协议解析,以及发送控制指令以控制rs码处理电路执行相应的编码和/或解码操作;发送组帧电路,分别与所述控制电路和rfid数据发送缓存电路电连接,用于将所述rfid数据发送给pcd的数据组帧;rs码处理电路,用于响应于所述控制指令通过预设处理模型对所述rfid数据执行rs编码和/或rs解码操作;rfid数据接收缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行接收数据的交换;rfid数据发送缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行发送数据的交换。
47.可选的,handshake电路属于一种安全传输处理电路,支持通信消息握手应答机制,handshake电路构建了数据可靠传输机制,内置rs码处理电路,该电路的主要作用是,为数据通过rfid通信时提供稳定的可靠传输,通过增加应答握手机制,纠错编码机制,可保证大量数据通信时的数据安全,且不易丢失。
48.在本技术实施例中,应答握手机制可包括:pcd读卡器发出一个请求,picc标签卡回复一个接收相应,或者,picc标签卡发出一组数据,pcd回复一个收到响应,即完成一次握手;纠错编码机制可包括:在数据传输的过程中发生错误的情况下能在收端自行发现或进行纠正的编码机制。
49.rfid数据接收缓存电路、rfid数据发送缓存电路:主要作用是与iso14443协议处理电路和内部控制逻辑的数据交换,同时也用于数据的暂时存放,最大分别可以存放1024bit数据。
50.发送组帧电路:用于内部数据,相应数据发送给pcd的数据组帧。
51.控制电路:内部带有状态机对可靠数据传输机制进行逻辑控制,对接收数据帧进行协议解析,在协议解析的同时会调用rs码处理电路,可保证因信道干扰造成传输错误的数据得以恢复。
52.rs码处理电路:主要作用是rs编解码的实现,rs码处理电路对传统的一个电路只
能实现一种编码方式的电路进行了改进,本技术实施例提供了一种rs码处理电路,具体可参考图8,图8为本技术实施例提供的一种rs码处理电路的结构示意图。
53.需要说明的是,预设处理模型可包括泰勒展开式、柯西矩阵以及范德蒙德矩阵中的一项或多项。由于rs码处理电路通过预设处理模型对所述rfid数据执行rs编码和/或rs解码操作,进而便于硬件实现以及使得电路的复用性高。
54.需要说明的是,rs码处理电路可通过ecclen[2:0](即图8中示出的密码长度)和rs6or8_sel(即图8中示出的编码类型选择)信号的选择同时实现以下8种编码方式:rs(n=48,k=36,t=6);rs(n=40,k=30,t=5);rs(n=32,k=24,t=4);rs(n=24,k=18,t=3);rs(n=16,k=12,t=2);rs(n=8 ,k= 6,t=1);rs(n=255,k=239,t=8);rs(n=255,k=247,t=4);rs码处理电路可灵活适用于不同数据长度的应用场景需求,电路的复用性增加,可大大减少电路的实现面积。
[0055]
进一步需要说明的是,在有限域gf()中,rs(n,k)各符号所表示的含义如下:m 表示每一个码元由m位二进制数组成;n 表示一个码块共有n个码元;k 表示一个码块有k个信息码元;k=n-k=2t表示一个码块中有k个校验码元;t 表示能纠正的码元数目。
[0056]
可选的,在有限域gf(26)的截短码编码中字长度6 bits,六种rs(n,k)编码方式:t=6,5,4,3,2,1,其中t为能纠错能纠正的连续出错的最大二进制位数。
[0057]
rs(n,k)的6种编码方式:rs(n=48,k=36,t=6);rs(n=40,k=30,t=5);rs(n=32,k=24,t=4);rs(n=24,k=18,t=3);rs(n=16,k=12,t=2);rs(n=8 ,k= 6,t=1);其中,编码时会优先选择(n,k)较大的码字,码率为3/4;编码生成器多项式(code generator polynomial):;有限域生成器多项式(field generator polynomial):。
[0058]
可选的,在有限域gf(28)编码中字长度8 bits,两种rs(n,k)编码方式:t=8,4,其中t为能纠错能纠正的连续出错的最大二进制位数。
[0059]
rs(n,k)的2种编码方式:rs(n=255,k=239,t=8);rs(n=255,k=247,t=4);其中,编码生成器多项式(code generator polynomial):;有限域生成器多项式(field generator polynomial):;如果设信息码,那么码元多项式则可表示为:,编出的码组为:,对应电路可参考图8,该电路主要可分为两部分:信息码移位部分和部分。data_out(i)为data_out输出的第i个数据,则在i=k之前保持信息码输出,在i=k~(n-1)时,输出监督码元。i从0开始计数。所以i=0~(k-1)为信息码元,i=k~(n-1)为监督码元。再使用有限域gf(26)输入和输出的有效位数为6bit。
[0060]
在rs码处理电路中使用了泰勒展开公式,将有限域上的乘法、除法运算转换为多项式乘积,再累加,这样做可以带来以下有益效果:(1)实现简单:如果正常实现,直接使用硬件计算有限域上的乘法和除法运算,会很复杂,而且涉及大量的乘法器和除法运算。直接实现方式,可能需要几十万个门电路才能实现。而改进后的算法,用一个多项式乘法的编码,只需要几十行verilog代码(代码主要由两部分组成:信息码的移位、乘和除的部分)即可实现;(2)电路模块复用性比较强:有限域上的操作,基本一个公式就是一个电路,硬件复用性很低。而转换后的多项式乘积,再累加的方式,电路的复用性非常好。通过截取计算得到的码元输出的位,从而实现不同精度下的计算,实现复用。
[0061]
进一步的,在电路模块复用性很高的基础上,进而可以以很少的电路规模实现多种码长的rs码方案。
[0062]
在一些实施例中,针对不同信息码长采用不同的rs纠错码长。
[0063]
在本技术实施例中,rs码处理电路可通过ecclen[2:0](即图8中示出的密码长度)和rs6or8_sel(即图8中示出的编码类型选择)信号来选择data_out在foutn的输出位置(foutn包括图8中所示的变量0~变量15),来对不同长度的信息码进行编码。另外,信息码的长度是不确定的,具体可以根据用户的需求来设定。对于比较短的信息码,因为出错的概率比较小,出错的码长也可能会比较短,也可以采用比较短的校验码;而比对于比较长的信息码,因为出错的概率比较大,出错的码长也可能会比较长,则可以采用比较长的校验码。
[0064]
所属领域技术人员可以理解的是,handshake电路可以和其他的一些电路(比如,iso14443协议处理电路等)相组合使用以构成一套完整的rfid标签电路。
[0065]
可选的,本技术实施例还提供了一种包含有handshake电路的rfid标签电路,rfid标签电路具体可参考图3,图3为本技术实施例提供的一种rfid标签电路的结构示意图。如图3所示:整个rfid标签电路,主要由两大部分组成:(1)analog circuit:模拟电路部分,该部分主要功能是处理rfid信号;从信号中
获取能量转换为电信号为整芯片供电,对信号进行调制解调,从信号中恢复时钟为系统提供时钟以及产生复位信号;(2)digital core:数字电路部分,该部分的主要功能是处理rfid通信接口,提供密码处理电路以及带有cpu的mcu最小系统,主要有以下几个部分组成:mcu(微控制单元microcontroller unit,简称mcu)最小系统,由cpu、flash(flash eeprom memory)、sram(静态随机存取存储器static random-access memory,sram)以及ahb总线构成的mcu最小系统,可运行嵌入式软件;crypto密码模块,柔性可重构加密电路,该电路的主要作用是在安全通信身份认证时提供所需密码算法,为数据加密存放提供动态可切换的加密算法;csiu模块:csiu模块(无接触式安全接口处理单元,contactless security interface unit)包括:iso14443协议处理电路、ahb总线接口处理电路以及handshake电路这几部分;iso14443协议处理电路,该电路是rfid协议iso 14443-a标准的处理电路,是通信接口基础单元;ahb总线接口处理电路,mcu最小系统所有模块需要通过ahb总线进行连接,包括csiu模块,通过ahb接口csiu模块可以与密码模块/cpu模块/sram模块进行大量高速数据交换;handshake电路,构建了数据可靠传输机制,内置rs码处理电路,该电路的主要作用是,为数据通过rfid通信时提供稳定的可靠传输,通过增加应答握手机制,纠错编码机制,可保证大量数据通信时的数据安全,且不易丢失。
[0066]
需要说明的是,pcd数据存储/读取会先经过身份认证,身份合法后才有权进行操作。
[0067]
在本技术实施例所公开的rfid标签电路中,rfid数据的流转可包括以下两种形式:pcd加密存储数据流:pcd-》 analog circuit(解调)
ꢀ‑
》picc_logic电路(iso14443协议解析)-》handshake电路(数据握手 rs纠错)
ꢀ‑
》ahb 接口-》ahb总线(数据传输)
ꢀ‑
》crypto密码模块(数据加密)
ꢀ‑
》flash(存储);pcd读取数据流:flash-》 crypto密码模块(数据解密)
ꢀ‑
》ahb总线(数据传输)
ꢀ‑
》handshake电路(数据组帧 rs编码)
ꢀ‑
》picc_logic电路(iso 14443协议处理)-》analog circuit(调制)
ꢀ‑
》pcd。
[0068]
本技术实施例所公开的rfid标签电路,以极小的实现成本提供可变的信息码长计算,具有较高的灵活性,并且兼顾了校正误码的长度和传输效率。
[0069]
可选的,一种命令执行应答码的定义可如图9所示,图9为本技术实施例提供的一种命令执行应答码定义的示意图。
[0070]
本实施例提供的rfid标签电路包括:handshake电路,用于基于应答握手机制和纠错编码机制进行rfid数据的传输;其中,所述handshake电路包括:控制电路,分别与发送组帧电路和rfid数据接收缓存电路以及rs码处理电路电连接,用于对所述rfid数据进行协议解析,以及发送控制指令以控制rs码处理电路执行相应的编码和/或解码操作;发送组帧电路,分别与所述控制电路和rfid数据发送缓存电路电连接,用于将所述rfid数据发送给pcd
的数据组帧;rs码处理电路,用于响应于所述控制指令通过预设处理模型对所述rfid数据执行rs编码和/或rs解码操作;rfid数据接收缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行接收数据的交换;rfid数据发送缓存电路,用于所述rfid数据的缓存,以及与iso14443协议处理电路进行发送数据的交换。rfid标签电路包含有rs码的硬件实现,引入了泰勒展开,方便硬件实现与硬件电路复用;引入超时重新连接机制,保证通信的稳定性;采用rs纠错编码机制和应答握手机制,来保证通信数据的可靠性;通过指令执行应答,可以确保获知指令执行状态,保证指令得到正确执行。
[0071]
实施例二本实施例提供一种基于实施例一所述的rfid标签电路的数据传输方法,应用于读卡器,图4为本技术实施例提供的一种数据传输方法的流程图,如图4所示,本实施例的方法包括:s410、发出激活指令,以使rfid标签执行激活操作以及在激活之后进行初始化操作。
[0072]
可选的,本实施例所公开的方法用于rfid通信时pcd读卡器与picc标签卡的数据交互。
[0073]
首先,读卡器发出激活指令以激活标签卡,标签卡被激活后进行一系列的初始化操作,以做好与读卡器通信的准备。
[0074]
s420、发出控制指令,以使所述rfid标签响应于所述控制指令反馈应答消息。
[0075]
可选的,在标签卡被激活之后,读卡器向标签卡发送控制指令,并等待标签卡回复应答消息。
[0076]
在一些实施例中,还包括:在预设时长内未收到所述应答消息的情况下重新发出控制指令,以使所述rfid标签再次响应于所述控制指令反馈应答消息。
[0077]
在读卡器等待标签卡回复应答消息的过程中,如果等待超时会弹出消息,并提示用户进行确认,比如,当用户确认后读卡器会重新建立与标签卡的连接,并重新发出控制指令。
[0078]
需要说明的是,预设时长可以根据用户的实际需求进行设定,具体此处不做特殊限定。
[0079]
在一些实施例中,在所述发出控制指令之前,还包括:获取所述控制指令对应的数据帧;根据所述数据帧中的数据编码,确定所述数据帧rs码的纠错码;将所述纠错码加入到所述数据帧的结尾处,得到更新后的数据帧;根据所述更新后的数据帧更新所述控制指令。
[0080]
在一些可能的实施例中,在发出的控制指令中也可预先设置根据相应数据帧rs码生成的纠错码,无需再对控制指令做如上所述的更新操作。
[0081]
可选的,为保证传输数据正确,会再根据整个数据帧中的数据编码,计算得到其rs码的纠错码,在数据帧中结尾加入带有纠错功能的数据校验码,加入后,通信的帧格式如图10所示,图10为本技术实施例提供的一种多系统通用的rfid通信帧格式的示意图。
[0082]
所属领域技术人员可以理解的是,握手信号在数字电路中(如计算机),设备甲和
设备乙交换信息(通讯),双方采用某个通讯规范(协议)来交换数据,它们的联络过程就叫“握手”,用来联络的信号就叫“握手信号”。单向联络通常用两次通信:请求和应答。握手电路就是命令接收方:多了一个验证纠错码,返回一个“应答确认”的消息。命令发起方:会等待这个“应答确认”消息,在预设规定的时间内返回,才算执行成功。
[0083]
需要说明的是,在一些可能的实施例中也可使用其他常见的纠错码方案。
[0084]
进一步需要说明的是,由于各种信号干扰所造成的差错,往往不是单个的而是成串的出现,也就是一个差错的出现,往往引起其前后码组的差错(突发差错),表现为差错之间的相关性,产生这种错码称为突发性错码。rs码是比较适合纠正这种突发性错码的纠错码,具有很强的纠错能力,适用于多进制调制的场合,适合在衰落信道中纠正突发性错码,所以在本实施例中,使用rs码作为纠错码方案。
[0085]
s430、在预设时长内接收到所述应答消息的情况下,判断所述应答消息是否满足第一预设条件。
[0086]
在一些实施例中,还包括:在所述应答消息不满足第一预设条件的情况下重新发出控制指令,以使所述rfid标签再次响应于所述控制指令反馈应答消息。
[0087]
可选的,第一预设条件包括数据有误且无法纠正。
[0088]
可选的,在标签卡反馈的应答消息为校验指令失败的情况下,判断所述应答消息不满足第一预设条件,应答器重新发出控制指令,以使标签卡再次响应于所述控制指令反馈应答消息。
[0089]
可选的,rs码的验证结果(应答消息是否满足第一预设条件)可包括三种:(1)正确:验证结果没有错误,即通信包编码正确,返回通信正确的握手消息;(2)可校正:验证结果存在可校正的错误,使用rs码的校正方案,得到正确编码的通信包,返回通信正确的握手消息;(3)无法校正:验证结果存在错误,且无法校正,返回通信错误的握手消息。
[0090]
s440、在所述应答消息满足第一预设条件的情况下,根据所述rfid标签反馈的执行结果执行相应的动作。
[0091]
可选的,在标签卡校验指令成功的情况下响应于控制指令执行相应的动作,并将执行结果反馈给应答器,应答器根据标签卡反馈的执行结果执行进一步的操作。
[0092]
可选的,标签卡执行完相应指令,会回复执行成功或失败应答,一种执行码帧格式可如图11所示,图11为本技术实施例提供的一种多系统通用的rfid指令执行码帧格式的示意图。
[0093]
为了便于理解本实施例的技术方案也可参考图5,图5为本技术实施例提供的一种读卡器的工作流程图。
[0094]
本实施例提供的方法包括:发出激活指令,以使rfid标签执行激活操作以及在激活之后进行初始化操作;发出控制指令,以使所述rfid标签响应于所述控制指令反馈应答消息;在预设时长内接收到所述应答消息的情况下,判断所述应答消息是否满足第一预设条件;在所述应答消息满足第一预设条件的情况下,根据所述rfid标签反馈的执行结果执行相应的动作。引入超时重新连接机制,保证通信的稳定性;采用rs纠错编码机制和应答握手机制,来保证通信数据的可靠性;通过指令执行应答,可以确保获知指令执行状态,保证
指令得到正确执行。
[0095]
实施例三本实施例提供一种基于实施例一所述的rfid标签电路的数据传输方法,应用于rfid标签,图6为本技术实施例提供的另一种数据传输方法的流程图,如图6所示,本实施例的方法包括:s610、响应于读卡器发出的激活指令,执行激活操作以及在激活之后进行初始化操作。
[0096]
可选的,标签卡响应于读卡器发出的激活指令,执行激活操作以及在激活之后进行初始化操作,以做好和读卡器通信的准备。
[0097]
s620、响应于读卡器发出的控制指令,校验所述控制指令是否满足第二预设条件,以根据校验结果反馈相应的应答消息。
[0098]
在一些实施例中,所述校验所述控制指令是否满足第二预设条件,包括:根据纠错码校验所述控制指令是否满足第二预设条件。
[0099]
可选的,第二预设条件包括数据有误且无法纠正。
[0100]
可选的,标签卡收到控制指令后,利用纠错码进行指令校验,如果数据有误,并且无法纠正,则向读卡器反馈应答失败消息。
[0101]
在一些实施例中,所述方法还包括:在所述控制指令不满足第二预设条件的情况下反馈应答失败消息,以使所述读卡器重新发出控制指令。
[0102]
s630、在所述控制指令满足第二预设条件的情况下,响应于所述控制指令执行相应的操作并将执行结果反馈至所述读卡器。
[0103]
可选的,指令解析之后,对相应的指令执行具体操作,对于“获取数据指令”,返回数据和执行状态;对于“直接执行指令”,根据接收到的指令直接在标签卡上执行相应的操作。
[0104]
为了便于理解本实施例的技术方案也可参考图7,图7为本技术实施例提供的一种rfid标签的工作流程图。
[0105]
本实施例提供的方法包括:响应于读卡器发出的激活指令,执行激活操作以及在激活之后进行初始化操作;响应于读卡器发出的控制指令,校验所述控制指令是否满足第二预设条件,以根据校验结果反馈相应的应答消息;在所述控制指令满足第二预设条件的情况下,响应于所述控制指令执行相应的操作并将执行结果反馈至所述读卡器。引入超时重新连接机制,保证通信的稳定性;采用rs纠错编码机制和应答握手机制,来保证通信数据的可靠性;通过指令执行应答,可以确保获知指令执行状态,保证指令得到正确执行。
[0106]
实施例四本实施例还提供一种读卡器,包括存储器和一个或多个处理器,所述存储器上存储有计算机程序,所述存储器和所述一个或多个处理器之间互相通信连接,当所述计算机程序被所述一个或多个处理器执行时,执行如前述实施例二中所述方法的全部或部分步骤。
[0107]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述读卡器的具体工作过程,可以参考前述实施例中的对应过程,本实施例在此不再进行重复赘述。
[0108]
实施例五本实施例还提供一种rfid标签,包括实施例一所述的rfid标签电路,存储器,一个或多个处理器;其中,所述存储器上存储有计算机程序,所述存储器和所述一个或多个处理器之间互相通信连接,当所述计算机程序被所述一个或多个处理器执行时,执行如前述实施例三中所述方法的全部或部分步骤。
[0109]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述rfid标签的具体工作过程,可以参考前述实施例中的对应过程,本实施例在此不再进行重复赘述。
[0110]
实施例六本实施例还提供一种数据传输系统,包括实施例四所述的读卡器,实施例五所述的rfid标签,上位机;其中,所述读卡器分别与所述上位机和所述rfid标签通信连接,在所述读卡器获取到所述上位机授权的情况下,通过所述读卡器对所述rfid标签执行预设写操作。
[0111]
在一些实施例中,上位机包括个人电脑或搭载智能os(操作系统operating system,简称os)的移动终端。
[0112]
可选的,上位机中运行有标签管理系统,标签管理系统主要包括授权模块和信息查询模块。其中,授权模块:在pc授权后,手持终端才能成功登录系统,修改电子标签的信息;信息查询模块:可以将标签中的信息(通过手持设备上报/下发),在上位机中进行统一的管理。
[0113]
可选的,读卡器负责与pc端进行无线通信,以及对rfid标签内存储的信息进行读写。
[0114]
需要说明的是,预设写操作包括针对一些重要数据的写操作。
[0115]
可选的,登录标签管理系统后,在读卡器由标签管理系统授权成功后,就可以向rfid标签写入重要的数据。
[0116]
可选的,rfid标签内会存储我们的重要信息(如:商品信息、物流信息、物权信息)。rfid标签遵守iso14443协议,并且支持多种可靠通信机制,(如rs纠错码)。
[0117]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述数据传输系统中各装置/模块的具体工作过程,可以参考前述实施例中的对应过程,本实施例在此不再进行重复赘述。
[0118]
实施例七本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时可以实现如前述方法实施例中的方法步骤,本实施例在此不再重复赘述。
[0119]
其中,计算机可读存储介质还可单独包括计算机程序、数据文件、数据结构等,或者包括其组合。计算机可读存储介质或计算机程序可被计算机软件领域的技术人员具体设计和理解,或计算机可读存储介质对计算机软件领域的技术人员而言可以是公知和可用的。计算机可读存储介质的示例包括:磁性介质,例如硬盘、软盘和磁带;光学介质,例如,cdrom盘和dvd;磁光介质,例如,光盘;和硬件装置,具体被配置以存储和执行计算机程序,例如,只读存储器(rom)、随机存取存储器(ram)、闪存;或服务器、app应用商城等。计算机程序的示例包括机器代码(例如,由编译器产生的代码)和包含高级代码的文件,可由计算机
通过使用解释器来执行高级代码。所描述的硬件装置可被配置为用作一个或多个软件模块,以执行以上描述的操作和方法,反之亦然。另外,计算机可读存储介质可分布在联网的计算机系统中,可以分散的方式存储和执行程序代码或计算机程序。
[0120]
综上,本技术提供的一种rfid标签电路及基于rfid标签电路的数据传输方法、读卡器、rfid标签、数据传输系统以及存储介质,引入了iso14443协议接口,针对运行在iso14443协议基础上的应用程序,提供了一种包括rs纠错码在内的数据和指令传输的可靠通信机制。
[0121]
本技术所公开的rfid标签电路包含有rs码的硬件实现,引入了泰勒展开,方便硬件实现与硬件电路复用;引入超时重新连接机制,保证通信的稳定性;采用rs纠错编码机制和应答握手机制,来保证通信数据的可靠性;通过指令执行应答,可以确保获知指令执行状态,保证指令得到正确执行。
[0122]
另外应该理解到,在本技术所提供的实施例中所揭露的方法或系统,也可以通过其它的方式实现。以上所描述的方法或系统实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的方法和装置的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、计算机程序段或计算机程序的一部分,模块、计算机程序段或计算机程序的一部分包含一个或多个用于实现规定的逻辑功能的计算机程序。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生,实际上也可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机程序的组合来实现。
[0123]
在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、装置或者设备中还存在另外的相同要素;如果有描述到“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系;在本技术的描述中,除非另有说明,术语“多个”、“多”的含义是指至少两个;如果有描述到服务器,需要说明的是,服务器可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是能够提供云服务器、云数据库、云存储和cdn等基础云计算服务的云服务器;在本技术中如果有描述到智能终端或移动设备,需要说明的是,智能终端或移动设备可以是手机、平板电脑、智能手表、上网本、可穿戴电子设备、个人数字助理(personal digital assistant,pda)、增强现实技术设备(augmented reality,ar)、虚拟现实设备(virtual reality,vr)、智能电视、智能音响、个人计算机(personal computer,pc)等,但并不局限于此,本技术对智能终端或移动设备的具体形式不做特殊限定。
[0124]
最后需要说明的是,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“一个示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述
术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式进行结合。
[0125]
尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例都是示例性的,所述的内容只是为了便于理解本技术而采用的实施方式,并非用以限定本技术。任何本技术所属技术领域内的技术人员,在不脱离本技术所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本技术的保护范围,仍须以所附的权利要求书所界定的范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献