CN114629657A - 云开票机、其进行发票勾选的方法及存储介质 - Google Patents
云开票机、其进行发票勾选的方法及存储介质 Download PDFInfo
- Publication number
- CN114629657A CN114629657A CN202210318865.7A CN202210318865A CN114629657A CN 114629657 A CN114629657 A CN 114629657A CN 202210318865 A CN202210318865 A CN 202210318865A CN 114629657 A CN114629657 A CN 114629657A
- Authority
- CN
- China
- Prior art keywords
- tax
- ukey
- usb
- invoice
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000006870 function Effects 0.000 claims description 42
- 238000004891 communication Methods 0.000 claims description 39
- 235000013599 spices Nutrition 0.000 claims description 7
- 241000282326 Felis catus Species 0.000 claims description 4
- 230000002452 interceptive effect Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 238000002360 preparation method Methods 0.000 description 5
- 230000017525 heat dissipation Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000013509 system migration Methods 0.000 description 2
- 238000002054 transplantation Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
- H04L9/3213—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0853—Network architectures or network communication protocols for network security for authentication of entities using an additional device, e.g. smartcard, SIM or a different communication terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Marketing (AREA)
- Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种云开票机、其进行发票勾选的方法及存储介质,其中,该云开票机包括:虚拟化路由器;一扩N口HUB控制板;其中,虚拟化路由器执行步骤:S11,获取一扩N口HUB控制板上插入的税务UKEY信息;S12,当接收与发票勾选相关的指令时,判断本地缓存的token认证信息是否过期;如是,则执行S13;否则,执行S14;S13,与指定的税务UKEY及后台通信,以在税务UKEY和服务平台之间进行客户端认证,并获得token认证信息;S14,根据token认证信息与服务平台通信,执行发票勾选业务。利用上述技术方案,扩展了可管理税务UKEY的数量,并可实现批量税务UKEY的发票勾选。
Description
技术领域
本发明涉及税控技术领域,特别是涉及一种云开票机、其进行发票勾选的方法及存储介质。
背景技术
现代社会,电子发票的使用越来越广泛。未来电子发票必将替代纸票,企业在无发票抵扣联和不打印电子发票的情况下,以往前往税务大厅或自购勾选软件选择扫描纸质发票的勾选方式将不再适用。目前,比较常见的是通过将税务UKEY插在安装window系统的电脑上面,然后手工登录税务局的增值税发票综合服务平台来查询或进行发票勾选。这种人工手动登录税务局的增值税发票综合服务平台只能针对单个税务UKEY进行勾选发票,存在效率较低的问题和受限于电脑USB端口数量造成操作税务UKEY的数量较少的问题。
发明内容
为解决上述问题,本发明的实施例提供了一种云开票机、其进行发票勾选的方法及存储介质。
具体地,一方面,提供了一种云开票机,其具有发票勾选功能,包括:
虚拟化路由器,包括:第一处理器、与第一处理器连接的:一个或多个USBHOST、内存、一个或多个以太网模块、串口模块;第一处理器预先安装有openwrt系统,在openwrt系统上通过qemu命令预先配置实现了虚拟化的路由器系统和虚拟化的WINDOWS系统,其中,在openwrt系统上还设置第一监控程序,第一监控程序用于实现发票勾选功能;
一个或多个一扩N口HUB控制板,包括:第二处理器,与第二处理器连接的:级联的HUB模块、USB电源控制模块;每一一扩N口HUB控制板的输入端与一USBHOST的输出端相连接,每一一扩N口HUB控制板的输出端包括N个可插入税务UKEY的USB接口,用于通过级联的HUB模块将一个USB接口扩展成N个USB接口,其中N为大于1的整数,USB接口的电源通过第二处理器和USB电源控制模块控制;
其中,第一监控程序通过执行如下步骤来实现发票勾选功能:
S11,通过USBHOST获取一扩N口HUB控制板的输出端上插入的税务UKEY的税务基本信息;
S12,当接收到后台通过以太网发送的、与发票勾选相关的指令时,解析指令,确定指令指定的税务UKEY,并判断本地缓存的、与指定的税务UKEY对增值发票综合服务平台的token认证信息是否过期;如是,则执行S13;否则,确定缓存的token认证信息为有效token认证信息,并执行S14;
S13,通过USBHOST和以太网分别与指定的税务UKEY及后台进行通信,以在指定的税务UKEY和增值发票综合服务平台之间进行客户端认证,并获得指定的税务UKEY的有效token认证信息,用获得的有效token认证信息更新缓存中的token认证信息;
S14,根据有效token认证信息与增值发票综合服务平台通信,对指定的税务UKEY执行发票勾选业务。
进一步地,该云开票机中,多个以太网模块被配置成预定路数的LAN和WAN,云开票机还包括:
多个多口微管理交换机,包括:第三处理器,与第三处理器连接的:交互机模块、电源控制模块;每一多口微管理交换机分别与一路LAN连接,用于将LAN扩展成多路连接非标POE设备的LAN,并控制预设对应设备的通信和电源状态,以及获取预设对应端口的MAC地址;
多个多USB口转以太网控制器,包括:第四处理器,与第四处理器连接的:存储介质、级联的HUB模块、USB电源控制模块;每一多USB口转以太网控制器的输入端与一非标POE以太网接口连接且输出端包括多个可插入税务UKEY的USB接口,用于扩展USB接口数量、针对插入USB接口的税务UKEY实现USB转以太网通信、控制所插入的税务UKEY的USB接口电源并支持USBIP Server远程挂载USB设备;其中,第四处理器为支持Linux系统的ARMCPU;
其中,第一监控程序还通过执行如下步骤来实现发票勾选功能;
在步骤S12之前,执行S21:通过SOCKET方式获取多USB口转以太网控制器的输出端上插入的税务UKEY的税务基本信息;
步骤S13还包括:
S131,判断指定的税务UKEY是一扩N口HUB控制板的输出端上插入的税务UKEY还是多USB口转以太网控制器的输出端上插入的税务UKEY;并根据判断结果,通过USBHOST或通过SOCKET方式在指定的税务UKEY和增值发票综合服务平台之间进行客户端认证。
进一步地,该云开票机中,S131包括:
获得指定的税务UKEY的客户端认证请求信息,并根据客户端认证请求信息生成客户端认证请求;
通过以太网通道将客户端认证请求发送至增值发票综合服务平台,并从增值发票综合服务平台获得服务器认证请求信息;
获得指定的税务UKEY的客户端认证凭据信息;
通过以太网通道将客户端认证凭据信息发送至增值发票综合服务平台,并从增值发票综合服务平台获得指定的税务UKEY的有效token认证信息。
进一步地,该云开票机,其中,S11和S21还包括:在获取税务UKEY的税务基本信息之前,打开税务UKEY的电源的步骤和在获取税务UKEY的税务基本信息之后,关闭税务UKEY的电源的步骤。
进一步地,该云开票机,其中,S21包括:
S211,执行cat/tmp/dhcp.leases脚本指令,获取openwrt系统中整个内网的IP地址及所对应的MAC地址关联表;
S212,根据多USB口转以太网控制器的IP地址,获取插入到多USB口转以太网控制器上的税务UKEY的税务基本信息。
进一步地,该云开票机,其中,S212还包括:
将所获得的多USB口转以太网控制器的实际IP地址与初始设定的多USB口转以太网控制器的IP地址进行比较;如果一致,则根据初始设定的多USB口转以太网控制器的IP地址来获取插入到多USB口转以太网控制器上的税务UKEY的税务基本信息;如果不一致,则根据多USB口转以太网控制器的实际IP地址来获取插入到多USB口转以太网控制器上的税务UKEY的税务基本信息,并利用实际IP地址来更新初始设定的多USB口转以太网控制器的IP地址。
进一步地,该云开票机,其中,在虚拟化的WINDOWS系统中还配置有第二监控程序,第二监控程序用于通过虚拟化的window系统访问增值发票综合服务平台实现发票勾选功能;
第二监控程序通过执行如下步骤来实现通过虚拟化的window系统访问增值发票综合服务平台实现发票勾选功能:
通过SPICE client软件连接虚拟化的WINDOWS系统;
通过与第一监控程序以SOCKET方式通信,获得当前插入云开票机的所有税务UKEY税务基本信息;
搜索要操作的税务UKEY;
通过SOCKET方式将与要操作的税务UKEY相关的信息通知第一监控程序,以由第一监控程序开启USBIP SERVER并将要操作的税务UKEY绑定在USBIP SERVER上;
启动USBIP CLIENT,并将要操作的税务UKEY挂载到虚拟化的WINDOWS系统上。
进一步地,该云开票机中,虚所拟化路由器、一扩N口HUB控制板、多口微管理交换机、多USB口转以太网控制器中的一个或多个安装有用于散热的风扇模块。
进一步地,该云开票机,其中,税务基本信息包括:公司名称、纳税人识别号、设备编号和设备位置信息。
进一步地,该云开票机,其中,发票勾选业务包括如下中的一种:发票勾选;查询已勾选发票;撤销已勾选发票。
进一步地,该云开票机中,第一监控程序被设置成在openwrt系统启动后自动启动;第二监控程序被设置成在虚拟化的WINDOWS系统启动后自动启动。
另一方面,提供了一种使用上文中任一的云开票机进行发票勾选的方法,包括:
启动openwrt系统;
启动经过编译的第一监控程序。
进一步地,该方法中,openwrt系统启动后,经过编译的第一监控程序自动启动。
又一方面,提供了一种计算机可读存储介质,存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如上文中任一的云开票机。
上述技术方案具有如下技术效果:
本发明实施例的技术方案提供了一种利用相关的USB技术、路由器技术和虚拟化技术实现的云开票机,该云开票机通过虚拟化技术,在openwrt系统中通过qemu实现了虚拟化的路由器并生成了虚拟化的windows系统,并通过一扩N口HUB控制板和/或多口微管理交换机、多usb口转以太网控制器来增加支持管理税务UKEY的数量,并根据获取到的税务UKEY证书相关信息与税务局的增值税发票综合服务平台模拟登陆以获取后台的token认证信息,进而来实现批量发票勾选或其他UKEY相关的业务功能。
在本发明实施例进一步的技术方案中,云开票机通过缓存税务UKEY与税务局的增值税发票综合服务平台的token认证信息,可以实现对税务UKEY的共享,实现同时由多个用户操作同一个税务UKEY,为人们提供了方便。
在本发明实施例进一步的技术方案中,结合了USBIP技术和虚拟化技术,实现了可以在远程WINDOWS系统的虚拟机桌面中操作不同的税务UKEY,利用这种方式可操作的UKEY的数量远远超过单台电脑支持USB端口数量,从而优化了人工登录国税开票软件或者税务局的增值税发票综合服务平台的方式,扩展了可管理税务UKEY的数量,并利用监控程序可以自动实现批量税务UKEY的发票勾选。
附图说明
图1为本发明一实施例的具有发票勾选功能的云开票机的结构示意图;
图2为本发明一实施例的云开票机中所包含的虚拟化路由器的硬件框图;
图3为本发明一实施例的云开票机中所使用的一扩N口HUB控制板的示例性硬件框图;
图4为本发明一实施例的云开票机中所使用的多口微管理交换机的示例性硬件框图;
图5为本发明一实施例的云开票机中所使用的多USB口转以太网控制器硬件框图;
图6为本发明一实施例的云开票机实现发票勾选的流程示意图;
图7为本发明一实施例的云开票机机柜作为整体实现发票勾选的流程示意图;
图8为本发明一实施例的云开票机通过虚拟化的window系统使用税局官网的软件或者平台访问增值发票综合服务平台的流程示意图。
具体实施方式
为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。
本申请的发明人在面对现有技术的问题时发现:由于税务UKEY属于USB设备,所以要想实现开票和发票勾选等业务,就得通过USB相关协议来与税务UKEY通信,从技术上面一般采用直接USB通信或者间接USB通信。直接USB通信就是CPU或者MCU直接通过USB HOST与USB设备通信,但是受限于USB协议所定义的一个USB HOST最大扩展128个USB设备(含HUB)且HUB级联不能超过5级。实际运用HUB级联级数越多,长时间运行USB设备稳定性会有影响,而且同一个CPU或者MCU支持Usbhost数量也是比较少的。所以直接USB通信的优点是与USB设备通信速率快,在HUB级联级数不多情况下通信也稳定,缺点是可管理的USB设备数量较少。
间接USB通信就是通过USB协议转换成其他协议进行通信,如USBIP协议。间接USB通信可实现不同的CPU或者MCU在局域网共享USB设备,但是由于协议有经过转换所以通信速率相对低一些。所以间接USB通信优点是:可管理的USB设备数量较多,但是速率相对低一些。而且局域网的IP设备多的话,会需要用到路由相关技术来管理对应的IP设备。
现有的税局官方提供的驱动或者软件大部分都是基于WIONDOWS系统开发的,要想使用这些软件就必须提供支持WINDOWS环境。从技术方面来看,可以直接安装WINDOWS系统或者通过虚拟化技术来实现虚拟化的WINDOWS系统。
本申请的发明人基于上面的发现,提供了一种结合USB技术、路由器技术和虚拟化技术来解决现有技术问题的方案。现结合附图和具体实施方式对本发明进一步说明。
实施例一:
本发明一实施例的具有发票勾选功能的云开票机,包括:
虚拟化路由器,包括:第一处理器、与第一处理器连接的:一个或多个USBHOST、内存、一个或多个以太网模块、串口模块;第一处理器预先安装有openwrt系统,在openwrt系统上通过qemu命令预先配置实现了虚拟化的路由器系统和虚拟化的WINDOWS系统其中,在openwrt系统上还设置第一监控程序,第一监控程序用于实现发票勾选功能;
一个或多个一扩N口HUB控制板,包括:第二处理器,与第二处理器连接的:级联的HUB模块、USB电源控制模块;每一一扩N口HUB控制板的输入端与一USBHOST的输出端相连接,每一一扩N口HUB控制板的输出端包括N个可插入税务UKEY的USB接口,用于通过级联的HUB模块将一个USB接口扩展成N个USB接口,其中N为大于1的整数,USB接口的电源通过第二处理器和USB电源控制模块控制;
其中,第一监控程序通过执行如下步骤来实现发票勾选功能:
S11,通过USBHOST获取一扩N口HUB控制板的输出端上插入的税务UKEY的税务基本信息;示例性地,税务UKEY的税务基本信息包括如下中的一个或多个:公司名称、纳税人识别号、设备编号、设备位置信息;
S12,当接收到后台通过以太网发送的、与发票勾选相关的指令时,解析指令,确定指令指定的税务UKEY,并判断本地缓存的、与指定的税务UKEY对增值发票综合服务平台的token认证信息是否过期;如是,则执行S13;否则,确定缓存的token认证信息为有效token认证信息,并执行S14;
S13,通过USBHOST和以太网分别与指定的税务UKEY及后台进行通信,以在指定的税务UKEY和增值发票综合服务平台之间进行客户端认证,并获得指定的税务UKEY的有效token认证信息,用获得的有效token认证信息更新缓存中的token认证信息;
S14,根据有效token认证信息与增值发票综合服务平台通信,对指定的税务UKEY执行发票勾选业务。示例性地,发票勾选业务包括如下中的一种或多种:发票勾选;查询已勾选发票;撤销已勾选发票。
本发明该实施例的云开票机通过openwrt系统实现了虚拟化的路由器,并利用一扩N口HUB控制板,扩展了可管理税务UKEY的数量,并利用监控程序可以自动实现批量税务UKEY的勾选发票。
为进一步扩展可管理税务UKEY的数量,在本发明实施例进一步的技术方案中,云开票机还包括多口微管理交换机和多USB口转以太网控制器的云开票机。
进一步地,上述多个以太网模块被配置成预定路数的LAN和WAN,云开票机还包括:
多个多口微管理交换机,包括:第三处理器,与第三处理器连接的:交互机模块、电源控制模块;每一多口微管理交换机分别与一路LAN连接,用于将LAN扩展成多路连接非标POE设备的LAN,并控制预设对应设备的通信和电源状态,以及获取预设对应端口的MAC地址;
多个多USB口转以太网控制器,包括:第四处理器,与第四处理器连接的:存储介质、级联的HUB模块、USB电源控制模块;每一多USB口转以太网控制器的输入端与一非标POE以太网接口连接且输出端包括多个可插入税务UKEY的USB接口,用于扩展USB接口数量、针对插入USB接口的税务UKEY实现USB转以太网通信、控制所插入的税务UKEY的USB接口电源并支持USBIP Server远程挂载USB设备;其中,第四处理器为支持Linux系统的ARMCPU;
其中,第一监控程序还通过执行如下步骤来实现发票勾选功能;
在步骤S12之前,执行S21:通过SOCKET方式获取多USB口转以太网控制器的输出端上插入的税务UKEY的税务基本信息;
步骤S13还包括:
S131,判断指定的税务UKEY是一扩N口HUB控制板的输出端上插入的税务UKEY还是多USB口转以太网控制器的输出端上插入的税务UKEY;并根据判断结果,通过USBHOST或通过SOCKET方式在指定的税务UKEY和增值发票综合服务平台之间进行客户端认证。
进一步地,步骤S21包括:S211,执行cat/tmp/dhcp.leases脚本指令,获取openwrt系统中整个内网的IP地址及所对应的MAC地址关联表;S212,根据多USB口转以太网控制器的IP地址,获取插入到多USB口转以太网控制器上的税务UKEY的税务基本信息。
实施例二
图1为本发明一实施例的具有发票勾选功能的云开票机的结构示意图。在该实施例中,云开票机实现为机柜。如图1,该实施例的云开票机包括虚拟化路由器、多个一扩N口HUB控制板、多个多口微管理交换机和多个多USB口转以太网控制器。多个一扩N口HUB控制板和多个多USB口转以太网控制器的输出端包含多个USB接口,税务UKEY可以插入上述多个USB接口中。
图2为该实施例的云开票机中所包含的虚拟化路由器的硬件框图。该虚拟化路由器在后文中简称为模块1。如图2,该模块1包含CPU、USBHOST、内存、硬盘、以太网模块、串口模块和风扇模块等。该模块预先采用开源的openwrt系统移植来实现用一个X86处理器同时支持路由器系统和WINDOWS系统这两种系统功能。虚拟化的路由器系统通过ARM系统实现。该例中,示例性地有两个USBHOST通道,6个以太网模块可以实现6路以太网。该例中,将6个以太网配置成1路WAN,5路LAN。
该模块1中,在openwrt系统中设置有第一监控程序即监控程序1。该监控程序1主要实现如下功能中的一个或多个:通过USBHOST通道实现税务UKEY发票勾选、开票等业务、机柜税务UKEY位置更新、机柜税务UKEY信息采集(公司名称、纳税人识别号、设备编号、位置信息)、虚拟化系统监控、通过USBIP实现税务UKEY局域网挂载(如实现USBIP SERVER功能)、风扇控制及与税务局的增值税发票综合服务平台之间的token认证信息缓存等。
该模块1中,虚拟化WINDOWS系统中设置有第二监控程序即监控程序2。第二监控程序用于通过虚拟化的WINDOWS系统访问增值发票综合服务平台实现发票勾选功能。示例性地,该监控程序2的功能包括:查询机柜税务UKEY的相关信息,以及通过USBIP实现税务UKEY的局域网挂载(如实现USBIP CLIENT功能)。
具体地,系统移植的示例性流程如下:
--》在openwrt系统内核Utilities/Virtualization路径配置qemu-arm相关信息,用于虚拟化ARM系统准备;
--》在openwrt系统内核Utilities/Virtualization路径配置qemu-x86_64相关信息,用于虚拟化WINDOWS系统准备;
--》在openwrt系统内核Utilities/Virtualization路径配置qemu vnc和qemuspice相关信息,用于通过spice协议远程连接虚拟化WINDOWS系统做准备;
--》在openwrt系统内核配置网卡相关信息,用于将6路以太网配置成1路WAN,5路LAN做准备;
--》在openwrt系统内核配置USB相关信息,用于支持2路USBHOST功能做准备;
--》在openwrt系统内核配置samba4相关信息,用于支持系统局域网文件共享功能做准备;
--》在openwrt系统内核配置支持USBip以及移植USBip相关代码,用于支持系统局域网USB设备共享功能做准备;
--》编译openwrt内核生成系统映像为写入硬盘做准备;
--》开机启动进入bios设置CPU开启虚拟技术支持,利用映象写盘工具将硬盘格式分区,把openwrt映象写入硬盘;
--》重启系统后登录openwrt系统luci界面开启samba4相关功能用于局域网大文件共享坐准备,至此openwrt系统移植初步完成;
--》将准备好的WINDOWS系统ISO文件复制到openwrt系统中的samba4设置好的共享文件夹路径。
--》在openwrt系统中,通过qemu x86_64相关指令将WINDOWS系统ISO文件启动安装;
--》通过SPICE client(virt-viewer)软件来连接已启动安装的WINDOWS系统虚拟机桌面,进入虚拟化WINDOWS系统后继续安装支持直至安装完毕;
--》通过SPICE client(virt-viewer)软件来连接已经安装好的虚拟化WINDOWS系统,设置WINDOWS系统文件共享,将官网的国税开票软件,浏览器等常用软件驱动安装好,方便后续远程WINDOWS系统虚拟机桌面中操作税务UKEY人工登录国税开票软件或者税务局的增值税发票综合服务平台做好准备工作;
--》通过SPICE client(virt-viewer)软件来连接已经安装好的虚拟化WINDOWS系统,设置WINDOWS系统好文件共享方式将移植好的USBip相关WINDOWS驱动复制和安装在该虚拟化WINDOWS系统上面,用于支持系统局域网USB设备共享功能做准备,至此在openwrt系统移植虚拟化window系统初步完成;
--》将交叉编译好的监控程序1移植到openwrt系统中,并将程序设置openwrt系统启动后自启动;
--》将交叉编译好的监控程序2移植到虚拟化WINDOWS系统中,并将程序设置虚拟化WINDOWS系统启动后自启动;
--》至此采用开源的openwrt系统移植同时支持路由器系统、WINDOWS系统两种系统功能完成。
目前市场上面大部分路由器、WINDOWS系统都是需要分别的硬件去实现,通过上述移植方式实现了使用一个X86处理器同时支持路由器系统、WINDOWS系统这两种系统功能,从而减少了硬件成本和占用空间。
通过上面的流程,该模块1实现了路由器的功能,且可以管理虚拟化的WINDOWS系统,并可通过Usbhost和以太网通道监控税务UKEY,实现开票、获取税务UKEY token证书相关信息以及进行发票勾选等业务,且可以设置成当监测到虚拟化WINDOWS系统成功启动后,就启动风扇模块,以用于散热。
图3为本发明该实施例的云开票机中所使用的一扩N口HUB控制板的示例性硬件框图。为简化起见,在后文将一扩N口HUB控制板简称为模块2。如图3,在一种具体实现中,每一模块2包含:MCU、HUB模块、USB电源控制模块、风扇模块以及USB接口。该例中,USB接口的类型为USBA接口,但在其他实施例可以使用其他类型的USB接口。示例性地,模块2中的USB电源控制模块为Mos管电源控制方式。该模块2用来扩展USB接口,以支持多个税务UKEY USB的通信以及通过模拟HID设备来控制对应税务UKEY的USB端口的电源。示例性地,HUB模块采用常见的一扩四USB口的HUB芯片。该示例中,选用3级级联的HUB模块。如图3,通过级联的HUB模块和USB电源控制模块结合可扩展控制48路的USB设备通信。其中,MCU可采用常见的C51类单片机。当然,MCU也可以选用其它的单片机或处理器。各模块2与模块1连接,能通过USBHID设备扩展控制48路税务UKEY的电源状态,且可设定当插入的税务UKEY到达预定阈值时,启动风扇模块散热。示例性地,该模块2可通过控制税务UKEY的电源开或关来打开或关闭对应的税务UKEY。示例性地,模块2通过MCU和USB电源模块来控制对应税务UKEY的电源状态。
图4为本发明该实施例的云开票机中所使用的多口微管理交换机的示例性硬件框图。如图4,各多口微管理交换机包含:交换机模块、MCU、电源控制模块以及多个非标POE以太网接口。示例性地,该电源控制模块为Mos管电源控制方式。该多口微管理交换机用于扩展多个非标POE设备,控制对应设备的通信和电源状态,以及获取对应端口的MAC地址。为简化起见,将多口微管理交换机简称模块3。示例性地,交换机模块采用24口交换芯片模块,其中2路用于接上行LAN,其中的1路作为备用,还有22路,通过以太网和电源控制模块结合可扩展成22路下行LAN,并且带可控制5V供电输出的非标POE接口。该示例性的多口微管理交换机与普通交换机不同的地方在于,下行22口为带最大5V/1A直流电源的非标POE控制输出,电源控制方式采用常规的MOS管控制成本也会比专用POE电源控制芯片低很多。
图5为本发明该实施例的云开票机中所使用的多USB口转以太网控制器硬件框图。如图5,示例性地,各多USB口转以太网控制器包含:CPU、DDR、NANDFLASH、HUB、USB电源控制模块以及以太网模块,用于扩展支持多个税务UKEY USB转以太网的通信以及控制对应税务UKEY的USB端口电源,支持USBIP SERVER远程挂载USB设备。示例性地,上述USB电源控制模块为Mos管电源控制方式。为简化起见,在下文中将多USB口转以太网控制器简称为模块4。示例性地,模块4使用的CPU为ARMCPU,支持linux系统。该ARMCPU通过两级HUB模块级联和USB电源控制模块使得能控制16路税务UKEY的USB端口的电源,并采集插入对应USB端口/接口的16路税务UKEY基本信息,如公司名称、纳税人识别号、设备编号、位置信息等,以实现开票以及获取税务UKEY证书相关信息等业务。
本发明实施例的云开票机可以扩展支持多个UKEY,并实现批量进行发票勾选业务。图1中所示实施例的云开票机中,示例性地包含了:模块1、2个模块2、5个模块3和5个模块4。在本发明的其它实施例中可以包含其它数目的模块1、模块2、模块3和模块4;或者,可以只包含预定数目的模块1和模块2;或者,可以只包含预定数目的模块1、模块3和模块4。例如,下面给出几种组合方式来说明:
组合一,模块1的2路USB接口,此处可以为USB A接口,分别与2个模块2的USB接口组合,由此可以支持管理96个税务Ukey进行发票勾选的业务功能,此组合成本也最低,比较合适对管理的税务Ukey数量不多且成本比较敏感的客户。
组合二,模块1的5路LAN通道分别和5个模块3(以太网接口1或者以太网接口2)组合、模块3的22路非标POE接口分别于22个模块4的非标POE接口结合。最多可以支持管理22*5*16=1760个税务Ukey进行发票勾选业务功能,此组合成本比较高,但是支持管理税务Ukey的数量也比较多。
组合三,是组合一和组合二的结合,此组合成本是最高,但对应支持管理税务Ukey的数量也是最多1760+96=1856。
本发明实施例的云开票机通过模块化的组合,即虚拟化路由器和一扩N口HUB控制板的组合或者虚拟化路由器和多口微管理交换机、多usb口转以太网控制器的组合,可以实现不同的成本控制,以满足不同客户的实际需求,也方便后续设备维护。
图6为本发明该实施例的云开票机实现发票勾选的流程示意图。该流程中,虚拟路由器即模块1通过其上设置的第一监控程序来实现发票勾选。具体地,模块1通过USBHOST通道获取模块2的USB接口上插入的税务UKEY的税务基本信息,通过SOCKET方式获取模块4的USB接口上插入的税务UKEY的税务基本信息,然后利用获取的所有税务UKEY的税务基本信息来更新整个云开票机的机柜的税务UKEY的税务基本信息。模块1在接收到后台通过以太网发送的、与发票勾选相关的指令时,解析该指令,确定该指令指定的税务UKEY,并判断本地缓存的、与所指定的税务UKEY对增值发票综合服务平台的token认证信息是否过期;如是,则通过USBHOST和以太网分别与所指定的税务UKEY及后台进行通信,以在指定的税务UKEY和增值发票综合服务平台之间进行客户端认证,并获得所指定的税务UKEY的有效token认证信息,并用获得的有效token认证信息来更新所缓存的token认证信息;否则,确定所述缓存的token认证信息为有效token认证信息。然后,模块1根据有效token认证信息与增值发票综合服务平台通信,对指定的税务UKEY执行发票勾选业务。
如图6,该实施例的云开票机实现发票勾选包括如下步骤:
步骤601,模块1通过Usbhost通道USBhid(human interface device,与人交互的设备)设备类与模块2通信,依次开启在模块2的USB接口上插入的税务UKEY的电源;
步骤602,模块1通过Usbhost通道依次与指定税务UKEY通信获取到指定税务UKEY基本信息,如公司名称、纳税人识别号、设备编号、位置信息;
步骤603,模块1通过Usbhost通道USBhid设备类与模块2通信,依次关闭模块2指定位置的税务UKEY的电源,然后执行步骤604;
程序开始后,在执行步骤601至603以访问模块2上的UKEY的时候,模块1同步执行步骤901至906,以访问模块4上的UKEY,执行完步骤906之后转入执行步骤604;
步骤901,模块1通过执行cat/tmp/dhcp.leases脚本指令获取当前openwrt系统路由整个内网的IP地址及其所对应的MAC地址关联表;示例性地,运行一个shell脚本来解析此dhcp.lease列表中的设备编号、MAC地址、IP地址和设备名;
步骤902,模块1通过以太网通道与对应IP地址的模块3进行通信,如利用TCP协议通信,获取到对应模块3的端口的MAC地址表;
步骤903,模块1通过上面的流程获取到对应模块3端口上的模块4的IP地址和MAC地址表;
步骤904,模块1通过将初始预先设定的对应模块3端口的模块4端口的IP地址表依次与通过上述步骤获得的对应模块3端口的模块4端口当前实际的IP地址进行对比,判断是否一致?如是,则执行步骤906;否则,执行步骤905;
步骤905,模块1通过SOCKET方式与当前插在实际模块3端口的模块4端口的当前实际IP地址进行通信,将模块4端口的IP地址设置成上述初始预先设定的IP地址,并重启当前插在实际模块3端口的模块4的网络,然后返回步骤904;
步骤906,模块1通过SOCKET方式依次与上述设定好的、模块4的IP地址表通信,获取对应模块4的USB端口上的税务UKEY的税务基本信息,然后转入步骤604;
步骤604,模块1更新云开票机整个机柜的税务UKEY的税务基本信息,其中,整个机柜的税务UKEY包括各模块2和各模块4上所插入的UKEY;
步骤605,模块1等待,判断是否接收到后台通过以太网通信下发的、跟发票勾选相关的指令;如是,转入步骤606;否则,继续等待;
步骤606,模块1查询本地缓存的、对应税务UKEY针对税务局的增值发票综合服务平台的token认证是否过期?示例性地,可以通过与税务局的增值税发票综合服务平台通信是否成功来判断是否过期。如是过期,则转入步骤607;否则,转入步骤623;
步骤607,模块1通过与税务局的增值税发票综合服务平台通信获取页面版本;
步骤608,模块1解析步骤606接收的指令,判断是否要控制模块2的税务UKEY以获取证书相关的客户端认证请求信息(clidentHello)?如是,则执行步骤609;否则,执行步骤907,模块1解析步骤606接收的指令,判断是否要控制模块4上连接的税务UKEY以获取证书相关的客户端认证请求信息;如是,则执行步骤908,步骤908将在后面描述;否则,可以根据需要返回步骤607或608;
步骤609,模块1通过Usbhost通道,例如可利用USBhid类设备,与模块2通信,开启模块2的USB接口上指定位置处的税务UKEY电源;
步骤610,模块1通过Usbhost通道与指定税务UKEY进行USB通信;
步骤611,模块1通过以太网通道将对应的信息回复给后台;
步骤612,模块1通过Usbhost通道,例如可利用USBhid类设备,与模块2通信,关闭模块2的USB接口上指定位置处的税务UKEY的电源;
步骤613,模块1获取上述所指定的税务UKEY的与token证书相关的客户端认证请求信息(clientHello);
步骤614,模块1通过税务UKEY获取到证书信息,并生成客户端认证请求,与增值税发票综合服务平台通信,获取到服务器认证请求信息(serverhello);
步骤615,模块1解析所接收的服务器认证请求信息,判断是否要控制模块2的USB接口上插入的税务UKEY,以获取证书相关的客户端认证凭据信息;如是,执行步骤616;否则,执行步骤912,步骤912将在后面描述;
步骤616,模块1通过Usbhost通道,如利用USBhid设备,与模块2通信,开启指定位置的税务UKEY的电源;
步骤617,模块1通过Usbhost通道与指定税务UKEY进行USB通信;
步骤618,模块1通过以太网通道将对应的信息回复给后台;
步骤619,模块1通过Usbhost通道,如利用USBhid设备,与模块2通信,关闭模块2指定位置税务UKEY的电源;
步骤620,模块1获取对应税务UKEY的证书相关的客户端认证凭据信息(clientAuth);
步骤621,模块1通过获取的客户端认证凭据信息(clientAuth),与增值税发票综合服务平台通信,获取服务器端认证凭据信息(ServeAuth);
步骤622,模块1通过服务器端认证凭据信息,与增值税发票综合服务平台通信,获取对应UKEY的token认证信息,该获取的对应UKEY的token认证信息为对应UKEY的有效token认证信息,并用该获取的有效的token认证信息更新本地缓存的过期的token认证信息;
步骤623,模块1获取对应税务UKEY的token认证信息,该对应税务UKEY的token认证信息为有效的token认证信息;
步骤624,模块1根据步骤623获取的对应税务UKEY的token认证信息,与发票平台通信,对对应UKEY执行发票勾选相关的业务,如发票勾选、查询已勾选发票、和/或撤销已勾选发票。
上述步骤608的另一分支:步骤907,模块1确定是否要控制模块4的USB接口上所插入的税务UKEY,以获取证书相关的客户端认证请求信息(clientHello)?如是,执行步骤908;否则,可以回到执行步骤608,继续判断;
步骤908,模块1通过SOCKET方式与指定IP地址的模块4通信,并将后台控制指令转发给指定的模块4;
步骤909,指定的模块4开启其USB接口中指定位置处的税务UKEY的电源;
步骤910,指定的模块4与指定的税务UKEY进行USB通信,如可通过Usbhost通道与指定的税务UKEY进行USB通信;
步骤911,指定的模块4通过SOCKET方式将获得的对应的信息转发给模块1,再由模块1将信息发给后台,然后转入执行步骤613至步骤615。
步骤615的另一分支:步骤912,模块1解析接收的服务器认证请求信息,判断是否要控制模块4的USB接口上插入的税务UKEY,以获取证书相关的客户端认证凭据信息(clientAuth)?如是,则执行步骤913;否则,可回到步骤615;
步骤913,模块1通过SOCKET方式与指定的模块4中的指定IP地址通信,并将后台控制指令转发给指定的模块4;
步骤914,指定的模块4开启自身USB接口的指定位置的税务UKEY电源;
步骤915,指定的模块4与指定税务UKEY进行USB通信,如通过USBHOST通道与指定税务UKEY进行USB通信;
步骤916,指定的模块4通过SOCKET通信方式将对应的信息转发给模块1,再由模块1将信息发给后台,然后执行步骤620至624。
利用上述流程,模块1通过其上设置的监控程序1可实现对多个模块2和多个模块4的USB接口上插入的多个税务UKEY进行发票勾选相关业务。
图7为本发明一实施例的云开票机机柜作为整体实现发票勾选的流程示意图。如图7,该云开票机的机柜实现发票勾选包括如下步骤:
步骤701,机柜实时更新整柜税务UKEY的税务基本信息;
步骤702,判断是否有后台通过以太网通信下发到机柜的指令;
如否,则返回步骤701;如是,则执行步骤703,进一步判断机柜解析接收到的指令是否跟发票勾选相关?如是,则执行步骤704;否则,返回步骤701;
步骤704,机柜查询本地缓存的对应税务UKEY与税务局的增值税发票综合平台的token认证是否过期?如是,则执行步骤705;否则,转入步骤711;
步骤705,机柜通过与税务局的增值税发票综合服务平台通信获取页面版本;
步骤706,机柜通过与对应的税务UKEY通信,获取与认证证书相关的客户端认证请求信息(clientHello);
步骤707,机柜通过税务获取到证书信息(clientHello)生成客户端认证请求与增值税发票综合平台通信,获取服务器认证请求信息(serverHello);
步骤708,机柜通过获取到的服务器认证请求信息与对应税务UKEY通信,获取与认证证书相关的客户端认证凭据信息(clientAuth);
步骤709,机柜通过获取到的客户端认证凭据信息(clientAuth)与增值税发票综合服务平台通信,获取服务端认证凭据信息(serverAuth);
步骤710,机柜通过获取的服务端认证凭据信息与增值税发票综合服务平台通信,以获取token认证信息,并用获取的token认证信息更新本地缓存;
步骤711,获取对应的税务UKEY的token认证信息;
步骤712,机柜根据获取的对应税务UKEY的token认证信息与增值税发票综合服务平台通信,进行发票勾选相关的业务,如发票勾选、查询已勾选发票和/或撤销已勾选发票。
图7所示为从本发明实施例的云开票机作为一个整体机柜的角度来描述的、实现勾选发票业务的流程,其内部组件具体是如何工作的可以参见图6及上文对图6的描述。
本发明一实施例的云开票机可以通过在虚拟化的WINDOWS系统中配置的第二监控程序来访问增值发票综合服务平台实现发票勾选功能。一般而言,该第二监控程序通过执行如下步骤来实现通过虚拟化的window系统访问增值发票综合服务平台实现发票勾选功能:
通过SPICE client软件连接所述虚拟化的WINDOWS系统;
通过与所述第一监控程序以SOCKET方式通信,获得当前插入所述云开票机的所有税务UKEY税务基本信息;
搜索要操作的税务UKEY;
通过SOCKET方式将与所述要操作的税务UKEY相关的信息通知所述第一监控程序,以由所述第一监控程序开启USBIP SERVER并将所述要操作的税务UKEY绑定在所述USBIPSERVER上;
启动USBIP CLIENT,并将所述要操作的税务UKEY挂载到所述虚拟化的WINDOWS系统上。
图8为本发明一实施例的云开票机通过虚拟化的window系统使用税局官网的软件或者平台访问增值发票综合服务平台以实现发票勾选的流程示意图。该实施例中,可以通过人工操作来触发相关的功能,以实现相关的访问。如图8,该实施例的实现人工操作不同税务UKEY使用税局官网的软件或者平台流程包括如下步骤:
通过SPICE client(virt-viewer)软件来连接模块1已经安装好的虚拟化的WINDOWS系统;
点击更新按钮,模块1中的监控程序2接收用户输入的更新指令,更新当前机柜的税务UKEY的税务基本信息,包括公司名称、纳税人识别号、设备编号、位置信息;
监控程序2搜索指定要操作的税务UKEY;
监控程序2通过与监控程序1进行SOCKET通信,向监控程序1转发当前要操作的税务UKEY的相关信息;
监控程序1解析指令,判断要控制的是模块2处的税务UKEY还是模块4处的税务UKEY;
如果要操作的是模块2处的税务UKEY,则监控程序1通过USBHOST通道上的USBHID类设备与模块2通信,开启模块2指定位置的税务UKEY的电源;通过USBHOST通道与指定税务UKEY进行USB通信,开启USBIP SERVER并将该税务UKEY绑定(bind)在该USBIP SERVER上;并通过SOCKET与监控程序2通信,回复该税务UKEY USBIP SERVER端已准备完毕;如果要操作的是模块4处的税务UKEY,则监控程序1通过SOCKET通信与指定IP的模块4通信,并将后台控制指令转发给该模块4;指定的模块4开启指定位置的税务UKEY电源;并与指定税务UKEY进行USB通信,开启USBIP SERVER并将该税务UKEY绑定在该USBIP SERVER上;该指定的模块4通过SOCKET通信将对应的税务UKEY的USBIP相关信息转发给模块1中的监控程序1,在由监控程序1将该信息回复给监控程序2;
接下来,监控程序2启动USBIP CLIENT,并将所指定的税务UKEY挂载到虚拟化的WINDOWS系统上面;
然后,用户就可以在该虚拟化WINDOWS系统上使用国家税务的官方软件或平台操作该税务UKEY。
实施例三:
本发明还提供一种使用如上文所描述的云开票机进行发票勾选的方法,包括:启动openwrt系统;和启动经过编译过的经过编译第一监控程序。Openwrt系统是预先安装/移植到由处理器等实现的虚拟路由器上的。在Openwrt系统上预先配置实现了虚拟化的路由器系统和虚拟化的WINDOWS系统。在进一步的方案中,还包括启动经过编译的第二监控程序。在进一步的方案中,还包括,在启动openwrt系统启动后,自动启动第一监控程序;及,在启动虚拟化的WINDOWS系统后,自动启动第二监控程序。
在本发明实施例的云开票机中,所称处理器可以是中央处理单元(CentralProcessing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机单元的控制中心,利用各种接口和线路连接整个计算机单元的各个部分。
所述存储介质或存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机单元的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
实施例四:
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时与上述云开票机的硬件结合以实现上文所述的本发明实施例的具有发票勾选功能的云开票机。具体地,所述的计算机程序被处理执行时用于执行上文所述的云开票机进行发票勾选业务时执行的各步骤。所述的云开票机进行发票勾选业务时执行的步骤包括:移植openwrt系统并进行配置以实现虚拟化路由系统和虚拟化WINDOWS系统的步骤;第一监控程序和/或第二监控程序所执行的步骤。优选地,所述的计算机程序包括:经过移植和配置的operwrt系统;第一监控程序和/或第二监控程序。
计算机单元集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例中涉及到的方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可结合云开票机的硬件来实现上述各个实施例的具有发票勾选功能的云开票机。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减。
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
Claims (10)
1.一种云开票机,其具有发票勾选功能,其特征在于,包括:
虚拟化路由器,包括:第一处理器、与所述第一处理器连接的:一个或多个USBHOST、内存、一个或多个以太网模块、串口模块;所述第一处理器预先安装有openwrt系统,在所述openwrt系统上通过qemu命令预先配置实现了虚拟化的路由器系统和虚拟化的WINDOWS系统,其中,在所述openwrt系统上还设置第一监控程序,所述第一监控程序用于实现发票勾选功能;
一个或多个一扩N口HUB控制板,包括:第二处理器,与所述第二处理器连接的:级联的HUB模块、USB电源控制模块;每一所述一扩N口HUB控制板的输入端与一所述USBHOST的输出端相连接,每一所述一扩N口HUB控制板的输出端包括N个可插入税务UKEY的USB接口,用于通过所述级联的HUB模块将一个USB接口扩展成N个USB接口,其中N为大于1的整数,所述USB接口的电源通过所述第二处理器和所述USB电源控制模块控制;
其中,所述第一监控程序通过执行如下步骤来实现发票勾选功能:
S11,通过所述USBHOST获取所述一扩N口HUB控制板的输出端上插入的税务UKEY的税务基本信息;
S12,当接收到后台通过以太网发送的、与发票勾选相关的指令时,解析所述指令,确定所述指令指定的税务UKEY,并判断本地缓存的、所述指定的税务UKEY针对增值发票综合服务平台的token认证信息是否过期;如是,则执行S13;否则,确定所述缓存的token认证信息为有效token认证信息,并执行S14;
S13,通过所述USBHOST和以太网分别与所述指定的税务UKEY及后台进行通信,以在所述指定的税务UKEY和所述增值发票综合服务平台之间进行客户端认证,并获得所述指定的税务UKEY的有效token认证信息,用所述获得的有效token认证信息更新所缓存的token认证信息;
S14,根据所述有效token认证信息与所述增值发票综合服务平台通信,对所述指定的税务UKEY执行发票勾选业务。
2.根据权利要求1所述的云开票机,其特征在于,所述多个以太网模块被配置成预定路数的LAN和WAN,所述云开票机还包括:
多个多口微管理交换机,包括:第三处理器,与所述第三处理器连接的:交互机模块、电源控制模块;每一所述多口微管理交换机分别与一路所述LAN连接,用于将所述LAN扩展成多路连接非标POE设备的LAN,并控制对应设备的通信和电源状态,以及获取对应端口的MAC地址;
多个多USB口转以太网控制器,包括:第四处理器,与所述第四处理器连接的:存储介质、级联的HUB模块、USB电源控制模块;每一所述多USB口转以太网控制器的输入端与一所述非标POE以太网接口连接且输出端包括多个可插入税务UKEY的USB接口,用于扩展USB接口数量、针对插入USB接口的税务UKEY实现USB转以太网通信、控制所插入的税务UKEY的USB接口电源并支持USBIP Server远程挂载USB设备;其中,所述第四处理器为支持Linux系统的ARMCPU;
其中,所述第一监控程序还通过执行如下步骤来实现发票勾选功能;
在所述步骤S12之前,执行S21:通过SOCKET方式获取所述多USB口转以太网控制器的输出端上插入的税务UKEY的税务基本信息;
所述步骤S13还包括:
S131,判断所述指定的税务UKEY是所述一扩N口HUB控制板的输出端上插入的税务UKEY还是所述多USB口转以太网控制器的输出端上插入的税务UKEY;并根据判断结果,通过USBHOST或通过SOCKET方式在所述指定的税务UKEY和所述增值发票综合服务平台之间进行客户端认证。
3.根据权利要求2所述的方法,其特征在于,所述S131包括:
获得所述指定的税务UKEY的客户端认证请求信息,并根据所述客户端认证请求信息生成客户端认证请求;
通过以太网通道将所述客户端认证请求发送至所述增值发票综合服务平台,并从所述增值发票综合服务平台获得服务器认证请求信息;
获得所述指定的税务UKEY的客户端认证凭据信息;
通过以太网通道将所述客户端认证凭据信息发送至所述增值发票综合服务平台,并从所述增值发票综合服务平台获得所述指定的税务UKEY的有效token认证信息。
4.根据权利要求1所述的云开票机,其特征在于,所述税务基本信息包括:公司名称、纳税人识别号、设备编号和设备位置信息。
5.根据权利要求1所述的云开票机,其特征在于,所述S11和S21还包括:在获取所述税务UKEY的税务基本信息之前,打开所述税务UKEY的电源的步骤和在获取所述税务UKEY的税务基本信息之后,关闭所述税务UKEY的电源的步骤。
6.根据权利要求2所述的云开票机,其特征在于,所述S21包括:
S211,执行cat/tmp/dhcp.leases脚本指令,获取所述openwrt系统中整个内网的IP地址及所对应的MAC地址关联表;
S212,根据所述多USB口转以太网控制器的IP地址,获取插入到所述多USB口转以太网控制器上的税务UKEY的税务基本信息。
7.根据权利要求6所述的云开票机,其特征在于,所述S212还包括:
将所获得的所述多USB口转以太网控制器的实际IP地址与初始设定的所述多USB口转以太网控制器的IP地址进行比较;如果一致,则根据所述初始设定的所述多USB口转以太网控制器的IP地址来获取插入到所述多USB口转以太网控制器上的税务UKEY的税务基本信息;如果不一致,则根据所述多USB口转以太网控制器的实际IP地址来获取插入到所述多USB口转以太网控制器上的税务UKEY的税务基本信息,并利用所述实际IP地址来更新所述初始设定的所述多USB口转以太网控制器的IP地址。
8.根据权利要求2所述的云开票机,其特征在于,在所述虚拟化的WINDOWS系统中还配置有第二监控程序,所述第二监控程序用于通过所述虚拟化的WINDOWS系统访问增值发票综合服务平台实现发票勾选功能;
所述第二监控程序通过执行如下步骤来实现通过所述虚拟化的WINDOWS系统访问增值发票综合服务平台实现发票勾选功能:
通过SPICE client软件连接所述虚拟化的WINDOWS系统;
通过与所述第一监控程序以SOCKET方式通信,获得当前插入所述云开票机的所有税务UKEY税务基本信息;
搜索要操作的税务UKEY;
通过SOCKET方式将与所述要操作的税务UKEY相关的信息通知所述第一监控程序,以由所述第一监控程序开启USBIP SERVER并将所述要操作的税务UKEY绑定在所述USBIPSERVER上;
启动USBIP CLIENT,并将所述要操作的税务UKEY挂载到所述虚拟化的WINDOWS系统上。
9.一种使用如权利要求1至8中任一所述的云开票机进行发票勾选的方法,其特征在于,包括:
启动openwrt系统;
启动经过编译的第一监控程序。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由所述处理器执行以实现如权利要求1至8中任一所述的云开票机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210318865.7A CN114629657B (zh) | 2022-03-29 | 2022-03-29 | 云开票机、其进行发票勾选的方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210318865.7A CN114629657B (zh) | 2022-03-29 | 2022-03-29 | 云开票机、其进行发票勾选的方法及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114629657A true CN114629657A (zh) | 2022-06-14 |
CN114629657B CN114629657B (zh) | 2024-10-29 |
Family
ID=81903273
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210318865.7A Active CN114629657B (zh) | 2022-03-29 | 2022-03-29 | 云开票机、其进行发票勾选的方法及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114629657B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114979151A (zh) * | 2022-07-27 | 2022-08-30 | 江苏中创供应链服务有限公司 | 一种跨境电商动态调整加签服务的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110052099A (ko) * | 2009-11-12 | 2011-05-18 | (주)아이씨알파워링크 | 이동통신망을 이용한 세금계산서 관리 시스템 및 방법 |
CN111210287A (zh) * | 2019-12-26 | 2020-05-29 | 大象慧云信息技术有限公司 | 一种基于税务UKey的开具发票的方法及系统 |
CN113592450A (zh) * | 2021-07-30 | 2021-11-02 | 远光软件股份有限公司 | 基于中台发票中心的发票勾选方法、装置、存储介质和电子设备 |
-
2022
- 2022-03-29 CN CN202210318865.7A patent/CN114629657B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110052099A (ko) * | 2009-11-12 | 2011-05-18 | (주)아이씨알파워링크 | 이동통신망을 이용한 세금계산서 관리 시스템 및 방법 |
CN111210287A (zh) * | 2019-12-26 | 2020-05-29 | 大象慧云信息技术有限公司 | 一种基于税务UKey的开具发票的方法及系统 |
CN113592450A (zh) * | 2021-07-30 | 2021-11-02 | 远光软件股份有限公司 | 基于中台发票中心的发票勾选方法、装置、存储介质和电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114979151A (zh) * | 2022-07-27 | 2022-08-30 | 江苏中创供应链服务有限公司 | 一种跨境电商动态调整加签服务的方法 |
CN114979151B (zh) * | 2022-07-27 | 2022-11-11 | 江苏中创供应链服务有限公司 | 一种跨境电商动态调整加签服务的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114629657B (zh) | 2024-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8290998B2 (en) | Systems and methods for generating cloud computing landscapes | |
EP1682978B1 (en) | Method and system for accessing and managing virtual machines | |
US20060253565A1 (en) | System and methods for software distribution and management | |
US20090172136A1 (en) | Method and system for the distribution of configurations to client computers | |
US20030126426A1 (en) | Embedded OS PXE server | |
US8024430B2 (en) | System and method for installing software | |
WO1999059059A1 (en) | Remote installation of computer operating systems | |
WO2004025486A2 (en) | Use of off-motherboard resources in a computer system | |
CN104767649A (zh) | 部署裸金属服务器的方法及装置 | |
CN109040207B (zh) | 一种访问用户态网络文件系统的方法、装置及设备 | |
CN102170473A (zh) | 资源共享系统、移动终端及资源共享方法 | |
KR101587994B1 (ko) | 하드디스크 가상화 방식의 클라우드 컴퓨팅 서비스 시스템 | |
CN109634626B (zh) | 一种基于bmc的远程安装服务器系统驱动的方法及系统 | |
CN112328262A (zh) | 操作系统的部署方法、系统、装置及电子设备 | |
US20060155838A1 (en) | Program installation system and method using the same | |
CN102662884A (zh) | 一种基于网络的设备驱动程序配置方法 | |
CN107360042A (zh) | 一种服务器管理方法及装置 | |
US7761867B2 (en) | Method and system for creation of operating system partition table | |
CN114629657A (zh) | 云开票机、其进行发票勾选的方法及存储介质 | |
CN100473070C (zh) | 一种具有存储功能的usb设备在网络计算机上的映射方法 | |
JP2003508845A (ja) | コンピュータオペレーティングシステムのリモートインストール方法及び装置 | |
US20130007727A1 (en) | Reactivation of a software image from a source machine onto a target machine | |
CN103414738A (zh) | 支持ssd云缓存的ems网络存储管理方法 | |
CN107861761B (zh) | 一种物理主机的启动方法及系统 | |
CN114896188B (zh) | 一种usb设备网络共享自动适配的方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |