CN106919385B - 信息统计方法及装置 - Google Patents
信息统计方法及装置 Download PDFInfo
- Publication number
- CN106919385B CN106919385B CN201710079132.1A CN201710079132A CN106919385B CN 106919385 B CN106919385 B CN 106919385B CN 201710079132 A CN201710079132 A CN 201710079132A CN 106919385 B CN106919385 B CN 106919385B
- Authority
- CN
- China
- Prior art keywords
- statistics
- middle layer
- interface
- hardware module
- file
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2462—Approximate or statistical queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/22—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- General Physics & Mathematics (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Telephonic Communication Services (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种信息统计方法及装置。上述方法,包括:通过应用层调用中间层提供的中间接口;通过所述中间接口调用***层中对应的硬件模块接口,以使所述***层根据所述硬件模块接口调用匹配的硬件模块进行处理;通过所述中间接口获取所述***层返回的所述匹配的硬件模块的处理信息,并将所述处理信息发送至消息队列;通过所述中间层从所述消息队列中读取各个硬件模块的处理信息;通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件。上述信息统计方法及装置,能够灵活统计支付终端各硬件模块的使用情况,统计方式简单,且无需消耗大量资源进行应用开发。
Description
技术领域
本发明涉及信息处理技术领域,特别是涉及一种信息统计方法及装置,具体地,涉及一种基于支付终端的信息统计方法及装置。
背景技术
随着互联网技术的快速发展,市面上出现了越来越多便于使用的支付终端(POS,Point Of Sale),可将支付终端与手机、平板电脑等智能设备连接进行数据传输。支付终端可完成卡片读取、PIN(personal identification number,个人标识号)输入、数据加解密、提示信息显示等操作,从而实现支付功能的应用。
现今越来越多使用支付终端的商家需要获知支付终端上各硬件模块的使用情况,例如MODEM(调制解调器)通讯成功的次数、非接触式卡片检测成功的次数等,从而准确了解到支付终端当前所处的各种状态。在传统的方式中,是由支付终端上运行的各个应用对各硬件模块的使用情况进行统计,各应用调用硬件模块进行使用后,由支付终端***向应用返回处理结果,再由应用对处理结果进行统计,支付终端上的每个应用都需具备统计各硬件模块使用情况的功能,前期开发消耗资源大,且统计方式复杂。
发明内容
本发明实施例提供一种信息统计方法及装置,能够灵活统计各硬件模块的使用情况,统计方式简单,且无需消耗大量资源进行应用开发。
一种信息统计方法,包括:
通过应用层调用中间层提供的中间接口;
通过所述中间接口调用***层中对应的硬件模块接口,以使所述***层根据所述硬件模块接口调用匹配的硬件模块进行处理;
通过所述中间接口获取所述***层返回的所述匹配的硬件模块的处理信息,并将所述处理信息发送至消息队列;
通过所述中间层从所述消息队列中读取各个硬件模块的处理信息;
通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件。
在其中一个实施例中,在所述通过应用层调用中间层提供的中间接口之前,所述方法还包括:
分别定义与各个硬件模块接口对应的中间接口;
在头文件中对各个硬件模块接口与对应的中间接口进行宏定义。
在其中一个实施例中,所述处理信息包括接口编号及处理返回值;
所述通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,包括:
通过所述中间层获取预设的配置文件中的配置项,所述配置项包括统计名称、接口编号及判断条件;
通过所述中间层将读取的各个硬件模块的处理信息与所述配置项进行比对;
若存在与读取的处理信息中包含的接口编号匹配的配置项,则通过所述中间层判断所述读取的处理信息中包含的处理返回值是否符合所述匹配的配置项的判断条件,若符合,则通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数。
在其中一个实施例中,所述通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,还包括:
通过所述中间层每隔预设时间生成统计文件;
通过所述中间层按照预设格式将与所述配置文件中包含的各个统计名称对应的统计次数初始化写入所述统计文件;
所述通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数,包括:
通过所述中间层获取符合判断条件的配置项的统计名称及进行比对的时间;
通过所述中间层根据所述符合判断条件的配置项的统计名称及进行比对的时间从所述统计文件中获取匹配的统计次数;
将所述匹配的统计次数加一后重新写入所述统计文件中。
在其中一个实施例中,所述方法还包括:
通过所述应用层向所述中间层发送统计信息查询请求;
通过所述中间层根据所述统计信息查询请求获取查询的统计名称及查询时间;
通过所述中间层从所述统计文件中获取与所述查询的统计名称及查询时间对应的统计次数并返回给所述应用层。
一种信息统计装置,包括:
中间接口调用模块,用于通过应用层调用中间层提供的中间接口;
***接口调用模块,用于通过所述中间接口调用***层中对应的硬件模块接口,以使所述***层根据所述硬件模块接口调用匹配的硬件模块进行处理;
处理信息获取模块,用于通过所述中间接口获取所述***层返回的所述匹配的硬件模块的处理信息,并将所述处理信息发送至消息队列;
读取模块,用于通过所述中间层从所述消息队列中读取各个硬件模块的处理信息;
统计模块,用于通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件。
在其中一个实施例中,所述装置还包括:
定义模块,用于分别定义与各个硬件模块接口对应的中间接口;
宏定义模块,用于在头文件中对各个硬件模块接口与对应的中间接口进行宏定义。
在其中一个实施例中,所述处理信息包括接口编号及处理返回值;
所述统计模块,包括:
配置项获取单元,用于通过所述中间层获取预设的配置文件中的配置项,所述配置项包括统计名称、接口编号及判断条件;
比对单元,用于通过所述中间层将读取的各个硬件模块的处理信息与所述配置项进行比对;
判断单元,用于若存在与读取的处理信息中包含的接口编号匹配的配置项,则通过所述中间层判断所述读取的处理信息中包含的处理返回值是否符合所述匹配的配置项的判断条件;
更新单元,用于若所述读取的处理信息中包含的处理返回值符合所述匹配的配置项的判断条件,则通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数。
在其中一个实施例中,所述统计模块,还包括:
生成单元,用于通过所述中间层每隔预设时间生成统计文件;
初始化单元,用于通过所述中间层按照预设格式将与所述配置文件中包含的各个统计名称对应的统计次数初始化写入所述统计文件;
所述更新单元,包括:
获取子单元,用于通过所述中间层获取符合判断条件的配置项的统计名称及进行比对的时间;
所述获取子单元,还用于通过所述中间层根据所述符合判断条件的配置项的统计名称及进行比对的时间从所述统计文件中获取匹配的统计次数;
写入子单元,用于将所述匹配的统计次数加一后重新写入所述统计文件中。
在其中一个实施例中,所述装置还包括:
发送模块,用于通过所述应用层向所述中间层发送统计信息查询请求;
查询信息获取模块,用于通过所述中间层根据所述统计信息查询请求获取查询的统计名称及查询时间;
返回模块,用于通过所述中间层从所述统计文件中获取与所述查询的统计名称及查询时间对应的统计次数并返回给所述应用层。
上述信息统计方法及装置,通过应用层调用中间层提供的中间接口,通过中间接口调用***层中对应的硬件模块接口,以使***层根据硬件模块接口调用匹配的硬件模块进行处理,通过中间接口获取***层返回的该匹配的硬件模块的处理信息,通过中间接口将处理信息发送至消息队列,通过中间层从消息队列中读取各个硬件模块的处理信息,再根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件,能够灵活统计支付终端各硬件模块的使用情况,统计方式简单,且无需消耗大量资源进行应用开发。
附图说明
图1为一个实施例中终端的结构示意图;
图2为一个实施例中信息统计方法的终端内部***架构图。
图3为一个实施例中信息统计方法的流程示意图;
图4为一个实施例中定义中间接口的流程示意图;
图5为一个实施例中通过中间层统计各个硬件模块的处理信息的流程示意图;
图6为另一个实施例中通过中间层统计各个硬件模块的处理信息的流程示意图;
图7为一个实施例中查询统计信息的流程示意图;
图8为一个实施例中信息统计装置的结构示意图;
图9为另一个实施例中信息统计装置的结构示意图;
图10为一个实施例中统计模块的内部结构示意图;
图11为另一个实施例中统计模块的内部结构示意图;
图12为又一个实施例中信息统计装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中终端的结构示意图。如图1所示,该终端包括通过***总线连接的处理器、非易失性存储介质、内存储器、数据传输接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作***,还包括一种信息统计装置,该信息统计装置用于实现一种信息统计方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的信息统计装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种信息统计方法。数据传输接口用于与其它计算机设备进行通信,如通过USB(UniversalSerial Bus,通用串行总线)接口与PC(personal computer,个人计算机)连接,传输支付数据等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键等。在本实施例中,该终端可以是支付终端等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体地终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图2为一个实施例中信息统计方法的终端内部***架构图。在终端的操作***中,包含应用层110、中间层120及***层130。终端通过应用层110中的各个应用调用中间层120提供的中间接口。终端通过中间层120的中间接口调用***层130中对应的硬件模块接口,并通过***层130根据该硬件模块接口调用匹配的硬件模块进行处理。终端通过中间层120的中间接口获取***层返回的该匹配的硬件模块的处理信息,并将处理信息发送至消息队列。终端通过中间层120的统计模块从消息队列中读取各个硬件模块的处理信息,再通过中间层120的统计模块根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件。
如图3所示,在一个实施例中,提供一种信息统计方法,包括以下步骤:
步骤S310,通过应用层调用中间层提供的中间接口。
终端的应用层中安装有各种应用程序,其中,在本实施例中,终端可以是支付终端,支付终端可包括POS机、MPOS(简易POS)机、无线POS机等,支付终端可通过USB接口、RS232串口、无线网络接口等与其它的智能终端进行连接,从而实现支付功能。在传统的方式中,当支付终端打开应用层中的应用程序进行使用时,应用程序会调用支付终端的***层提供的硬件模块接口,从而使***层调用相应的硬件模块进行处理,例如,用户使用支付终端进行支付后,支付终端需要打印相关的支付凭证,则支付终端中的支付应用可调用***层的打印模块接口,再通过***层调用支付终端的打印模块进行打印。
在一个实施例中,可在支付终端的应用层及***层之间构建中间层,中间层向应用层提供分别与各硬件模块接口对应的中间接口,并对中间接口进行预处理,使得支付终端通过应用层的应用程序调用各硬件模块接口时,会调用到对应的中间层提供的中间接口。
如图4所示,在一个实施例中,在步骤S310之前,还包括以下步骤:
步骤S402,分别定义与各个硬件模块接口对应的中间接口。
可按照预设方式分别定义与各个硬件模块接口对应的中间接口,包括,定义中间接口的函数名称、中间接口的函数内容等。中间接口的函数名称可与对应的硬件模块接口的函数名称类似,例如,硬件模块接口的函数名称为FUN_A,则定义对应的中间接口的函数名称为_FUN_A,但不限于此。可同时定义中间接口的函数内容包括调用对应的硬件模块接口、获取***层返回的硬件模块的处理信息等。
步骤S404,在头文件中对各个硬件模块接口与对应的中间接口进行宏定义。
程序通常可由头文件(header files)及定义文件(definition files)组成,头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现,在本实施例中,定义的与各个硬件模块接口的中间接口即可写入对应的定义文件中。可在头文件中对各个硬件模块接口与对应的中间接口进行宏定义,宏定义为预处理方式中的一种,也可称为宏替换,其格式一般为:#define标识符字符串,例如,#define Pi 3.1415926,即表示将程序中出现的Pi全部替换成3.1415926。
在一个实施例中,对各个硬件模块接口与对应的中间接口进行宏定义,其格式可为:#define硬件模块接口对应的中间接口,例如,#define FUN_A_FUN_A,即表示将***中的FUN_A替换为_FUN_A。通过宏定义的方式,可将中间层的中间接口的函数名称定义为对应的硬件模块接口的函数名称,使中间接口的函数名称与对应的硬件模块接口的函数名称一致。当支付终端应用层中的应用程序调用中间层提供的中间接口时,与传统方式中直接调用***层的硬件模块接口方式一致,对支付终端安装的各应用程序而言,构建中间层进行各硬件模块的使用情况统计完全不需要做出任何改动,无需重新消耗资源进行应用程序开发。
步骤S320,通过中间接口调用***层中对应的硬件模块接口,以使***层根据硬件模块接口调用匹配的硬件模块进行处理。
支付终端通过应用层调用中间层提供的中间接口,可执行中间接口的函数内容,通过中间接口调用***层中与该中间接口对应的硬件模块接口。***层可根据中间接口调用的硬件模块接口,调用相应的硬件模块进行处理,其中,硬件模块可包括卡片读写模块、PIN输入模块、打印模块、MODEM模块、WIFI(Wireless-Fidelity,无线保真)模块、以太网模块等,但不限于此。
步骤S330,通过中间接口获取***层返回的匹配的硬件模块的处理信息,并将处理信息发送至消息队列。
***层调用相应的硬件模块进行处理后,支付终端可通过中间接口获取***层返回的硬件模块的处理信息,处理信息可包括接口编号及处理返回值,每个硬件模块接口均有其唯一对应的接口编号,接口编号可由字母、数字及符号等中的一种或多种组成,处理返回值则用于表示***层调用相应的硬件模块进行处理的处理结果。不同的硬件模块可能包含不同的处理结果,例如,MODEM模块的处理结果可包括MODEM接收成功、MODEM接收失败及MODEM接收超时等,但不限于此,不同的处理结果可对应不同的处理返回值。
例如,支付终端的应用层的应用A需调用卡片读写模块读取卡片信息,则应用A直接调用卡片读写模块接口FUN_A,从而调用中间层提供的与卡片读写模块接口FUN_A对应的中间接口_FUN_A,在该中间接口_FUN_A中再调用***层的卡片读写模块接口FUN_A。***层根据调用的卡片读写模块接口FUN_A调用相应的卡片读写模块进行卡片读写,中间接口_FUN_A可获取***层返回的卡片读写模块的处理信息,该处理信息中可包括卡片读写模块接口对应的接口编号0x0101,及处理返回值0,其中,处理返回值0表示卡片读写成功。
步骤S340,通过中间层从消息队列中读取各个硬件模块的处理信息。
支付终端通过中间层的中间接口获取***层返回的硬件模块的处理信息后,可通过中间接口将处理信息发送至消息队列中,也即,当应用层的应用程序每调用一次中间接口,中间接口均会将相应的硬件模块的处理信息发送至消息队列中。消息队列中存储有多条硬件模块的处理信息,支付终端可通过中间层的统计模块从消息队列中一次性读取一条或多条硬件模块的处理信息,并进行统计。
步骤S350,通过中间层根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件。
用户可根据实际的统计需求预先设置配置文件,配置文件中可包含统计名称、接口编号及判断条件等信息,其中,统计名称用于表示统计项目,例如,MODEM接收成功次数、MODEM接收失败次数等;接口编号用于表示所需统计的硬件模块的硬件模块接口,例如,所需统计的硬件模块为MODEM模块,对应的MODEM模块接口的接口编号为0x0201;判断条件指的是统计项目对应的统计条件,只有当满足判断条件时才会被统计。支付终端通过中间层的统计模块从消息队列中读取各硬件模块的处理信息后,可根据预设的配置文件逐一统计各硬件模块的处理信息,并将统计结果写入统计文件中。
在本实施例中,支付终端通过中间层对支付终端的各个硬件模块的处理信息进行统计,将应用层中的各应用程序与统计信息进行分离,应用程序无需具备统计功能,前期无需消耗大量资源进行应用开发。
上述信息统计方法,通过应用层调用中间层提供的中间接口,通过中间接口调用***层中对应的硬件模块接口,以使***层根据硬件模块接口调用匹配的硬件模块进行处理,并向中间接口返回该匹配的硬件模块的处理信息,通过中间接口将处理信息发送至消息队列,通过中间层从消息队列中读取各个硬件模块的处理信息,再根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件,能够灵活统计支付终端各硬件模块的使用情况,统计方式简单,且无需消耗大量资源进行应用开发。
如图5所示,在一个实施例中,步骤S350通过中间层根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件,包括以下步骤:
步骤S502,通过中间层获取预设的配置文件中的配置项。
在一个实施例中,配置文件中可包含一条或多条配置项,每条配置项均包括统计名称、接口编号及判断条件等信息。用户可根据实际的统计需求设置配置文件中各条配置项的内容。配置文件的文件格式可如表1所示:
表1
统计名称 | 接口编号 | 判断条件 |
卡片读写成功次数 | 0x0101 | ==0 |
卡片读写失败次数 | 0x0101 | !=[0,-2903] |
MODEM接收成功次数 | 0x0201 | >0 |
MODEM接收失败次数 | 0x0201 | <0 |
MODEM接收超时次数 | 0x0201 | ==0 |
…… | …… | …… |
其中,判断条件指的是处理信息中的处理返回值所需满足的条件,例如,==0表示只有当处理返回值需等于0才代表卡片读写成功。可以理解地,配置文件的文件格式并不限于此,还可为其它文件格式,例如,以配置参数的形式存储配置项,或是配置项中包含的是统计项目编号、函数名称、判断条件等信息。
步骤S504,通过中间层将读取的各个硬件模块的处理信息与配置项进行比对。
支付终端通过中间层的统计模块从消息队列中读取各个硬件模块的处理信息后,可通过统计模块将每条处理信息与配置文件中的各条配置项进行比对。支付终端可通过中间层的统计模块将处理信息中包含的接口编号与各条配置项中的接口编号进行比较,判断是否有与处理信息中包含的接口编号匹配的配置项。例如,某条处理信息包含的接口编号为0x0101,根据表1,可判断存在两条与该接口编号0x0101匹配的配置项,统计名称分别为卡片读写成功次数及卡片读写失败次数。
步骤S506,通过中间层判断是否存在读取的处理信息中包含的接口编号匹配的配置项,若是,则执行步骤S508,若否,则执行步骤S504。
若配置文件中不存在与处理信息中包含的接口编号匹配的配置项,则支付终端可通过中间层的统计模块将下一条硬件模块的处理信息与配置文件中的各条配置项进行比对。
步骤S508,通过中间层判断读取的处理信息中包含的处理返回值是否符合匹配的配置项的判断条件,若是,则执行步骤S510,若否,则执行步骤S504。
若配置文件中存在与处理信息中包含的接口编号匹配的配置项,则支付终端可通过中间层的统计模块判断处理信息中包含的处理返回值是否符合匹配的配置项的判断条件,若符合,则更新该符合判断条件的配置项的统计名称对应的统计次数。例如,某条处理信息包含的接口编号为0x0101,处理返回值为0,根据表1,可判断存在两条与该接口编号0x0101匹配的配置项,其中,处理返回值符合第一条配置项的判断条件==0,不符合第二条配置项的判断条件!=[0,-2903],则支付终端可通过中间层的统计模块更新与卡片读写成功次数对应的统计次数。
步骤S510,通过中间层更新符合判断条件的配置项的统计名称的统计次数。
在本实施例中,可通过中间层根据预设的配置文件统计各个硬件模块的处理信息,能够根据用户的实际需求灵活统计支付终端各硬件模块的使用情况,且统计方式简单。
在一个实施例中,步骤S350通过中间层根据预设的配置文件统计各个硬件模块的处理信息,并生成统计文件,还包括步骤(a)和步骤(b):
步骤(a):通过中间层每隔预设时间生成统计文件。
支付终端可通过中间层的统计模块每隔预设时间生成统计文件,预设时间可根据用户的实际需求进行设定,例如可以是1个月、1星期、1天等。生成统计文件时,可根据预设时间及生成统计文件的时间对生成的统计文件进行命名,例如,每个月生成统计文件,则统计文件可按照生成的年份、月份进行命名。
步骤(b):通过中间层按照预设格式将与配置文件中包含的各个统计名称对应的统计次数初始化写入统计文件。
支付终端通过中间层的统计模块生成统计文件后,可按照预设格式将与配置文件中包含的各个统计名称对应的统计次数初始化写入统计文件中,用户可根据实际需求指定统计的时间段,例如,指定统计每天的MODEM接收成功次数、统计每星期的MODEM接收成功次数等。预设格式可为“[统计名称]:统计的时间段序号=统计次数”,但并不限于此。在一个实施例中,统计的时间段与生成统计文件的预设时间可以相同,也可以不同。例如,支付终端通过中间层的统计模块每个月生成一个统计文件,而用户需要统计该月内每天的MODEM接收成功次数,则统计文件中的格式可为[MODEM接收成功次数]:天数序号=统计次数,或是用户需要统计该月内每星期的MODEM接收成功次数,则统计文件中的格式可为[MODEM接收成功次数]:星期序号=统计次数。
将各个统计名称对应的统计次数初始化写入统计文件中,指的是生成统计文件时,按照预设格式,令所有的统计次数均为0,当支付终端开始通过中间层的统计模块对各硬件模块的处理信息进行统计时,则会自动进行更新。
如图6所示,在一个实施例中,步骤S510通过中间层更新符合判断条件的配置项的统计名称的统计次数,包括以下步骤:
步骤S602,通过中间层获取符合判断条件的配置项的统计名称及进行比对的时间。
支付终端通过中间层的统计模块,判断硬件模块的处理信息包含的处理返回值是否符合与处理信息包含的接口编号匹配的配置项中的判断条件,若符合,则通过中间层的统计模块获取符合判断条件的配置项的统计名称及进行处理信息比对的时间。
步骤S604,通过中间层根据符合判断条件的配置项的统计名称及进行比对的时间从统计文件中获取匹配的统计次数。
根据进行处理信息比对的时间,支付终端通过中间层的统计模块可获取对应的统计文件,再根据符合判断条件的配置项的统计名称及该进行处理信息比对的时间从对应的统计文件中获取匹配的统计次数。
例如,支付终端通过中间层的统计模块每隔1个月生成统计文件,用户指定统计每天的硬件模块的处理信息,符合判断条件的配置项的统计名称为MODEM接收成功次数,进行比对的时间为2017年1月5日下午15时,则根据该进行比对的时间,可先获取2017年1月的统计文件,再根据统计文件中的预设格式[统计名称]:天数序号=统计次数,获取到MODEM接收成功次数中天数序号为5的统计次数。
步骤S606,将匹配的统计次数加一后重新写入统计文件中。
支付终端通过中间层的统计模块获取与符合判断条件的配置项的统计名称及进行比对的时间匹配的统计次数后,可将该统计次数加一后重新写入对应的统计文件中。
在本实施例中,可利用统计文件存储各硬件模块的处理信息的统计结果,可灵活设置统计时间段,且方便进行统计数据查询。
如图7所示,在一个实施例中,上述信息统计方法,还包括以下步骤:
步骤S702,通过应用层向中间层发送统计信息查询请求。
支付终端可通过应用层中的各个应用程序调用中间层的提供的统计数据查询接口,向中间层的统计模块发送统计信息查询请求。
步骤S704,通过中间层根据统计信息查询请求获取查询的统计名称及查询时间。
支付终端通过中间层的统计模块接收应用层的应用程序发送的统计信息查询请求,可获取所需查询的统计名称,以及所需查询的查询时间。
步骤S706,通过中间层从统计文件中获取与查询的统计名称及查询时间对应的统计次数并返回给应用层。
支付终端可通过中间层的统计模块根据查询时间获取对应的统计文件,并从统计文件中获取与查询的统计名称及查询时间匹配的统计次数,并将该获取的统计次数返回给应用层。例如,支付终端可通过应用层的应用A向中间层发送统计信息查询请求,查询2016年12月3日的卡片读写成功次数,则中间层的统计模块可根据查询时间2016年12月3日获取2016年3月的统计文件,并从2016年3月的统计文件中获取卡片读写成功次数中天数序号为3的统计次数,并将该统计次数返回给应用层的应用A,应用A向用户展示该统计次数。
在本实施例中,能够简便地获取所需的硬件模块的统计信息,方便快捷。
可以理解地,上述信息统计模块除了适用于支付终端外,还可适用于其它终端,比如智能手机、平板电脑等,并不限于以上所述的支付终端。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (12)
1.一种信息统计方法,包括:
通过应用层调用中间层提供的中间接口;
通过所述中间接口调用***层中对应的硬件模块接口,以使所述***层根据所述硬件模块接口调用匹配的硬件模块进行处理;
通过所述中间接口获取所述***层返回的所述匹配的硬件模块的处理信息,并将所述处理信息发送至消息队列,其中,所述处理信息包括接口编号及处理返回值;
通过所述中间层从所述消息队列中读取各个硬件模块的处理信息;
通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,其中,所述配置文件包括统计名称、接口编号以及判断条件。
2.根据权利要求1所述的方法,其特征在于,在所述通过应用层调用中间层提供的中间接口之前,所述方法还包括:
分别定义与各个硬件模块接口对应的中间接口;
在头文件中对各个硬件模块接口与对应的中间接口进行宏定义。
3.根据权利要求1所述的方法,其特征在于,
所述通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,其中,所述配置文件包括统计名称、接口编号以及判断条件,包括:
通过所述中间层获取预设的配置文件中的配置项,所述配置项包括统计名称、接口编号及判断条件;
通过所述中间层将读取的各个硬件模块的处理信息与所述配置项进行比对;
若存在与读取的处理信息中包含的接口编号匹配的配置项,则通过所述中间层判断所述读取的处理信息中包含的处理返回值是否符合所述匹配的配置项的判断条件,若符合,则通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数。
4.根据权利要求3所述的方法,其特征在于,所述通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,还包括:
通过所述中间层每隔预设时间生成统计文件;
通过所述中间层按照预设格式将与所述配置文件中包含的各个统计名称对应的统计次数初始化写入所述统计文件;
所述通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数,包括:
通过所述中间层获取符合判断条件的配置项的统计名称及进行比对的时间;
通过所述中间层根据所述符合判断条件的配置项的统计名称及进行比对的时间从所述统计文件中获取匹配的统计次数;
将所述匹配的统计次数加一后重新写入所述统计文件中。
5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
通过所述应用层向所述中间层发送统计信息查询请求;
通过所述中间层根据所述统计信息查询请求获取查询的统计名称及查询时间;
通过所述中间层从所述统计文件中获取与所述查询的统计名称及查询时间对应的统计次数并返回给所述应用层。
6.一种信息统计装置,其特征在于,包括:
中间接口调用模块,用于通过应用层调用中间层提供的中间接口;
***接口调用模块,用于通过所述中间接口调用***层中对应的硬件模块接口,以使所述***层根据所述硬件模块接口调用匹配的硬件模块进行处理;
处理信息获取模块,用于通过所述中间接口获取所述***层返回的所述匹配的硬件模块的处理信息,并将所述处理信息发送至消息队列,其中,所述处理信息包括接口编号及处理返回值;
读取模块,用于通过所述中间层从所述消息队列中读取各个硬件模块的处理信息;
统计模块,用于通过所述中间层根据预设的配置文件统计所述各个硬件模块的处理信息,并生成统计文件,其中,所述配置文件包括统计名称、接口编号以及判断条件。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
定义模块,用于分别定义与各个硬件模块接口对应的中间接口;
宏定义模块,用于在头文件中对各个硬件模块接口与对应的中间接口进行宏定义。
8.根据权利要求6所述的装置,其特征在于,所述统计模块,包括:
配置项获取单元,用于通过所述中间层获取预设的配置文件中的配置项,所述配置项包括统计名称、接口编号及判断条件;
比对单元,用于通过所述中间层将读取的各个硬件模块的处理信息与所述配置项进行比对;
判断单元,用于若存在与读取的处理信息中包含的接口编号匹配的配置项,则通过所述中间层判断所述读取的处理信息中包含的处理返回值是否符合所述匹配的配置项的判断条件;
更新单元,用于若所述读取的处理信息中包含的处理返回值符合所述匹配的配置项的判断条件,则通过所述中间层更新符合判断条件的配置项的统计名称对应的统计次数。
9.根据权利要求8所述的装置,其特征在于,所述统计模块,还包括:
生成单元,用于通过所述中间层每隔预设时间生成统计文件;
初始化单元,用于通过所述中间层按照预设格式将与所述配置文件中包含的各个统计名称对应的统计次数初始化写入所述统计文件;
所述更新单元,包括:
获取子单元,用于通过所述中间层获取符合判断条件的配置项的统计名称及进行比对的时间;
所述获取子单元,还用于通过所述中间层根据所述符合判断条件的配置项的统计名称及进行比对的时间从所述统计文件中获取匹配的统计次数;
写入子单元,用于将所述匹配的统计次数加一后重新写入所述统计文件中。
10.根据权利要求6至9任一所述的装置,其特征在于,所述装置还包括:
发送模块,用于通过所述应用层向所述中间层发送统计信息查询请求;
查询信息获取模块,用于通过所述中间层根据所述统计信息查询请求获取查询的统计名称及查询时间;
返回模块,用于通过所述中间层从所述统计文件中获取与所述查询的统计名称及查询时间对应的统计次数并返回给所述应用层。
11.一种非易失性存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
12.一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710079132.1A CN106919385B (zh) | 2017-02-14 | 2017-02-14 | 信息统计方法及装置 |
PCT/CN2017/099744 WO2018149112A1 (zh) | 2017-02-14 | 2017-08-30 | 信息统计方法、终端及非易失性可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710079132.1A CN106919385B (zh) | 2017-02-14 | 2017-02-14 | 信息统计方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106919385A CN106919385A (zh) | 2017-07-04 |
CN106919385B true CN106919385B (zh) | 2019-06-21 |
Family
ID=59453679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710079132.1A Active CN106919385B (zh) | 2017-02-14 | 2017-02-14 | 信息统计方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106919385B (zh) |
WO (1) | WO2018149112A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106919385B (zh) * | 2017-02-14 | 2019-06-21 | 百富计算机技术(深圳)有限公司 | 信息统计方法及装置 |
CN112328180B (zh) * | 2020-11-16 | 2024-05-10 | 深圳市永联科技股份有限公司 | 一种基于单片机的文件管理方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765617A (zh) * | 2015-05-04 | 2015-07-08 | 北京奇虎科技有限公司 | 基于html5实现的流应用功能接口分发方法及*** |
CN105843946A (zh) * | 2016-04-08 | 2016-08-10 | 姚晓宁 | 一种移动互联网支付统计分析***及其统计分析方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7561877B2 (en) * | 2005-03-18 | 2009-07-14 | Qualcomm Incorporated | Apparatus and methods for managing malfunctions on a wireless device |
CN101344931A (zh) * | 2007-07-10 | 2009-01-14 | 上海科识通信息科技有限公司 | Rfid一体化机 |
US9104507B2 (en) * | 2010-06-25 | 2015-08-11 | Daniel Knoodle | Developer platform |
CN102201955A (zh) * | 2011-05-19 | 2011-09-28 | 江苏亿通高科技股份有限公司 | 家庭智能终端*** |
CN105159756B (zh) * | 2014-05-26 | 2019-11-26 | 联想(北京)有限公司 | 信息处理方法和信息处理设备 |
CN106919385B (zh) * | 2017-02-14 | 2019-06-21 | 百富计算机技术(深圳)有限公司 | 信息统计方法及装置 |
-
2017
- 2017-02-14 CN CN201710079132.1A patent/CN106919385B/zh active Active
- 2017-08-30 WO PCT/CN2017/099744 patent/WO2018149112A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765617A (zh) * | 2015-05-04 | 2015-07-08 | 北京奇虎科技有限公司 | 基于html5实现的流应用功能接口分发方法及*** |
CN105843946A (zh) * | 2016-04-08 | 2016-08-10 | 姚晓宁 | 一种移动互联网支付统计分析***及其统计分析方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2018149112A1 (zh) | 2018-08-23 |
CN106919385A (zh) | 2017-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106487872A (zh) | 优惠券的提供方法及装置、虚拟资源的分配及领取方法 | |
CN108990110B (zh) | 网络流量管理方法、装置、存储介质及终端 | |
GB2386722A (en) | Tracking printing in a network for accounting purposes | |
CN110704519A (zh) | 业务单据转换方法、装置、存储介质及计算机设备 | |
CN101763256A (zh) | 一种业务对象的扩展应用方法、装置及业务*** | |
CN107396199A (zh) | 弹幕数据展示方法及装置、计算机可读存储介质 | |
CN110300084A (zh) | 一种基于ip地址的画像方法和装置 | |
CN106919385B (zh) | 信息统计方法及装置 | |
CN110458646A (zh) | 页面展示方法、装置、计算机设备及存储介质 | |
CN101702218A (zh) | 应用于企业资源规划erp中的信息发送方法及装置 | |
CN107423395A (zh) | 导航数据处理*** | |
CN104836777A (zh) | 身份验证方法和*** | |
CN110427213A (zh) | 一种智能配置软件的实现方法、装置、设备及存储介质 | |
CN110111162A (zh) | 消费折扣处理方法、装置、设备及计算机可读存储介质 | |
CN106358220A (zh) | 异常联系人信息的检测方法、装置及*** | |
CN109600738A (zh) | 用户信息更新方法、装置、设备和存储介质 | |
CN108762637A (zh) | 控制方法、装置及*** | |
CN205883215U (zh) | 虚拟sim卡的实现***及移动终端 | |
CN101127142A (zh) | 防伪税控开票机 | |
CN114168090A (zh) | 一种电子面单的智能打印方法和*** | |
CN106302821A (zh) | 一种数据请求方法及其设备 | |
CN100498765C (zh) | 一种电子报版面的制作方法及装置 | |
CN101719252A (zh) | 信息处理服务***、节点端、信息***及信息处理方法 | |
CN201111281Y (zh) | 防伪税控开票机 | |
JP2002109450A (ja) | 電子フォーム提供装置、電子フォーム利用装置及びそのための記憶媒体 |
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 | ||
GR01 | Patent grant |