金融设备循环机芯日志信息写入方法及读取方法
摘要文本
本发明涉及一种金融设备循环机芯日志信息写入方法及读取方法,写入方法是用flash存储循环机芯记录的日志数据,用EEPROM存储flash存储的日志数据的数据据地址;通过循环写入法向flash中写入日志数据,在一个flash扇区的日志数据写入成功后在写入成功的flash扇区的首4个字节存入上一个flash扇区的记录末地址;读取时在读到flash扇区的首地址时,将flash扇区中首4个字节的值赋值给地址指针,并根据该地址指针读取数据,这样读写数据可以保证数据包的完整性。
申请人信息
- 申请人:恒银金融科技股份有限公司
- 申请人地址:300308 天津市滨海新区天津自贸区(空港经济区)西八道30号
- 发明人: 恒银金融科技股份有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 金融设备循环机芯日志信息写入方法及读取方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN201610740095.X |
| 申请日 | 2016年8月26日 |
| 公告号 | CN106408790B |
| 公开日 | 2024年3月19日 |
| IPC主分类号 | G07F19/00 |
| 权利人 | 恒银金融科技股份有限公司 |
| 发明人 | 江浩然 |
| 地址 | 天津市滨海新区自贸区(空港经济区)西八道30号 |
专利主权项内容
1.一种金融设备循环机芯日志信息写入方法,其特征在于,其是用flash存储循环机芯记录的日志数据,用EEPROM存储flash存储的日志数据的数据地址;通过循环写入法向flash中写入日志数据,在将日志数据存写入flash时,执行以下步骤:在判断日志数据的长度符合预设阈值后,则从EEPROM内固定地址中读取当前写flash数据地址,然后判断该当前写flash数据地址是否是flash扇区首地址,其中,所述EEPROM内存储有日志数据记录的时间数据,在所述EEPROM以天为时间单位而记录当天开始的数据地址和结束的数据地址,并在写日志数据flash上时,将最后操作的数据地址保存在EEPROM中;如果是flash扇区首地址,则在擦除该flash扇区首地址对应的flash扇区后,将日志数据写入flash后在EEPROM固定地址存入当前写flash的数据地址;如果不是flash扇区首地址,将日志数据直接写入flash后在EEPROM固定地址存入当前写flash的数据地址;如果一个flash扇区的日志数据写入成功,则在该日志数据写入成功的flash扇区的首4个字节存入上一个flash扇区的末地址;在擦除该flash扇区首地址对应的flash扇区后的步骤之后,还包括以下步骤:判断该flash扇区首地址对应的flash扇区是否擦除成功,如果是则将日志数据写入该flash扇区,否则继续擦除该flash扇区的下一个flash扇区并继续判断是否擦除成功,若最后一个flash扇区擦除失败则返回擦除第一个flash扇区,直到其中一个flash扇区擦除成功后,将该日志数据写入该擦除成功的flash扇区,实现日志数据的循环写入;在一个flash扇区中写数据后,还包括以下步骤:判断在该flash扇区中数据是否写成功,如果成功则退出,否则擦除该flash扇区的下一个flash扇区并在擦除成功后将日志数据写入成功擦除的flash扇区。