本公開涉及一種處理方法、一種電子設(shè)備、一種電子裝置以及一種計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
如今的電子設(shè)備除了其核心組件之外,還存在用于實現(xiàn)各種功能的組件,例如手機(jī)設(shè)備中所包括的傳感器、馬達(dá)等。這些組件受核心組件例如處理器的控制,且可在處理器斷電的情況下仍處于供電(例如電池供電)的狀態(tài)。這些組件在出現(xiàn)異常或故障時,通常需要進(jìn)行重置(如掉電)修復(fù)。然而對于其電池不可拆卸或甚至沒有提供開關(guān)機(jī)功能的一些電子設(shè)備而言,進(jìn)行這樣的修復(fù)通常只能在設(shè)備的售后維修點拆卸電池之后進(jìn)行。這使得電子設(shè)備的故障恢復(fù)非常麻煩且耗時。
因此,需要一種高效方便的處理方案,使得用戶能夠方便快捷地修復(fù)電子設(shè)備的組件所出現(xiàn)的故障,而無需例如到設(shè)備維修點拆卸電池。
技術(shù)實現(xiàn)要素:
本發(fā)明的一個方面提供了一種處理方法。該方法包括檢測電子設(shè)備的第一組件的工作狀態(tài),所述第一組件是受所述電子設(shè)備的處理單元控制的硬件組件,且在所述處理單元斷電的情況下仍處于供電狀態(tài)。如果檢測到所述第一組件的工作狀態(tài)滿足預(yù)定條件,將所述電子設(shè)備從第一模式切換為第二模式,其中,所述第一模式下所述電子設(shè)備的所述第一組件處于供電狀態(tài),所述第二模式下所述電子設(shè)備的所述第一組件處于斷電狀態(tài)。該方法還包括將所述電子設(shè)備從所述第二模式恢復(fù)到所述第一模式,以使所述第一組件的工作狀態(tài)重置。
可選地,檢測所述電子設(shè)備的第一組件的工作狀態(tài)可包括:監(jiān)測所述第一組件的工作參數(shù)。在此情況下,如果檢測到所述第一組件的工作狀態(tài)滿足預(yù)定條件可包括:基于所述工作參數(shù)判斷所述第一組件是否處于需要重置的狀態(tài)。
可選地,所述電子設(shè)備從第一模式切換為第二模式可包括:呈現(xiàn)交互界面,所述交互界面用于呈現(xiàn)與將所述電子設(shè)備切換為所述第二模式有關(guān)的一個或多個選項。在使用交互界面的情況下,該方法還可包括接收用于選擇所述一個或多個選項的中的一個的輸入,并基于所述輸入執(zhí)行所選擇的選項,將所述電子設(shè)備從第一模式切換至第二模式。
可選地,將所述電子設(shè)備從第一模式切換為第二模式可包括:當(dāng)檢測到所述第一組件處于需要重置的狀態(tài)時,判斷是否能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件,以及如果不能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件,將所述電子設(shè)備從第一模式切換為第二模式。
可選地,判斷是否能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件可包括:向所述第一組件發(fā)送所述重置指令。如果所述重置指令的執(zhí)行結(jié)果指示所述第一組件的重置不成功,則判斷不能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件。
本發(fā)明的另一個方面提供了一種電子裝置。該電子裝置包括狀態(tài)檢測單元和模式切換單元。狀態(tài)檢測單元用于檢測電子設(shè)備的第一組件的工作狀態(tài),所述第一組件是受所述電子設(shè)備的處理單元控制的硬件組件,且在所述處理單元斷電的情況下仍處于供電狀態(tài)。模式切換單元用于在檢測到所述第一組件的工作狀態(tài)滿足預(yù)定條件時,將所述電子設(shè)備從第一模式切換為第二模式,其中,所述第一模式下所述電子設(shè)備的所述第一組件處于供電狀態(tài),所述第二模式下所述電子設(shè)備的所述第一組件處于斷電狀態(tài)。模式切換單元還用于將所述電子設(shè)備從所述第二模式恢復(fù)到所述第一模式,以使所述第一組件的工作狀態(tài)重置。
可選地,所述狀態(tài)檢測單元還可用于監(jiān)測所述第一組件的工作參數(shù)。在此情況下,所述電子裝置還可包括判斷單元,用于基于所述工作參數(shù)判斷所述第一組件是否處于需要重置的狀態(tài)。
可選地,電子裝置還可包括界面呈現(xiàn)單元和輸入單元。界面呈現(xiàn)單元可用于呈現(xiàn)交互界面,所述交互界面用于呈現(xiàn)與將所述電子設(shè)備切換為所述第二模式有關(guān)的一個或多個選項。輸入單元可用于接收用于選擇所述一個或多個選項的中的一個的輸入。在此情況下,所述模式切換單元還可用于:基于所述輸入執(zhí)行所選擇的選項,將所述電子設(shè)備從第一模式切換至第二模式。
可選地,所述模式切換單元還可用于:當(dāng)檢測到所述第一組件處于需要重置的狀態(tài)時,判斷是否能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件;以及如果不能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件,將所述電子設(shè)備從第一模式切換為第二模式。
可選地,所述模式切換單元還可用于:向所述第一組件發(fā)送所述重置指令;以及如果所述重置指令的執(zhí)行結(jié)果指示所述第一組件的重置不成功,則判斷不能夠通過向所述第一組件發(fā)送重置指令來重置所述第一組件。
本發(fā)明的另一個方面提供了一種電子設(shè)備。該電子設(shè)備包括第一組件、處理器以及存儲器。存儲器存儲有機(jī)器可執(zhí)行指令,所述指令在被處理器執(zhí)行時,使得處理器執(zhí)行上述任一方法。
本發(fā)明的另一個方面提供了一種計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)上存儲有可執(zhí)行指令,所述可執(zhí)行指令在被處理器執(zhí)行時使處理器執(zhí)行上述任一方法。
本公開的另一方面提供了一種計算機(jī)程序,所述計算機(jī)程序包括計算機(jī)可執(zhí)行指令,所述指令在被執(zhí)行時用于實現(xiàn)如上所述的方法。
附圖說明
為了更完整地理解本發(fā)明及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
圖1示意性示出了根據(jù)本公開實施例的一種處理方法的流程圖;
圖2示意性示出了根據(jù)本公開實施例的用于實現(xiàn)圖1所示方法的電子裝置的簡要框圖;
圖3示意性示出了根據(jù)本公開實施例的處理方法的一個具體實現(xiàn)的示意性流程圖;以及
圖4示意性示出了根據(jù)本公開的實施例的用于實現(xiàn)圖1所示方法的電子裝置的另一簡要框圖。
具體實施方式
以下,將參照附圖來描述本公開的實施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。
在此使用的術(shù)語僅僅是為了描述具體實施例,而并非意在限制本公開。這里使用的詞語“一”、“一個(種)”和“該”等也應(yīng)包括“多個”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。
在此使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語應(yīng)解釋為具有與本說明書的上下文相一致的含義,而不應(yīng)以理想化或過于刻板的方式來解釋。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機(jī)程序指令來實現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時可以創(chuàng)建用于實現(xiàn)這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來實現(xiàn)。另外,本公開的技術(shù)可以采取存儲有指令的計算機(jī)可讀介質(zhì)上的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計算機(jī)可讀介質(zhì)可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計算機(jī)可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計算機(jī)可讀介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機(jī)存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
圖1示意性示出了根據(jù)本公開實施例的一種處理方法的流程圖。
如圖1所示,該處理方法包括操作s110,檢測電子設(shè)備的第一組件的工作狀態(tài),第一組件是受電子設(shè)備的處理單元控制的硬件組件,且在處理單元斷電的情況下仍處于供電狀態(tài)。
上述在處理單元斷電的情況下仍處于供電狀態(tài)指的是:第一組件在電子設(shè)備中運行,當(dāng)電子設(shè)備由于關(guān)機(jī)/重啟等原因而導(dǎo)致其處理單元與電源的連接斷開時不能夠使第一組件斷電/復(fù)位/重置。
在本公開實施例中,電子設(shè)備可以是任何種類的電子設(shè)備,例如移動電話、計算機(jī)、數(shù)字廣播終端、消息收發(fā)設(shè)備、游戲控制臺、平板設(shè)備、醫(yī)療設(shè)備、健身設(shè)備或個人數(shù)字助理等。本文所述的處理單元也可以是在任何種類的電子設(shè)備中使用的具有處理能力的器件或裝置,例如中央處理器(cpu)、通用處理器、數(shù)字信號處理器、專用處理器、可重新配置處理器或微控制器單元(mcu)等。本文所述的第一組件可受處理單元的控制。例如,在電子設(shè)備是手機(jī)且處理單元是mcu的一些實施例中,第一組件可以是手機(jī)設(shè)備中使用的傳感器或馬達(dá)(如相機(jī)馬達(dá))等。需要注意的是,本公開實施例不受電子設(shè)備、處理單元和第一組件的具體表現(xiàn)形式的限制。
在一些示例中,檢測電子設(shè)備的第一組件的工作狀態(tài)可包括監(jiān)測第一組件的工作參數(shù)。在此情況下,檢測第一組件的工作狀態(tài)是否滿足預(yù)定條件可包括基于該工作參數(shù)判斷第一組件是否處于需要重置的狀態(tài)。例如,可將監(jiān)測到的第一組件的工作參數(shù)與正常參數(shù)/參數(shù)范圍進(jìn)行比較,并根據(jù)比較結(jié)果(例如,是否存在關(guān)鍵參數(shù)異常、是否存在多項參數(shù)異常,參數(shù)異常是否已存在了某個時間段等等)來判斷第一組件是否需要重置。當(dāng)然,也可以采用其他任何可用的技術(shù)手段來檢測電子設(shè)備的第一組件的工作狀態(tài),例如可定期向第一組件發(fā)送信號,如果沒有接收到第一組件的響應(yīng)或連續(xù)多次沒有收到來自第一組件的響應(yīng)即可認(rèn)為第一組件處于需要重置的狀態(tài)。本公開實施例不受具體檢測方式的限制。
在一個具體實現(xiàn)中,在處理單元與第一組件通過總線(例如,當(dāng)與mcu連接時可通過i2c總線,或當(dāng)與電子設(shè)備的主控cpu連接時可通過系統(tǒng)總線,或通過將第一組件與處理單元相連接的任何其他總線)通信的情況下,例如可監(jiān)視該總線并從該總線獲取第一組件的工作參數(shù)(例如異常報警或其他可指示第一組件工作異常的參數(shù)),并基于該參數(shù)來確定第一組件處于需要重置的狀態(tài)。
在操作s120中,如果檢測到第一組件的工作狀態(tài)滿足預(yù)定條件,將電子設(shè)備從第一模式切換為第二模式,其中,第一模式下電子設(shè)備的第一組件處于供電狀態(tài),第二模式下電子設(shè)備的第一組件處于斷電狀態(tài)。
可通過任何可用方式來實現(xiàn)第一模式至第二模式的切換。例如,在一個示例中,在將電子設(shè)備從第一模式切換為第二模式時,可自動進(jìn)入到電子設(shè)備的調(diào)試模式,并調(diào)用調(diào)試模式下的強(qiáng)制第一組件與電源的斷開連接的指令來進(jìn)行第一模式至第二模式的切換。當(dāng)然,要注意的是,這僅是實現(xiàn)上述切換的一個示例,在其他示例中也可以使用本領(lǐng)域可用的其他任何斷開組件的電源連接的方式。
在一些示例中,將電子設(shè)備從第一模式切換為第二模式可包括:當(dāng)檢測到第一組件處于需要重置的狀態(tài)時,判斷是否能夠通過向第一組件發(fā)送重置指令來重置第一組件;以及如果不能夠通過向第一組件發(fā)送重置指令來重置第一組件,將電子設(shè)備從第一模式切換為第二模式。
在一些示例中,判斷是否能夠通過向第一組件發(fā)送重置指令來重置第一組件可包括:向第一組件發(fā)送重置指令,且如果重置指令的執(zhí)行結(jié)果指示第一組件的重置不成功,則判斷不能夠通過向第一組件發(fā)送重置指令來重置第一組件。
例如,當(dāng)在向第一組件發(fā)送重置指令之后,從第一組件接收到重置執(zhí)行不成功的響應(yīng)和/或仍從第一組件接收到異常報警或其他可指示第一組件工作異常的參數(shù),則可判斷不能通過向第一組件發(fā)送重置指令來重置所述第一組件。當(dāng)然,本領(lǐng)域技術(shù)人員通常使用或容易想到的其他判斷方法也是可能的。
與直接將電子設(shè)備從第一模式切換為第二模式相比,先通過發(fā)送重置指令來重置第一組件可在第一組件的重置能夠成功的情況下加快故障的恢復(fù)。通常而言,組件的斷電和上電比指令方式的重置要花費更多的時間,因此首先通過重置指令來重置第一組件可在一些情況下實現(xiàn)更快速的故障恢復(fù)。
在一些示例中,第一模式到第二模式的切換可采用交互界面來實現(xiàn)。例如,電子設(shè)備從第一模式切換為第二模式可包括呈現(xiàn)交互界面,該交互界面用于呈現(xiàn)與將電子設(shè)備切換為第二模式有關(guān)的一個或多個選項,接收用于選擇該一個或多個選項的中的一個選項的輸入,并基于該輸入執(zhí)行所選擇的選項,將電子設(shè)備從第一模式切換至第二模式。
可采用任何界面呈現(xiàn)方法來呈現(xiàn)交互界面。例如,當(dāng)確定不能夠通過向第一組件發(fā)送重置指令來重置第一組件時(或在一些示例中,如果不使用重置指令,當(dāng)在操作s110中檢測到第一組件的工作狀態(tài)滿足預(yù)定條件時),可在一個界面上生成并呈現(xiàn)與第一組件處于需要重置的狀態(tài)有關(guān)的事件通知,并在另一界面上呈現(xiàn)用戶可選擇的(處理)選項。這兩個界面可先后顯示,用戶在對事件通知進(jìn)行確認(rèn)之后,響應(yīng)于該確認(rèn)向用戶顯示處理選項界面。這兩個界面也可以同時顯示或以本領(lǐng)域通常可采用的任何其他方式顯示。在另一些示例中,可僅呈現(xiàn)一個界面,在該界面上不僅顯示事件通知,也顯示用戶可選擇的選項,使得用戶在一個界面上便能夠獲得所需的所有信息,并快速進(jìn)行故障恢復(fù)。選項例如可包括忽略事件通知、執(zhí)行模式切換、稍后提醒、延遲執(zhí)行模式切換或本領(lǐng)域技術(shù)人員可能會執(zhí)行的任何其它選項,本公開實施例不受選項的具體內(nèi)容的限制。在一些示例中,如果可使用重置指令來重置第一組件,也可以向用戶呈現(xiàn)是否使用重置指令的選項,例如可在先前提到的任何界面中呈現(xiàn)或在單獨的界面中呈現(xiàn),本公開實施例不受具體呈現(xiàn)方式的限制。
在操作s120完成之后,執(zhí)行操作s130,將電子設(shè)備從第二模式恢復(fù)到第一模式,以使第一組件的工作狀態(tài)重置。
在操作s130之后,第一組件從斷電狀態(tài)恢復(fù)為供電狀態(tài),導(dǎo)致第一組件被強(qiáng)制重置并恢復(fù)其正常工作狀態(tài)。通過圖1所示的方法,使得可在無需對電子設(shè)備的硬件進(jìn)行手動操作(例如拆卸電池)的情況下實現(xiàn)了高效快捷的電子設(shè)備故障恢復(fù)。
圖2示出了根據(jù)本公開實施例的用于實現(xiàn)圖1所示方法的電子裝置的簡要框圖。
如圖2所示,該電子裝置包括狀態(tài)檢測單元210和模式切換單元220。
具體地,狀態(tài)檢測單元210用于檢測電子設(shè)備的第一組件的工作狀態(tài),第一組件是受電子設(shè)備的處理單元控制的硬件組件,且在處理單元斷電的情況下仍處于供電狀態(tài)。
上述在處理單元斷電的情況下仍處于供電狀態(tài)指的是:第一組件在電子設(shè)備中運行,當(dāng)電子設(shè)備由于關(guān)機(jī)/重啟等原因而導(dǎo)致其處理單元與電源的連接斷開時不能夠使第一組件斷電/復(fù)位/重置。
模式切換單元220用于在狀態(tài)檢測單元210檢測到第一組件的工作狀態(tài)滿足預(yù)定條件時,將電子設(shè)備從第一模式切換為第二模式,其中,第一模式下電子設(shè)備的第一組件處于供電狀態(tài),第二模式下電子設(shè)備的第一組件處于斷電狀態(tài)。
模式切換單元220還用于將電子設(shè)備從第二模式恢復(fù)到第一模式,以使第一組件的工作狀態(tài)重置。
在本公開實施例中,電子設(shè)備可以是任何種類的電子設(shè)備,例如移動電話、計算機(jī)、數(shù)字廣播終端、消息收發(fā)設(shè)備、游戲控制臺、平板設(shè)備、醫(yī)療設(shè)備、健身設(shè)備或個人數(shù)字助理等。本文所述的處理單元也可以是在任何種類的電子設(shè)備中使用的具有處理能力的器件或裝置,例如中央處理器(cpu)、通用處理器、數(shù)字信號處理器、專用處理器、可重新配置處理器或微控制器單元(mcu)等。本文所述的第一組件可受處理單元的控制。例如,在電子設(shè)備是手機(jī)且處理單元是mcu的一些實施例中,第一組件可以是手機(jī)設(shè)備中使用的傳感器或馬達(dá)(如相機(jī)馬達(dá))等。需要注意的是,本公開實施例不受電子設(shè)備、處理單元和第一組件的具體表現(xiàn)形式的限制。
在一些示例中,狀態(tài)檢測單元210還可用于監(jiān)測第一組件的工作參數(shù)。在此情況下,圖2所示的電子裝置還可包括判斷單元230,用于基于工作參數(shù)判斷第一組件是否處于需要重置的狀態(tài)。例如,判斷單元230可將監(jiān)測到的第一組件的工作參數(shù)與正常參數(shù)/參數(shù)范圍進(jìn)行比較,并根據(jù)比較結(jié)果(例如,是否存在關(guān)鍵參數(shù)異常、是否存在多項參數(shù)異常,參數(shù)異常是否已存在了某個時間段等等)來判斷第一組件是否需要重置。當(dāng)然,也可以采用其他任何可用的技術(shù)手段來檢測電子設(shè)備的第一組件的工作狀態(tài),例如狀態(tài)檢測單元210可定期向第一組件發(fā)送信號,如果沒有接收到第一組件的響應(yīng)或連續(xù)多次沒有收到來自第一組件的響應(yīng)則判斷單元230即可認(rèn)為第一組件處于需要重置的狀態(tài)。本公開實施例不受具體檢測方式的限制。
在一個具體實現(xiàn)中,在處理單元與第一組件通過總線(例如,當(dāng)與mcu連接時可通過i2c總線,或當(dāng)與電子設(shè)備的主控cpu連接時可通過系統(tǒng)總線,或通過將第一組件與處理單元相連接的任何其他總線)通信的情況下,狀態(tài)檢測單元210例如可監(jiān)視該總線并從該總線獲取第一組件的工作參數(shù)(例如異常報警或其他可指示第一組件工作異常的參數(shù)),且判斷單元230基于該參數(shù)來確定第一組件處于需要重置的狀態(tài)。
可通過任何可用方式來實現(xiàn)第一模式至第二模式的切換。例如,在一個示例中,模式切換單元220在將電子設(shè)備從第一模式切換為第二模式時,可自動進(jìn)入到電子設(shè)備的調(diào)試模式,并調(diào)用調(diào)試模式下的強(qiáng)制第一組件與電源的斷開連接的指令來進(jìn)行第一模式至第二模式的切換。當(dāng)然,要注意的是,這僅是實現(xiàn)上述切換的一個示例,在其他示例中也可以使用本領(lǐng)域可用的其他任何斷開組件的電源連接的方式。
在一些示例中,模式切換單元220還可用于:當(dāng)檢測到第一組件處于需要重置的狀態(tài)時,判斷是否能夠通過向第一組件發(fā)送重置指令來重置第一組件。如果不能夠通過向第一組件發(fā)送重置指令來重置第一組件,模式切換單元220用于將電子設(shè)備從第一模式切換為第二模式。
在一些示例中,模式切換單元220還可用于向第一組件發(fā)送重置指令。如果重置指令的執(zhí)行結(jié)果指示第一組件的重置不成功,則模式切換單元220判斷不能夠通過向第一組件發(fā)送重置指令來重置第一組件。
例如,當(dāng)在向第一組件發(fā)送重置指令之后,如果模式切換單元220從第一組件接收到重置執(zhí)行不成功的響應(yīng)和/或狀態(tài)檢測單元210仍從第一組件接收到異常報警或其他可指示第一組件工作異常的參數(shù),則模式切換單元220可判斷不能通過向第一組件發(fā)送重置指令來重置所述第一組件。當(dāng)然,本領(lǐng)域技術(shù)人員通常使用或容易想到的其他判斷方案也是可能的。
與直接將電子設(shè)備從第一模式切換為第二模式相比,先通過發(fā)送重置指令來重置第一組件可在第一組件的重置能夠成功的情況下加快故障的恢復(fù)。通常而言,組件的斷電和上電比指令方式的重置要花費更多的時間,因此首先通過重置指令來重置第一組件可在一些情況下實現(xiàn)更快速的故障恢復(fù)。
在一些示例中,圖2所示的裝置還可包括界面呈現(xiàn)單元240和輸入單元250。界面呈現(xiàn)單元240可用于呈現(xiàn)交互界面,交互界面用于呈現(xiàn)與將電子設(shè)備切換為第二模式有關(guān)的一個或多個選項。輸入單元250可用于接收用于選擇該一個或多個選項的中的一個的輸入。在此情況下,模式切換單元220還可用于基于該輸入執(zhí)行所選擇的選項,將電子設(shè)備從第一模式切換至第二模式。
可采用任何界面呈現(xiàn)方法來呈現(xiàn)交互界面。例如,當(dāng)模式切換單元220確定不能夠通過向第一組件發(fā)送重置指令來重置第一組件時(或在一些示例中,如果不使用重置指令,當(dāng)狀態(tài)檢測單元210檢測到第一組件的工作狀態(tài)滿足預(yù)定條件時),界面呈現(xiàn)單元240可在一個界面上生成并呈現(xiàn)與第一組件處于需要重置的狀態(tài)有關(guān)的事件通知,并在另一界面上呈現(xiàn)用戶可選擇的(處理)選項。這兩個界面可先后顯示,用戶在對事件通知進(jìn)行確認(rèn)之后,響應(yīng)于該確認(rèn)向用戶顯示處理選項界面。這兩個界面也可以同時顯示或以本領(lǐng)域通??刹捎玫娜魏纹渌绞斤@示。在另一些示例中,可僅呈現(xiàn)一個界面,在該界面上不僅顯示事件通知,也顯示用戶可選擇的選項,使得用戶在一個界面上便能夠獲得所需的所有信息,并快速進(jìn)行故障恢復(fù)。選項例如可包括忽略事件通知、執(zhí)行模式切換、稍后提醒、延遲執(zhí)行模式切換或本領(lǐng)域技術(shù)人員可能會執(zhí)行的任何其它選項,本公開實施例不受選項的具體內(nèi)容的限制。在一些示例中,如果可使用重置指令來重置第一組件,也可以向用戶呈現(xiàn)是否使用重置指令的選項,例如可在先前提到的任何界面中呈現(xiàn)或在單獨的界面中呈現(xiàn),本公開實施例不受具體呈現(xiàn)方式的限制。
此處所述的輸入單元250可以是在本領(lǐng)域中所知的任何輸入單元,包括但不限于鼠標(biāo)、鍵盤或觸敏輸入裝置等。例如,在使用觸敏輸入裝置的情況下,可將輸入單元250與界面呈現(xiàn)單元240所呈現(xiàn)的交互界面一起使用,例如用于通過觸摸屏在該觸摸屏所顯示的交互界面上選擇要執(zhí)行的選項。
下面將參考圖3,詳細(xì)描述根據(jù)本公開實施例的處理方法的一個具體實現(xiàn)。需要注意的是,圖3所示的僅是本公開實施例的處理方法的特定具體實現(xiàn),并不意味著其具體操作或細(xì)節(jié)都是實踐本發(fā)明所必需的。
圖3示出了根據(jù)本公開實施例的處理方法的一個具體實現(xiàn)的示意性流程圖。
如圖3所示,在操作s310中,獲取第一組件的工作狀態(tài)。
例如,可通過監(jiān)測第一組件的工作參數(shù)來獲取第一組件的工作狀態(tài)。在一個示例中,可通過監(jiān)視處理單元(如mcu)與第一組件之間的i2c總線并從i2c總線獲取第一組件的工作參數(shù)(例如異常報警或其他可指示第一組件工作異常的參數(shù))。如上所述,在其他示例中,其他類型的總線也是可能的。當(dāng)然,本領(lǐng)域常用的其他用于獲取組件工作狀態(tài)的方法也可用于此處。
在操作s320,判斷第一組件的工作狀態(tài)是否滿足第一預(yù)定條件,例如是否正常。
例如在監(jiān)視i2c總線以獲取第一組件的工作參數(shù)的示例中,可基于所獲取的工作參數(shù)來確定第一組件處于需要重置的狀態(tài)。
如果第一組件的工作狀態(tài)不滿足預(yù)定條件,例如處于不需要重置的狀態(tài),結(jié)束圖3所示的流程。
如果組件處于需要重置的狀態(tài),在操作s330中,可判斷是否可通過重置指令來重置第一組件。如果可通過重置指令來重置第一組件,圖3所示的流程結(jié)束,如果不可通過重置指令來重置第一組件,流程進(jìn)行至操作s340。
在操作s340中,可生成與第一組件處于需要重置的狀態(tài)有關(guān)的事件通知。該事件通知例如可呈現(xiàn)在交互界面上,或通過其他任何方式呈現(xiàn)。
在操作s350中,呈現(xiàn)用戶可選擇的(處理)選項,例如忽略事件通知、執(zhí)行模式切換、稍后提醒、延遲執(zhí)行模式切換或本領(lǐng)域技術(shù)人員可能會執(zhí)行的任何其它選項。如果在操作s350處選擇不進(jìn)行第一組件的重置的選項,例如選擇忽略事件通知,圖3所示的流程結(jié)束。如果選擇進(jìn)行重置,流程進(jìn)行至操作s360。
在操作s360處,將第一組件切換到第二模式,以使第一組件的工作狀態(tài)重置,其中,在第二模式下第一組件處于斷電狀態(tài)。
在操作s370處,將第一組件從第二模式切換到第一模式,導(dǎo)致第一組件被強(qiáng)制重置并恢復(fù)其正常工作狀態(tài),其中,在第一模式下第一組件處于供電狀態(tài)。
通過上述方法使得可在無需對電子設(shè)備的硬件進(jìn)行手動操作(例如拆卸電池)的情況下實現(xiàn)了高效快捷的電子設(shè)備故障恢復(fù)。然而需要注意的是,圖3所示的方法僅是根據(jù)本公開實施例的一個具體實現(xiàn),并不意味著其具體操作或細(xì)節(jié)都是實踐本發(fā)明所必需的。例如,在一些示例中,可以不操作圖3所示的方法中的操作s330、s340和s350中的一項或多項,而在另一些示例中,也可在圖3所示的方法中添加附加步驟。此外,圖3所示的順序也并不意味著實施本公開實施例所必然遵循的順序,例如在一些示例中,生成事件通知的操作s340也可在判斷是否可通過重置指令進(jìn)行重置的操作s330之前執(zhí)行,并可選地可向用戶呈現(xiàn)是否使用重置指令的選項。
圖4示意性示出了根據(jù)本公開的實施例的設(shè)備的框圖,其對應(yīng)于圖2所示的設(shè)備。圖4示出的設(shè)備僅僅是一個示例,不應(yīng)對本公開實施例的功能和使用范圍帶來任何限制。
如圖4所示,根據(jù)該實施例的設(shè)備400包括中央處理單元(cpu)401,其可以根據(jù)存儲在只讀存儲器(rom)402中的程序或者從存儲部分408加載到隨機(jī)訪問存儲器(ram)403中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚怼T趓am403中,還存儲有設(shè)備400操作所需的各種程序和數(shù)據(jù)。cpu401、rom402以及ram403通過總線404彼此相連。輸入/輸出(i/o)接口405也連接至總線404。
設(shè)備400還可以包括連接至i/o接口405的以下部件中的一項或多項:包括鍵盤或鼠標(biāo)等的輸入部分406;包括諸如陰極射線管(crt)或液晶顯示器(lcd)等以及揚聲器等的輸出部分407;包括硬盤等的存儲部分408;以及包括諸如lan卡或調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分409。通信部分409經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器410也根據(jù)需要連接至i/o接口405??刹鹦督橘|(zhì)411,諸如磁盤、光盤、磁光盤或半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器410上,以便于從其上讀出的計算機(jī)程序根據(jù)需要被安裝入存儲部分408。
特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機(jī)軟件程序。例如,本公開的實施例包括一種計算機(jī)程序產(chǎn)品,其包括承載在計算機(jī)可讀介質(zhì)上的計算機(jī)程序,該計算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機(jī)程序可以通過通信部分409從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)411被安裝。在該計算機(jī)程序被中央處理單元(cpu)401執(zhí)行時,執(zhí)行本公開實施例的設(shè)備中限定的上述功能。
需要說明的是,本公開所示的計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)或者是上述兩者的任意組合。計算機(jī)可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子可以包括但不限于:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)磁盤、硬盤、隨機(jī)訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件或者上述的任意合適的組合。在本公開中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本公開中,計算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)還可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無線、電線、光纜或rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本公開各種實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,上述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框圖或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
根據(jù)本公開各實施例的方法、裝置、單元和/或模塊還可以使用例如現(xiàn)場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(asic)或可以以用于對電路進(jìn)行集成或封裝的任何其他的合理方式等硬件或固件來實現(xiàn),或以軟件、硬件以及固件三種實現(xiàn)方式的適當(dāng)組合來實現(xiàn)。該系統(tǒng)可以包括存儲設(shè)備,以實現(xiàn)上文所描述的存儲。在以這些方式實現(xiàn)時,所使用的軟件、硬件和/或固件被編程或設(shè)計為執(zhí)行根據(jù)本發(fā)明實施例的相應(yīng)上述方法、步驟和/或功能。本領(lǐng)域技術(shù)人員可以根據(jù)實際需要來適當(dāng)?shù)貙⑦@些系統(tǒng)和模塊中的一個或多個,或其中的一部分或多個部分使用不同的上述實現(xiàn)方式來實現(xiàn)。這些實現(xiàn)方式均落入本發(fā)明的保護(hù)范圍。
作為另一方面,本公開還提供了一種計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以是上述實施例中描述的設(shè)備中所包含的;也可以是單獨存在,而未裝配入該設(shè)備中。上述計算機(jī)可讀介質(zhì)承載有一個或者多個程序,當(dāng)上述一個或者多個程序被一個該設(shè)備執(zhí)行時,使得該設(shè)備執(zhí)行圖1所示的方法。
如本領(lǐng)域技術(shù)人員將會理解的,為了任何的以及所有的目的,例如在提供書面說明書的方面,本申請中所公開的所有范圍也涵蓋任何的以及所有的可能的子范圍以及其子范圍的組合。任何所列出的范圍均能夠被容易地識別成充分的描述以及使同樣的范圍能夠至少被分解成同等的兩部分、三部分、四部分、五部分、十部分,等等。作為非限制性的例子,本申請中所討論的每個范圍均能夠被容易地分解成下三分之一、中三分之一以及上三分之一等等。如本領(lǐng)域技術(shù)人員還將會理解的,諸如“直到”、“至少”、“大于”、“小于”等的所有語言均包括所表述的數(shù)量并且是指能夠隨之被分解成如以上所討論的子范圍的范圍。最后,如本領(lǐng)域技術(shù)人員將會理解的,范圍包括各個單獨的成分。所以,例如,具有1-3個單元的組是指具有1、2或者3個單元的組。類似地,具有1-5個單元的組是指具有1、2、3、4或者5個單元的組,等等。
盡管已經(jīng)參照本公開的特定示例性實施例示出并描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下,可以對本公開實施例進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本發(fā)明的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進(jìn)行確定,還由所附權(quán)利要求的等同物來進(jìn)行限定。