自助终端监控方法和系统
技术领域
本发明涉及自助终端监控技术领域,尤其涉及自助终端监控方法和系统。
背景技术
在金融行业,对自助终端进行监控是极其重要的。它可以让管理人员实时监测自助终端的工作状态,发现问题可以及时处理,有利于提高自助终端的安全性、可靠性和维护效率。
现有技术下的自助终端监控技术,各自助终端需要向监控服务器发送报文,这些报文都要依照固定的格式向监控服务器直接传送自助终端中每一个部件即时获取的相关信息。这些报文每个的大小少则256B,多则可达几个K,同时由于报文的数量庞大,导致网络数据传输量大。另外,由于监控服务器的报文队列资源是有限的,每台自助终端都将占用一定的报文队列资源,自助终端占用的报文队列资源越多,该监控服务器同时监控的自助终端数量就越少。
因此,现有的自助终端监控技术存在传输报文的数据量大,占用监控服务器的报文队列资源多的技术问题。
发明内容
本发明实施例提供了自助终端监控方法和系统,能够解决现有的自助终端监控技术存在传输报文的数据量大,占用监控服务器的报文队列资源多的技术问题。
本发明实施例提供的一种自助终端监控方法,包括:
自助终端确定待发送报文的类型;
自助终端判断所述自助终端在预定时间内是否存在相同类型的已发送报文,若是,则获取若干所述已发送报文中的一个作为基准报文;
自助终端获取在所述待发送报文中与所述基准报文的内容相比不一致的报文差异内容;
自助终端将基准报文编号和所述报文差异内容生成相对报文;
自助终端将所述相对报文发送至监控服务器;
监控服务器根据所述基准报文编号从已接收的报文中获取所述基准报文;
监控服务器根据所述基准报文和所述报文差异内容获取到与所述待发送报文内容一致的目标报文。
可选地,所述获取若干所述已发送报文中的一个作为基准报文具体包括:
自助终端将所述待发送报文的内容分别与若干已发送报文的内容进行比较;
自助终端确定与所述待发送报文的内容差异最小的一个所述已发送报文作为基准报文。
可选地,自助终端获取在所述待发送报文中与所述基准报文的内容相比不一致的报文差异内容具体包括:
自助终端将所述待发送报文和所述基准报文中相同域号的域值分别进行对比;
自助终端获取所述待发送报文中对比结果不一致的域值和对应的域号;
所述报文差异内容包括所述对比结果不一致的域值和对应的域号。
可选地,自助终端将基准报文编号和所述报文差异内容生成相对报文具体包括:
自助终端获取相对报文格式;
自助终端按照所述相对报文格式将相对报文编号、待发送报文编号、基准报文编号、所述报文差异内容以及报文终止符打包成相对报文。
可选地,监控服务器根据所述基准报文编号从已接收的报文中获取所述基准报文具体包括:
监控服务器判断所述基准报文编号是否为空,若是,则监控服务器获取上一次已接收的相同类型的报文作为基准报文,若否,则监控服务器根据所述基准报文编号从已接收的报文中获取所述基准报文。
本发明实施例提供的一种自助终端监控系统,自助终端监控系统包括自助终端和监控服务器;
所述自助终端包括:确定模块、第一判断模块、第一获取模块、差异获取模块、生成模块和发送模块;
所述确定模块,用于确定待发送报文的类型;
所述第一判断模块,用于判断所述自助终端在预定时间内是否存在相同类型的已发送报文;
所述第一获取模块,用于当所述第一判断模块的判断结果为是时,获取若干所述已发送报文中的一个作为基准报文;
所述差异获取模块,用于获取在所述待发送报文中与所述基准报文的内容相比不一致的报文差异内容;
所述生成模块,用于将基准报文编号和所述报文差异内容生成相对报文;
所述发送模块,用于将所述相对报文发送至监控服务器;
所述监控服务器包括:第二获取模块和目标报文获取模块;
所述第二获取模块,用于根据所述基准报文编号从已接收的报文中获取所述基准报文;
所述目标报文获取模块,用于根据所述基准报文和所述报文差异内容获取到与所述待发送报文内容一致的目标报文。
可选地,所述第一获取模块具体包括:
比较单元,用于将所述待发送报文的内容分别与若干已发送报文的内容进行比较;
确定单元,用于确定与所述待发送报文的内容差异最小的一个所述已发送报文作为基准报文。
可选地,所述差异获取模块具体包括:
域值对比单元,用于将所述待发送报文和所述基准报文中相同域号的域值分别进行对比;
域值域号获取单元,用于获取所述待发送报文中对比结果不一致的域值和对应的域号;
所述报文差异内容包括所述对比结果不一致的域值和对应的域号。
可选地,所述生成模块具体包括:
相对报文格式单元,用于获取相对报文格式;
打包单元,用于按照所述相对报文格式将相对报文编号、待发送报文编号、基准报文编号、所述报文差异内容以及报文终止符打包成相对报文。
可选地,所述第二获取模块具体包括:
空值判断单元,用于判断所述基准报文编号是否为空;
第三获取单元,用于当所述空值判断单元的判断结果为是时,获取上一次已接收的相同类型的报文作为基准报文;
第四获取单元,用于当所述空值判断单元的判断结果为否时,根据所述基准报文编号从已接收的报文中获取所述基准报文。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,首先,自助终端确定待发送报文的类型;自助终端判断所述自助终端在预定时间内是否存在相同类型的已发送报文,若是,则获取若干所述已发送报文中的一个作为基准报文;然后,自助终端获取在所述待发送报文中与所述基准报文的内容相比不一致的报文差异内容;自助终端将基准报文编号和所述报文差异内容生成相对报文;接着,自助终端将所述相对报文发送至监控服务器;最后,监控服务器根据所述基准报文编号从已接收的报文中获取所述基准报文;监控服务器根据所述基准报文和所述报文差异内容获取到与所述待发送报文内容一致的目标报文。在本发明实施例中,自助终端仅需向监控服务器传输基准报文编号和报文差异内容,与传统的传输报文相比数据量大大减少,同时也减少占用监控服务器的报文队列资源,监控服务器可以利用有限的报文队列资源监控更多的自助终端。
附图说明
图1为本发明实施例中自助终端监控方法一个实施例流程图;
图2为本发明实施例中自助终端监控方法另一个实施例流程图;
图3为本发明实施例中自助终端监控系统一个实施例结构图;
图4为本发明实施例中自助终端监控系统另一个实施例结构图。
具体实施方式
本发明实施例提供了自助终端监控方法和系统,用于解决现有的自助终端监控技术存在传输报文的数据量大,占用监控服务器的报文队列资源多的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中一种自助终端监控方法一个实施例包括:
101、自助终端确定待发送报文的类型;
首先,自助终端确定待发送报文的类型。
102、自助终端判断该自助终端在预定时间内是否存在相同类型的已发送报文,若是,则执行步骤103;
自助终端在确定待发送报文的类型之后,可以判断该自助终端在预定时间内是否存在相同类型的已发送报文,若是,则执行步骤103。
103、获取若干该已发送报文中的一个作为基准报文;
当判断得知自助终端在预定时间内存在相同类型的已发送报文时,自助终端可以获取若干该已发送报文中的一个作为基准报文。
104、自助终端获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容;
在获取到基准报文后,自助终端可以获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容。
105、自助终端将基准报文编号和该报文差异内容生成相对报文;
在获得该基准报文和报文差异内容后,自助终端可以将基准报文编号和该报文差异内容生成相对报文。
106、自助终端将该相对报文发送至监控服务器;
自助终端将基准报文编号和该报文差异内容生成相对报文之后,可以将该相对报文发送至监控服务器。
107、监控服务器根据该基准报文编号从已接收的报文中获取该基准报文;
监控服务器在接收到该相对报文之后,可以根据该基准报文编号从已接收的报文中获取该基准报文。
108、监控服务器根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。
监控服务器获取到该基准报文之后,可以根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。
本实施例中,首先,自助终端确定待发送报文的类型;自助终端判断该自助终端在预定时间内是否存在相同类型的已发送报文,若是,则获取若干该已发送报文中的一个作为基准报文;然后,自助终端获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容;自助终端将基准报文编号和该报文差异内容生成相对报文;接着,自助终端将该相对报文发送至监控服务器;最后,监控服务器根据该基准报文编号从已接收的报文中获取该基准报文;监控服务器根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。在本实施例中,自助终端仅需向监控服务器传输基准报文编号和报文差异内容,与传统的传输报文相比数据量大大减少,同时也减少占用监控服务器的报文队列资源,监控服务器可以利用有限的报文队列资源监控更多的自助终端。
为便于理解,下面对本发明实施例中的一种自助终端监控方法进行详细描述,请参阅图2,本发明实施例中一种自助终端监控方法另一个实施例包括:
201、自助终端确定待发送报文的类型;
首先,自助终端需要确定待发送报文的类型。可以理解的是,报文的类型包括但不限于以下类型的自助终端报文:交易报文、状态报文、吞卡报文、加钞报文、结算报文和加UKey报文。
202、自助终端判断该自助终端在预定时间内是否存在相同类型的已发送报文,若是,则执行步骤204,若否,则执行步骤203;
自助终端在确定待发送报文的类型之后,可以判断该自助终端在预定时间内是否存在相同类型的已发送报文,若是,则执行步骤204,若否,则执行步骤203。其中,已发送报文是指自助终端在该待发送报文之前已经发送给监控服务器的报文。
需要说明的是,上述的预定时间较佳地设置为一个加钞周期。
203、自助终端按照绝对报文格式处理该待发送报文;
若该自助终端在预定时间内不存在相同类型的已发送报文,则自助终端可以按照绝对报文格式处理该待发送报文。其中绝对报文,是指只需根据本 报文的内容,即各个域以及值,就可以直接知道整个报文的含义,不需要借助其他加解密密钥,或其他报文内容进行解析,自助终端现有监控技术均采用绝对报文格式进行数据的传输。
需要说明的是,该自助终端按照绝对报文格式处理该待发送报文之后的步骤与现有监控技术的处理步骤一致,本实施例不再赘述。
204、自助终端将该待发送报文的内容分别与若干已发送报文的内容进行比较;
若该自助终端在预定时间内存在相同类型的已发送报文,则自助终端将该待发送报文的内容分别与若干已发送报文的内容进行比较。
205、自助终端确定与该待发送报文的内容差异最小的一个该已发送报文作为基准报文;
在比较之后,自助终端可以确定与该待发送报文的内容差异最小的一个该已发送报文作为基准报文。可以理解的是,在选定基准报文时,可以在同类型报文中选择一条,其中这条报文内容与该待发送报文内容完全一致最佳,以内容差异较小次之。
需要说明的是,上述的基准报文,用于以此报文格式与内容为基准,进行待发送报文的打包,其类型与待发送报文的类型一定要相同,其内容差异性与待发送报文要尽可能小,不同值的域个数越少越好,这样打包得到的相对报文的长度也越小。另外,当本次待发送报文是状态报文时,优先选取最近一条已发送的同类型报文作为基准报文,其根据是自助终端在绝大部分时间里,其状态发生突变的可能性很低,即一小段时间一般只发生一个部件的状态变化,而几个部件同时发生故障的概率比较小。若出现几个部件同时发生故障的情况时,则一般是维护人员进行端口配置发生错误,或者维护时候出现的偶然情况,因此对该种情况进行监控没有实际意义。可以理解的是,上述的最近一条已发送的同类型报文,可以是指上次已发送的同类型报文。如果本次要发送的是状态报文,则指上一条已发送的状态报文;如果本次要发送的是业务报文,则指上一条已发送的业务报文。
206、自助终端将该待发送报文和该基准报文中相同域号的域值分别进行对比;
自助终端确定与该待发送报文的内容差异最小的一个该已发送报文作为基准报文之后,可以将该待发送报文和该基准报文中相同域号的域值分别进行对比。可以理解的是,报文的内容中包括域号和每个域号对应的域值,在对比时,将待发送报文中的一个域号的域值与基准报文中相同域号的域值进行对比。例如,待发送报文的第一域号的域值与基准报文的第一域号的域值进行对比,若相同,则该第一域号的对比结果为相同。在整个对比过程中,将待发送报文的每一个域号均与基准报文对应的域号完成对比,并将每个域号得出的对比结果综合起来得到完整的对比结果。一般来说,完整的对比结果可以包括存在多少个不一致的域值和对应域号。
207、自助终端获取该待发送报文中对比结果不一致的域值和对应的域号;
自助终端将该待发送报文和该基准报文中相同域号的域值分别进行对比之后,可以获取该待发送报文中对比结果不一致的域值和对应的域号。
需要说明的是,该报文差异内容包括该对比结果不一致的域值和对应的域号。
208、自助终端获取相对报文格式;
在打包相对报文之前,自助终端可以获取相对报文格式。本实施例中提供一种相对报文的编码格式,如下表:
报文类别:1位,1表示该报文是相对报文;0表示该报文是绝对报文。
报文编号:标识该报文的编号,实际上连续报文的编号也连续,为节省编号长度,实现定长,可采用0-n-0-n形式循环编号,以能够区分时间间隔不是太大(如1小时)的两个报文有不同编号。
报文时间:表示该报文生成的时间。
基准报文号:表示本报文是在哪一条报文内容的基础上编制的。
变换域号:表示本报文与基准报文相比较,有哪些域的内容发生了改变。
变换内容:表示本报文与基准报文相比较,发生了改变的域号对应的内容。
终止符:标识报文结束。
本实施例中,该相对报文格式的域中包括但不限于以下内容:相对报文编号、待发送报文编号、基准报文编号、该报文差异内容以及报文终止符。另外,需要说明的是,上述提供的相对报文格式仅作为一举例进行说明,本发明中的自助终端监控方法包括但不限定使用这种相对报文格式。
需要说明的是,本实施例中,当基准报文为上一次已发送的相同类型的报文时,该相对报文格式中可以取消基准报文编号的域,或基准报文编号取空,以进一步缩短相对报文的长度。
209、自助终端按照该相对报文格式将相对报文编号、待发送报文编号、基准报文编号、该报文差异内容以及报文终止符打包成相对报文;
在获取到相对报文格式之后,自助终端按照该相对报文格式将相对报文编号、待发送报文编号、基准报文编号、该报文差异内容以及报文终止符打包成相对报文。可以理解的是,待发送报文编号、基准报文编号在自助终端获取到待发送报文和基准报文时可以一并获取到,一般来说,待发送报文编号存在于待发送报文的内容中,基准报文编号存在于基准报文的内容中。而相对报文编号则由自助终端进行定义和提供,主要用于方便查找历史的相对报文,具体的编号方式可以与现有技术中的普通报文的编号方式一致,此处不做限定。
需要说明的是,上述的相对报文,是指只根据本报文的内容无法直接知道整个报文的含义,需要借助其他加解密密钥或其他报文内容进行解析,才能解析出整个报文的含义的一种报文。
210、自助终端将该相对报文发送至监控服务器;
自助终端在获取到相对报文之后,可以将该相对报文发送至监控服务器。
211、监控服务器判断该基准报文编号是否为空,若是,则执行步骤212,若否,则执行步骤213;
监控服务器在接收到该相对报文之后,可以判断该基准报文编号是否为空,若是,则执行步骤212,若否,则执行步骤213。由上述步骤208可以知 道,基准报文编号可能取空以缩短相对报文的长度,因此当该基准报文编号为空时,则执行步骤212。
212、监控服务器获取上一次已接收的相同类型的报文作为基准报文;
当该基准报文编号为空时,监控服务器获取上一次已接收的相同类型的报文作为基准报文。
213、监控服务器根据该基准报文编号从已接收的报文中获取该基准报文;
当该基准报文编号不为空时,监控服务器根据该基准报文编号从已接收的报文中获取该基准报文。
214、监控服务器根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。
监控服务器在获取到该基准报文之后,可以根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。可以理解的是,由于报文差异内容是根据待识别报文和基准报文的比较后获取出来的差异部分,因此将该报文差异内容更新至该基准报文内,则可以得到与待发送报文对应的目标报文。
本实施例中的一种自助终端监控方法,根据自助终端时间上相邻的报文中大部分报文内容相同的特点,采用相对报文传输方式,大大缩短了报文长度,节约网络带宽,减少网络传输量,提高了监控服务器的吞吐量,从而监控服务器可以比现有技术处理和监控更多的自助终端。
为便于理解,根据图2所描述的实施例,下面以两个实际应用场景对本发明实施例中的自助终端监控方法进行描述:
应用场景一:
本发明实施例一提供了一种自助设备状态监控方法,自助设备在正常运行过程,其组成的每一个部件的状态可能会改变,如机芯有正常状态进入卡钞状态,打印机有正常状态进入少纸状态等,但是自助设备的部件,在运行状态很少有两个或两个以上的部件同时出现状态改变。自助设备正常运行时,几乎95%以上的自助设备在时间上相邻的两个状态是相同的,少数情况下自助设备时间上相邻两个状态,其中有且只有一个部件发生状态变化,极少情 况下,自助设备时间上相邻的两个状态,有两个或两个以上的部件的状态发生改变。
因此,对自助设备状态监控,采用相对报文方式,可以显著的减少在网络中发送给监控服务器的状态报文长度。
本实例采用的相对报文格式为:
本实例采用定长报文(340byte),对状态报文中各域的编号以及含义见下表:
域号域内容域号域内容域号域内容
1报文类别16凭条打印机错误码31机箱门状态
2报文编号17流水打印机状态32机箱门错误码
3报文时间18流水打印机错误码33加密模块状态
4报文类型19发票打印机状态34加密模块错误码
5终端编号20发票打印机错误码35废钞箱状态
6终端状态21出钞门状态36废钞箱错误码
7主控设备状态22出钞门错误码37吞卡张数
8主控设备错误码23UPS状态38钱箱状态
9出钞机芯状态24UPS错误码39钱箱面额
10出钞机芯错误码25磁卡读写器状态40钱箱币种
11存款机芯状态26磁卡读写器错误码41钱箱加钞张数
12存款机芯错误码27IC卡读写器状态42钱箱当前张数
13存款箱状态28IC卡读写器错误码43废钞回收张数
14存款箱错误码29保险门状态44出钞回收张数
15凭条打印机状态30保险门错误码45钱箱加钞时间
现有报文编号为15、16、17、18、19、20、21等七个报文,按照现有技术,每一个报文的长度为340byte,其报文格式及其内容见下表。
假设编号为15的报文前面没有本自助设备的状态报文,且每一个报文都有编号,采用本发明的相对报文,其报文每一个报文的内容见下表
现有技术的监控系统报文示例(定长报文340byte)
由此可见,采用相对报文后,报文的长度得到了极大的改善,网络传输数据量和服务器接收数据量大为减少。
如果在报文中不设置报文编号域,则每次状态报文的相对报文默认以最近一次的状态报文为基准报文,其相对报文格式可设置为:
如上表中报文编号为19的相对报文内容,则变为:
[1 0002 00000001 20141011111659 42 698$146$159$137 4412$6$9$7~]。
应用场景二:
本发明实例二是某厂商某机型的自助设备监控的XFS报文格式,报文长度为2718byte:
如果按照本发明相对报文格式,只需要将其中有变化的内容加上即可,将大大缩短报文长度。
首先由于自助设备处于全功能运行状态的概率最大,因此设基准报文为自助设备处于全功能运行状态的报文:
[<devices><atmstatus>10</atmstatus><termid>00100200080104</termid><cdmx><d>0</d><se>1</se><be>0</be><re>1</re><db>1</db><tpu>1</tpu><mco>0</mco><lcn>6</lcn><pcn>1</pcn><cn>55</cn><cname></cname><mui></mui><io>0</io><sd>3</sd><rs>0</rs><b>0</b><puid>S0_I0,S0_I1,00005,00010,00050,00100</puid><ppn>S0_I0,S0_I1,S1_I0,S2_I0,S3_I0,S4_I0</ppn><pu>0,0,0,0,0,0</pu><pum>99,99,95,99,99,99</pum><pur>0,0,0,0,0,0</pur><r>CDM0S0_I0,CDM1S0_I1,CDM200005,CDM300010,CDM400050,CDM500100</r><lu>0,0,0,0,0,0</lu><luid>CDM0S0_I0,CDM1S0_I1,CDM200005,CDM300010,CDM400050,CDM500100</luid><ld>0,10000,5000,5000,10000,10000</ld><lc>,CNY,CNY,CNY,CNY,CNY</lc><lum>99,99,95,99,99,99</lum><lur>0,0,0,0,0,0</lur><lut>2,3,12,12,12,12</lut><cbs>0</cbs><e></e></cdmx><cimx><d>0</d><re>0</re><be>1</be><mci>0</mci><dib>0</dib><dtb>0</dtb><ran>TRANSPORT,CASHUNITS</ran><r>0</r><b>0</b><t>0</t><pum>0,0,0,0,0,0</pum><puid>S0_I2,S0_I3,00005,00010,00050,00100</puid><ppn>S0_I2,S0_I3,S1_I0,S2_I0,S3_I0,S4_I0</ppn><pu>0,0,0,0,0,0</pu><lu>0,0,0,0,0,0</lu><luid>CIM0S0_I2,CIM1S0_I3,CIM200005,CIM300010,CIM400050,CIM500100</luid><rl>CIM0S0_I2,CIM1S0_I3,CIM200005,CIM300010,CIM400050,CIM500100</rl><ld>0,0,5000,5000,10000,10000</ld><lc>,,CNY,CNY,CNY,CNY</lc><lum>0,0,95,99,99,99</lum><lut>2,4,1,1,1,1</lut><pur>0,0,95,99,99,99</pur><cbs>0</cbs><e></e></cimx><rprx><d>0</d><c>0</c><pe>0</pe><rr>0</rr><ce>0</ce><mrn></mrn><m>0</m><ru>0</ru><i>3</i><r>3</r><p>0</p><e></e></rprx><jprx><d>0</d><c>0</c><ce>0</ce><re>0</re><ces>0</ces><m>0</m><p>0</p><i>3</i><r>3 </r><e></e></jprx><ttux><d>0</d><nl>0</nl><hex>0</hex><nk>1</nk><klock>0</klock><dled>1</dled><ce>0</ce><te>0</te><dsx>0</dsx><dsy>0</dsy><e></e></ttux><pinx><ds>0</ds><decb>0</decb><dcbc>0</dcbc><dmac>0</dmac><drsa>0</drsa><v>0</v><d>0</d><tdecb>0</tdecb><tdcbc>0</tdcbc><tdmac>0</tdmac><tdcfb>0</tdcfb><ecb>0</ecb><dos>0</dos><fk></fk><e></e></pinx><siux><ds>0</ds><os>1</os><ts>0</ts><asb>0</asb><s>0</s><nd>0</nd><sw>0</sw><pl>0</pl><d>0</d><sd>1</sd><b>0</b><ci>0</ci><rcl>8</rcl><cul>0</cul><bl>0</bl><col>1</col><edl>0</edl><pbpl>0</pbpl><pkl>0</pkl><rpl>1</rpl><del>0</del><e></e></siux><GZDx><dx>0</dx><e></e><i></i></GZDx><LDx><dx>0</dx><e></e><i></i></LDx></devices>]
相对报文格式设置为:
[<devices><messagetype>1</messagetype><messageNo>0</messageNo><relativemessageNo>10</relativemessageNo><termid>00100200080104</termid><time>00100200080104</time><atmstatus>10</atmstatus>...</devices>]
现有两个XFS报文(2197byte):
其一为:
[<devices><messageNo>1</messageNo><atmstatus>10</atmstatus><termid>00100200080104</termid><time>20140923123842</time><cdmx><d>0</d><se>1</se><be>0</be><re>1</re><db>1</db><tpu>1</tpu><mco>0</mco><lcn>6</lcn><pcn>1</pcn><cn>55</cn><cname></cname><mui></mui><io>0</io><sd>3</sd><rs>0</rs><b>0</b><puid>S0_I0,S0_I1,00005,00010,00050,00100</puid><ppn>S0_I0,S0_I1,S1_I0,S2_I0,S3_I0,S4_I0</ppn><pu>0,0,0,0,0,0</pu><pum>99,99,95,99,99,99</pum><pur>0,0,0,0,0,0</pur><r>CDM0S0_I0,CDM1S0_I1,CDM200005,CDM300010,CDM400050,CDM500100</r><lu>0,0,0,0,0,0</lu><luid>CDM0S0_I0,CDM1S0_I1,CDM200005,CDM300010,CDM400050,CDM500100</luid><ld>0,10000,5000,5000,10000,10000</ld><lc>,CNY,CNY,CNY,CNY,CNY</lc><lum>99,99,95,99,99,99</lum><lur>0,0,0,0,0,0</lur><lut>2,3,12,12,12 ,12</lut><cbs>0</cbs><e></e></cdmx><cimx><d>0</d><re>0</re><be>1</be><mci>0</mci><dib>0</dib><dtb>0</dtb><ran>TRANSPORT,CASHUNITS</ran><r>0</r><b>0</b><t>0</t><pum>0,0,0,0,0,0</pum><puid>S0_I2,S0_I3,00005,00050,00050,00100</puid><ppn>S0_I2,S0_I3,S1_I0,S2_I0,S3_I0,S4_I0</ppn><pu>10,10,10,10,0,0</pu><lu>10,10,10,10,0,0</lu><luid>CIM0S0_I2,CIM1S0_I3,CIM200005,CIM300010,CIM400050,CIM500100</luid><rl>CIM0S0_I2,CIM1S0_I3,CIM200005,CIM300010,CIM400050,CIM500100</rl><ld>0,0,5000,5000,10000,10000</ld><lc>,,CNY,CNY,CNY,CNY</lc><lum>0,0,95,99,99,99</lum><lut>2,4,1,1,1,1</lut><pur>0,0,95,99,99,99</pur><cbs>0</cbs><e></e></cimx><rprx><d>0</d><c>0</c><pe>0</pe><rr>0</rr><ce>0</ce><mrn></mrn><m>0</m><ru>0</ru><i>3</i><r>3</r><p>0</p><e></e></rprx><jprx><d>0</d><c>0</c><ce>0</ce><re>0</re><ces>0</ces><m>0</m><p>0</p><i>3</i><r>3</r><e></e></jprx><ttux><d>0</d><nl>0</nl><hex>0</hex><nk>1</nk><klock>0</klock><dled>1</dled><ce>0</ce><te>0</te><dsx>0</dsx><dsy>0</dsy><e></e></ttux><pinx><ds>0</ds><decb>0</decb><dcbc>0</dcbc><dmac>0</dmac><drsa>0</drsa><v>0</v><d>0</d><tdecb>0</tdecb><tdcbc>0</tdcbc><tdmac>0</tdmac><tdcfb>0</tdcfb><ecb>0</ecb><dos>0</dos><fk></fk><e></e></pinx><siux><ds>0</ds><os>1</os><ts>0</ts><asb>0</asb><s>0</s><nd>0</nd><sw>0</sw><pl>0</pl><d>0</d><sd>1</sd><b>0</b><ci>0</ci><rcl>8</rcl><cul>0</cul><bl>0</bl><col>1</col><edl>0</edl><pbpl>0</pbpl><pkl>0</pkl><rpl>1</rpl><del>0</del><e></e></siux><GZDx><dx>0</dx><e></e><i></i></GZDx><LDx><dx>0</dx><e></e><i></i></LDx></devices>]
由于该报文域计准报文相比,只有钞箱的参数不同,因此相对报文为:
[<devices><message type>1</messagetype><messageNo>1</messageNo><relativemessageNo>0</relativemessageNo><termid>00100200080104</termid><time>20140923123842</time><atmstatus>10</atmstatus><puid>S0_I2,S0_I3,00005,00050,00050,00100</puid><ppn>S0_I2,S0_I3,S1_I0,S2_I0,S3_I0,S4_I0</ppn><pu>10,10,10,10,0,0</pu><lu>10,10,10,10,0,0</lu><luid>CIM0S0_I2,CIM1S0_ I3,CIM200005,CIM300010,CIM400050,CIM500100</luid><rl>CIM0S0_I2,CIM1S0_I3,CIM200005,CIM300010,CIM400050,CIM500100</rl><ld>0,0,5000,5000,10000,10000</ld></devices>]
可见相对报文的长度大为减少。
上面主要对一种自助终端监控方法继续描述,下面将对一种自助终端监控系统进行描述,请参阅图3,本发明实施例中一种自助终端监控系统一个实施例包括:
自助终端和监控服务器;
该自助终端包括:确定模块31、第一判断模块32、第一获取模块33、差异获取模块34、生成模块35和发送模块36;
该确定模块31,用于确定待发送报文的类型;
该第一判断模块32,用于判断该自助终端在预定时间内是否存在相同类型的已发送报文;
该第一获取模块33,用于当该第一判断模块的判断结果为是时,获取若干该已发送报文中的一个作为基准报文;
该差异获取模块34,用于获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容;
该生成模块35,用于将基准报文编号和该报文差异内容生成相对报文;
该发送模块36,用于将该相对报文发送至监控服务器;
该监控服务器包括:第二获取模块37和目标报文获取模块38;
该第二获取模块37,用于根据该基准报文编号从已接收的报文中获取该基准报文;
该目标报文获取模块38,用于根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。
本实施例中,首先,该确定模块31确定待发送报文的类型;该第一判断模块32判断该自助终端在预定时间内是否存在相同类型的已发送报文;当该第一判断模块的判断结果为是时,该第一获取模块33获取若干该已发送报文中的一个作为基准报文;然后,该差异获取模块34获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容;接着,该生成模块35将基准 报文编号和该报文差异内容生成相对报文;该发送模块36将该相对报文发送至监控服务器;最后,该第二获取模块37根据该基准报文编号从已接收的报文中获取该基准报文;该目标报文获取模块38根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。在本实施例中,自助终端仅需向监控服务器传输基准报文编号和报文差异内容,与传统的传输报文相比数据量大大减少,同时也减少占用监控服务器的报文队列资源,监控服务器可以利用有限的报文队列资源监控更多的自助终端。
为便于理解,下面对本发明实施例中的一种自助终端监控系统进行详细描述,请参阅图4,本发明实施例中一种自助终端监控系统另一个实施例包括:自助终端和监控服务器;
该自助终端包括:确定模块41、第一判断模块42、第一获取模块43、差异获取模块44、生成模块45和发送模块46;
该确定模块41,用于确定待发送报文的类型;
该第一判断模块42,用于判断该自助终端在预定时间内是否存在相同类型的已发送报文;
该第一获取模块43,用于当该第一判断模块的判断结果为是时,获取若干该已发送报文中的一个作为基准报文;
该差异获取模块44,用于获取在该待发送报文中与该基准报文的内容相比不一致的报文差异内容;
该生成模块45,用于将基准报文编号和该报文差异内容生成相对报文;
该发送模块46,用于将该相对报文发送至监控服务器;
该监控服务器包括:第二获取模块47和目标报文获取模块48;
该第二获取模块47,用于根据该基准报文编号从已接收的报文中获取该基准报文;
该目标报文获取模块48,用于根据该基准报文和该报文差异内容获取到与该待发送报文内容一致的目标报文。
本实施例中该第一获取模块43具体可以包括:
比较单元431,用于将该待发送报文的内容分别与若干已发送报文的内容进行比较;
确定单元432,用于确定与该待发送报文的内容差异最小的一个该已发送报文作为基准报文。
本实施例中该差异获取模块44具体可以包括:
域值对比单元441,用于将该待发送报文和该基准报文中相同域号的域值分别进行对比;
域值域号获取单元442,用于获取该待发送报文中对比结果不一致的域值和对应的域号;
该报文差异内容包括该对比结果不一致的域值和对应的域号。
本实施例中该生成模块45具体可以包括:
相对报文格式单元451,用于获取相对报文格式;
打包单元452,用于按照该相对报文格式将相对报文编号、待发送报文编号、基准报文编号、该报文差异内容以及报文终止符打包成相对报文。
本实施例中该第二获取模块47具体可以包括:
空值判断单元471,用于判断该基准报文编号是否为空;
第三获取单元472,用于当该空值判断单元的判断结果为是时,获取上一次已接收的相同类型的报文作为基准报文;
第四获取单元473,用于当该空值判断单元的判断结果为否时,根据该基准报文编号从已接收的报文中获取该基准报文。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。