提升交通一卡通交易性能的方法、计算机装置及计算机可读存储介质与流程

文档序号:17695137发布日期:2019-05-17 21:25阅读:153来源:国知局
提升交通一卡通交易性能的方法、计算机装置及计算机可读存储介质与流程

本发明涉及智能卡技术领域,具体的,涉及一种提升交通一卡通交易性能的方法,还涉及应用该方法的计算机装置以及应用该方法的计算机可读存储介质。



背景技术:

在交通领域,由交通部牵头的全国各个市实现交通一卡通互联互通,是深化运输服务供给侧结构性改革、改进提升运输服务水平、增进人民群众出行获得感的重要民生工程。

基于java卡的交通一卡通互联互通applet应用采用java语言开发,因面向智能卡的java语言开发并不支持int类型,使用java语言开发做的数据转换仅可以使用byte、short型变量和数组进行。而交通一卡通互联互通可能会同时存在多个应用,例如,交通一卡通互联互通在电子现金交易流程中交易金额采用十进制数制,交通一卡通互联互通在电子钱包交易流程中交易金额采用十六进制数据,为达到电子现金、电子钱包应用交易金额互联互通的目的,在单方面的交易流程里就会涉及交易金额数制的转换,方可进行交易。电子现金应用的金额为六个字节十进制数据表示,电子钱包应用的金额为4个字节十六进制数据表示,因此,在applet开发中使用数据转换中乘除法则、移位法则都会存在局限性,且转换效率极低,会降低交易速度,降低持卡人刷卡体验。



技术实现要素:

本发明的第一目的是提供一种可以提升转换速度及效率,从而可以达到提升整个交通一卡通卡片的刷卡交易性能的提升交通一卡通交易性能的方法。

本发明的第二目的是提供一种可以提升转换速度及效率,从而可以达到提升整个交通一卡通卡片的刷卡交易性能的计算机装置。

本发明的第三目的是提供一种可以提升转换速度及效率,从而可以达到提升整个交通一卡通卡片的刷卡交易性能的计算机可读存储介质。

为了实现上述第一目的,本发明提供的提升交通一卡通交易性能的方法包括:获取第一支付应用的第一余额数值并存入第一字节型数组缓存单元;根据预设数据映射表对第一余额数值进行逐位查询,获得第一余额数值中每一数字对应的列表数据;将每一数字对应的列表数据进行累计相加,获得第二支付应用的第二余额数值,将第二余额数值存储在第二字节型数组缓存单元。

由上述方案可见,本发明的提升交通一卡通交易性能的方法通过使用预设数据映射表进行交易金额数制的转换,避免了数据转换中乘除法则、移位法则,可便于应用到applet开发的支付应用中,提高数据的转换速度,使得使用不同数制的两个支付应用间可实现余额数值共享,从而可以达到提升整个交通一卡通卡片的刷卡交易性能。

进一步的方案中,根据预设数据映射表对第一余额数值进行逐位查询,获得第一余额数值中每一数字对应的列表数据的步骤包括:确认当前查询数字所对应的计数位是否小于预设阈值,若是,根据计数位获取当前查询数字所对应的列表数据。

由此可见,由于在交通一卡通中存在最大的余额数值,因此,在进行查询时为了避免在查询时查询无用数据,在进行预设数据映射表进行查询时,需对每一位数值所对应的计数位进行判断,判断当前计数位是否超过预设阈值,若果超过了预设阈值,则不再进行查询,从而提高效率。

进一步的方案中,在根据预设数据映射表对第一余额数值进行逐位查询的步骤前,方法还包括:确认第一余额数值发生变化并获取到数据转换指令。

由此可见,在进行数据转换时,需先判断第一余额数值是否发生变化,若发生了变化,则需要进行转换,若没有发生变化,则不需要进行数据的转换。

进一步的方案中,获取第一支付应用的第一余额数值并存入第一字节型数组缓存单元的步骤包括:将第一余额数值以低位优先存储方式存储在第一字节型数组缓存单元。

由此可见,将第一余额数值以低位优先存储方式存储在第一字节型数组缓存单元,可便于数据进行查询机制的设置。

进一步的方案中,将第二余额数值存储在第二字节型数组缓存单元的步骤包括:将第二余额数值以低位优先存储方式存储在第二字节型数组缓存单元。

由此可见,第二余额数值以低位优先存储方式存储在第二字节型数组缓存单元,可便于数据的读取显示。

进一步的方案中,根据预设数据映射表对第一余额数值进行逐位查询的步骤包括:对第一余额数值由低位到高位进行逐位查询;或对第一余额数值由高位到低位进行逐位查询。

由此可见,在进行预设数据映射表时,对第一余额数值由低位到高位进行逐位查询,可便于对查询机制的设置,便于研发。

为了实现上述第二目的,本发明提供的计算机装置包括处理器,该处理器用于执行存储器中存储的计算机程序时实现上述的提升交通一卡通交易性能的方法的各个步骤。

为了实现上述第三目的,本发明提供的计算机可读存储介质,其上存储有计算机程序,且计算机程序被处理器执行时实现上述的提升交通一卡通交易性能的方法的各个步骤。

附图说明

图1是本发明提升交通一卡通交易性能的方法实施例的流程图。

以下结合附图及实施例对本发明作进一步说明。

具体实施方式

本发明提升交通一卡通交易性能的方法是应用在计算机设备中的计算机程序,优选的,计算机设备是智能卡终端。提升交通一卡通交易性能的方法用于实现不同支付应用间的余额数值转换,并实现余额共享。本发明还提供一种计算机装置,该装置包括有处理器,处理器可以执行应用程序的指令,从而实现上述提升交通一卡通交易性能的方法的各个步骤。本发明还提供一种计算机可读存储介质,其上存储有计算机程序,且计算机程序被处理器执行时实现上述的提升交通一卡通交易性能的方法的各个步骤。

提升交通一卡通交易性能的方法实施例:

如图1所示,本发明的提升交通一卡通交易性能的方法在进行数据转换时,首先执行步骤s1,获取第一支付应用的第一余额数值并存入第一字节型数组缓存单元。在智能卡终端中,存储单元中对应存储有每个应用的余额数值,通过读取存储单元,可获得每一个支付应用的余额数值。

其中,获取第一支付应用的第一余额数值并存入第一字节型数组缓存单元的步骤包括:将第一余额数值以低位优先存储方式存储在第一字节型数组缓存单元。在进行数据换算前,需分配一个字节型数组缓存单元用以存储读取的余额数值。余额数值以低位优先存储方式第一字节型数组缓存单元。例如,十进制数值“16777215”用4字节型数组缓存单元储存时,从低到高每半字即表示余额数值的位,即依次为个位、十位、百位等,最低字节存储位存储个位和十位,即存储“15”,最高字节存储位存储百万位和千万位,即存储“16”。

获取到第一余额数值后,执行步骤s2,判断第一余额数值是否发生变化。在判断第一余额数值是否发生变化时,通过判断当前读取的第一余额数值与最近一次读取的历史余额数值进行比较,判断当前读取的第一余额数值与最近一次读取的历史余额数值是否相同,若相同,则第一余额数值没有发生变化,若不相同,则第一余额数值发生变化。

在判断第一余额数值没有发生变化时,则不需要进行余额数值的转换,即退出转换进程。当判断第一余额数值发生变化时,则认为获取到数据转换指令。当获取到数据转换指令时,执行步骤s3,根据预设数据映射表对第一余额数值进行逐位查询,获得第一余额数值中每一数字对应的列表数据。预设数据映射表是根据数制转换而成的数据匹配表。因为数制的不同,数字代表的数值也略不相同。本发明中,为了进行数制将的转换,同时避免乘除法则和移位法则等运算,需事先将两个数制之间所有数值转换成对应的数据映射表,两个数制之间的数值一一对应。本实施例中,为了简化数据映射表,根据数值对应的位进行数据的映射,例如,十进制数值“11”中,个位的数字“1”代表的是“1”,十位的数字“1”代表的是10,因此,同样的数字在不同位代表的数值大小不同,因此,可根据数字所对应的位进行相应的设置数据映射表。下表中展示了十进制转换成十六进制的数据映射表:

由上表可知,十进制数值的每个数据位的数据映射为一个长度为4个字节的列表数据。可通过对数据映射表的查询获得第一余额数值中每一数字对应的列表数据。

本实施例中,根据预设数据映射表对第一余额数值进行逐位查询,获得第一余额数值中每一数字对应的列表数据的步骤包括:确认当前查询数字所对应的计数位是否小于预设阈值,若是,根据计数位获取当前查询数字所对应的列表数据。第一余额数值中每一数字具有对应的计数位,在进行第一余额数值查询时,每查询完一位数字,则计数位加一,进入下一位数字的查询。由于在交通一卡通中存在最大的余额数值,因此,在进行查询时为了避免在查询时查询无用数据,在进行预设数据映射表进行查询时,需对每一位数字所对应的计数位进行判断,判断当前计数位是否超过预设阈值,若果超过了预设阈值,则不再进行查询,从而提高效率。例如,某一支付应用最大的余额数值为8位数,因此,将预设阈值设置为8,当当前计数位超过8时,则不再查询。

其中,根据预设数据映射表对第一余额数值进行逐位查询的步骤包括:对第一余额数值由低位到高位进行逐位查询;或对第一余额数值由高位到低位进行逐位查询。对第一余额数值查询的顺序可由程序开发人员进行设定。

获得第一余额数值中每一数字对应的列表数据后,执行步骤s4,将每一数字对应的列表数据进行累计相加,获得第二支付应用的第二余额数值,将第二余额数值存储在第二字节型数组缓存单元。依次将从预设数据映射表对应查找相应的列表数据进行累计相加,累计相加的最终结果即是最终的进制转换结果。例如,十进制数值“16777215”转换为十六进制时,从最低位“5”到最高位“1”分别从列表预设数据映射表查找到对应的列表数据分别为:

在对列表数据进行累计相加时,通过将处于相同字节的列表数据分别相加,得到十六进制数值的转换结果“0x00ffffff”。

获得第二支付应用的第二余额数值,将第二余额数值存储在第二字节型数组缓存单元。其中,将第二余额数值存储在第二字节型数组缓存单元的步骤包括:将第二余额数值以低位优先存储方式存储在第二字节型数组缓存单元。例如,得到的第二余额数值为“0x00ffffff”时,用4字节型数组缓存单元依次储存,即,最低字节存储“ff”,最高字节存储“00”。存储在第二字节型数组缓存单元的第二余额数值可被第二支付应用读取交易使用。

需要注意的是,第一支付应用和第二支付应用可以是电子钱包、电子存折、电子现金、闪付等支付应用,其中,第一支付应用和第二支付应用使用的余额数值的数制不同。本实施例中,第一支付应用为电子现金应用,使用十进制的余额数值;第二支付应用为电子钱包应用,使用十六进制的余额数值。第一字节型数组缓存单元和第二字节型数组缓存单元的字节数量也可以根据需要进行设置,本实施例中,第一字节型数组缓存单元和第二字节型数组缓存单元均使用4个字节的字节型数组缓存单元。

计算机装置实施例:

本实施例的计算机装置包括处理器,处理器执行计算机程序时实现上述提升交通一卡通交易性能的方法实施例中的步骤。

例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

计算机装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,计算机装置可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机装置还可以包括输入输出设备、网络接入设备、总线等。

例如,处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。例如,存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如声音接收功能、声音转换成文字功能等)等;存储数据区可存储根据手机的使用所创建的数据(例如音频数据、文本数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

计算机可读存储介质实施例:

上述实施例的计算机装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,实现上述提升交通一卡通交易性能的方法实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述提升交通一卡通交易性能的方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

由上述可知,本发明的提升交通一卡通交易性能的方法通过使用预设数据映射表进行交易金额数制的转换,避免了数据转换中乘除法则、移位法则,可便于应用到applet开发的支付应用中,提高数据的转换速度,使得使用不同数制的两个支付应用间可实现余额数值共享,从而可以达到提升整个交通一卡通卡片的刷卡交易性能。

需要说明的是,以上仅为本发明的优选实施例,但发明的设计构思并不局限于此,凡利用此构思对本发明做出的非实质性修改,也均落入本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1