一种基于嵌入式平台的税控专用设备进行快速开票的方法及系统与流程

文档序号:14873996发布日期:2018-07-07 03:30阅读:225来源:国知局

本发明涉及税控开票领域,更具体地,涉及一种基于嵌入式平台的税控专用设备进行开票的方法及系统。



背景技术:

现有防伪税控专用开票设备领域,针对税控开票专用设备只能处理单一税号开票请求。申请号为201120217166.0的专利申请文件中,提供了一种税控设备,所述的读卡接口、存储芯片及通信接口均与所述的cpu连接,可在pcie插槽的微型计算机上使用,解决了金税卡的pcie接口的问题。该申请中侧重于描述一种新型的税控设备,该新型税控设备由32位单片机、读卡接口以及存储芯片组成,着重强调的读卡接口为pcie接口转换芯片,但是其还是基于单一税号的处理方式,按开票请求依次串行进行发票开具。现有技术不能解决现有纳税企业用户需要同时进行大量发票开具的需求,由于依次串行进行发票开具,发票开具速度低,影响着发票开具的效率,发票开具占据了纳税人大量的工作时间。

申请号为201310279574.2的专利申请文件中,提供一种税控设备集中开票系统及方法,公开的开票系统包括客户端和服务器端,客户端和服务器端之间通过tcp协议进行数据通信,开票企业在税务所的任一窗口,通过客户端访问服务器端的方式进行开票业务,其中:客户端具有用户操作界面,用于税务所操作人员使用,并为企业提供开票服务;服务器端用以提供核心控制和调动功能,从服务器端下载企业所需的开票数据,数据下载成功后进行开票业务;税务所为企业开票结束后,客户端自动将企业的开票数据上传至服务器端,保证企业开票数据的安全和同步。该申请提供了一种税控设备集中开票系统及方法,通过客户端访问服务器端的方式进行开票业务,描述了开票业务软件系统的工作原理和流程。该方案中侧重于对税控设备的物理组成以及税控系统进行阐述说明,没有对税控设备的使用性能及开票效率进行说明,不能解决同一开票终端能够同时处理同一税号并发的多个开票请求的问题。

因此,需要一种技术,以解决同一开票终端能够同时处理同一税号并发的多个开票请求的问题。



技术实现要素:

本发明提出了一种基于嵌入式平台的税控专用设备进行快速开票的方法及系统,以解决同一开票终端能够不能同时处理同一税号并发的多个开票请求的问题。

为了解决上述问题,本发明提供了一种利用基于嵌入式平台的税控专用设备进行快速开票的方法,所述方法包括:

通过运行调度程序,识别多个安全芯片以及单个税控设备;

通过所述调度程序,将所述税控设备中导出的密钥存储于所述多个安全芯片中;

通过所述调度程序监听开票请求,所述调度程序在获取开票请求后,将所述开票请求分配给所述多个安全芯片中当前未进行加密/解密运算的安全芯片;以及

通过所述当前未进行加密/解密运算的安全芯片将获取的所述开票请求进行加密/解密运算,并将所述加密/解密运算结果返回至所述调度程序。

优选地,所述通过所述调度程序,将所述税控设备中导出的密钥存储于所述多个安全芯片中包括:

所述调度程序向所述税控设备发送针对经过加密的密钥的请求命令,所述税控设备导出所述经过加密的密钥并将所述经过加密的密钥发送至所述调度程序;

通过所述调度程序将接收到的所述经过加密的密钥发送至所述多个安全芯片,所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并存储解密后的密钥;

优选地,其中调度程序的运行所处的硬件平台为arm9,所述安全芯片为32位安全芯片,并且调度程序的运行所处的操作系统为linux系统。

优选地,所述安全芯片通过usb与所述运行硬件平台arm9建立连接。

优选地,通过所述调度程序将接收到的所述经过加密的密钥发送至所述多个安全芯片,所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并存储解密后的密钥还包括:

所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,将通过校验的解密后的密钥存储在所述多个安全芯片中的每个安全芯片;或者

所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,所述解密后的密钥没有通过校验时,发送错误提示。

优选地,所述通过所述调度程序监听开票请求,所述调度程序在获取开票请求后,将所述开票请求分配给所述多个安全芯片中当前未进行加密/解密运算的安全芯片还包括:

通过所述调度程序监听到开票请求后,为每个开票指令查找所述多个安全芯片中当前未进行加密/解密运算的安全芯片,如果存在安全芯片未进行加密/解密运算,则将所述开票请求分配给当前未进行加解密运算的安全芯片;

如果所有安全芯片均在进行加解密运算,则继续查找当前未进行加密/解密运算的安全芯片,若在规定时间内未找到未进行加密/解密运算的安全芯片,返回超时错误码。

基于本发明的另一方面,本发明提供一种基于嵌入式平台的税控专用设备进行快速开票的系统,所述系统包括:

启动模块,用于通过运行调度程序,识别多个安全芯片以及单个税控设备;

导出模块,用于所述调度程序向所述税控设备发送针对经过加密的密钥的请求命令,所述税控设备导出所述经过加密的密钥并将所述经过加密的密钥发送至所述调度程序;

存储模块,用于通过所述调度程序,将所述税控设备中导出的密钥存储于所述多个安全芯片中;

请求模块,用于通过所述调度程序监听开票请求,所述调度程序在获取开票请求后,将所述开票请求分配给所述多个安全芯片中当前未进行加密/解密运算的安全芯片;以及

运算模块,用于通过所述当前未进行加密/解密运算的安全芯片将获取的所述开票请求进行加密/解密运算,并将所述加密/解密运算结果返回至所述调度程序。

优选地,所述存储模块还用于:通过所述调度程序将接收到的所述经过加密的密钥发送至所述多个安全芯片,所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并存储解密后的密钥。

优选地,其中调度程序的运行所处的硬件平台为arm9,所述安全芯片为32位安全芯片,并且调度程序的运行所处的操作系统为linux系统。

优选地,所述安全芯片通过usb与所述运行硬件平台arm9建立连接。

优选地,所述存储模块还用于:

通过所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,将通过校验的所述解密后的密钥存储在所述多个安全芯片中的每个安全芯片;或者

所述多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,所述解密后的密钥没有通过校验时,发送错误提示。

优选地,所述请求模块还用于:

通过所述调度程序监听到开票请求后,为每个开票指令查找所述多个安全芯片中当前未进行加密/解密运算的安全芯片,如果存在安全芯片未进行加密/解密运算,则将所述开票请求分配给当前未进行加密/解密运算的安全芯片;

或如果所有安全芯片均在进行加密/解密运算,则继续循环查找当前未进行加密/解密运算的安全芯片,若在规定时间内未找到未进行加密/解密运算的安全芯片,返回超时错误码。

本发明的有益效果:

本发明的目的是基于嵌入式平台的税控专用设备,通过合理调度安全芯片进行同一税号开票请求数据的同时进行并发处理,提高开票时的加密/解密运算速度,为开票系统税控专用设备提供一种安全、高效的解决方案。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为根据本发明实施方式的一种基于嵌入式平台的税控专用设备进行快速开票的方法流程图;以及

图2为根据本发明实施方式的一种基于嵌入式平台的税控专用设备进行快速开票的系统结构图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本发明实施方式的一种基于嵌入式平台的税控专用设备进行快速开票的方法流程图。本发明方法100实施方式针对税控设备生成、加密/解密运算速度慢的问题,通过允许开票系统同时发送多个开票请求命令,以及通过运行在arm9上的调度程序收到多个开票请求后,通过合理调度多个安全芯片,可以同时对每个开票请求同时进行加密/解密运算生成税控密码。如图1所示,方法100从步骤101开始,在步骤101:通过运行调度程序,识别多个安全芯片以及单个税控设备。本发明的实施方式中,调度程序运行时所处的硬件平台为arm9,并且调度程序运行时所处的操作系统为linux系统,配置多个32位国产安全芯片,1个金税盘。安全芯片通过usb与运行硬件平台arm9建立连接。当设备上电初始化时,arm9上电运行,linux系统枚举安全芯片和金税盘为usb设备。本发明的实施方式中,税控设备以金税盘进行举例说明,但本发明的税控设备,不仅限于金税盘。

优选地,在步骤102:通过调度程序,将税控设备中导出的密钥存储于多个安全芯片中。

优选地,调度程序向税控设备发送针对经过加密的密钥的请求命令,税控设备导出经过加密的密钥并将经过加密的密钥发送至调度程序。本发明实施方式中,调度程序给金税盘发送金税盘加密密钥命令请求,税控设备导出经过加密的密钥,并且发送至调度程序。若税控设备发送加密的密钥失败,则返回错误码。税控设备发送加密的密钥,则执行步骤103。

优选地,通过调度程序将接收到的经过加密的密钥发送至多个安全芯片,多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并存储解密后的密钥。多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,将通过校验的解密后的密钥存储在多个安全芯片中的每个安全芯片。多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,解密后的密钥没有通过校验时,发送错误提示。

本发明实施方式中,调度程序将接收到的加密的密钥以命令请求的方式发送给例如20个安全芯片,20个安全芯片接收加密的密钥,并分别对加密的密钥进行解密和校验处理。若安全芯片对加密的密钥进行解密或校验失败,返回错误码。安全芯片对加密的密钥进行解密和校验成功,则执行步骤104。

优选地,在步骤103:通过调度程序监听开票请求,调度程序在获取开票请求后,将开票请求分配给多个安全芯片中当前未进行加密/解密运算的安全芯片。本发明实施方式中,调度程序监听开票请求,当开票系统发送开票请求1、开票请求2、开票请求3,或者累计20个开票请求时,调度程序为累计20个开票请求分别请求查找多个安全芯片中当前未进行加密/解密运算的安全芯片,调度程序分别将开票请求分配给查找到的当前未进行加密/解密运算的安全芯片。

优选地,通过调度程序监听到开票请求后,为每个开票指令查找多个安全芯片中当前未进行加密/解密运算的安全芯片,如果存在安全芯片未进行加密/解密运算,则将开票请求分配给当前未进行加密/解密运算的安全芯片。如果所有安全芯片均在进行加密/解密运算,则继续查找当前未进行加密/解密运算的安全芯片,若在规定时间内未找到未进行加密/解密运算的安全芯片,返回超时错误码。规定的时间可以为5秒,10秒,30秒,40秒,50秒,60秒以及按实际安全芯片进行一次加密/解密的时间周期来确定。

优选地,在步骤104:通过当前未进行加密/解密运算的安全芯片将获取的开票请求进行加密/解密运算,并将加密/解密运算结果返回至调度程序。本发明的实施方式中,开票请求1、开票请求2、开票请求3,或者累计20个开票请求分别通过当前未进行加密/解密运算的安全芯片1、安全芯片2、安全芯片3,或者累计20个安全芯片进行加密/解密运算,各个安全芯片分别返回加密/解密运算结果,并将加密/解密运算结果返回至调度程序,用以安排开票的开具。

本发明的实施方式通过运行在arm9上的调度程序收到多个开票请求后,通过合理调度多个安全芯片,可以同时对每个开票请求同时进行加密/解密运算生成税控密码,提高开票时的加密/解密运算速度,为开票系统税控专用设备提供一种安全、高效的解决方案。

本发明实施方式针对开票软件系统的税控专用设备税控码生成、加解密运算慢的问题,提出了一种提高税控设备开票速度的方法。主要针对开票系统的税控专用设备领域。本发明可允许同时发送同一个税号的多个开票请求命令,特别针对电发票开具的应用场景,运行在arm9的调度程序接收到多个开票请求后,通过合理调度多个存储同一税控设备密钥的安全芯片,对每个开票请求同时进行加密/解密运算生成税控密码。相比较原税控盘单个串行处理开票任务的场景,本发明所提供的实施方式提供一种安全、高效的发票开具业务解决方案,有很高的实用价值。

图2为根据本发明实施方式的一种基于嵌入式平台的税控专用设备进行快速开票的系统结构图。本发明系统200实施方式针对税控设备生成、加密/解密运算速度慢的问题,通过允许开票系统同时发送多个开票请求命令,以及通过运行在arm9上的调度程序收到多个开票请求后,通过合理调度多个安全芯片,可以同时对每个开票请求同时进行加密/解密运算生成税控密码。如图2所示,系统200包括:启动模块201,导出模块202,存储模块203,请求模块204,运算模块205。

优选地,启动模块201,用于通过运行调度程序,识别多个安全芯片以及单个税控设备。

优选地,导出模块202,用于调度程序向税控设备发送针对经过加密的密钥的请求命令,税控设备导出经过加密的密钥并将经过加密的密钥发送至调度程序。

优选地,存储模块203,用于通过调度程序,将税控设备中导出的密钥存储于多个安全芯片中。

优选地,请求模块204,用于通过调度程序监听开票请求,调度程序在获取开票请求后,将开票请求分配给多个安全芯片中当前未进行加密/解密运算的安全芯片。

优选地,运算模块205,用于通过当前未进行加密/解密运算的安全芯片将获取的开票请求进行加密/解密运算,并将加密/解密运算结果返回至调度程序。

优选地,其中调度程序的运行所处的硬件平台为arm9,安全芯片为32位安全芯片,并且调度程序的运行所处的操作系统为linux系统。

优选地,安全芯片通过usb与运行硬件平台为arm9建立连接。

优选地,存储模块203还用于:通过调度程序将接收到的经过加密的密钥发送至多个安全芯片,多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并存储解密后的密钥。

优选地,存储模块203还用于:

通过多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,将通过校验的解密后的密钥存储在多个安全芯片中的每个安全芯片。

多个安全芯片中的每个安全芯片解密所获取的经过加密的密钥并对解密后的密钥进行校验,解密后的密钥没有通过校验时,发送错误提示。

优选地,请求模块204还用于:

通过调度程序监听到开票请求后,为每个开票指令查找多个安全芯片中当前未进行加密/解密运算的安全芯片,如果存在安全芯片未进行加密/解密运算,则将开票请求分配给当前未进行加密/解密运算的安全芯片。

或如果所有安全芯片均在进行加密/解密运算,则继续查找当前未进行加密/解密运算的安全芯片,若在规定时间内未找到未进行加密/解密运算的安全芯片,返回超时错误码。规定的时间可以为5秒,10秒,30秒,40秒,50秒,60秒以及按实际安全芯片进行一次加密/解密的时间周期来确定。

发明实施方式的一种基于嵌入式平台的税控专用设备进行开票的系统200与发明另一实施方式的一种基于嵌入式平台的税控专用设备进行开票的方法100相对应,在此不再进行赘述。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

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