CN100452020C - 一种实现税控功能的方法、控制芯片及税控收款机 - Google Patents
一种实现税控功能的方法、控制芯片及税控收款机 Download PDFInfo
- Publication number
- CN100452020C CN100452020C CNB2004100526511A CN200410052651A CN100452020C CN 100452020 C CN100452020 C CN 100452020C CN B2004100526511 A CNB2004100526511 A CN B2004100526511A CN 200410052651 A CN200410052651 A CN 200410052651A CN 100452020 C CN100452020 C CN 100452020C
- Authority
- CN
- China
- Prior art keywords
- control
- tax
- interface
- control chip
- chip
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000004891 communication Methods 0.000 claims abstract description 27
- 230000004044 response Effects 0.000 claims abstract description 5
- 230000006870 function Effects 0.000 claims description 67
- 230000015654 memory Effects 0.000 claims description 44
- 230000010365 information processing Effects 0.000 claims description 25
- 238000013461 design Methods 0.000 claims description 16
- 230000003750 conditioning effect Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 abstract description 21
- 238000000926 separation method Methods 0.000 abstract 1
- 241001269238 Data Species 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 4
- 238000007639 printing Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000012467 final product Substances 0.000 description 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Landscapes
- Cash Registers Or Receiving Machines (AREA)
Abstract
本发明提供一种实现税控功能的方法、控制芯片和税控收款机,实现税控功能的方法包括下列步骤:(1)在控制芯片内设置第一和第二接口以与外部信息处理装置通信并向税控IC卡提供驱动信号和与其通信;(2)将涉及税控处理的执行代码写入控制芯片内部非易失性存储单元内;(3)外部信息处理装置通过第一接口向所述控制芯片发送控制命令;(4)控制芯片响应所述控制命令,完成相应的税控处理操作。在本发明中,由于将税控器实现的税控功能内置于单块集成电路芯片内,税控功能处理部分由控制芯片独立承担,从而实现了税控功能在逻辑功能层和物理层上的分离,因此可充分利用现有的PC平台以及在此平台上形成的资源,为现有零售终端的改造提供了捷径。
Description
技术领域
本发明涉及税控数据的信息处理方法和装置,特别涉及一种实现税控功能的方法、实现税控功能的控制芯片以及采用这种控制芯片的税控收款机。
背景技术
税收作为国家财政的主要来源,其征收管理一直是各国政府行政管理工作中一项非常重要的内容。为了有效打击偷逃税款、虚开发票等违法活动,加强税源监控,强化税务稽查力度,防止国家税收流失,一种非常有效的措施和手段就是利用税控信息处理装置来跟踪、记录和完成企业与用户之间的交易过程。
在税控信息处理装置中,税控收款机是应用最为普遍的一类设备,实际上是一种具有税控处理功能的电子收款机,其可以在交易过程中自动生成各种税控数据,完成发票开具、退票等操作,并且根据指令将记录的税控数据上传至税控管理系统。税控收款机一般包括税控器和宿主,其中,税控器通过接口与宿主通信,其在宿主的配合下完成各种税控处理操作,宿主为计算机或其它信息处理装置,其通过向税控器发出控制命令的方式,配合税控器完成各种税控处理操作。为了保证税控数据的真实性和可靠性,要求税控收款机(特别是税控器)应该具备防止数据被篡改、非法删除和截取的安全功能。
由于PC机的广泛使用和具有统一开放的标准,现有的很多税控收款机都以PC机作为平台,其体系结构简而言之就是普通PC机+税控处理卡,税控处理卡插入PC机主板的插槽内以通过主板外总线与主板CPU通信,主要负责为税控处理提供安全机制,例如用户身份验证、实时时钟信号生成等,而税控处理操作的其它内容,包括税控数据生成、传输和保存等,都由PC机内以CPU为核心的主板控制。
这种税控收款机的优点是可以充分利用现有PC平台的各种资源,但是存在如下的缺点:
(1)逻辑功能上独立的税控处理操作需要由PC机主板和税控处理卡这些物理上独立的硬件单元协同完成,因此增加了开发的工作量,设备的升级和维护困难,并且加重了用户的负担。
(2)为了完成一项操作,PC机主板与税控处理卡之间常常需要通过多次数据交换才能完成,因此大大降低了税控处理速度。
(3)由于税控处理操作分散在多个独立的硬件单元上执行,增加了开发难度,导致程序缺陷增多,系统的可靠性较难保证。
(4)税控处理的软件程序一般存储在PC机的硬盘内,在运行时被调用至主板内存由CPU运行,由于PC机的开放性,因此存在很大的安全隐患。
另一类现有的税控收款机以专用电子收款机为平台,通过增加相应的税控模块实现税控处理功能。图1示出了这种税控收款机的结构示意图。如图1所示,其包括由CPU芯片、FLASH存储器及总线管理电路构成的微型中心处理器1、SRAM存储器2、输入键盘3、显示器4、打印头5、钱箱6、电源7和时钟装置13,中心处理器1通过总线1/O扩展接口与加/解密装置8、磁条卡数字采集器9或/和IC卡读写器10、TCP/IP通信串口11或/和RS 232通信串口12连接,加/解密装置8由8位或16位芯片的CPU 8a、EEPROM和DRAM存储器8b、LCD显示器8c和加密键盘8d组成。
这种税控收款机通过采用专门开发的平台,在安全性方面较PC机有所改进,但是由于仍然需要借助多个独立物理单元的协同工作才能完成税控处理操作并且常常需要通过多次数据交换才能完成一项操作,所以同样存在上述缺点(1)~(3)之外,而且还无法利用现有PC平台的各种资源,妨碍了其推广应用。
发明内容
本发明的目的是提供一种实现税控功能的方法,它具有实现方式简洁、开发周期短、安全可靠、处理速度快并且可充分利用现有资源的优点。
本发明的该目的通过下列技术方案实现:
一种实现税控功能的方法,包括下列步骤:
(1)在控制芯片内设置第一和第二接口,所述控制芯片通过所述第一接口与外部信息处理装置通信,并通过所述第二接口向税控IC卡提供驱动信号和与其通信;
(2)将执行代码写入控制芯片内部非易失性存储单元内,所述执行代码用于实现所述控制芯片与外部信息处理装置和税控IC卡之间的通信、所述驱动信号的输出控制以及税控数据的生成、存储和输出操作;
(3)所述外部信息处理通过所述第一接口向所述控制芯片发送控制命令;
(4)所述控制芯片响应所述控制命令,完成下列至少一项操作:利用所述控制命令包含的经营数据、从所述税控IC卡读取的控制数据和控制芯片内部实时时钟信号生成税控数据,向所述控制芯片内部非易失性存储单元写入税控数据,以及通过所述第一和第二接口输出税控数据。
比较好的是,在上述方法中,所述第二接口符合ISO-7816、EMV和GIE-CB标准中的至少一种。
比较好的是,在上述方法中,通过经所述第一接口向控制芯片内部存储单元写入新的执行代码来更新原先的执行代码,从而实现控制芯片功能的升级。
比较好的是,在上述方法中,所述第一接口为RS232串口、USB接口、以太网接口或SPI/I2C接口中的至少一种。
比较好的是,在上述方法中,所述第一接口为无线通信接口。
本发明的另一个目的是提供一种用于实现税控功能的控制芯片,它具有结构紧凑、安全可靠、功能升级方便、处理速度快、开发周期短并且可充分利用现有资源的优点。
本发明的该目的通过以下技术方案实现:
一种用于实现税控功能的控制芯片,包括:
微处理器核,其响应外部信息处理装置的控制命令,运行相应的执行代码以完成税控数据的生成、存储和输出操作;
与微处理器核相连的计时单元,用于向微处理器核提供生成税控数据所需的实时时钟信号;
与微处理器核相连的第一非易失性存储单元,用于存储供微处理器核调用的执行代码;
与微处理器核相连的第二非易失性存储单元,用于存储微处理器核生成的税控数据;
与微处理器核相连的第一接口单元,用于接收外部信息处理装置的控制命令和向外部信息处理装置输出税控数据;
与微处理器核相连的第二接口单元,用于向税控IC卡提供驱动信号,从税控IC卡读取生成税控数据所需的控制数据和向税控IC卡输出税控数据。
比较好的是,在上述控制芯片中,进一步包括:
与所述微处理器核相连的状态指示单元,用于指示所述微处理器核的工作状态;
与微处理器核相连的监控单元,用于监控微处理器核的供电和复位状态;
与微处理器核相连的打印控制单元,用于为微处理器核提供控制发票打印机操作的接口。
比较好的是,在上述控制芯片中,各个所述单元通过接入控制芯片内部总线而连接在一起,并且通过所述第一接口更新所述第一非易失性存储单元内的执行代码来实现控制芯片功能的升级。
比较好的是,在上述控制芯片中,所述第二接口符合ISO-7816、EMV和GIE-CB标准中的至少一种。
比较好的是,在上述控制芯片中,所述第一接口为RS232串口、USB接口、以太网接口或SPI/I2C接口中的至少一种。
比较好的是,在上述控制芯片中,所述第一接口为无线通信接口。
本发明还有一个目的是提供一种税控收款机,它具有安全可靠、功能升级方便、处理速度快、开发周期短并且可充分利用现有资源的优点。
本发明的该目的通过以下技术方案实现:
一种税控收款机,其包括相互之间可进行通信的税控器和宿主,所述税控器采用上述控制芯片实现。
比较好的是,在上述税控收款机中,所述宿主为PC机主板上以CPU为主的控制单元,所述控制芯片集成在PC机主板上并通过PCI或USB总线与PC机主板上其它单元连接。
或者比较好的是,在上述税控收款机中,所述宿主为电子收款机,所述控制芯片集成在电子收款机主板上并通过I2C或串行总线与主板上其它单元连接。
在本发明中,由于将税控器实现的税控功能内置于单块集成电路芯片内,税控功能处理部分由控制芯片独立承担,从而实现了税控功能在逻辑功能层和物理层上的分离,使得税控器的开发可独立于外部信息处理装置或宿主的开发,所以通过将税控软件固件化和提供应用编程接口,使开发人员可以从底层税控处理操作编码工作中解脱出来,并充分利用现有的PC平台以及在此平台上形成的资源,大大缩短了税控装置的开发周期,减少了开发的工作量,为现有零售终端的改造提供了捷径。此外,采用芯片实现方式还进一步提高了税控器的安全性、可靠性和处理速度,并且降低了系统的成本。
附图说明
通过以下结合附图对本发明较佳实施例的描述,可以进一步理解本发明的目的、特征和优点,其中:
图1为现有税控收款机的结构示意图。
图2为按照本发明税控功能实现方法的较佳实例流程图。
图3为按照本发明控制芯片的体系结构示意图。
图4为按照本发明控制芯片较佳实例的示意图。
图5为采用本发明控制芯片的税控收款机较佳实例的结构示意图。
图6为采用本发明控制芯片的另一税控收款机较佳实例的结构示意图。
具体实施方式
在交易过程中,税控收款机一般至少应具备记录、计算、打印、显示、分类、断电保护和税控等功能,其中,税控功能的操作包括生成税控数据、存储税控数据以及向外部设备传输税控数据等,其目的是保证经营数据的正确生成、可靠存储和安全传递,并可实现税务机关管理和数据核查等要求。与前述现有技术描述的税控功能实现方式不同,在本发明中,税控处理功能不仅在逻辑上独立于其它功能,而且在硬件实现或物理层上也是相互独立的。具体而言,在本发明的税控功能实现方法中,税控器实现的税控功能被内置于单块集成电路芯片内,也就是说,将税控功能部分交由控制芯片独立承担,并且通过在外部设备与控制芯片之间提供数据交换接口来实现互相之间的通信。
以下描述一个实现本发明税控功能方法的较佳实例。
在本实例中,假设税控收款机的数据包括税控数据和经营数据,其中,税控数据是指涉及税务管理的数据,即机器出厂数据、初始化数据、发票数据、日交易数据和申报数据,经营数据是指经营活动中的有关数据,这些数据的类型和格式遵循中华人民共和国国家标准GB18240.1-2003。此外,这里还假设税控数据至少根据经营数据、控制数据和实时时钟信号(例如包括当前时刻的年、月、日、小时、分和秒数据)生成,其中,控制数据存储于税控IC卡内,实时时钟信号由内置于控制芯片的硬件单元提供并且独立于其它的外部信号时钟,因此只要在控制芯片加载合适的工作电压,实时时钟信号生成单元即开始独立工作,这有利于保证时间数据的准确性和减少非法修改的可能性。
为了能够与外部信息处理设备进行通信以接收外部信息处理设备的控制命令和向外部信息处理设备传送税控数据,在控制芯片内提供有第一接口。如果外部设备为PC机并且要求在控制芯片与PC机主板之间进行数据交换,则第一接口应遵循RS232协议或USB协议,从而使控制芯片与外部信息处理设备通过外部总线实现通信。当税控数据需要通过局域网传输时,第一接口可以是以太网接口,这样,控制芯片或所属装置即可接入以太网。此外,如果需要在处于同一印刷电路板上的控制芯片与其它芯片之间实现通信,则可以利用SPI/I2C等内部总线,为此只要在控制芯片内部提供相应的接口作为第一接口即可。最后,如果需要在外部信息处理设备与控制芯片之间实现无线通信连接,则可在控制芯片内部提供无线通信接口(例如符合蓝牙协议和IEEE802.11协议的接口)作为第一接口。总之,控制芯片可以采用各种通信接口来实现与外部设备的数据交换,上面所述接口仅具有示意性质,不应理解为是对本发明精神和范围的限定,至于具体采用何种接口则应视具体的应用场合而定。
在税控处理过程中,为了保证数据的安全、可靠,一般都采用以税控IC卡为核心的安全机制。所谓税控IC卡,指的是一种具有安全功能并增加了税控专用命令的带有微处理器的IC卡。按照中华人民共和国国家标准GB18240.1-2003,税控IC卡按照使用功能可分为税控卡、用户卡和税务管理卡,其中,税控卡的功能包括:a)控制税控收款机税控数据,鉴别税控收款机身份,并与用户卡、税务管理卡相互认证,b)存储用户信息并确保税控数据不被篡改,c)生成发票税控码并对传递的税控数据进行电子签名;用户卡负责在税控收款机与税控收款机管理系统之间进行数据安全传递,具体而言,纳税人通过用户卡和税控卡完成相应的安全认证后采集税控收款机中的申报数据、发票使用数据等税控数据,传送至税务机关的税控收款机管理系统,而税务机关通过用户卡将有关信息传回税控收款机和税控卡;税务管理卡用于采集税控收款机中的税控数据,以供核查纳税人向税务机关传递的税控数据与税控收款机中的税控数据是否一致,以及用于授权修改税控收款机的时钟。
由上可见,税控数据的生成和传输以及安全机制与税控IC卡的功能密切相关,因此在本发明中,在控制芯片内还提供与税控IC卡的第二接口。当税控IC卡为非接触式IC卡时(即通过向IC卡发射和接收射频信号的无线通信方式来实现数据的传输),该接口为无线通信接口,其实现的通信功能包括向IC卡发射控制IC卡工作状态的激活/去激活信号和数据信号、从IC卡接收数据信号以及IC卡信号格式与控制芯片内部处理信号格式之间的转换。当税控IC卡为接触式IC卡时(即控制芯片与税控IC卡之间通过引线连接),该接口除了通过引线传送驱动信号和数据信号、接收数据信号以及IC卡信号格式与控制芯片内部处理信号格式之间的转换以外,还负责向税控IC卡提供合适的电压信号以确保IC卡在合适的工作电压下工作。在本发明中,上述激活/去激活信号和电压信号统称为驱动信号。为了使本发明的控制芯片适于各种类型的IC卡,比较好的是,第二接口符合ISO-7816、EMV和GIE-CB标准中的至少一种。
为了固化写入的存储内容(即在断电时仍然能够保存存储内容),执行代码和税控数据应该以固件方式存在于控制芯片内,为此在控制芯片内部提供非易失性存储器作为存储单元,比较好的是采用闪存作为这种内置存储单元。由于在控制芯片内部采用非易失性存储器存储执行代码,因此可以通过经第一接口向控制芯片内部存储单元写入新的执行代码来更新原先的执行代码,从而实现控制芯片功能的升级。
在本实例中,固化于控制芯片内的应用程序执行代码被分为两部分,其中一部分为主程序,主要负责子程序调用以及与芯片外部通信的控制等功能,另一部分为子程序库或函数库,库内的每个函数都对应一个税控操作,当被调用时即根据函数变量运行并将结果返回主程序。由于主控操作与具体税控操作的分离,因此当税控操作发生变化时,只需修改相应的函数并替换芯片内的函数库即可,这给开发、维护和升级应用程序带来了方便。
以下以开正常发票为例描述利用本发明方法实现税控功能的过程。这里假设外部信息处理装置与控制芯片之间通过串行接口通信,通讯速率默认为9600b/s,8个数据位,1个起始位,1个停止位,无校验位,回应时间出大于30s,双方的通讯方式为“命令-应答”方式,其中,外部信息处理装置为主动方,控制芯片为被动方,由前者发送控制命令,后者应答。控制芯片还通过专用接口与税控IC卡进行通信。
如图2所示,首先,在步骤21中,外部信息处理装置通过串行接口向控制芯片发送控制命令,控制命令的通用格式为“0x1B+0x10+命令字+数据包序号+命令长度+(命令参数)+CS”,对于开正常发票的税控处理,其格式为“0x1B+0x10+0x34+数据包序号+命令长度+分户编号+付款单位+经营项目个数N+N*(商品名称(经营项目)+数量(规格)+税种税目索引号+金额)+CS”,其中,0x34为命令号,代表开正常发票功能,分户编号+付款单位+经营项目个数N+N*(商品名称(经营项目)+数量(规格)+税种税目索引号+金额)为经营数据。
接着,在步骤22中,控制芯片内的主程序接收控制命令,提取其中的命令字参数并根据该命令字调用相应的子程序,在调用时经营数据被传递至该子程序。
接着,在步骤23中,子程序开始运行,其首先通过专用接口访问税控IC接口,将经营数据等相关数据传送至税控IC卡。随后进入步骤24,税控IC卡根据相关数据生成控制数据并传送至控制芯片,控制数据包括税控码和纳税人名称等。
接着,在步骤25中,子程序对开票数据和分户编号进行合法性检查,如果通过合法性检查,则进入步骤26,否则进入步骤27。
在步骤26中,子程序利用经营数据、控制数据和控制芯片内部提供的实时时钟信号等生成税控数据(例如交易明细数据、税控码等),并将税控数据写入芯片内置存储单元。随后,在步骤28中,子程序将操作成功的标志和生成的税控数据返回主程序。
在步骤27中,子程序将操作失败的错误类型代码返回主程序。
步骤27和28执行完毕后都进入步骤29,由主程序将子程序的操作结果返回外部信息处理装置,如果操作成功,则返回信息格式为“OK+数据包序号+命令长度+机器编号+纳税人名称+税号+发票税控码+开票日期+开票时间+CS”,否则,返回信息格式为“ER+0x00+命令长度+错误类型代码+CS”。
本实例的方法对于所用的控制芯片没有特别的限制,只要该芯片能够提供运行税控处理执行代码的微处理器核、可以存储执行代码以及税控数据的非易失性存储器和具有上述两种接口功能的接口电路即可。
为此本发明提出一种可实现上述税控功能的控制芯片的体系架构,以下借助图3加以描述。
如图3所示,控制芯片包括微处理器核31、计时单元32、第一非易失性存储单元33、第二非易失性存储单元34、第一接口单元35和第二接口单元36,其中,计时单元32、第一非易失性存储单元33、第二非易失性存储单元34、第一接口单元35和第二接口单元36皆与微处理器核31相连。比较好的是,上述微处理器核、存储单元和接口单元通过接入控制芯片内部总线连接在一起。
微处理器核31作为执行代码的运行部件,其响应外部信息处理装置的控制命令,运行相应的执行代码以完成税控数据的生成、存储和输出操作,其中,税控数据利用外部信息处理装置控制命令内包含的经营数据、税控IC卡内存储的控制数据和控制芯片内部实时时钟信号生成。
计时单元32向微处理器核提供生成税控数据所需的实时时钟信号,如上所述,由于在控制芯片内设置独立于外部信号时钟的实时时钟信号硬件单元,因此有利于保证时间数据的准确性和减少非法修改的可能性。
第一非易失性存储单元33内存储有供微处理器核31调用的执行代码,如上所述,固化于控制芯片内的应用程序执行代码被分为主程序和子程序库或函数库两部分,因此可将这两部分代码存储在该存储单元不同的物理空间内,这样的布局方便了应用程序的维护和升级。
第二非易失性存储单元34存储微处理器核31生成的税控数据,它可以与第一非易失性存储单元33在物理空间上是连续的,也可以是独立的物理存储空间。此外,为了防止篡改生成的税控数据,应该禁止微处理器核31对存储单元34中已经存储税控数据的区域实施写入或清除操作,为此可为这些区域设置禁止写入操作或只读标志。
第一接口单元35提供了微处理器核31与外部信息处理装置(未画出)之间的通信接口,用于接收外部信息处理装置的控制命令和向外部信息处理装置输出税控数据,该接口可以是有线接口或无线接口,当采用有线接口作为第一接口时,比较好的是,其兼容RS232串口、USB接口、以太网接口或SPI/I2C接口协议中的至少一种;当采用无线接口作为第一接口时,比较好的是,其兼容蓝牙协议和IEEE802.11协议中的至少一种。
此外,第一接口还可以用作升级税控程序的接口。例如假设该接口为USB协议接口,微处理器核31、第一和第二非易失性存储单元33和34以及第一接口单元35都接入内总线,存储单元采用闪存,为了实现外部装置通过第一接口35向存储单元33写入新的执行代码,控制芯片可提供上电后从芯片内部的只读存储器自动加载引导程序(bootloader)的功能。该引导程序包含系统级编程(In-System Programming,以下简称为ISP)通信管理模块、用户调用管理模块和闪存管理模块,其中,ISP通信管理模块负责管理引导程序与外部主机之间的通信和协议,将串行通信帧(USB)转换为对闪存的访问(读取、写入、擦除等);用户调用管理模块为应用编程提供若干应用编程接口(API),可以选择特定的闪存页面进行擦除和编程操作,其目的是将应用程序请求转换为闪存内部操作;闪存管理模块管理对闪存的底层访问(完成读取和写入访问)。
第二接口单元36位于微处理器核31与税控IC卡(未画出)之间,负责从税控IC卡读取生成税控数据所需的控制数据和向税控IC卡输出驱动信号和税控数据。对于接触式税控IC卡,该接口单元还负责向税控IC卡提供工作电压信号,为此,控制芯片应包含直流-直流(DC-DC)转换器,其输入端与控制芯片的电源管脚连接,输出端与第二接口单元36相连,从而将合适的工作电压经接口单元36输出至税控IC卡。为了使本发明的控制芯片适于各种类型的IC卡,比较好的是,第二接口单元应兼容ISO-7816、EMV和GIE-CB标准中的至少一种。
以下借助图4描述具有上述体系架构的控制芯片较佳实例。
如图4所示,控制芯片包括微处理器核31、时钟振荡电路32a、实时时钟电路32b、应用程序存储器33、发票数据存储器34、USB接口电路35a、RS232串行接口电路35b、SPI/I2C接口电路35c、以太网接口电路35d、无线通信接口电路35e、ISO 7816协议接口电路36a和36b、状态指示电路37、监控电路38和打印控制电路39,其中,微处理器核31、应用程序存储器33、发票数据存储器34、USB接口电路35a、RS232串行接口电路35b、SPI/I2C接口电路35c、以太网接口电路35d、无线通信接口35e、ISO 7816协议接口电路36a和36b、状态指示电路37、监控电路38和打印控制电路39通过接入控制芯片的内部总线(未画出)而互连在一起。
晶体振荡电路32a为控制芯片各部分提供作为基准的时序信号,实时时钟电路32b相当于上述计时单元32,其生成包含当前时刻年、月、日、小时、分和秒的时间数据信号,该时间数据信号可通过时钟信号数据通道提供给微处理器核31。
应用程序存储器33相当于前述第一非易失性存储单元,其采用闪存实现,并且划分为分别存储主程序和协议固件的两个区域,主程序主要负责子程序调用以及与芯片外部通信的控制等功能,协议固件由一组子程序或函数组成,每个函数都对应一个基本的税控操作,当被调用时即根据函数变量运行并将结果返回主程序。主程序在控制芯片上电工作时即从应用程序存储器33中,经内部总线调入芯片内部的随机访问存储器(RAM)(未画出),当接收到外部信息处理装置的控制命令后,主程序将相应的子函数从应用程序存储器33中调入芯片内部的随机访问存储器(RAM)以执行相应的税控操作,例如税控数据的生成或输出。
发票数据存储器34相当于前述第一非易失性存储单元,用于存储包括税控数据在内的发票数据,其也采用闪存实现。在微处理器核31的控制下,生成的税控数据通过内部总线写入发票数据存储器34指定区域,或者从发票数据存储器34指定区域读取相应的税控数据并经内部总线送至第一接口单元35。
USB接口电路35a、RS232串行接口电路35b、SPI/I2C接口电路35c、以太网接口电路35d和无线通信接口电路35e构成前述第一接口单元35,它们一方面通过内部总线与微处理器核31相连,另一方面与外部信息处理装置(例如PC机或外部微处理器等)相连,负责微处理器核31与外部信息处理装置之间的通信。
如上所述,税控IC卡包括税控卡、用户卡和税务管理卡,在本实例中,控制芯片提供了ISO 7816协议接口电路36a和36b,分别用于与税控卡和用户卡的接口。这两个接口电路都与控制芯片内部的DC-DC转换器相连,从而向税控卡和用户卡提供合适的直流电压。
状态指示电路37负责生成和处理指示微处理器核工作状态的信号,该信号可经内部总线送至第一接口单元而输出至外部装置。
监控电路38与微处理器核31的供电和复位端口相连,用于监控微处理器核31的供电和复位状态。
为了由控制芯片直接打印发票,本实例在控制芯片内部设置打印控制电路39,该控制电路位于微处理器核31与发票打印机之间,为微处理器核31实现发票打印操作提供接口。
由上可见,当将税控处理应用程序以固件形式存储于上述控制芯片内后,该控制芯片即成为一个可独立于其它硬件完成税控功能的实体,而且该实体可通过各种通信接口与外部信息处理装置或宿主相连,因此其在逻辑功能上完全等同于普通的税控器。
以下借助图5描述采用本发明控制芯片的税控收款机较佳实例。
在本实例中,税控收款机采用PC机平台实现,如图5所示,其包括键盘51、显示器52、打印机53、PC主板54。
键盘51通过键盘接口连接至PC主板54,它们作为输入设备接收用户命令并送至主板进行处理。显示器52通过显示卡连接至主板54,用于显示各种数据,例如收款金额、收款单位、开票人姓名等。打印机53通过主板的并行接口连接至主板54,用于打印发票等票据。
与普通PC机的不同之处是,在本实例中,主板54上除了设置CPU、内存、BIOS ROM和各种接口等部件之外,还集成了前述实现税控功能的控制芯片,该控制芯片通过主板上的PCI或USB总线与主板上的其它部件连接。在运行时,主板上以CPU为主的控制单元通过发送控制命令的方式配合控制芯片实现税控功能,因此从逻辑功能上讲,这里的控制芯片相当于一台税控器,而控制单元则相当于宿主。
由于只需更换主板即可将原先普通的PC机升级为具有税控处理功能的税控收款机,再加上PC机的普及程度和价格低廉,因此这种结构的税控收款机大大降低了设备成本和升级费用。
以下借助图6描述采用本发明控制芯片的另一税控收款机较佳实例。
在本实例中,税控收款机为采用专用终端实现的电子收款机,如图6所示,其包括小键盘61、显示器62、发票打印机63、主板64,小键盘61、显示器62和发票打印机63的功能与前一实例相同,它们都通过主板64上设置的各种接口连接至主板。
与普通电子收款机的不同之处是,在本实例中,主板64上除了设置CPU、内存、BIOS ROM和各种接口等部件之外,还集成了前述实现税控功能的控制芯片,该控制芯片通过主板上的I2C或串行总线与其它部件连接。在运行时,主板上以CPU为主的控制单元通过发送控制命令的方式配合控制芯片实现税控功能,因此从逻辑功能上讲,这里的控制芯片相当于一台税控器,而控制单元则相当于宿主。
由于只需更换主板即可将原先普通的电子收款机升级为具有税控处理功能的税控收款机,因此这种结构的税控收款机大大降低了升级费用。
以上借助实例对本发明作了详细描述,但是应该理解的是,上述描述仅具有示意性质,不应理解为对本发明范围和精神的限定,对于本领域内的普通技术人员来说,在上述实例的基础上,无需经过创造性的劳动即可提出各种修改或改动,因此本发明的范围和精神由权利要求予以限定。
Claims (14)
1、一种实现税控功能的方法,其特征在于,包括下列步骤:
(1)在控制芯片内设置第一和第二接口、内部非易失性存储单元和微处理器核,其中,所述控制芯片通过所述第一接口与外部信息处理装置通信,并通过所述第二接口向税控IC卡提供驱动信号和与其通信;
(2)将执行代码写入所述内部非易失性存储单元内,所述执行代码用于实现所述控制芯片与外部信息处理装置和税控IC卡之间的通信、所述驱动信号的输出控制以及税控数据的生成、存储和输出操作;
(3)所述外部信息处理装置通过所述第一接口向所述控制芯片发送控制命令;
(4)所述微处理器核响应所述控制命令,调用所述执行代码以完成下列操作:利用所述控制命令包含的经营数据、从所述税控IC卡读取的控制数据和控制芯片内部实时时钟信号生成税控数据,向所述控制芯片内部非易失性存储单元写入税控数据,以及通过所述第一和第二接口输出税控数据。
2、如权利要求1所述的方法,其特征在于,所述第二接口符合ISO-7816、EMV和GIE-CB标准中的至少一种。
3、如权利要求1或2所述的方法,其特征在于,通过经所述第一接口向控制芯片内部存储单元写入新的执行代码来更新原先的执行代码,从而实现控制芯片功能的升级。
4、如权利要求3所述的方法,其特征在于,所述第一接口为RS232串口、USB接口、以太网接口或SPI/I2C接口中的至少一种。
5、如权利要求3所述的方法,其特征在于,所述第一接口为无线通信接口。
6、一种用于实现税控功能的控制芯片,其特征在于,包括:
微处理器核,其响应外部信息处理装置的控制命令,运行相应的执行代码以完成税控数据的生成、存储和输出操作;
与微处理器核相连的计时单元,用于向微处理器核提供生成税控数据所需的实时时钟信号;
与微处理器核相连的第一非易失性存储单元,用于存储供微处理器核调用的执行代码;
与微处理器核相连的第二非易失性存储单元,用于存储微处理器核生成的税控数据;
与微处理器核相连的第一接口单元,用于接收外部信息处理装置的控制命令和向外部信息处理装置输出税控数据;
与微处理器核相连的第二接口单元,用于向税控IC卡提供驱动信号,从税控IC卡读取生成税控数据所需的控制数据和向税控IC卡输出税控数据。
7、如权利要求6所述的控制芯片,其特征在于,进一步包括:
与所述微处理器核相连的状态指示单元,用于指示所述微处理器核的工作状态;
与微处理器核相连的监控单元,用于监控微处理器核的供电和复位状态;
与微处理器核相连的打印控制单元,用于为微处理器核提供控制发票打印机操作的接口。
8、如权利要求6所述的控制芯片,其特征在于,各个所述单元通过接入控制芯片内部总线而连接在一起,并且通过所述第一接口更新所述第一非易失性存储单元内的执行代码来实现控制芯片功能的升级。
9、如权利要求8所述的控制芯片,其特征在于,所述第二接口符合ISO-7816、EMV和GIE-CB标准中的至少一种。
10、如权利要求9所述的控制芯片,其特征在于,所述第一接口为RS232串口、USB接口、以太网接口或SPI/I2C接口中的至少一种。
11、如权利要求9所述的控制芯片,其特征在于,所述第一接口为无线通信接口。
12、一种税控收款机,其包括相互之间可进行通信的税控器和宿主,其特征在于,所述税控器采用上述权利要求6~10中任意一项所述的控制芯片实现。
13、如权利要求12所述的税控收款机,其特征在于,所述宿主为PC机主板上以CPU为主的控制单元,所述控制芯片集成在PC机主板上并通过PCI或USB总线与PC机主板上其它单元连接。
14、如权利要求12所述的税控收款机,其特征在于,所述宿主为电子收款机,所述控制芯片集成在电子收款机主板上并通过I2C或串行总线与主板上其它单元连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100526511A CN100452020C (zh) | 2004-07-08 | 2004-07-08 | 一种实现税控功能的方法、控制芯片及税控收款机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100526511A CN100452020C (zh) | 2004-07-08 | 2004-07-08 | 一种实现税控功能的方法、控制芯片及税控收款机 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1588343A CN1588343A (zh) | 2005-03-02 |
CN100452020C true CN100452020C (zh) | 2009-01-14 |
Family
ID=34602546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100526511A Expired - Fee Related CN100452020C (zh) | 2004-07-08 | 2004-07-08 | 一种实现税控功能的方法、控制芯片及税控收款机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100452020C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544439B (zh) * | 2012-07-11 | 2016-07-13 | 北京旋极信息技术股份有限公司 | 税控盘和报税盘嵌入式软件 |
CN105550913A (zh) * | 2015-12-22 | 2016-05-04 | 北京握奇智能科技有限公司 | 一种应用于税控的开票监控装置、开票系统和开票方法 |
CN106910303B (zh) * | 2015-12-22 | 2019-04-02 | 北京握奇智能科技有限公司 | 一种应用于税控的开票监控装置、开票系统和开票方法 |
CN106952425B (zh) * | 2017-02-15 | 2019-05-14 | 深圳市新国都支付技术有限公司 | 一种终端远程升级方法和pos终端 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1118090A (zh) * | 1994-08-29 | 1996-03-06 | 中国长城计算机集团公司 | 报税卡应用系统 |
CN2327016Y (zh) * | 1998-03-06 | 1999-06-30 | 广东京粤电脑技术研究开发中心 | 税控收款机 |
CN2487058Y (zh) * | 2001-06-08 | 2002-04-17 | 北京科瑞奇技术开发有限公司 | 安全存取防伪税控卡 |
CN1385821A (zh) * | 2001-05-10 | 2002-12-18 | 佳程防伪科技(深圳)有限公司 | 税控防伪电子发票机 |
CN1412704A (zh) * | 2001-10-19 | 2003-04-23 | 广州市金税通网络技术有限公司 | 一种具备税控与金融功能相结合的税控收款机及控制方法 |
GB2387929A (en) * | 2002-03-18 | 2003-10-29 | Mainline Corporate Holdings | A tax refund system which prints a tax voucher |
KR20040010047A (ko) * | 2002-07-18 | 2004-01-31 | (주) 선우정보시스템 | 신용카드 결제 단말기를 이용한 수납장치 |
CN2604742Y (zh) * | 2003-03-25 | 2004-02-25 | 深圳市中鼎电子科技有限公司 | 税控收款机 |
CN2605611Y (zh) * | 2003-03-06 | 2004-03-03 | 深圳市桑达商用机器有限公司 | 税控收款机 |
US20040078271A1 (en) * | 2002-10-17 | 2004-04-22 | Ubs Painewebber Inc. | Method and system for tax reporting |
-
2004
- 2004-07-08 CN CNB2004100526511A patent/CN100452020C/zh not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1118090A (zh) * | 1994-08-29 | 1996-03-06 | 中国长城计算机集团公司 | 报税卡应用系统 |
CN2327016Y (zh) * | 1998-03-06 | 1999-06-30 | 广东京粤电脑技术研究开发中心 | 税控收款机 |
CN1385821A (zh) * | 2001-05-10 | 2002-12-18 | 佳程防伪科技(深圳)有限公司 | 税控防伪电子发票机 |
CN2487058Y (zh) * | 2001-06-08 | 2002-04-17 | 北京科瑞奇技术开发有限公司 | 安全存取防伪税控卡 |
CN1412704A (zh) * | 2001-10-19 | 2003-04-23 | 广州市金税通网络技术有限公司 | 一种具备税控与金融功能相结合的税控收款机及控制方法 |
GB2387929A (en) * | 2002-03-18 | 2003-10-29 | Mainline Corporate Holdings | A tax refund system which prints a tax voucher |
KR20040010047A (ko) * | 2002-07-18 | 2004-01-31 | (주) 선우정보시스템 | 신용카드 결제 단말기를 이용한 수납장치 |
US20040078271A1 (en) * | 2002-10-17 | 2004-04-22 | Ubs Painewebber Inc. | Method and system for tax reporting |
CN2605611Y (zh) * | 2003-03-06 | 2004-03-03 | 深圳市桑达商用机器有限公司 | 税控收款机 |
CN2604742Y (zh) * | 2003-03-25 | 2004-02-25 | 深圳市中鼎电子科技有限公司 | 税控收款机 |
Also Published As
Publication number | Publication date |
---|---|
CN1588343A (zh) | 2005-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101441722A (zh) | 一种非接触式ic卡读写系统及非接触式ic卡读写器 | |
CN101639960B (zh) | 个人专用电子支付器 | |
CN101145263B (zh) | 金融pos管理器及其管理方法 | |
CN101587615A (zh) | 一种交通ic卡与银行卡的信息集成平台 | |
Attoh-Okine et al. | Security issues of emerging smart cards fare collection application in mass transit | |
CN100452020C (zh) | 一种实现税控功能的方法、控制芯片及税控收款机 | |
CN107229962A (zh) | 一种基于移动终端的通用智能卡 | |
CN102955701B (zh) | 使用Bootloader程序的应用程序更新方法 | |
CN101320498B (zh) | 一信用存款的方法及装置 | |
CN102324158A (zh) | 一种基于物联网的税控收款机系统 | |
WO2020100047A1 (en) | Virtual electronic ticketing system and method | |
CN102110275A (zh) | 一种无线税源开票系统及无线税源监测方法 | |
JP2002259922A (ja) | データ処理装置、集積回路、icカード、データ処理方法及びデータ処理用プログラム | |
RU2302660C1 (ru) | Фискальный регистратор | |
CN209625362U (zh) | 一种用于中小型纳税企业的可移动税控盘 | |
CN201383192Y (zh) | 税控收款机 | |
JP2009237831A (ja) | Icカードチャージシステム、サーバ、プログラム | |
CN103236122B (zh) | 基于pci总线接口芯片和cpld芯片的税控核验卡 | |
CN201111281Y (zh) | 防伪税控开票机 | |
JP3701571B2 (ja) | 集積回路、及びicカード | |
CN105184983B (zh) | 基于一卡通的远程售电系统 | |
KR100580380B1 (ko) | 스마트 카드를 이용한 지불 방법 및 그 장치 | |
KR100971125B1 (ko) | 마그네틱 스트라이프 기반 네트워크 카드 운영 방법 | |
CN205354215U (zh) | 智能刷卡终端 | |
CN201111277Y (zh) | 适用于微机售票的收费站专用税控系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090114 Termination date: 20140708 |
|
EXPY | Termination of patent right or utility model |