本發(fā)明涉及信息處理技術,尤其涉及一種編碼方法、解碼方法及服務器、終端設備。
背景技術:
傳統(tǒng)對服務器進行故障診斷的診斷方式,存在反饋方式較單一的問題,如beepdiag,反饋方式單一,不易被識別,難以基于反饋識別出故障點,所以,增加了故障識別難度。
技術實現(xiàn)要素:
為解決現(xiàn)有存在的技術問題,本發(fā)明實施例提供了一種編碼方法、解碼方法及服務器、終端設備。
本發(fā)明實施例的技術方案是這樣實現(xiàn)的:
本發(fā)明實施例第一方面提供了一種編碼方法,所述方法包括:
檢測到目標事件,所述目標事件表征服務器處于錯誤運行狀態(tài)時所觸發(fā)的事件;
獲取所述目標事件對應的目標錯誤碼,所述目標錯誤碼與所述目標事件相關聯(lián),以便于能夠利用所述目標錯誤碼辨識出所述目標事件;
對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有目標特征信息的音頻信號,輸出所述音頻信號;其中,所述目標特征信息與所述目標錯誤碼相關聯(lián),以便于獲取到所述音頻信號的終端設備能夠基于所述音頻信號的目標特征信息確定出音頻信號所指示的目標錯誤碼。
本發(fā)明實施例第二方面提供了一種解碼方法,所述方法包括:
獲取到音頻信號;
對所述音頻信號進行解碼,得到所述音頻信號的目標特征信息;其中,所述目標特征信息與目標錯誤碼相關聯(lián),所述目標錯誤碼為與服務器處于錯誤運行狀態(tài)時所觸發(fā)的目標事件相關聯(lián)的錯誤碼;
基于所述音頻信號的目標特征信息確定出所述音頻信號所指示的所述目標錯誤碼,以便于利用所述目標錯誤碼呈現(xiàn)出所述目標事件所表征的服務器的錯誤運行狀態(tài)。
本發(fā)明實施例第三方面提供了一種服務器,包括:
第一處理器,用于檢測到目標事件,所述目標事件表征服務器處于錯誤運行狀態(tài)時所觸發(fā)的事件;獲取所述目標事件對應的目標錯誤碼,所述目標錯誤碼與所述目標事件相關聯(lián),以便于能夠利用所述目標錯誤碼辨識出所述目標事件;對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有目標特征信息的音頻信號,其中,所述目標特征信息與所述目標錯誤碼相關聯(lián),以便于獲取到所述音頻信號的終端設備能夠基于所述音頻信號的目標特征信息確定出音頻信號所指示的目標錯誤碼;
音頻輸出組件,用于輸出所述音頻信號。
本發(fā)明實施例第四方面提供了第一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)應用于服務器側的所述方法的步驟。
本發(fā)明實施例第五方面提供了一種終端設備,所述終端設備包括:
接收器,用于獲取到音頻信號;
第二處理器,用于對所述音頻信號進行解碼,得到所述音頻信號的目標特征信息;其中,所述目標特征信息與目標錯誤碼相關聯(lián),所述目標錯誤碼為與服務器處于錯誤運行狀態(tài)時所觸發(fā)的目標事件相關聯(lián)的錯誤碼;基于所述音頻信號的目標特征信息確定出所述音頻信號所指示的所述目標錯誤碼,以便于利用所述目標錯誤碼呈現(xiàn)出所述目標事件所表征的服務器的錯誤運行狀態(tài)。
本發(fā)明實施例第六方面提供了第二種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時應用于終端設備側的所述方法的步驟。
本發(fā)明實施例所述的編碼方法、解碼方法及服務器、終端設備,能夠通過服務器檢測到目標事件,獲取所述目標事件對應的目標錯誤碼,對所述目標事件對應的目標錯誤碼進行編碼處理,得到音頻信號,這里,由于所述音頻信號具有目標特征信息,且該目標特征信息與目標錯誤碼相關聯(lián),所以,當輸出音頻信號后,能夠使接收端如終端設備側基于該音頻信號的目標特征信息確定出目標錯誤碼,進而基于目標錯誤碼確定出目標事件,實現(xiàn)了基于音頻信號辨識出目標事件的目的,因此,解決了現(xiàn)有反饋方式單一、不易被識別的問題,同時,為降低故障識別難度奠定了基礎。
附圖說明
圖1為本發(fā)明實施例一編碼方法的實現(xiàn)流程示意圖;
圖2為本發(fā)明實施例一服務器與終端設備的交互流程示意圖;
圖3為本發(fā)明實施例在一具體應用中服務器的信號處理流程示意圖;
圖4為本發(fā)明實施例在一具體應用中服務器與終端設備之間的信號交互流程示意圖;
圖5為本發(fā)明實施例服務器的組成結構示意圖;
圖6為本發(fā)明實施例終端設備的組成結果示意圖。
具體實施方式
為了能夠更加詳盡地了解本發(fā)明的特點與技術內容,下面結合附圖對本發(fā)明的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。
實施例一
本實施例提供了一種編碼方法,所述方法可以應用于服務器側,也可以應用于一檢測系統(tǒng),如用于對服務器集群進行故障排查的檢測系統(tǒng),當然,該檢測系統(tǒng)可以運行于服務器集群中的某一特定服務器中,也可以運行于服務器集群之外的其他設備中。本實施例以應用于服務器為例進行說明,具體地,圖1為本發(fā)明實施例一編碼方法的實現(xiàn)流程示意圖;如圖1所示,所述方法包括:
步驟101:服務器檢測到目標事件,所述目標事件表征服務器處于錯誤運行狀態(tài)時所觸發(fā)的事件;
在實際應用中,服務器對自身所針對的所有硬件資源進行檢測,當檢測到特定部件故障導致服務器處于錯誤運行狀態(tài)時,生成目標事件,以便于提醒維護人員及時對故障部件進行處理,確保服務器的正常運行。當然,服務器也可以對自身所針對的軟件資源進行檢測,且當檢測到特定軟件故障導致服務器處于錯誤運行狀態(tài)時,也可以生成目標事件。
步驟102:服務器獲取所述目標事件對應的目標錯誤碼,所述目標錯誤碼與所述目標事件相關聯(lián),以便于能夠利用所述目標錯誤碼辨識出所述目標事件;
在一具體實施例中,所述目標錯誤碼與所述目標事件相關聯(lián)可以具體指:目標錯誤碼與目標事件具有一一對應關系,這樣,便于通過目標錯誤碼唯一指示出目標事件。當然,實際應用中,也可以不是一一對應關系,如錯誤碼與服務器處于錯誤運行狀態(tài)時所觸發(fā)的事件為多對一關系,或一對多關系,也就是說,多個不同的錯誤碼可以對應一個事件,或者一個錯誤碼對應多個不同的事件,此時,也可基于目標錯誤碼確定出與其對應的目標事件,本實施例對此不做限定。
步驟103:服務器對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有目標特征信息的音頻信號,其中,所述目標特征信息與所述目標錯誤碼相關聯(lián);
在一具體實施例中,所述目標特征信息與所述目標錯誤碼相關聯(lián)可以具體指:目標特征信息與目標錯誤碼具有一一對應關系,如此,便于根據具有目標特征信息的音頻信號辨識出目標錯誤碼,進而辨識出目標事件。當然,實際應用中,也可以不是一一對應關系,如一個音頻信號的特征信息對應多個不同的錯誤碼等,這樣,同樣能夠基于對應關系確定出目標錯誤碼對應的目標特征信息,本實施例對此不作限制。
在一具體實施例中,可以采用如下方式對目標錯誤碼進行編碼,具體地,所述服務器獲取所述目標錯誤碼的特征信息,至少基于所述目標錯誤碼的特征信息確定出目標特征信息,基于所述目標特征信息對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有所述目標特征信息的音頻信號。
實際應用中,所述目標錯誤碼可以具體為一組數(shù)字,或者為一組字母,或者為數(shù)字與字母組合得到的一組碼號,此時,所述目標錯誤碼的特征信息可以具體為數(shù)字和/或字母特征。相應地,所述音頻信號的特征信息可以具體為音頻特征,如頻率等,也即目標特征信息表征的是音頻特征。
進一步地,為便于基于目標錯誤碼確定出音頻信號對應的特征信息,本實施例還將錯誤碼與音頻信號的特征信息建立關聯(lián)關系,具體地,所述服務器獲取至少兩個錯誤碼,其中,錯誤碼與服務器處于錯誤運行狀態(tài)所觸發(fā)的事件相對應,將所述至少兩個錯誤碼中的每一錯誤碼與音頻信號的特征信息相關聯(lián),得到能夠表征錯誤碼與音頻信號的特征信息之間映射關系的映射表,以便于所述服務器能夠利用所述映射表選取出與所述目標錯誤碼相對應的目標特征信息。這里,所述映射表中可以具體表征錯誤碼的特征信息與音頻信號的特征信息之間的對應關系。
步驟104:服務器輸出所述音頻信號,以便于獲取到所述音頻信號的終端設備能夠基于所述音頻信號的目標特征信息確定出音頻信號所指示的目標錯誤碼。
對應地,本實施例還提供了一種應用于終端設備的解碼方法,具體地,如圖2所示,在服務器編碼得到音頻信號,并輸出所述音頻信號后,所述終端設備獲取到音頻信號,對所述音頻信號進行解碼,得到所述音頻信號的目標特征信息;這里,由于所述目標特征信息與目標錯誤碼相關聯(lián),且所述目標錯誤碼為與服務器處于錯誤運行狀態(tài)時所觸發(fā)的目標事件相關聯(lián)的錯誤碼,所以,所述終端設備能夠基于所述音頻信號的目標特征信息確定出所述音頻信號所指示的所述目標錯誤碼,這樣,便于終端設備利用所述目標錯誤碼呈現(xiàn)出所述目標事件所表征的服務器的錯誤運行狀態(tài)。
這樣,本發(fā)明實施例所述的方法,通過服務器檢測到目標事件,獲取所述目標事件對應的目標錯誤碼,對所述目標事件對應的目標錯誤碼進行編碼處理,得到音頻信號,這里,由于所述音頻信號具有目標特征信息,且該目標特征信息與目標錯誤碼相關聯(lián),所以,當輸出音頻信號后,能夠使接收端如終端設備側基于該音頻信號的目標特征信息確定出目標錯誤碼,進而基于目標錯誤碼確定出目標事件,實現(xiàn)了基于音頻信號辨識出目標事件的目的,因此,解決了現(xiàn)有反饋方式單一、不易被識別的問題,同時,為降低故障識別難度奠定了基礎。
實施例二
基于實施例一所述的方法,本實施例提供了獲取所述目標事件對應的目標錯誤碼的觸發(fā)條件,也就是說,只有在滿足觸發(fā)條件,所述服務器才會去獲取所述目標事件對應的目標錯誤碼;具體地,
所述服務器檢測到觸發(fā)指令,基于所述觸發(fā)指令去獲取所述目標事件所對應的目標錯誤碼,這里,所述觸發(fā)指令是服務器生成的,如是所述服務器至少基于檢測到的用于指示所述目標事件的指示信息而生成的,或者所述觸發(fā)指令是終端設備生成后而被服務器獲取到的,如是終端設備至少基于檢測到的用于指示所述目標事件的指示信息而生成并發(fā)送至所述服務器的。
進一步地,在一具體實施例中,所述指示信息為目標光信號;對應地,服務器檢測到觸發(fā)指令,可以具體為:
方式一:所述服務器基于檢測到的所述目標事件生成用于指示所述目標事件的目標光信號,進而所述服務器檢測到目標光信號后,基于所述目標光信號生成觸發(fā)指令;或者,
方式二:所述服務器基于檢測到的所述目標事件生成用于指示所述目標事件的目標光信號,進而所述服務器檢測到目標光信號后,基于所述目標光信號而獲取到觸發(fā)指令,其中,所述觸發(fā)指令是終端設備至少基于檢測到的用于指示所述目標事件的目標光信號而生成的。
或者,在另一具體實施例中,所述指示信息為目標光信號;對應地,服務器檢測到觸發(fā)指令,包括:
服務器基于檢測到的所述目標事件生成用于指示所述目標事件的目標光信號,對應地,所述終端設備檢測到所述目標光信號后,發(fā)射滿足預設規(guī)則的第一光信號;
所述服務器檢測到滿足預設規(guī)則的所述第一光信號后,基于所述第一光信號生成觸發(fā)指令。
以下給出一具體應用場景,對本發(fā)明實施例做進一步詳細說明;如圖3所示,服務器中設置有超級輸入輸出芯片(sio)、微控制單元(mcu,microcontrollerunit)、電可擦可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,eeprom)、濾波器(filter)、放大器(amp)以及揚聲器(speaker)。這里,所述eeprom中可以預先設置大量的錯誤碼,然后利用mcu對錯誤碼進行編碼,得到不同音頻特征的音頻信號(如得到特定頻率的波形),并通過filter整合進amp后,通過speaker發(fā)出音頻信號。具體流程如圖4所示,首先服務器側檢測到目標事件,然后利用sio控制信號燈,如(發(fā)光二極管)led發(fā)光,以便于通過led的發(fā)光來指示該目標事件;對應地,終端設備的使用者觀測到服務器側的led燈發(fā)光后,去控制終端設備側的閃光燈發(fā)光,如通過應用程序app去控制閃光燈發(fā)光,以觸發(fā)服務器去獲取該目標事件的目標錯誤碼;進一步地,所述服務器通過光傳感器感應到終端設備側的閃光燈后,觸發(fā)自身去獲取該目標事件的目標錯誤碼,進而利用mcu對該目標錯誤碼進行編碼,并將得到的音頻信號通過speaker發(fā)出,以便于終端設備解析該音頻信號后得到目標錯誤碼,并呈現(xiàn)該目標錯誤碼。如此,實現(xiàn)了基于音頻信號辨識出目標事件的目的,同時,解決了現(xiàn)有反饋方式單一、不易被識別的問題,為降低故障識別難度奠定了基礎。
實施例三
本實施例提供了一種服務器,如圖5所示,所述服務器包括:
第一處理器51,用于檢測到目標事件,所述目標事件表征服務器處于錯誤運行狀態(tài)時所觸發(fā)的事件;獲取所述目標事件對應的目標錯誤碼,所述目標錯誤碼與所述目標事件相關聯(lián),以便于能夠利用所述目標錯誤碼辨識出所述目標事件;對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有目標特征信息的音頻信號,其中,所述目標特征信息與所述目標錯誤碼相關聯(lián),以便于獲取到所述音頻信號的終端設備能夠基于所述音頻信號的目標特征信息確定出音頻信號所指示的目標錯誤碼;
音頻輸出組件52,用于輸出所述音頻信號。
在一實施例中,所述第一處理器51,還用于:
獲取所述目標錯誤碼的特征信息;
至少基于所述目標錯誤碼的特征信息確定出目標特征信息;
基于所述目標特征信息對所述目標事件對應的目標錯誤碼進行編碼處理,得到具有所述目標特征信息的音頻信號。
在另一實施例中,所述第一處理器51,還用于:
檢測到觸發(fā)指令,其中,所述觸發(fā)指令是所述服務器至少基于檢測到的用于指示所述目標事件的指示信息而生成的,或者是終端設備至少基于檢測到的用于指示所述目標事件的指示信息而生成并發(fā)送至所述服務器的;
基于所述觸發(fā)指令獲取所述目標事件所對應的目標錯誤碼。
在另一實施例中,所述指示信息為目標光信號;對應地,所述第一處理器51,還用于:
檢測到目標光信號,所述目標光信號是所述服務器基于檢測到所述目標事件而生成并用于指示所述目標事件的;基于所述目標光信號生成觸發(fā)指令;或者,
檢測到目標光信號,所述目標光信號是所述服務器基于檢測到所述目標事件而生成并用于指示所述目標事件的;基于所述目標光信號獲取觸發(fā)指令,其中,所述觸發(fā)指令是終端設備至少基于檢測到的用于指示所述目標事件的目標光信號而生成的。
在另一實施例中,所述指示信息為目標光信號;對應地,所述第一處理器51,還用于:
檢測到目標光信號,所述目標光信號是所述服務器基于檢測到所述目標事件而生成并用于指示所述目標事件的;以便于所述終端設備基于檢測到所述目標光信號發(fā)射滿足預設規(guī)則的第一光信號;
檢測到滿足預設規(guī)則的所述第一光信號,基于所述第一光信號生成觸發(fā)指令。
在另一實施例中,所述第一處理器51,還用于:
獲取至少兩個錯誤碼,其中,錯誤碼與服務器處于錯誤運行狀態(tài)所觸發(fā)的事件相對應;
將所述至少兩個錯誤碼中的每一錯誤碼與音頻信號的特征信息相關聯(lián),得到能夠表征錯誤碼與音頻信號的特征信息之間映射關系的映射表,以便于所述服務器能夠利用所述映射表選取出與所述目標錯誤碼相對應的目標特征信息。
需要指出的是:以上服務器實施例的描述,與上述方法實施例的描述是類似的,具有同方法實施例相似的有益效果,因此不做贅述。對于本發(fā)明服務器實施例中未披露的技術細節(jié),請參照本發(fā)明方法實施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實施例四
本實施例提供了一種終端設備,如圖6所示,所述終端設備包括:
接收器61,用于獲取到音頻信號;
第二處理器62,用于對所述音頻信號進行解碼,得到所述音頻信號的目標特征信息;其中,所述目標特征信息與目標錯誤碼相關聯(lián),所述目標錯誤碼為與服務器處于錯誤運行狀態(tài)時所觸發(fā)的目標事件相關聯(lián)的錯誤碼;基于所述音頻信號的目標特征信息確定出所述音頻信號所指示的所述目標錯誤碼,以便于利用所述目標錯誤碼呈現(xiàn)出所述目標事件所表征的服務器的錯誤運行狀態(tài)。
這里需要指出的是:以上終端設備實施例項的描述,與上述方法描述是類似的,具有同方法實施例相同的有益效果,因此不做贅述。對于本發(fā)明終端設備實施例中未披露的技術細節(jié),本領域的技術人員請參照本發(fā)明方法實施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
本實施例還提供了第一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)應用于服務器側的方法步驟。
本實施例還提供了第二種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)應用于終端設備側的方法步驟。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明實施例的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。