一種提高多模塊設(shè)備可靠性的方法、裝置及客戶終端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及模塊領(lǐng)域,特別是一種提高多模塊設(shè)備可靠性的方法、裝置及客戶終端設(shè)備。
【背景技術(shù)】
[0002]隨著時(shí)代的進(jìn)步,技術(shù)的發(fā)展,如今的智能系統(tǒng)往往是由多模塊組成的。單芯片單模塊難以應(yīng)對(duì)當(dāng)今搞復(fù)雜度的產(chǎn)品需求。大到智能家居,“模塊”的概念如電視,冰箱,熱水器,小到手機(jī),無(wú)線路由器,“模塊”的概念又如大控制板,無(wú)線Modem??梢哉f(shuō)模塊就是現(xiàn)在的智能系統(tǒng)中的“細(xì)胞”,完成著一個(gè)個(gè)具體的功能,而模塊間的通信,就是系統(tǒng)的命脈。從這個(gè)角度來(lái)看,智能系統(tǒng)的可靠性,至少需要從兩個(gè)方面來(lái)保證。一是“細(xì)胞”的穩(wěn)定性,二是“命脈”的通暢性。大到從智能家居的角度來(lái)看,無(wú)論是電視還是冰箱,均已有多年發(fā)展歷史,作為細(xì)胞組成,已經(jīng)有其自身穩(wěn)定性;小到從無(wú)線CPE(Customer-premises Equipment,客戶終端設(shè)備)的角度來(lái)看,用于控制模塊的控制板,和用于無(wú)線傳輸數(shù)據(jù)的Modem模塊分別也都是比較成熟的產(chǎn)品,穩(wěn)定性也都有各自的廠家或者芯片提供商來(lái)保證。那么現(xiàn)實(shí)的問(wèn)題就是,“細(xì)胞”的可靠性不等同于系統(tǒng)的可靠性。各自可靠不等于組合起來(lái)仍然可靠?,F(xiàn)代電子產(chǎn)品的發(fā)展越來(lái)越復(fù)雜,產(chǎn)品越來(lái)越多的呈多模塊協(xié)同工作的形態(tài),整體系統(tǒng)的可靠性、協(xié)同性就作為一個(gè)新的重要的問(wèn)題表現(xiàn)出來(lái)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種提高多模塊設(shè)備可靠性的方法、裝置及客戶終端設(shè)備,能夠確定模塊自身異常導(dǎo)致的問(wèn)題,還能確定出模塊之間因同步異常導(dǎo)致的問(wèn)題,并及時(shí)進(jìn)行恢復(fù)。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供一種提高多模塊設(shè)備可靠性的方法,所述多模塊設(shè)備包括第一模塊以及第二模塊,且第一模塊與第二模塊協(xié)同工作,所述方法包括:
[0005]第一模塊根據(jù)與第二模塊的控制命令交互狀況確定第一模塊與第二模塊之間的控制鏈路是否異常;
[0006]第一模塊向第二模塊發(fā)送PING請(qǐng)求報(bào)文,使得第二模塊根據(jù)第一模塊發(fā)送的PING請(qǐng)求報(bào)文向第一模塊發(fā)送PING響應(yīng)報(bào)文;
[0007]第一模塊根據(jù)接收到的所述PING響應(yīng)報(bào)文的狀況確定第一模塊與第二模塊之間的數(shù)據(jù)鏈路是否異常;
[0008]當(dāng)確定出所述控制鏈路和/或所述數(shù)據(jù)鏈路異常時(shí),第一模塊進(jìn)行重啟。
[0009]其中,所述方法還包括:
[0010]第一模塊接收來(lái)第二模塊發(fā)送的PING請(qǐng)求報(bào)文,并根據(jù)該第二模塊發(fā)送的PING請(qǐng)求報(bào)文向所述第二模塊發(fā)送PING響應(yīng)報(bào)文。
[0011]其中,第一模塊根據(jù)與第二模塊的控制命令交互狀況確定第一模塊與第二模塊之間的控制鏈路是否異常的步驟包括:
[0012]在預(yù)設(shè)時(shí)間段內(nèi),第一模塊接收到來(lái)自第二模塊發(fā)送的控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值和/或第一模塊向第二模塊發(fā)送控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值,則第一模塊確定所述控制鏈路異常。
[0013]其中,第一模塊向第二模塊發(fā)送PING請(qǐng)求報(bào)文的步驟包括:
[0014]第一模塊按照預(yù)設(shè)周期向第二模塊發(fā)送PING請(qǐng)求報(bào)文;
[0015]第一模塊根據(jù)接收到的所述PING響應(yīng)報(bào)文的狀況確定第一模塊與第二模塊之間的數(shù)據(jù)鏈路是否異常的步驟包括:
[0016]若第一模塊連續(xù)預(yù)設(shè)數(shù)目個(gè)周期均未能收到第二模塊對(duì)應(yīng)發(fā)送的PING響應(yīng)報(bào)文,則第一模塊確定所述數(shù)據(jù)鏈路異常。
[0017]本發(fā)明的另一實(shí)施例還提供一種提高多模塊設(shè)備可靠性的裝置,應(yīng)用于多模塊設(shè)備的第一模塊,其中,所述第一模塊與所述多模塊設(shè)備的第二模塊協(xié)同工作,所述裝置包括:
[0018]第一確定單元,用于根據(jù)第一模塊與第二模塊的控制命令交互狀況確定第一模塊與第二模塊之間的控制鏈路是否異常;
[0019]第一發(fā)送單元,用于利用第一模塊向第二模塊發(fā)送PING請(qǐng)求報(bào)文,使得第二模塊根據(jù)第一模塊發(fā)送的PING請(qǐng)求報(bào)文向第一模塊發(fā)送PING響應(yīng)報(bào)文;
[0020]第二確定單元,用于根據(jù)第一模塊接收到的所述PING響應(yīng)報(bào)文的狀況確定第一模塊與第二模塊之間的數(shù)據(jù)鏈路是否異常;
[0021]重啟單元,用于當(dāng)所述第二確定單元確定出所述控制鏈路和/或所述數(shù)據(jù)鏈路異常時(shí),重啟第一模塊。
[0022]其中,所述裝置還包括:
[0023]第二發(fā)送單元,用于在第一模塊接收來(lái)第二模塊發(fā)送的PING請(qǐng)求報(bào)文后,根據(jù)該第二模塊發(fā)送的PING請(qǐng)求報(bào)文,利用第一模塊向第二模塊發(fā)送PING響應(yīng)報(bào)文。
[0024]其中,所述第一確定單元用于:
[0025]在預(yù)設(shè)時(shí)間段內(nèi),若第一模塊接收到來(lái)自第二模塊發(fā)送的控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值和/或第一模塊接向第二模塊發(fā)送控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值,則確定所述控制鏈路異常。
[0026]其中,所述第一發(fā)送單元按照預(yù)設(shè)周期利用第一模塊向第二模塊發(fā)送PING請(qǐng)求報(bào)文;
[0027]所述第二確定單元用于:
[0028]若第一模塊連續(xù)預(yù)設(shè)數(shù)目個(gè)周期均未能收到第二模塊對(duì)應(yīng)發(fā)送的PING響應(yīng)報(bào)文,則確定所述數(shù)據(jù)鏈路異常。
[0029]本發(fā)明的另一實(shí)施例還提供一種客戶終端設(shè)備,包括:控制板以及調(diào)試解調(diào)器模塊;所述控制板以及調(diào)試解調(diào)器模塊均包括如權(quán)利要求5-8任一項(xiàng)所述的裝置。
[0030]其中,
[0031]當(dāng)所述控制板確定出其與調(diào)試解調(diào)器模塊之間的控制鏈路異常時(shí),則控制所述調(diào)試解調(diào)器模塊重啟;
[0032]在所述調(diào)試解調(diào)器模塊重啟后,若所述控制板依確定出所述控制鏈路異常,則所述控制板先控制所述調(diào)試解調(diào)器模塊重啟,之后所述控制板進(jìn)行重啟;
[0033]當(dāng)所述控制板確定出其與調(diào)試解調(diào)器模塊之間的數(shù)據(jù)鏈路異常時(shí),則所述控制板重新進(jìn)行撥號(hào);
[0034]在重新?lián)芴?hào)后,若控制板依確定出所述數(shù)據(jù)鏈路異常,則所述控制板先控制所述調(diào)試解調(diào)器模塊重啟,之后所述控制板進(jìn)行重啟。
[0035]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0036]本發(fā)明的方案結(jié)合多模塊設(shè)備的工作特點(diǎn),監(jiān)測(cè)模塊之間的控制鏈路以及數(shù)據(jù)鏈路的通信可靠性,不但可以確定模塊自身異常導(dǎo)致的問(wèn)題,還能有效確定出模塊之間因同步問(wèn)題導(dǎo)致的異常現(xiàn)象,并及時(shí)進(jìn)行恢復(fù)。此外,本發(fā)明的方法利用現(xiàn)有的控制命令對(duì)控制鏈路進(jìn)行檢測(cè),由于無(wú)需要引入新的命令,因此實(shí)施起來(lái)更加便捷。
【附圖說(shuō)明】
[0037]圖1為本發(fā)明中提高多模塊設(shè)備可靠性的方法的步驟示意圖;
[0038]圖2為本發(fā)明中提高多模塊設(shè)備可靠性的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0040]一種提高多模塊設(shè)備可靠性的方法,所述多模塊設(shè)備包括第一模塊以及第二模塊,且第一模塊與第二模塊協(xié)同工作,如圖1所示,所述方法包括:
[0041]步驟11,第一模塊根據(jù)與第二模塊的控制命令交互狀況確定第一模塊與第二模塊之間的控制鏈路是否異常;
[0042]步驟12,第一模塊向第二模塊發(fā)送PING請(qǐng)求報(bào)文,使得第二模塊根據(jù)第一模塊發(fā)送的PING請(qǐng)求報(bào)文向第一模塊發(fā)送PING響應(yīng)報(bào)文;
[0043]步驟13,第一模塊根據(jù)接收到的所述PING響應(yīng)報(bào)文的狀況確定第一模塊與第二模塊之間的數(shù)據(jù)鏈路是否異常;
[0044]步驟14,當(dāng)確定出所述控制鏈路和/或所述數(shù)據(jù)鏈路異常時(shí),第一模塊進(jìn)行重啟。
[0045]本發(fā)明的方法結(jié)合多模塊設(shè)備的工作特點(diǎn),監(jiān)測(cè)模塊之間的控制鏈路以及數(shù)據(jù)鏈路的通信可靠性,不但可以確定模塊自身異常導(dǎo)致的問(wèn)題,還能有效確定出模塊之間因同步異常導(dǎo)致的問(wèn)題,并及時(shí)進(jìn)行恢復(fù)。此外,本發(fā)明的方法利用現(xiàn)有的控制命令對(duì)控制鏈路進(jìn)行檢測(cè),由于無(wú)需要引入新的命令,因此實(shí)施起來(lái)更加便捷。
[0046]此外,在上述實(shí)施例的基礎(chǔ)之上,本發(fā)明的方法進(jìn)一步包括:
[0047]步驟15,第一模塊接收來(lái)第二模塊發(fā)送的PING請(qǐng)求報(bào)文,并根據(jù)該第二模塊發(fā)送的PING請(qǐng)求報(bào)文向所述第二模塊發(fā)送PING響應(yīng)報(bào)文。
[0048]通過(guò)步驟15的描述可以知道,本發(fā)明的第一模塊與第二模塊具有相同的功能,即第一模塊與第二模塊之間實(shí)現(xiàn)了雙向的檢測(cè)機(jī)制,一旦發(fā)現(xiàn)異常兩端模塊均能立即重啟,從而進(jìn)一步確保模塊之間的穩(wěn)定性以及異常情況恢復(fù)速度。
[0049]具體地,上述步驟11中,在預(yù)設(shè)時(shí)間段內(nèi),第一模塊接收到來(lái)自第二模塊發(fā)送的控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值和/或第一模塊向第二模塊發(fā)送控制命令的數(shù)目未達(dá)到對(duì)應(yīng)的預(yù)設(shè)經(jīng)驗(yàn)值,則第一模塊確定所述控制鏈路異常。
[0050]下面結(jié)合一個(gè)示例性的實(shí)現(xiàn)方式對(duì)步驟11和步驟14的進(jìn)行詳細(xì)介紹。
[0051]在本實(shí)現(xiàn)方式中,通過(guò)設(shè)置軟看門狗對(duì)第一模塊與第二模塊之間的控制命令進(jìn)行監(jiān)控,實(shí)現(xiàn)了第一模塊對(duì)控制鏈路的異常檢測(cè),其步驟如下所示:
[0052]步驟201:多模塊設(shè)備的系統(tǒng)啟動(dòng)后,第一模塊先進(jìn)行運(yùn)行環(huán)境的檢查(即Runtime Validat1n,運(yùn)行時(shí)驗(yàn)證)。在該步驟中,具體檢查第一模塊的版本信息以及第一模塊是否處于非正常的工作狀態(tài)(如更新、維護(hù))。其結(jié)果將決定第一模塊的看門狗是否啟動(dòng)。在檢驗(yàn)均通過(guò)下(最新版本,正常工作狀態(tài))執(zhí)行步驟202。
[0053]步驟202:創(chuàng)建軟看門狗的定