防数据丢失的水卡数据写入方法、装置、设备及存储介质制造方法及图纸

技术编号:24037860 阅读:23 留言:0更新日期:2020-05-07 02:26
本发明专利技术公开了一种防数据丢失的水卡数据写入方法、装置、设备及存储介质,包括:通过NFC模块读取当前靠近的水卡;当判断水卡的数据区域的有效标识为有效时,读取数据区域当前的第一用水数据,并将第一用水数据写入第一备份区域,及将待写入的第二用水数据写入第二备份区域,同时在本地保存数据区域当前的第一水卡状态;将数据区域的有效标识置位为无效,并将第二用水数据写入至数据区域,同时将数据区域的第一水卡状态更新为第二水卡状态;将数据区域的有效标识置位为有效,完成本次水卡数据的写入,能够保证水卡数据不会丢失。

Water card data writing method, device, equipment and storage medium to prevent data loss

【技术实现步骤摘要】
防数据丢失的水卡数据写入方法、装置、设备及存储介质
本专利技术涉及物联网
,尤其涉及一种防数据丢失的水卡数据写入方法、装置、设备及存储介质。
技术介绍
在农作物的生长过程中,为保证农作物的良好发育,需要对农作物进行灌溉,在对农作物进行灌溉时多为抽取地下水,造成了当地地下水位下降,地面塌陷,随着我国的水资源短缺逐渐严重,目前大部分通过先交费才能灌溉的方式,对地下水进行管控,从而节省水资源。现有的用于农业灌溉的防数据丢失的水卡数据写入设备包括显示模块、存储模块、NFC刷卡模块、MCU模块、计量模块,所述MCU模块分别与所述显示模块、存储模块、NFC刷卡模块、MCU模块、计量模块电连接组成,其中,刷卡取水方式为:第一:在不操作时,MCU模块控制显示模块显示待机界面。第二:当水卡第一次靠近NFC刷卡模块时,MCU模块读取水卡信息并在显示模块显示水卡信息。第三:当水卡第二次靠近NFC刷卡模块时,MCU模块读取水卡信息存储到存储模块后(同时存储水卡状态),并把水卡可用水量清零,然后通过计量模块对用户用水量进行计算,同时显示模块显示可用剩余水量信息。第四:当第三次水卡靠近NFC刷卡模块时,MCU模块读取水卡信息并把可用水量信息反写到水卡中,并在显示模块显示待机界面(清除存储模块可用水量信息和刷卡状态信息)。但是这种刷卡方式,在写卡过程中容易受电磁、水泵干扰以及用户操作不规范的影响,导致写入数据不对或者数据丢失,从而造成用户损失,或者在写卡时候,用户还没完成写卡就脱离,导致数据写入不完整。
技术实现思路
<br>针对上述问题,本专利技术的目的在于提供一种防数据丢失的水卡数据写入方法、装置、设备及存储介质,能够保证水卡数据不会丢失。第一方面,本专利技术实施例提供了一种防数据丢失的水卡数据写入方法,包括:通过NFC模块读取当前靠近的水卡;其中,所述水卡具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域;所述数据区域、第一备份区域以及第二备份区域存储有用于标识用水数据是否有效的有效标识、用水数据以及水卡状态判断所述水卡的数据区域的有效标识是否为有效;当判断所述水卡的数据区域的有效标识为有效时,读取所述数据区域当前的第一用水数据,并将所述第一用水数据写入所述第一备份区域,以及将待写入的第二用水数据写入所述第二备份区域,同时在本地保存所述水卡的数据区域当前的第一水卡状态;将所述水卡的数据区域的有效标识置位为无效,并将所述第二用水数据写入至所述水卡的数据区域,同时将所述数据区域的第一水卡状态更新为第二水卡状态;将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。优选地,当判断所述水卡的数据区域的有效标识为无效时,获取所述水卡的数据区域的当前水卡状态以及在本地存储的第一水卡状态;当判断所述数据区域的当前水卡状态与本地存储的第一水卡状态一致时,则读取第一备份区域内的用水数据,并将该用水数据写入至数据区域,同时将所述水卡的数据区域的有效标识置位为有效;当判断所述数据区域的水卡状态与本地存储的第一本地水卡状态不一致时,则读取第二备份区域内的用水数据,并将该用水数据写入所述数据区域,同时将所述水卡的数据区域的有效标识置位为有效。优选地,所述有效标识为一串特殊字符串,用于标识每个区域存储的用水数据是否有效;所述水卡状态包括:无效状态,无写卡状态,卡数据清空状态以及正在写卡数据状态;所述用水数据包括:可用水量以及水量单价。优选地,在将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入之前,还包括:对比写入后所述数据区域的第三用水数据与所述第二用水数据是否一致;则所述在将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入具体为:当判断写入所述数据区域的第三用水数据与待写入的第二用水数据一致时,将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。第二方面,本专利技术实施例还提供了一种防数据丢失的水卡数据写入装置,包括:水卡读取单元,用于通过NFC模块读取当前靠近的水卡;其中,所述水卡具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域;所述数据区域、第一备份区域以及第二备份区域存储有用于标识用水数据是否有效的有效标识、用水数据以及水卡状态有效标识判断单元,用于判断所述水卡的数据区域的有效标识是否为有效;用水数据读取单元,用于当判断所述水卡的数据区域的有效标识为有效时,读取所述数据区域当前的第一用水数据,并将所述第一用水数据写入所述第一备份区域,以及将待写入的第二用水数据写入所述第二备份区域,同时在本地保存所述水卡的数据区域当前的第一水卡状态;水卡状态更新单元,用于将所述水卡的数据区域的有效标识置位为无效,并将所述第二用水数据写入至所述水卡的数据区域,同时将所述数据区域的第一水卡状态更新为第二水卡状态;水卡数据写入单元,用于将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。优选地,包括:水卡状态获取单元,用于当判断所述水卡的数据区域的有效标识为无效时,获取所述水卡的数据区域的当前水卡状态以及在本地存储的第一水卡状态;第一备份区域用水数据读取单元,用于当判断所述数据区域的当前水卡状态与本地存储的第一水卡状态一致时,则读取第一备份区域内的用水数据,并将该用水数据写入至数据区域,同时将所述水卡的数据区域的有效标识置位为有效;第二备份区域用水数据读取单元,用于当判断所述数据区域的水卡状态与本地存储的第一本地水卡状态不一致时,则读取第二备份区域内的用水数据,并将该用水数据写入所述数据区域,同时将所述水卡的数据区域的有效标识置位为有效。优选地,所述有效标识为一串特殊字符串,用于标识每个区域存储的用水数据是否有效;所述水卡状态包括:无效状态,无写卡状态,卡数据清空状态以及正在写卡数据状态;所述用水数据包括:可用水量以及水量单价。优选地,还包括:用水数据对比单元,用于对比写入后所述数据区域的第三用水数据与所述第二用水数据是否一致;水卡数据写入单元,还用于当判断写入所述数据区域的第三用水数据与待写入的第二用水数据一致时,将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。本专利技术实施例还提供了一种防数据丢失的水卡数据写入设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现如第一方面所述的防数据丢失的水卡数据写入方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的防数据丢失的水卡数据写入方法。上述一个实施例中,通过将水卡设置具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域,并在每个区域存本文档来自技高网...

【技术保护点】
1.一种防数据丢失的水卡数据写入方法,其特征在于,包括:/n通过NFC模块读取当前靠近的水卡;其中,所述水卡具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域;所述数据区域、第一备份区域以及第二备份区域存储有用于标识用水数据是否有效的有效标识、用水数据以及水卡状态;/n判断所述水卡的数据区域的有效标识是否为有效;/n当判断所述水卡的数据区域的有效标识为有效时,读取所述数据区域当前的第一用水数据,并将所述第一用水数据写入所述第一备份区域,以及将待写入的第二用水数据写入所述第二备份区域,同时在本地保存所述水卡的数据区域当前的第一水卡状态;/n将所述水卡的数据区域的有效标识置位为无效,并将所述第二用水数据写入至所述水卡的数据区域,同时将所述数据区域的第一水卡状态更新为第二水卡状态;/n将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。/n

【技术特征摘要】
1.一种防数据丢失的水卡数据写入方法,其特征在于,包括:
通过NFC模块读取当前靠近的水卡;其中,所述水卡具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域;所述数据区域、第一备份区域以及第二备份区域存储有用于标识用水数据是否有效的有效标识、用水数据以及水卡状态;
判断所述水卡的数据区域的有效标识是否为有效;
当判断所述水卡的数据区域的有效标识为有效时,读取所述数据区域当前的第一用水数据,并将所述第一用水数据写入所述第一备份区域,以及将待写入的第二用水数据写入所述第二备份区域,同时在本地保存所述水卡的数据区域当前的第一水卡状态;
将所述水卡的数据区域的有效标识置位为无效,并将所述第二用水数据写入至所述水卡的数据区域,同时将所述数据区域的第一水卡状态更新为第二水卡状态;
将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。


2.根据权利要求1所述的防数据丢失的水卡数据写入方法,其特征在于,
当判断所述水卡的数据区域的有效标识为无效时,获取所述水卡的数据区域的当前水卡状态以及在本地存储的第一水卡状态;
当判断所述数据区域的当前水卡状态与本地存储的第一水卡状态一致时,则读取第一备份区域内的用水数据,并将该用水数据写入至数据区域,同时将所述水卡的数据区域的有效标识置位为有效;
当判断所述数据区域的水卡状态与本地存储的第一本地水卡状态不一致时,则读取第二备份区域内的用水数据,并将该用水数据写入所述数据区域,同时将所述水卡的数据区域的有效标识置位为有效。


3.根据权利要求1所述防数据丢失的防数据丢失方法,其特征在于,
所述有效标识为一串特殊字符串,用于标识每个区域存储的用水数据是否有效;所述水卡状态包括:无效状态,无写卡状态,卡数据清空状态以及正在写卡数据状态;所述用水数据包括:可用水量以及水量单价。


4.根据权利要求3所述的防数据丢失的水卡数据写入方法,其特征在于,
在将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入之前,还包括:
对比写入后所述数据区域的第三用水数据与所述第二用水数据是否一致;
则所述在将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入具体为:
当判断写入所述数据区域的第三用水数据与待写入的第二用水数据一致时,将所述水卡的数据区域的有效标识置位为有效,以完成本次水卡数据的写入。


5.一种防数据丢失的水卡数据写入装置,其特征在于,包括:
水卡读取单元,用于通过NFC模块读取当前靠近的水卡;其中,所述水卡具有用于存储当前水量信息的数据区域、用于存储卡号信息的卡号区域、第一备份区域以及第二备份区域;所述数据区域、第一备份区域以及第二备...

【专利技术属性】
技术研发人员:唐良帅林兴发陈允彬
申请(专利权)人:厦门计讯物联科技有限公司
类型:发明
国别省市:福建;35

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

1