话机日志翻译方法、系统、存储介质及翻译设备与流程

文档序号:21542778发布日期:2020-07-17 17:46阅读:292来源:国知局
本发明涉及网络话机
技术领域
:,特别是涉及一种话机日志翻译方法、系统、存储介质及翻译设备。
背景技术
::ip电话是一种透过互联网或其他使用ip技术的网络,来实现新型的电话通讯。过去ip电话主要应用在大型公司的内联网内,技术人员可以复用同一个网络提供数据及语音服务,除了简化管理,更可提高生产力。随着互联网日渐普及,以及跨境通讯数量大幅飙升,ip电话亦被应用在长途电话业务上。但是,为了进一步提升用户的通话体验,voip话机应用而生。voip(voiceoverinternetprotocol)简而言之就是将模拟信号(voice)数字化,以数据封包(datapacket)的形式在ip网络(ipnetwork)上做实时传递。voip可以在ip网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息业务、虚拟电话、虚拟语音/传真邮箱、查号业务、internet呼叫中心、internet呼叫管理、电话视频会议、电子商务、传真存储转发和各种信息的存储转发等。众所周知的,在voip话机工作时,通常会生成各种之日,该日志的储存方式通常有两种:1、保存至设备本地(需消耗设备的存储资源,可通过话机网页导出),2、实时上传至日志服务器(需消耗网络带宽,可从日志服务器相应储存目录中获取)。其中,若日志打印过于复杂有可能会影响到本地存储和网络带宽,因此很多模块的日志通常是以非自然语言进行打印,以力求简洁和打印最小化。如下为一条通告账号注册失败的打印示例,可以看到简化后的日志长度较小,因此存储到本地或则上传到日志服务器时消耗的本地资源、网络带宽自然也就较少。简化前打印:[sip]<ipc_event>:postuilinestate=“regfail”,reason=“serverreject,authfail(鉴权失败,服务器拒绝注册)”。简化后打印:[sip]<ipc_event>:postuilinestate=2,reason=0x4001。但由此引发的一个问题就是日志难以为外界所阅读。技术实现要素:为了解决上述问题,本发明的目的是提供一种能够避免全文翻译,加快翻译的效率,同时提取的关键事件对于问题诊断存在引导作用,能加速问题的排查和解决的话机日志翻译方法、系统、存储介质及翻译设备。一种话机日志翻译方法,所述方法包括:当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志;根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。根据本发明提供的话机日志翻译方法,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。另外,根据本发明上述的话机日志翻译方法,还可以具有如下附加的技术特征:进一步地,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表的方法包括:通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型;根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。进一步地,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。进一步地,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译的方法包括:通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型;将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数;将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。进一步地,当所述参数提取约束的约束值为1,则表明所述枚举节点的数量为多个,所述方法还包括:根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。进一步地,散列算法为:value=sum(a1<<5,a2<<5…an<<5)%hashtablesize其中a1、an表示字符串中单个字符的ascii码值,a1<<5表示将此数值右移5位,hashtablesize表示整个储存数组的大小,value为计算出来的储存位置下标。进一步地,所在翻译完成后生成一具有优先级的事件列表的方法包括:根据各事件的事件时间、事件类型、紧急程度及出现次数生成一具有优先级的事件列表,在事件列表中各事件的对应位置处弹出一对应的计时对话框及排查手册链接;当预设事件内未接收到用户针对各事件进行操作的操作信息时,则根据各事件的事件类型对该事件的事件条目标标记相应的颜色。本发明的另一实施例提出一种话机日志翻译系统,能够避免全文翻译,加快翻译的效率,同时提取的关键事件对于问题诊断存在引导作用,能加速问题的排查和解决。根据本发明实施例的话机日志翻译系统,包括:过滤模块,用于当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表;翻译模块,用于根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。本发明的另一个实施例还提出一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。本发明的另一个实施例还提出一种翻译设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。附图说明图1是本发明第一实施例提出的话机日志翻译方法的流程图;图2是图1中步骤s101的具体流程图;图3是图1中步骤s102的具体流程图;图4是存储节点形成链表的结构示意图;图5是本发明第二实施例提出的话机日志翻译系统的结构框图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,本发明第一实施例提出的一种话机日志翻译方法,其中,包括步骤s101~s102:步骤s101,当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志。其中,为实现在对话机诊断时,及时根据用户对话机进行操作所产生的日志信息进行重要事件过滤,因此需建立日志过滤模型,对所述日志信息中的事件信息进行过滤,并将过滤出的事件信息形成一待翻译事件列表,以便于根据事件列表中各事件信息的关键字符串对该事件信息中的关键事件及错误日志进行查找与翻译,避免了全文翻译而造成的翻译速率的降低,同时提取的关键字符串对于问题诊断存在引导作用,能加速问题的排查和解决。请参阅图2,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表的方法包括如下步骤:步骤s1011,通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型。步骤s1012,根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。其中,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。具体的,根据日志过滤模型定义用于关键字符串过滤的过滤xml文件,以过滤出日志中的关键事件及错误日志,如果单行日志能够匹配中过滤xml文件中的节点关键字,就认为匹配成功。日志按事件的重要程度,通常可以分为如下几个打印即过滤等级(由低到高):fatal:用于打印严重的错误,此类错误一般会导致系统或则应用程序的崩溃或终止。error:其他运行时错误或则异常情况,但一般不影响系统的继续运行。warn:表明可能会出现的潜在错误的,一般用于告警。notice:用于提示用户发生了某个事件或则流程。info:用于打印一些对诊断有用的更详细信息,比如报文内容等信息。debug:调试信息,通常只用于本地调试,正式版本一般不打印。日志等级越高,打印的内容也就越详细,但打印的频率和次数也就越多。事件信息主要是指对业务诊断有帮助的关键性log打印。以voip单路通话为例,则通话中的关键事件可能包含:1)通话呼入呼出2)通话回铃3)通话建立4)通话挂断5)通话中发生的错误信息等。如果是多路通话,则可在事件信息中增加每路通话的标识打印,如cid=65585标识第一路通话,cid=65586标识第二路通话(其他业务也可以参照此增加业务id打印)。这样单通话的诊断信息便可以在事件信息的基础上,依据此业务id进行二次过滤出来,依据这些事件信息,则能够完成对通话的基础诊断。通过根据日志等级即<5+notice>用于关键流程打印,<3+error>用于错误事件打印,将此类具有唯一标识的关键字写过滤xml文件,作为事件信息的过滤规则。日志处理时,如果单行日志满足过滤xml文件中定义的规则,则认为此条日志对诊断有帮忙,将此列入待翻译事件列表。如我们定义过滤xml如下,则日志打印(即日志过滤)中包<5+notice>,<3+error>,<0+fatal>的所有日志都会被过滤出来:<itemmodule="vpm">&amp;lt5+notice&amp;gt</item>\<itemmodule="vpm">&amp;lt3+error&amp;gt</item><itemmodule="vpm">&amp;lt0+fatal&amp;gt</item>日志:10:26:08sip<6+info>phoneuiready(话机界面初始化完成)10:26:08sip<6+info>diaout33007(用户按键33007)10:26:08sip<5+notice>cid=65532,callout33007(呼出33007号码)10:26:09sip<5+notice>cid=65532,ringback(收到远端回铃)10:26:10sip<3+error>cid=65532,callfail,code=0x40001(通话失败)则单路通话待翻译事件列表为:模块时间类型描述sip10:26:08关键事件callout33007sip10:26:09关键事件ringbacksip10:26:10错误日志callfail,code=0x40001步骤s102,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。如上所述,为提高对日志中关键事件及错误日志的事件翻译速度,因此可根据待翻译事件列表中的事件描述查找该事件在原日志中的位置及事件参数,并对其进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。进一步地,在翻译完成后生成一具有优先级的事件列表的方法包括:根据各事件的事件时间、事件类型、紧急程度及出现次数生成一具有优先级的事件列表,在事件列表中各事件的对应位置处弹出一对应的计时对话框及排查手册链接;当预设事件内未接收到用户针对各事件进行操作的操作信息时,则根据各事件的事件类型对该事件的事件条目标标记相应的颜色。可以理解的,通过根据各事件的紧急程度弹出对应的计时对话框,该计时对话框可以为倒计时的,以提醒用户当前可进行诊断排查操作的剩余时间;该计时对话框可以为计时的,以对事件当前出现的时间进行计时/或对当前时间段内该事件的出现次数进行计时;通过在对应的事件链接对应的排查手册,以提高用户对通话诊断体验的满意度;通过将不同的事件根据相应的紧急程度标记相应的颜色,以便于简单明了的提醒用户进行事件的先后排查与诊断。请参阅图3,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译的方法包括如下步骤:步骤s1021,通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型。步骤s1022,将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数。步骤s1023,将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。具体的,通过翻译节点transl确定待翻译事件如x00040001是否符合翻译条件condition,当该待翻译事件满足condition中定义的条件就执行翻译,此时,通过翻译条目item确定待翻译事件翻译后的字符串replacestr,再通过参数提取约束fmt对字符串replacestr中的某个参数从原始行中进行提取:如fmtfmttype="1"fmtstart="("fmtend="+"needhash="0",其中fmtstart="("fmtend="+"表示提取原始行中以括号开始加号结尾的字符串,然后通过日志翻译模型所生成的枚举节点enum枚举某个参数可能的取值以及对应的含义,如根据fmtstart="("fmtend="+"提取到了一个整数值3,此时就可以通过将3和enum节点的hkey逐一对比,找到<enumhkey="3"hvalue="handset-vcp"></enum>节点,将handset-vcp填充到replacestr的对应参数中,生成翻译后的字符串。如具体实现该步骤的xml文件如下:其中,condition:表明匹配此翻译规则的条件(行中包含message=0x00040001关键字),任何一条关键事件,只要匹配中了condition,则执行翻译。item节点:定义了翻译后要显示的字符串(replacestr属性),以及此字符串中需要提取的参数个数。fmt节点:解释了replacestr中的某个参数(每个%s代表一个参数)应该如何从原始行中进行提取(fmt节点和replacestr中的参数一一对应)。enum节点:代表了replacestr中某个参数的枚举对应关系,如果定义了enum节点,则工具首先会根据fmt节点在原始行中获取参数值,然后将此参数值和enum的hkey逐一对比。如果匹配成功,则将hvalue的值替换到replacestr中对应的参数位置。2)replacestr中的参数翻译方法如下:判断待翻译事件是否符合transl节点的condition条件;若符合则根据fmtstart,fmtend从原始行中提取参数s1;根据fmttype对获取到的s1进一步细分取值,记录成s2,即0-直接取s1、1-取s1的高字节、2-取s1的低字节...若fmt存在enum子节点,则将s2和enum节点中的hkey进行比较,如果匹配,则获取hvalue,记录为s3;用s3替换replacestr中的相应参数位置;若fmt不存在enum子节点,用s2参数替换replacestr中的相应参数位置。作为一个具体的实施例,如需要对callfail,code=0x40001进行翻译,则示例翻译节点如下:针对行中包含callfail"关键字的翻译条目;翻译后的字符串为callfail,reason=%s",其中包含一个参数需要从原始行中提取。参数在原始行中以code=开始,以换行符做结尾(取出来就是0x40001),<enumhkey="0x40001"hvalue="negfail"></enum>callfail,code=xxx中的code可能取值为0x40001,0x4002,分别对应的含义为协商失败。翻译后的字符串为callfail,reason=negfail,因为原始行中callfail,code=0x40001,code匹配中<enumhkey="0x40001"hvalue="negfail"></enum>节点,因此最后的翻译结果为callfail,reason=negfail。所有的关键事件都完成翻译后,形成关键事件列表,通过工具展示给用户。用户可以根据事件类型区分事件的紧急程度(比如类型为错误的条目标记为红色,用于警示),进而进行相应的分析和错误排查(链接到对应的排查手册之类)。则单路通话事件翻译列表为:模块时间类型描述sip10:26:08关键事件callout33007sip10:26:09关键事件ringbacksip10:26:10错误日志callfail,reason=negfail最为一个具体的实施例,当所述参数提取约束的约束值为1,则表明所述枚举节点的数量为多个,所述方法还包括:根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析,散列算法为:value=sum(a1<<5,a2<<5…an<<5)%hashtablesize其中a1、an表示字符串中单个字符的ascii码值,a1<<5表示将此数值右移5位,hashtablesize表示整个储存数组的大小,value为计算出来的储存位置下标。请参阅图4,具体实施时,根据fmt中enum节点个数,申请相对应的储存节点(如enum个数为1000,则申请1000个储存节点);将每个enum节点的hkey值作为散列算法的输入,计算出该节点储存位置并存储。如果遇到冲突,则使用链表的形式挂载到相应的位置上,如第一个enum节点计算出来的下标为990,则储存在下标为990的位置上,如果第100个enum节点计算出来的下标也是990,则使用链表形式挂载于第990位置上。参数查找流程:根据fmt参数节点的定义,从原始行中取出对应参数值s1;将s1作为散列算法的输入,计算出储存位置;将该值和对应位置上链表的每个节点进行对比,如果参数值等于hkey的值,则匹配成功;匹配成功后,便可以取出此节点的hvalue值替换到replacestr中的相应参数位置,完成一个参数解析。根据本发明提供的话机日志翻译方法,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。请参阅图5,基于同一发明构思,本发明第二实施例提供的话机日志翻译系统,包括:过滤模块10,用于当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志。进一步地,所述获取模块10包括:第一创建单元,用于通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型。过滤单元,用于根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。其中,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。翻译模块20,用于根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。进一步地,所出清模块20包括:第二创建单元,用于通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型。参数提取单元,用于将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数。翻译单元,用于将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。在此还需要说明的是,所述翻译模块20还用于根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。进一步地,散列算法为:value=sum(a1<<5,a2<<5…an<<5)%hashtablesize其中a1、an表示字符串中单个字符的ascii码值,a1<<5表示将此数值右移5位,hashtablesize表示整个储存数组的大小,value为计算出来的储存位置下标。根据本发明提供的话机日志翻译系统,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。本发明实施例提出的话机日志翻译系统的技术特征和技术效果与本发明实施例提出的方法相同,在此不予赘述。此外,本发明的实施例还提出一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。此外,本发明的实施例还提出一种翻译设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述方法的步骤。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的存储介质,因为可以例如通过对纸或其他存储介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1