本发明涉及信息处理技术,尤其涉及一种编码方法、解码方法及服务器、终端设备。
背景技术:
传统对服务器进行故障诊断的诊断方式,存在反馈方式较单一的问题,如beepdiag,反馈方式单一,不易被识别,难以基于反馈识别出故障点,所以,增加了故障识别难度。
技术实现要素:
为解决现有存在的技术问题,本发明实施例提供了一种编码方法、解码方法及服务器、终端设备。
本发明实施例的技术方案是这样实现的:
本发明实施例第一方面提供了一种编码方法,所述方法包括:
检测到目标事件,所述目标事件表征服务器处于错误运行状态时所触发的事件;
获取所述目标事件对应的目标错误码,所述目标错误码与所述目标事件相关联,以便于能够利用所述目标错误码辨识出所述目标事件;
对所述目标事件对应的目标错误码进行编码处理,得到具有目标特征信息的音频信号,输出所述音频信号;其中,所述目标特征信息与所述目标错误码相关联,以便于获取到所述音频信号的终端设备能够基于所述音频信号的目标特征信息确定出音频信号所指示的目标错误码。
本发明实施例第二方面提供了一种解码方法,所述方法包括:
获取到音频信号;
对所述音频信号进行解码,得到所述音频信号的目标特征信息;其中,所述目标特征信息与目标错误码相关联,所述目标错误码为与服务器处于错误运行状态时所触发的目标事件相关联的错误码;
基于所述音频信号的目标特征信息确定出所述音频信号所指示的所述目标错误码,以便于利用所述目标错误码呈现出所述目标事件所表征的服务器的错误运行状态。
本发明实施例第三方面提供了一种服务器,包括:
第一处理器,用于检测到目标事件,所述目标事件表征服务器处于错误运行状态时所触发的事件;获取所述目标事件对应的目标错误码,所述目标错误码与所述目标事件相关联,以便于能够利用所述目标错误码辨识出所述目标事件;对所述目标事件对应的目标错误码进行编码处理,得到具有目标特征信息的音频信号,其中,所述目标特征信息与所述目标错误码相关联,以便于获取到所述音频信号的终端设备能够基于所述音频信号的目标特征信息确定出音频信号所指示的目标错误码;
音频输出组件,用于输出所述音频信号。
本发明实施例第四方面提供了第一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现应用于服务器侧的所述方法的步骤。
本发明实施例第五方面提供了一种终端设备,所述终端设备包括:
接收器,用于获取到音频信号;
第二处理器,用于对所述音频信号进行解码,得到所述音频信号的目标特征信息;其中,所述目标特征信息与目标错误码相关联,所述目标错误码为与服务器处于错误运行状态时所触发的目标事件相关联的错误码;基于所述音频信号的目标特征信息确定出所述音频信号所指示的所述目标错误码,以便于利用所述目标错误码呈现出所述目标事件所表征的服务器的错误运行状态。
本发明实施例第六方面提供了第二种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时应用于终端设备侧的所述方法的步骤。
本发明实施例所述的编码方法、解码方法及服务器、终端设备,能够通过服务器检测到目标事件,获取所述目标事件对应的目标错误码,对所述目标事件对应的目标错误码进行编码处理,得到音频信号,这里,由于所述音频信号具有目标特征信息,且该目标特征信息与目标错误码相关联,所以,当输出音频信号后,能够使接收端如终端设备侧基于该音频信号的目标特征信息确定出目标错误码,进而基于目标错误码确定出目标事件,实现了基于音频信号辨识出目标事件的目的,因此,解决了现有反馈方式单一、不易被识别的问题,同时,为降低故障识别难度奠定了基础。
附图说明
图1为本发明实施例一编码方法的实现流程示意图;
图2为本发明实施例一服务器与终端设备的交互流程示意图;
图3为本发明实施例在一具体应用中服务器的信号处理流程示意图;
图4为本发明实施例在一具体应用中服务器与终端设备之间的信号交互流程示意图;
图5为本发明实施例服务器的组成结构示意图;
图6为本发明实施例终端设备的组成结果示意图。
具体实施方式
为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
实施例一
本实施例提供了一种编码方法,所述方法可以应用于服务器侧,也可以应用于一检测系统,如用于对服务器集群进行故障排查的检测系统,当然,该检测系统可以运行于服务器集群中的某一特定服务器中,也可以运行于服务器集群之外的其他设备中。本实施例以应用于服务器为例进行说明,具体地,图1为本发明实施例一编码方法的实现流程示意图;如图1所示,所述方法包括:
步骤101:服务器检测到目标事件,所述目标事件表征服务器处于错误运行状态时所触发的事件;
在实际应用中,服务器对自身所针对的所有硬件资源进行检测,当检测到特定部件故障导致服务器处于错误运行状态时,生成目标事件,以便于提醒维护人员及时对故障部件进行处理,确保服务器的正常运行。当然,服务器也可以对自身所针对的软件资源进行检测,且当检测到特定软件故障导致服务器处于错误运行状态时,也可以生成目标事件。
步骤102:服务器获取所述目标事件对应的目标错误码,所述目标错误码与所述目标事件相关联,以便于能够利用所述目标错误码辨识出所述目标事件;
在一具体实施例中,所述目标错误码与所述目标事件相关联可以具体指:目标错误码与目标事件具有一一对应关系,这样,便于通过目标错误码唯一指示出目标事件。当然,实际应用中,也可以不是一一对应关系,如错误码与服务器处于错误运行状态时所触发的事件为多对一关系,或一对多关系,也就是说,多个不同的错误码可以对应一个事件,或者一个错误码对应多个不同的事件,此时,也可基于目标错误码确定出与其对应的目标事件,本实施例对此不做限定。
步骤103:服务器对所述目标事件对应的目标错误码进行编码处理,得到具有目标特征信息的音频信号,其中,所述目标特征信息与所述目标错误码相关联;
在一具体实施例中,所述目标特征信息与所述目标错误码相关联可以具体指:目标特征信息与目标错误码具有一一对应关系,如此,便于根据具有目标特征信息的音频信号辨识出目标错误码,进而辨识出目标事件。当然,实际应用中,也可以不是一一对应关系,如一个音频信号的特征信息对应多个不同的错误码等,这样,同样能够基于对应关系确定出目标错误码对应的目标特征信息,本实施例对此不作限制。
在一具体实施例中,可以采用如下方式对目标错误码进行编码,具体地,所述服务器获取所述目标错误码的特征信息,至少基于所述目标错误码的特征信息确定出目标特征信息,基于所述目标特征信息对所述目标事件对应的目标错误码进行编码处理,得到具有所述目标特征信息的音频信号。
实际应用中,所述目标错误码可以具体为一组数字,或者为一组字母,或者为数字与字母组合得到的一组码号,此时,所述目标错误码的特征信息可以具体为数字和/或字母特征。相应地,所述音频信号的特征信息可以具体为音频特征,如频率等,也即目标特征信息表征的是音频特征。
进一步地,为便于基于目标错误码确定出音频信号对应的特征信息,本实施例还将错误码与音频信号的特征信息建立关联关系,具体地,所述服务器获取至少两个错误码,其中,错误码与服务器处于错误运行状态所触发的事件相对应,将所述至少两个错误码中的每一错误码与音频信号的特征信息相关联,得到能够表征错误码与音频信号的特征信息之间映射关系的映射表,以便于所述服务器能够利用所述映射表选取出与所述目标错误码相对应的目标特征信息。这里,所述映射表中可以具体表征错误码的特征信息与音频信号的特征信息之间的对应关系。
步骤104:服务器输出所述音频信号,以便于获取到所述音频信号的终端设备能够基于所述音频信号的目标特征信息确定出音频信号所指示的目标错误码。
对应地,本实施例还提供了一种应用于终端设备的解码方法,具体地,如图2所示,在服务器编码得到音频信号,并输出所述音频信号后,所述终端设备获取到音频信号,对所述音频信号进行解码,得到所述音频信号的目标特征信息;这里,由于所述目标特征信息与目标错误码相关联,且所述目标错误码为与服务器处于错误运行状态时所触发的目标事件相关联的错误码,所以,所述终端设备能够基于所述音频信号的目标特征信息确定出所述音频信号所指示的所述目标错误码,这样,便于终端设备利用所述目标错误码呈现出所述目标事件所表征的服务器的错误运行状态。
这样,本发明实施例所述的方法,通过服务器检测到目标事件,获取所述目标事件对应的目标错误码,对所述目标事件对应的目标错误码进行编码处理,得到音频信号,这里,由于所述音频信号具有目标特征信息,且该目标特征信息与目标错误码相关联,所以,当输出音频信号后,能够使接收端如终端设备侧基于该音频信号的目标特征信息确定出目标错误码,进而基于目标错误码确定出目标事件,实现了基于音频信号辨识出目标事件的目的,因此,解决了现有反馈方式单一、不易被识别的问题,同时,为降低故障识别难度奠定了基础。
实施例二
基于实施例一所述的方法,本实施例提供了获取所述目标事件对应的目标错误码的触发条件,也就是说,只有在满足触发条件,所述服务器才会去获取所述目标事件对应的目标错误码;具体地,
所述服务器检测到触发指令,基于所述触发指令去获取所述目标事件所对应的目标错误码,这里,所述触发指令是服务器生成的,如是所述服务器至少基于检测到的用于指示所述目标事件的指示信息而生成的,或者所述触发指令是终端设备生成后而被服务器获取到的,如是终端设备至少基于检测到的用于指示所述目标事件的指示信息而生成并发送至所述服务器的。
进一步地,在一具体实施例中,所述指示信息为目标光信号;对应地,服务器检测到触发指令,可以具体为:
方式一:所述服务器基于检测到的所述目标事件生成用于指示所述目标事件的目标光信号,进而所述服务器检测到目标光信号后,基于所述目标光信号生成触发指令;或者,
方式二:所述服务器基于检测到的所述目标事件生成用于指示所述目标事件的目标光信号,进而所述服务器检测到目标光信号后,基于所述目标光信号而获取到触发指令,其中,所述触发指令是终端设备至少基于检测到的用于指示所述目标事件的目标光信号而生成的。
或者,在另一具体实施例中,所述指示信息为目标光信号;对应地,服务器检测到触发指令,包括:
服务器基于检测到的所述目标事件生成用于指示所述目标事件的目标光信号,对应地,所述终端设备检测到所述目标光信号后,发射满足预设规则的第一光信号;
所述服务器检测到满足预设规则的所述第一光信号后,基于所述第一光信号生成触发指令。
以下给出一具体应用场景,对本发明实施例做进一步详细说明;如图3所示,服务器中设置有超级输入输出芯片(sio)、微控制单元(mcu,microcontrollerunit)、电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、滤波器(filter)、放大器(amp)以及扬声器(speaker)。这里,所述eeprom中可以预先设置大量的错误码,然后利用mcu对错误码进行编码,得到不同音频特征的音频信号(如得到特定频率的波形),并通过filter整合进amp后,通过speaker发出音频信号。具体流程如图4所示,首先服务器侧检测到目标事件,然后利用sio控制信号灯,如(发光二极管)led发光,以便于通过led的发光来指示该目标事件;对应地,终端设备的使用者观测到服务器侧的led灯发光后,去控制终端设备侧的闪光灯发光,如通过应用程序app去控制闪光灯发光,以触发服务器去获取该目标事件的目标错误码;进一步地,所述服务器通过光传感器感应到终端设备侧的闪光灯后,触发自身去获取该目标事件的目标错误码,进而利用mcu对该目标错误码进行编码,并将得到的音频信号通过speaker发出,以便于终端设备解析该音频信号后得到目标错误码,并呈现该目标错误码。如此,实现了基于音频信号辨识出目标事件的目的,同时,解决了现有反馈方式单一、不易被识别的问题,为降低故障识别难度奠定了基础。
实施例三
本实施例提供了一种服务器,如图5所示,所述服务器包括:
第一处理器51,用于检测到目标事件,所述目标事件表征服务器处于错误运行状态时所触发的事件;获取所述目标事件对应的目标错误码,所述目标错误码与所述目标事件相关联,以便于能够利用所述目标错误码辨识出所述目标事件;对所述目标事件对应的目标错误码进行编码处理,得到具有目标特征信息的音频信号,其中,所述目标特征信息与所述目标错误码相关联,以便于获取到所述音频信号的终端设备能够基于所述音频信号的目标特征信息确定出音频信号所指示的目标错误码;
音频输出组件52,用于输出所述音频信号。
在一实施例中,所述第一处理器51,还用于:
获取所述目标错误码的特征信息;
至少基于所述目标错误码的特征信息确定出目标特征信息;
基于所述目标特征信息对所述目标事件对应的目标错误码进行编码处理,得到具有所述目标特征信息的音频信号。
在另一实施例中,所述第一处理器51,还用于:
检测到触发指令,其中,所述触发指令是所述服务器至少基于检测到的用于指示所述目标事件的指示信息而生成的,或者是终端设备至少基于检测到的用于指示所述目标事件的指示信息而生成并发送至所述服务器的;
基于所述触发指令获取所述目标事件所对应的目标错误码。
在另一实施例中,所述指示信息为目标光信号;对应地,所述第一处理器51,还用于:
检测到目标光信号,所述目标光信号是所述服务器基于检测到所述目标事件而生成并用于指示所述目标事件的;基于所述目标光信号生成触发指令;或者,
检测到目标光信号,所述目标光信号是所述服务器基于检测到所述目标事件而生成并用于指示所述目标事件的;基于所述目标光信号获取触发指令,其中,所述触发指令是终端设备至少基于检测到的用于指示所述目标事件的目标光信号而生成的。
在另一实施例中,所述指示信息为目标光信号;对应地,所述第一处理器51,还用于:
检测到目标光信号,所述目标光信号是所述服务器基于检测到所述目标事件而生成并用于指示所述目标事件的;以便于所述终端设备基于检测到所述目标光信号发射满足预设规则的第一光信号;
检测到满足预设规则的所述第一光信号,基于所述第一光信号生成触发指令。
在另一实施例中,所述第一处理器51,还用于:
获取至少两个错误码,其中,错误码与服务器处于错误运行状态所触发的事件相对应;
将所述至少两个错误码中的每一错误码与音频信号的特征信息相关联,得到能够表征错误码与音频信号的特征信息之间映射关系的映射表,以便于所述服务器能够利用所述映射表选取出与所述目标错误码相对应的目标特征信息。
需要指出的是:以上服务器实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明服务器实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。
实施例四
本实施例提供了一种终端设备,如图6所示,所述终端设备包括:
接收器61,用于获取到音频信号;
第二处理器62,用于对所述音频信号进行解码,得到所述音频信号的目标特征信息;其中,所述目标特征信息与目标错误码相关联,所述目标错误码为与服务器处于错误运行状态时所触发的目标事件相关联的错误码;基于所述音频信号的目标特征信息确定出所述音频信号所指示的所述目标错误码,以便于利用所述目标错误码呈现出所述目标事件所表征的服务器的错误运行状态。
这里需要指出的是:以上终端设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明终端设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
本实施例还提供了第一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现应用于服务器侧的方法步骤。
本实施例还提供了第二种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现应用于终端设备侧的方法步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。