CN115983306B - 一种带纠错能力的rfid卡写入方法 - Google Patents
一种带纠错能力的rfid卡写入方法 Download PDFInfo
- Publication number
- CN115983306B CN115983306B CN202211578384.6A CN202211578384A CN115983306B CN 115983306 B CN115983306 B CN 115983306B CN 202211578384 A CN202211578384 A CN 202211578384A CN 115983306 B CN115983306 B CN 115983306B
- Authority
- CN
- China
- Prior art keywords
- data
- area
- writing
- disaster
- rfid card
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种带纠错能力的RFID卡写入方法,RFID卡存储器中划分出数据区和容灾区,在写RFID卡流程中,首先将待写入的信息数据和时间数据写入数据区;在完成写入后对数据区的使能位做使能标志;然后再将信息数据和时间数据写入容灾区,并在完成写入后对容灾区的使能位做使能标志。其中,在开始本次对所述数据区的写入操作之前,RFID卡首先对上一次写入过程中数据区或容灾区的写入失败或错误进行纠错,当数据区和容灾区信息一致时,RFID卡才开始本次的写入操作。本方法解决了目前技术中写入RFID卡芯片在多次写入过程中,因瞬时供电不足等造成写入数据出错的问题,并能通过RFID芯片的容灾区自动纠错。
Description
技术领域
本发明涉及一种RFID通讯方法,具体涉及一种RFID卡写入方法。
背景技术
RFID又称无线射频识别,通过无线通信的方式识别并读写特定目标数据到存储介质中,不需要机械接触或者特定环境就可完成识别与读写数据。RFID***一般是由RFID卡/电子标签、阅读器/读写器、上位机/计算机网络构成。RFID技术具有无需导线连线、抗干扰性强以及无需人工识别和计算的特点,所以常常被应用金融、零售和物流等领域上。
RFID卡可以是只读的,也可是读/写方式,依据应用需求决定,RFID卡芯片由射频部分和数字部分构成,射频部分具有提供能量、调制解调、POR的功能,数字部分有逻辑模块、存储模块、功能模块。通信方式先由阅读器通过发射天线发送特定频率的射频信号,RFID卡处于有效工作区域内,射频部分通过天线、整流器获得能量并解调阅读器发送的信号,逻辑部分根据命令内容调用功能模块和存储模块,生成返回信息,经过射频模块调制,发射射频信号回复给阅读器,完成一次通信。
在对RFID卡使用写入命令时,射频部分会通过电路接口向数字部分传递命令和数据,数字部分通过功能模块判断是写入命令后,会把数据通过功能模块进行处理,处理后的结果通过电擦除的方式写入到存储器,完成写入操作。
目前的技术,写入流程都是将数据写入到数据区,即完成存储操作。在应用实践中,现有技术中存在如下问题:RFID卡芯片在多次执行频繁写入过程中,会有小概率出现写入数据出错的问题,经过分析验证,发现最有可能的原因是在写入过程中,瞬时供电不足导致写入不完整,因此导致了数据的丢失,在关键应用场景,可以导致严重的损失。
发明内容
发明目的:针对上述现有技术,提出一种带纠错能力的RFID卡写入方法,解决RFID卡芯片在多次写入数据时,有一定概率出现错误的问题。
技术方案:一种带纠错能力的RFID卡写入方法,所述RFID卡的结构中包括非易失性存储器,所述非易失性存储器中划分出具有物理地址间隔的数据区和容灾区,所述数据区和容灾区中的数据格式均包括数据位、时间位、使能位;
在写RFID卡流程中,首先将待写入的信息数据和时间数据写入所述数据区;在完成写入后对所述数据区的使能位做使能标志;然后再将所述信息数据和时间数据写入所述容灾区,并在完成写入后对所述容灾区的使能位做使能标志;其中,在开始本次对所述数据区的写入操作之前,RFID卡首先对上一次写入过程中所述数据区或容灾区的写入失败或错误进行纠错,当所述数据区和容灾区信息一致时,RFID卡才开始本次的写入操作。
进一步的,RFID卡对上一次写入过程中所述数据区或容灾区的写入失败或错误进行纠错,包括如下步骤:
RFID卡的逻辑模块调取非易失性存储器中相应地址的数据区和容灾区,判断两个区域的值是否一致,若不一致:如果容灾区使能位已设置为使能,则将容灾区的数据复制到数据区来替换原数据,如果数据区使能位已设置为使能,则将数据区的数据复制到容灾区来替换原数据。
进一步的,RFID卡的本次写入操作包括如下步骤:
S01:读取当前数据区中的数据到RFID卡的RAM中与从阅读器收到的数据进行计算,得到新的信息数据和时间数据;
S02:清除存储区中的当前数据;
S03:将步骤S01中新生成的信息数据和时间数据写入数据区;
S04:在完成步骤S03后将数据区的使能位置1;
S05:判断数据区的使能位是否为1,若不为1则重新执行步骤S03,若为1则执行步骤S06;
S06:清除容灾区中的当前数据;
S07:将数据区中的数据位和时间位对应的数据复制到容灾区;
S08:在完成步骤S07后将容灾区的使能位置1;
S09:判断容灾区使能位是否为1,若不为1则重新执行步骤S06;若为1则执行步骤S10;
S10:判断数据区和容灾区中的数据位和时间位是否一致,若不一致则重新执行步骤S06;若一致则执行步骤S11;
S11:RFID卡返回写入成功信号至阅读器。
进一步的,在通信建立之初,阅读器通过阅读器天线向RFID卡发射写入命令射频信号,同时阅读器开始计时,若在RFID卡返回所述写入成功信号之前,总计时超过预设时间,则判定为本次数据写入失败。
有益效果:该带纠错能力的RFID卡写入方法,解决了目前技术中写入RFID卡芯片在多次写入过程中,因瞬时供电不足等造成写入数据出错的问题,并能通过RFID芯片的容灾区自动纠错。该方法建立在已有架构基础上,不需要过大的结构变化,就能实现准确写入交易金额等关键数据,适用于恶劣条件下的RFID卡片写入。
附图说明
图1为本发明中RFID卡及阅读器的结构示意图;
图2为数据区和容灾区中的数据格式示意图;
图3为本发明方法流程图。
具体实施方式
下面结合附图对本发明做更进一步的解释。
本发明的RFID卡及阅读器结构如图1所示,包括阅读器101、阅读器天线102、RFID卡天线103和设置有集成电路的RFID卡芯片,芯片内部设置有射频模块104和数字模块,数字模块包括逻辑模块105、功能模块106、ROM 107、RAM 108和非易失性存储器109,在非易失性存储器109中划分出具有物理地址间隔的数据区110和容灾区111,数据区110和容灾区111中的数据格式均包括数据位、时间位、使能位,如图2所示。其中,数据位由信息数据对应的二进制序列构成,时间位由年-月-日-时-分-秒对应的二进制序列加两位标识构成,使能位由一位比特确定。易失性存储器109可以为FLASH存储器等。
阅读器101与阅读器天线102电性连接,设置有集成电路的RFID卡芯片与RFID卡天线103电性连接,阅读器天线102与RFID卡天线103通过无线通信传输信息,射频模块104和数字模块通过内部电路接口电性连接,逻辑模块105、功能模块106、ROM 107、RAM 108和非易失性存储器109之间通过内部电路接口电性连接。
本发明带纠错能力的RFID卡写入方法包括如下步骤:
S01:阅读器与RFID卡建立无线通信连接。
S02:阅读器通过阅读器天线向RFID卡发射写入命令射频信号,同时阅读器开始计时,若在标签返回写入成功信号之前,总计时超过预设时间,比如1秒以,则判定为写入失败,显示ER02信息。
S03:写入命令射频信号被RFID卡天线捕获,并经过RFID卡射频部分解调。
S04:RFID卡芯片功能模块中相应程序被激活,由数字部分的逻辑模块进行控制,将解码的信息数据和时间数据放入RAM中。
S05:逻辑模块调取非易失性存储器中相应地址的数据区和容灾区,判断两个区域的值是否一致,如果不一致则执行S06,如果一致则执行S07。
S06:首先反馈ER01信息到阅读器,并且如果容灾区使能位已设置为使能,则将容灾区的数据复制到数据区来替换原数据,如果数据区使能位已设置为使能,则将数据区的数据复制到容灾区来替换原数据,完成之后重新开始执行S05。
S07:读取当前数据区中的数据到RAM中与从阅读器收到的数据进行计算,得到新的信息数据和时间数据。此步骤中,相应的计算过程根据RFID卡的用途及相关运算逻辑,已提前预设好;时间数据主要记录的是写入命令对应时间,该时间一般代表交易信息的时间等重要时间内容。
S08:清除存储区中的当前数据,即进行置0操作。
S09:将S07中新生成的信息数据和时间数据写入数据区。
S10:在完成S03后将数据区的使能位置1。
S11:判断数据区的使能位是否为1,若不为1则重新执行S09,若为1则执行步骤S12。
S12:清除容灾区中的当前数据,即进行置0操作。
S13:将数据区中的数据位和时间位对应的数据复制到容灾区。
S14:在完成S13后将容灾区的使能位置1。
S15:判断容灾区使能位是否为1,若不为1则重新执行步骤S12;若为1则执行步骤S26。
S16:判断数据区和容灾区中的数据位和时间位是否一致,若不一致则重新执行步骤S12;若一致则执行步骤S17。
S17:RFID卡返回写入成功信号至阅读器。
本发明方法在每次RFID卡写入结束前都要将关键数据写入容灾区,并实现RFID卡芯片写入完整性和部分异常条件下的自纠错,数据区、容灾区数据一致才能向阅读器确认完成一次写入操作,能够解决RFID卡芯片在频繁写入过程中,因瞬时供电不足造成写入数据出错的问题。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (3)
1.一种带纠错能力的RFID卡写入方法,其特征在于,所述RFID卡的结构中包括非易失性存储器,所述非易失性存储器中划分出具有物理地址间隔的数据区和容灾区,所述数据区和容灾区中的数据格式均包括数据位、时间位、使能位;
在写RFID卡流程中,首先将待写入的信息数据和时间数据写入所述数据区;在完成写入后对所述数据区的使能位做使能标志;然后再将所述信息数据和时间数据写入所述容灾区,并在完成写入后对所述容灾区的使能位做使能标志;其中,在开始本次对所述数据区的写入操作之前,RFID卡首先对上一次写入过程中所述数据区或容灾区的写入失败或错误进行纠错,当所述数据区和容灾区信息一致时,RFID卡才开始本次的写入操作;
RFID卡对上一次写入过程中所述数据区或容灾区的写入失败或错误进行纠错,包括如下步骤:
RFID卡的逻辑模块调取非易失性存储器中相应地址的数据区和容灾区,判断两个区域的值是否一致,若不一致:如果容灾区使能位已设置为使能,则将容灾区的数据复制到数据区来替换原数据,如果数据区使能位已设置为使能,则将数据区的数据复制到容灾区来替换原数据。
2.根据权利要求1所述的带纠错能力的RFID卡写入方法,其特征在于,RFID卡的本次写入操作包括如下步骤:
S01:读取当前数据区中的数据到RFID卡的RAM中与从阅读器收到的数据进行计算,得到新的信息数据和时间数据;
S02:清除存储区中的当前数据;
S03:将步骤S01中新生成的信息数据和时间数据写入数据区;
S04:在完成步骤S03后将数据区的使能位置1;
S05:判断数据区的使能位是否为1,若不为1则重新执行步骤S03,若为1则执行步骤S06;
S06:清除容灾区中的当前数据;
S07:将数据区中的数据位和时间位对应的数据复制到容灾区;
S08:在完成步骤S07后将容灾区的使能位置1;
S09:判断容灾区使能位是否为1,若不为1则重新执行步骤S06;若为1则执行步骤S10;
S10:判断数据区和容灾区中的数据位和时间位是否一致,若不一致则重新执行步骤S06;若一致则执行步骤S11;
S11:RFID卡返回写入成功信号至阅读器。
3.根据权利要求2所述的带纠错能力的RFID卡写入方法,其特征在于,在通信建立之初,阅读器通过阅读器天线向RFID卡发射写入命令射频信号,同时阅读器开始计时,若在RFID卡返回所述写入成功信号之前,总计时超过预设时间,则判定为本次数据写入失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211578384.6A CN115983306B (zh) | 2022-12-09 | 2022-12-09 | 一种带纠错能力的rfid卡写入方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211578384.6A CN115983306B (zh) | 2022-12-09 | 2022-12-09 | 一种带纠错能力的rfid卡写入方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115983306A CN115983306A (zh) | 2023-04-18 |
CN115983306B true CN115983306B (zh) | 2023-09-15 |
Family
ID=85957342
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211578384.6A Active CN115983306B (zh) | 2022-12-09 | 2022-12-09 | 一种带纠错能力的rfid卡写入方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115983306B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051283A (zh) * | 2006-04-06 | 2007-10-10 | 英业达股份有限公司 | 硬盘数据备份***及方法 |
CN101499028A (zh) * | 2009-03-18 | 2009-08-05 | 成都市华为赛门铁克科技有限公司 | 一种基于非易失性存储器的数据保护方法和装置 |
CN101539891A (zh) * | 2008-03-17 | 2009-09-23 | 凤凰微电子(中国)有限公司 | 一种嵌入式快闪存储器、存储***及其数据掉电保护方法 |
CN101634958A (zh) * | 2008-07-23 | 2010-01-27 | 佛山市顺德区顺达电脑厂有限公司 | 二级备份机制的flash存储器 |
CN101777013A (zh) * | 2009-01-12 | 2010-07-14 | 成都市华为赛门铁克科技有限公司 | 一种固态硬盘及数据读写方法 |
CN201853244U (zh) * | 2010-08-25 | 2011-06-01 | 东莞市凌康信息技术有限公司 | 基于图像处理的自动纠错rfid读写装置 |
CN103914407A (zh) * | 2012-12-30 | 2014-07-09 | 航天信息股份有限公司 | 一种sd卡掉电保护、恢复方法以及带有掉电保护的sd卡 |
CN104111897A (zh) * | 2013-04-16 | 2014-10-22 | 华为技术有限公司 | 一种数据处理方法、装置及计算机*** |
CN107885614A (zh) * | 2017-11-23 | 2018-04-06 | 昌微***科技(上海)有限公司 | 一种基于存储器的数据处理方法及数据处理装置 |
CN108139958A (zh) * | 2015-10-22 | 2018-06-08 | 甲骨文国际公司 | 连续查询处理中的事件批量处理、输出排序和基于日志的状态存储 |
CN108874576A (zh) * | 2017-05-10 | 2018-11-23 | 中国航空工业集团公司西安飞行自动控制研究所 | 一种基于纠错编码的数据存储*** |
CN109871932A (zh) * | 2018-12-29 | 2019-06-11 | 广东中成卫星微电子发展有限公司 | 一种rfid防掉电nvm数据存储装置及其存储方法 |
CN115017073A (zh) * | 2021-03-05 | 2022-09-06 | 龙芯中科技术股份有限公司 | 通信控制器的使能方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9170750B2 (en) * | 2013-04-22 | 2015-10-27 | Hitachi, Ltd. | Storage apparatus and data copy control method |
-
2022
- 2022-12-09 CN CN202211578384.6A patent/CN115983306B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051283A (zh) * | 2006-04-06 | 2007-10-10 | 英业达股份有限公司 | 硬盘数据备份***及方法 |
CN101539891A (zh) * | 2008-03-17 | 2009-09-23 | 凤凰微电子(中国)有限公司 | 一种嵌入式快闪存储器、存储***及其数据掉电保护方法 |
CN101634958A (zh) * | 2008-07-23 | 2010-01-27 | 佛山市顺德区顺达电脑厂有限公司 | 二级备份机制的flash存储器 |
CN101777013A (zh) * | 2009-01-12 | 2010-07-14 | 成都市华为赛门铁克科技有限公司 | 一种固态硬盘及数据读写方法 |
CN101499028A (zh) * | 2009-03-18 | 2009-08-05 | 成都市华为赛门铁克科技有限公司 | 一种基于非易失性存储器的数据保护方法和装置 |
CN201853244U (zh) * | 2010-08-25 | 2011-06-01 | 东莞市凌康信息技术有限公司 | 基于图像处理的自动纠错rfid读写装置 |
CN103914407A (zh) * | 2012-12-30 | 2014-07-09 | 航天信息股份有限公司 | 一种sd卡掉电保护、恢复方法以及带有掉电保护的sd卡 |
CN104111897A (zh) * | 2013-04-16 | 2014-10-22 | 华为技术有限公司 | 一种数据处理方法、装置及计算机*** |
CN108139958A (zh) * | 2015-10-22 | 2018-06-08 | 甲骨文国际公司 | 连续查询处理中的事件批量处理、输出排序和基于日志的状态存储 |
CN108874576A (zh) * | 2017-05-10 | 2018-11-23 | 中国航空工业集团公司西安飞行自动控制研究所 | 一种基于纠错编码的数据存储*** |
CN107885614A (zh) * | 2017-11-23 | 2018-04-06 | 昌微***科技(上海)有限公司 | 一种基于存储器的数据处理方法及数据处理装置 |
CN109871932A (zh) * | 2018-12-29 | 2019-06-11 | 广东中成卫星微电子发展有限公司 | 一种rfid防掉电nvm数据存储装置及其存储方法 |
CN115017073A (zh) * | 2021-03-05 | 2022-09-06 | 龙芯中科技术股份有限公司 | 通信控制器的使能方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115983306A (zh) | 2023-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9659196B2 (en) | Method, apparatus and system for verifying data | |
US10776198B1 (en) | RFID integrated circuit identifier self-check | |
US11341343B1 (en) | RFID integrated circuit identifier self-check | |
US9418224B2 (en) | Portable electronic device and control method of portable electronic device | |
US8164424B2 (en) | System and method of integrated processing of electronic tag | |
US7055752B2 (en) | IC card | |
CN115983306B (zh) | 一种带纠错能力的rfid卡写入方法 | |
US20110298593A1 (en) | Electronic device and method for controlling the same | |
US20100332916A1 (en) | Portable electronic apparatus, processing apparatus for portable electronic apparatus, and data processing method in portable electronic apparatus | |
JP4575067B2 (ja) | Icタグ用半導体装置、icタグ及びicタグの制御方法 | |
CN106203221A (zh) | 一种快速查询射频识别标签识别号(tid)方法 | |
US6722572B2 (en) | Recording medium control method, data management apparatus, and recording medium | |
CN112035417A (zh) | 存储块的管理方法、装置、存储介质以及电子装置 | |
CN102255999B (zh) | 终端与智能卡之间的通信协议确定方法以及扩展卡 | |
EP3468261B1 (en) | Control method and apparatus for smart card, terminal device, and smart card | |
CN106650839B (zh) | 一种智能卡生产数据状态控制方法 | |
JP2006293941A (ja) | 非接触データキャリアおよび非接触データキャリアシステムとそれらのデータ処理方法 | |
CN114613042A (zh) | 通用型汽车钥匙的软件配置方法及装置 | |
JP5306079B2 (ja) | Icカード、icカード処理装置、及びicカード処理システム | |
JPH11250198A (ja) | 非接触データ送受信装置 | |
US20060072157A1 (en) | Method of correcting NAND memory blocks and to a printing device employing the method | |
EP2278484B1 (en) | IC card and processing apparatus for the IC card | |
CN116701038B (zh) | 一种用于存储器快速恢复存储数据的控制方法与控制*** | |
CN110471791A (zh) | 一种对闪存的坏块信息的存储方法和装置以及设备 | |
CN110795275A (zh) | 基于异常掉电过程中的异常块识别方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |