一种嵌入式网络发票处理终端的制作方法

文档序号:6659453阅读:431来源:国知局
专利名称:一种嵌入式网络发票处理终端的制作方法
技术领域
本实用新型属于计算机技术、嵌入式技术领域,具体涉及一种嵌入式网络发票处
理终端。
背景技术
为了更好地向广大纳税人提供高效、优质的服务,地税,国税逐渐推广网上税票打印系统。该系统的推出,实现了纳税人足不出户完成纳税申报、缴税、提取付款凭证的纳税全过程,彻底解决纳税人提取缴税凭证的麻烦。系统操作简单方便,缴税付款凭证采用电子印模及校验码认证的技术,确保真实、安全、合法。为了使用这套系统,纳税人要准备一台计算机和打印机。利用计算机登录到指定网页,输入验证口令或者插入USB加密棒,即可登录税务发票系统,办理相关业务。这个系统的推广极大地方便了纳税用户,但也无形中也增加纳税用户的成本支出,因为需要购买计算机。目前嵌入式技术发展迅猛,基于ARM架构的CPU主频由传统的几十Mbps已经发展到了几Gbps。在某些领域,基于嵌入式CPU开发的产品完全可以代替PC。

实用新型内容本实用新型提供一种嵌入式网络发票处理终端,能够使纳税用户方便地办理税务发票业务,降低业务办理成本。为实现上述目的,本实用新型采用如下技术方案一种嵌入式网络发票处理终端,包括电源、CPU、存储器、显示屏、接口系统以及软件系统,其中存储器、显示屏和接口系统分别与CPU连接;所述存储器包含Flash存储器、RAM存储器和SD卡存储器,所述SD卡存储器用于存储发票处理的交易记录;所述接口系统包括网络接口和若干USB接口,所述若干USB接口中包含与发票打印机连接的接口 ;所述软件系统存储于存储器内,该软件系统采用多进程方式实现,各进程之间采用Socket通信;所述软件系统集成嵌入式浏览器,该嵌入式浏览器包含若干通过调用API访问本地硬件资源的插件。优选地所述CPU的主频不小于300Mhz。优选地所述Flash存储器的存储空间不小于64MB,所述RAM存储器的存储空间不小于64MB。优选地所述显示屏为IXD触摸屏。所述嵌入式网络发票处理终端还可以包括按键系统、用于发票验证的二维码识别摄像头以及无线通信模块等。优选地,所述插件包括身份验证插件、安全存储插件和打印插件,分别用于访问USB加密棒、SD卡存储器和发票打印机。本实用新型的嵌入式网络发票处理终端,在纳税用户点击本终端指定按键后,系统立即进入税务发票系统;用户录入口令或者插入USB加密棒,即可登录系统,办理相关业务。本实用新型开发的网络发票处理终端具有成本较低、体积较轻、操作方便等优点。本实用新型的网络发票处理终端采用Iinux操作系统时,不易受到病毒的攻击,能够有效地保障用户的数据安全。

图1为实施例中嵌入式网络发票处理终端的硬件框图。图2为图1中嵌入式网络发票处理终端的外观示意图。图3为实施例中嵌入式网络发票处理终端的软件系统采用多进程方式实现的示意图。图4为实施例中嵌入式网络发票处理终端的软件系统状态切换示意图。图5为实施例中嵌入式浏览器的应用层通过插件调用本地资源的架构图。图6为实施例中嵌入式网络发票处理终端的使用场景示意图。图7为具体应用实例中嵌入式网络发票处理终端的硬件框图。图8为具体应用实例中嵌入式网络发票处理终端的软件系统主进程流程框图。图9为具体应用实例中发票开具网页的示意图。
具体实施方式
下面通过具体实施例并配合附图,对本实用新型做详细的说明。图1为本实施例的嵌入式网络发票处理终端的硬件实现框图,主要包括电源、CPU最小系统、LCD触摸屏和接口系统以及存储器等几部分;另外还可包括无线模块,用于实现无线通信;还可以包括用于发票验证使用的二维码识别摄像头;还可以包括按键系统等。接口系统包括USB接口、网口、SD卡接口等。该嵌入式网络发票处理终端的外观可以做成如图2所示的形状,成为一种便携装置。该网络发票处理终端CPU要求主频300Mhz以上;Flash存储器至少要求64MB,RAM存储器至少要求64MB ;包含4个USB接口,全部为HOST。网络发票处理终端可以通过USB接口与USB打印机连接,实现发票打印。为了满足满足网络发票处理需要,本实用新型在终端硬件模块设计选型上做了约束。上述嵌入式网络发票处理终端优选运行在Linux系统之上,通过内嵌浏览器去访问发票后台系统,在网页上操作,实现发票开具的数据录入,开具发票等发票处理的交易记录存储于SD卡存储器中,用于税务对账使用。本实用新型的一个突出特点是设计了嵌入式web浏览器插件,实现了数据安全和用户认证。基于嵌入式web浏览器开发插件需要考虑功耗、屏幕大小、分辨率、内存、CPU处理速度等技术问题,与PC浏览器插件相比,具有更高的开发难度。当用户访问的后台网票系统要求USB加密棒做身份认证时,网票系统的网页代码中内嵌如下代码〈object classid="clsid:C153F2AA-3FlD-472C-B515_FD1230A27586"id="Datausb_FZ"data="DATA:application/x-oleobject;BASE64, qvJTwRO/LEeIFfOSMKJlhgADAADYEwAA2BMAAA==">通知浏览器,网页要求使用ID为Datausb FZ的插件,该插件需要事先安装在浏览器的默认目录下,比如..//plugin。Datausb FZ插件事先封装好操作USB加密棒的API函数,比如
Struct Datausb—FZ
{
Int USB OpenDeV ice O Int USB GetErrorCode O
Int USB—GetKeyIDO
Int USBCloseDevice
}后台网票系统的代码通过调用Datausb_ht. USB_GetKeyID O的方式来访问USB加密棒的API函数。USB_GetKeyID()函数访问USB加密棒,获取USB加密棒的ID数据。为了保证终端响应事件的及时性,上述嵌入式网络发票处理终端的软件系统采用多进程方式实现,进程之间采用Socket通信,如图3所示。进 程之间的切换遵循事先设计的状态机,状态机由主进程维护。终端上电成功后,事件检测进程和主进程启动运行。事件检测进程检测到事件发生时,基于事先定义的消息机制,将事件报告给主进程,主进程判断事件后启动事件处理进程,完成事件处理任务。为了方便管理和维护,上述嵌入式网络发票处理终端的软件系统分为初始状态、待机状态、业务状态、拆机状态和系统结束态共5个状态,状态之间的切换由主进程维护,图4给出了状态切换转移示意图。系统上电后首先进入初始状态,然后根据事件检测进程报告的不同触发条件进入不同的状态。事件检测进程报告的触发条件包含软件触发条件和硬件触发条件。强制拆机和操作按键等触发条件属于硬件触发条件;对于软件运行过程中的故障条件属于软件触发条件。不管是硬件事件触发,还是软件事件触发,终端事件检测进程都会监控这些事件,一旦事件发生,则通过事先定义的SOCKET通道,将触发消息发送给主进程,主进程收到触发条件,切换终端运行状态。上述嵌入式网络发票处理终端的软件系统要求集成一款嵌入式浏览器,且集成的浏览器支持插件功能。对于网络税票打印业务,后台税务发票系统需要验证用户的身份,只有合法的纳税用户才能登陆税务发票系统,办理打票业务。本实施例给出的身份验证是基于USB加密棒开展的,有关其他的验证方式(如录入口令等)属于现有技术,本实用新型不做阐述。利用USB加密棒进行身份验证在Windows操作系统下,是一种常见的实现方式,但将其改进引入嵌入式操作系统,就属于本实用新型的设计思想。图5为上述嵌入式浏览器的应用层通过插件调用本地资源的代码架构示意图。终端通过浏览器访问网页页面,当页面内容需要与终端本地资源交互时,网页页面程序代码自动调用浏览器中的对应的插件,包括身份验证插件、安全存储插件和打印插件等,通过这些插件调用API访问本地的USB加密棒、SD存储卡和打印机等硬件资源。图6为本实施例的嵌入式网络发票处理终端的使用场景示意图。用户点击该终端上的“发票”按键,终端启动程序,访问税务发票系统,终端浏览器显示发票系统的页面,用户办理业务,当需要打印时,点击页面打印按键,页面将打印数据通过插件发送给打印机。当税务发票系统需要验证用户身份时,发票系统网页页面通过插件自动读取USB加密棒中的密钥,完成与税务发票系统的交互。上述“发票”按键或打印按键,可以物理按键的形式实现,也可以在嵌入式浏览器的界面通过设置相应的操作按钮来实现。下面提供一个具体应用实例。该实例中,嵌入式网络发票处理终端的硬件平台为三星的S3C2440,FLASH空间64MB, RAM空间64MB,操作系统为Linux,图形系统为Mini⑶I,嵌入式浏览器为mDolphin。终端硬件框图如图7所示。终端软件应用系统共设计5个进程主进程、键盘处理进程、拆机检测进程、参数设置进程、网票业务办理进程。进程之间采用SOCKET通信机制。图8给出了主进程流程框图,系统开机后,首先启动Mini⑶I进程,Mini⑶I进程的启动由Mini⑶頂ain()进行引导,系统minigui加载后初始化窗口应用,同时监听端口,看是否有消息发送过来,消息读取采用阻塞方式。当监测到有消息时,系统进行解析处理。当检测不到消息时,系统处于等待状态。软件系统其它子进程监测终端状态,当发生按键、拆卸、故障时,子进程将对应的标示位置位,并把该参数以消息形式发送给主进程。主进程收到消息后,根据Switch (MSG)中MSG的类型,主进程切换系统工作状态。系统的工作状态事先在主进程初始化定义好,并赋予初始值 gld_SYSTM_STATE_FLAG=INTIAL_STATE。Staticgld_SYSTM_STATE_FLAG = enum{INITIAL_STATE, TRAFFIC_STATE, IDLE_STATE, CL0SE_STATE, BRE AKUP_STATE}下面给出一段主进程消息事件处理代码示例switch (sRecvMsg.1MsgType)
case MESSAGE—TYPE—IDLEWAH—START: //启动待机界而 gld—SYSTM—STATE—FLAG-1DLE—STATE;
IdleWait_Proc_Stai't (gbl_sctSet.tings. csIcllePage); break;
//主进程判定收到的消息是启动待机界而,则将全/3变量赋值,并调相待机界而启动函

case MESSAGE—TYPE—POSSHELL—OPEN://拆机处理 gld—SYSTM—STATE—FLAG= BREADUP—STATE;
Abnormity—Proc—POS—BreakUp();break;
//主进程判定收到的消息是拆机事件,则将全局变量赋值,并调用待机界面启动拆机事件处理函数
case MESSAGE—TYPE—BANKOPERATION—START: //启动业务办理 glrt—SYSTM—STATE—FLAG= TRAFFIC—STATE;
Bank—Operation—ProcStart(); break;
/7主进程判定收到的消息是沿动业务界面,则将全局变量赋值,并调用业务界
而启动函数
case MESSAGE—TYPE—ERROE: /./启动异常办理gld—SYS.TM—STATE—FLAG= CLOSE—STATE;
Close—Proc—Start(); break;
/./主进程判定收到的消息是系统异常,则将全局变量赋值,并调用异常处理函数
}每一个消息处理事件函数通过fork ()方式启动I个进程,完成对应的消息事件处理。每个子进程分配I个PID值,PID为启动子进程的编号。处理结束后,子进程报告给主进程,主进程关闭对应的子进程PID。用户操作业务办理按键,主进程收到MESSAGE_TYPE_BANKOPERATION_START消息,函数Bank_Operati0n_Pix)C_Start O运行,在该函数中调用浏览器进程,访问指定网页,显示网页内容,如图9所示。用户根据网页要求,录入信息,点击“开具发票”按键,页面程序调用函数bool mdolphin_invoke(NPObject *obj,const NPVariant *args, uint32_targc, NPVariant 氺result)。函数mdolphin_invoke负责将页面要打印的内容以SOCKET的方式送达到打印机 控制进程。该函数是插件的重要组成部分。有关插件其他部分的开发工作,属于现有技术。示例代码如下
static bool mdolphin—invoke(NPObject *obj, NPIdentifier name, const NPVariant *args,uint32_t argc, iNFVariant *resu丄t.)
I
NPUTF8 *char method name;
char method name = NPN UTF8FromIdent ifier(name);
if (name == id_method_printersetting)
.r
NPString parani = NPVARIANT—TO—STRING(args[0]) ; //打印设置窗口 Socket—ClientSend(NAMESOCIET—PRIl\TSERVER,SOCKETMSG—PRINTER—SET, NULL, 0);
}
else if (name == id—method—printerprint) {
char csBiif [MAX_S0CKETDATA_LEN] = /开始打印 NPString data = NPVARIANT—TO—STRING(args[0]);
int nlen = snprintf (csBuf, MAX—SOCKETDATA—LEN,"%s", (char*) data, l;TF8Characters);Socket—Cl ient.Send (MMESOCKET—PRINTSERVER,S0CKETMSG—PRINTER—PRINT, csBuf, nlen);
}
}有关USB加密棒、SD扩展存储的插件实现方式与打印插件实现方式一样,本实用新型不再单独描述。以上实施例仅用以说明本实用新型的技术方案而非对其进行限制,本领域的普通技术人员可以对本实用新型的技术方案进行修改或者等同替换,而不脱离本实用新型的精神和范围,本实用新型的保护范围应以权利要求所述为准。
权利要求1.一种嵌入式网络发票处理终端,包括电源、CPU、存储器、显示屏、接口系统以及软件系统,其中存储器、显示屏和接口系统分别与CPU连接;所述存储器包含Flash存储器、RAM存储器和SD卡存储器,所述SD卡存储器用于存储发票处理的交易记录;所述接口系统包括网络接口、若干USB接口和SD卡接口,所述若干USB接口中包含与发票打印机连接的接口 ;所述软件系统存储于存储器内,该软件系统采用多进程方式实现,各进程之间采用Socket通信;所述软件系统集成嵌入式浏览器,该嵌入式浏览器包含若干通过调用API访问本地硬件资源的插件。
2.如权利要求1所述的嵌入式网络发票处理终端,其特征在于所述CPU的主频不小于 300Mhz。
3.如权利要求1所述的嵌入式网络发票处理终端,其特征在于所述Flash存储器的存储空间不小于64MB,所述RAM存储器的存储空间不小于64MB。
4.如权利要求1所述的嵌入式网络发票处理终端,其特征在于所述显示屏为LCD触摸屏。
5.如权利要求1所述的嵌入式网络发票处理终端,其特征在于还包括按键系统。
6.如权利要求1所述的嵌入式网络发票处理终端,其特征在于还包括二维码识别摄像头。
7.如权利要求1所述的嵌入式网络发票处理终端,其特征在于还包括无线通信模块。
8.如权利要求1至7任一项所述的嵌入式网络发票处理终端,其特征在于所述插件包括身份验证插件、安全存储插件和打印插件,分别用于访问USB加密棒、SD存储卡和发票打印机。
专利摘要本实用新型提供一种嵌入式网络发票处理终端,包括电源、CPU、存储器、显示屏、接口系统以及软件系统,其中存储器、显示屏和接口系统分别与CPU连接;存储器包含Flash存储器、RAM存储器和SD卡存储器,SD卡存储器用于存储发票处理的交易记录;接口系统包括网络接口、若干USB接口和SD卡接口,若干USB接口中包含与发票打印机连接的接口;软件系统存储于存储器内,该软件系统采用多进程方式实现,各进程之间采用Socket通信;软件系统集成嵌入式浏览器,该嵌入式浏览器包含若干通过调用API访问本地硬件资源的插件。本实用新型开发的网络发票处理终端成本较低、体积较轻,能够使纳税用户方便地办理税务发票业务。
文档编号G07G1/00GK202838541SQ20122049960
公开日2013年3月27日 申请日期2012年9月27日 优先权日2012年9月27日
发明者陈实如 申请人:上海北大方正科技电脑系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1