[发明专利]一种EMV协议库中数据的存储方法在审
| 申请号: | 202010972680.9 | 申请日: | 2020-09-16 |
| 公开(公告)号: | CN112084197A | 公开(公告)日: | 2020-12-15 |
| 发明(设计)人: | 刘福标;祁兵 | 申请(专利权)人: | 艾体威尔电子技术(北京)有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2453;G06F16/2455 |
| 代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
| 地址: | 100195 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 emv 协议 数据 存储 方法 | ||
本发明公开了一种EMV协议库中数据的存储方法,所述存储方法把EMV协议中定义的TLV数据分为第一TLV数据和第二TLV数据来分别存储;所述第一TLV数据为常用的或运行前已知的TLV数据;所述第二TLV数据为不常用的TLV数据或发卡行专用的TLV数据或未知的TLV数据;定义第一类型用于表示第一TLV数据的不可变部分,定义第二类型用于表示第一TLV数据的可变部分,定义第三类型用于表示第三TLV数据。优点是:采用本发明中的存储方法,能够快速的访问EMV协议库中的TLV数据,节约了协议运行时间;能够最大限度的节约内存并防止内存的碎片化;能够使用统一的代码访问TLV数据的属性。
技术领域
本发明涉及数据存储领域,尤其涉及一种EMV协议库中数据的存储方法。
背景技术
随着银行IC卡的普及,这就要求作为主要的收单设备的POS必需具备读取IC卡的能力。而要能够正确的发起IC卡的交易;因此,除了必要的硬件和相应的驱动外,必须要POS机上的软件能够正确实现EMV协议库的相关协议。EMV协议库中协议的实现软件除了要求正确的实现EMV协议外,还要求协议软件运行快速,以保证提高用户的支付体验;然而,很多POS机内存都比较少,因此要求EMV模块也尽量少的占用内存;但是在EMV协议库中有大量的来自发卡行终端本身配置以及读取卡片的数据;因此,如何存储这些数据则成为EMV库需要解决的关键问题。
发明内容
本发明的目的在于提供一种EMV协议库中数据的存储方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种EMV协议库中数据的存储方法,所述EMV协议库中存储的数据采用TLV格式定义,即为TLV数据;所述存储方法把EMV协议中定义的TLV数据分为第一TLV数据和第二TLV数据来分别存储;所述第一TLV数据为常用的或运行前已知的TLV数据;所述第二TLV数据为不常用的TLV数据或发卡行专用的TLV数据或未知的TLV数据;
对第一TLV数据的存储具体包括如下步骤;
定义第一类型用于表示第一TLV数据的不可变部分,所述第一TLV数据的不可变部分包括其最大长度、TAG值、属性、内容格式和来源;
定义第二类型用于表示第一TLV数据的可变部分,所述第一TLV数据的可变部分包括实际数据和实际数据长度;
根据第一类型和第二类型,定义两个有序的列表,即第一数组和第二数组,所述第一数组中的每个成员为第一类型,所述第二数组中的每个成员为第二类型,所述第一数组和第二数组中的每个成员都按照TLV数据中的TAG值大小升序排列;
对第二TLV数据的存储具体包括如下步骤;
定义第三类型,所述第三类型用于表示第三TLV数据;根据第三类型定义有序的列表,即第三数组,所述第三数组的每个成员为第三类型,所述第三数组中的每个成员都按照数据获得的时间先后排列放置。
优选的,所述第一类型中包含如下成员,
MaxLen;用于表示第一TLV数据的最大可能长度;
Tag;用于使用整数表示第一TLV数据的具体TAG值;
Attr;用于使用位图表示第一TLV数据的属性,所述位图中每一位代表一个属性;
Fmt;用于使用二进制数表示第一TLV数据的内容格式,所述内容格式包括数字、字母数字和特殊字符;
Src;用于表示第一TLV数据的来源,来源包括来自终端、来自卡片或来自发卡行。
优选的,所述第二类型中包含如下成员,
DataLen;用于表示第一TLV数据的实际数据长度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾体威尔电子技术(北京)有限公司,未经艾体威尔电子技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010972680.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种银医智能POS扫描缴费系统
- 下一篇:一种3D表盖的表面一体黑的加工方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





