本技術(shù)涉及設(shè)備升級領(lǐng)域,尤其涉及固件升級狀態(tài)確定方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在對逆變器等設(shè)備的固件進行升級時,通常會采用移動wifi設(shè)備將較新版本的固件發(fā)送至逆變器。用戶終端向服務(wù)器發(fā)送升級指令后,服務(wù)器根據(jù)該升級指令,比較服務(wù)器的固件版本與設(shè)備的固件版本,如果服務(wù)器存在較新版本的固件,則通過移動數(shù)據(jù)網(wǎng)絡(luò)將較新版本的固件傳送至移動wifi設(shè)備,通過移動wifi設(shè)備與設(shè)備之間的wifi鏈路向設(shè)備傳送較新版本的固件,根據(jù)設(shè)備反饋的信息更新升級狀態(tài),使得用戶能夠及時了解升級進程。
2、然而,在升級狀態(tài)的更新過程中,通常根據(jù)設(shè)備的下載狀態(tài)來確定升級狀態(tài),或者根據(jù)設(shè)備與移動wifi設(shè)備之間的通信穩(wěn)定性確定升級狀態(tài),可能與實際的升級狀態(tài)不符,不利于準確可靠的對設(shè)備進行升級控制。
技術(shù)實現(xiàn)思路
1、有鑒于此,本技術(shù)實施例提供了一種固件升級狀態(tài)確定方法、裝置、設(shè)備及存儲介質(zhì),以解決現(xiàn)有技術(shù)中所確定的固件的升級狀態(tài)可能與實際的升級狀態(tài)不符,不利于準確可靠的對設(shè)備進行升級控制的問題。
2、本技術(shù)實施例的第一方面提供了一種固件升級狀態(tài)確定方法,上述方法包括:
3、通過移動wifi設(shè)備向待升級設(shè)備發(fā)送固件升級指令;
4、確定上述固件升級指令包括的待升級固件的固件類型;
5、根據(jù)預設(shè)的固件類型與延遲時長的對應(yīng)關(guān)系,確定上述待升級固件的固件類型對應(yīng)的延遲時長,上述延遲時長為固件升級指令發(fā)送后的有效升級狀態(tài)檢測的持續(xù)時長;
6、根據(jù)上述待升級設(shè)備的緩存版本信息和上述延遲時長確定上述待升級固件的升級結(jié)果狀態(tài)。
7、結(jié)合第一方面,在第一方面的第一種可能實現(xiàn)方式中,根據(jù)上述待升級設(shè)備的緩存版本信息和上述延遲時長確定上述待升級固件的升級結(jié)果狀態(tài),包括:
8、在上述延遲時長的時間范圍內(nèi),獲取上述待升級設(shè)備的緩存版本信息;
9、在上述緩存版本信息和上述固件升級指令中包括的固件版本信息一致時,繼續(xù)執(zhí)行升級過程,并根據(jù)上述待升級設(shè)備返回的升級成功的響應(yīng)結(jié)果更新上述升級結(jié)果狀態(tài)為升級成功狀態(tài);
10、在上述緩存版本信息和上述固件升級指令中包括的固件版本信息不一致時,更新上述升級結(jié)果狀態(tài)為升級失敗狀態(tài)。
11、結(jié)合第一方面的第一種可能實現(xiàn)方式,在第一方面的第二種可能實現(xiàn)方式中,在上述緩存版本信息和上述固件升級指令中包括的固件版本信息一致時,繼續(xù)執(zhí)行升級過程之前,上述方法還包括:
12、獲取上述緩存版本的狀態(tài)信息;
13、在上述緩存版本的狀態(tài)信息在預定時長內(nèi)存在更新時,則更新上述升級結(jié)果狀態(tài)為升級失敗狀態(tài);
14、在上述緩存版本的狀態(tài)信息在預定時長內(nèi)未存在更新時,則執(zhí)行在上述緩存版本信息和上述固件升級指令中包括的固件版本信息一致時,繼續(xù)執(zhí)行升級過程。
15、結(jié)合第一方面,在第一方面的第三種可能實現(xiàn)方式中,在根據(jù)預設(shè)的固件類型與延遲時長的對應(yīng)關(guān)系,確定上述待升級固件的固件類型對應(yīng)的延遲時長,上述延遲時長為固件升級指令發(fā)送后的有效升級狀態(tài)檢測的持續(xù)時長之前,上述方法還包括:
16、根據(jù)上述待升級固件的固件類型對應(yīng)的固件傳送路徑;
17、根據(jù)上述固件傳送路徑,確定上述固件升級指令發(fā)送后的延遲時長。
18、結(jié)合第一方面的第三種可能實現(xiàn)方式,在第一方面的第四種可能實現(xiàn)方式中,上述設(shè)備包括逆變器,上述固件類型包括ac側(cè)固件、dc側(cè)固件、pmu固件和bms固件;
19、根據(jù)上述待升級固件的固件類型對應(yīng)的固件傳送路徑,包括:
20、確定上述pmu固件的第一固件傳送路徑為移動wifi設(shè)備傳送至mpu組件;
21、確定上述ac側(cè)固件的第二固件傳送路徑為移動wifi設(shè)備傳送至mpu組件后,在上述mpu組件內(nèi)下發(fā)至ac側(cè)組件;
22、確定上述dc側(cè)固件的第三固件傳送路徑為移動wifi設(shè)備傳送至mpu組件后,在上述mpu組件內(nèi)下發(fā)至dc側(cè)組件;
23、確定上述bms固件的第四固件傳送路徑為移動wifi設(shè)備傳送至mpu組件后,通過上述mpu組件轉(zhuǎn)發(fā)至bms組件。
24、結(jié)合第一方面的第四種可能實現(xiàn)方式,在第一方面的第五種可能實現(xiàn)方式中,根據(jù)上述固件傳送路徑,確定上述固件升級指令發(fā)送后的延遲時長,包括:
25、根據(jù)上述第一固件傳送路徑,確定pmu固件在上述固件升級指令發(fā)送后的第一延遲時長;
26、根據(jù)上述第二固件傳送路徑,確定ac側(cè)固件在上述固件升級指令發(fā)送后的第二延遲時長;
27、根據(jù)上述第三固件傳送路徑,確定dc側(cè)固件在上述固件升級指令發(fā)送后的第三延遲時長;
28、根據(jù)上述第四固件傳送路徑,確定bms固件在上述固件升級指令發(fā)送后的第四延遲時長;
29、其中,上述第一延遲時長小于上述第二延遲時長、上述第一延遲時長小于上述第三延遲時長、上述第二延遲時長小于上述第四延遲時長、上述第三延遲時長小于上述第四延遲時長。
30、結(jié)合第一方面至第一方面的第五種可能實現(xiàn)方式中的任意一種,在第一方面的第六種可能實現(xiàn)方式中,上述方法還包括:
31、獲取上述移動wifi設(shè)備返回的中間狀態(tài);
32、根據(jù)上述中間狀態(tài)更新上述待升級固件的升級過程狀態(tài)。
33、本技術(shù)實施例的第二方面提供了一種固件升級狀態(tài)確定裝置,上述裝置包括:
34、指令發(fā)送單元,用于通過移動wifi設(shè)備向待升級設(shè)備發(fā)送固件升級指令;
35、固件類型確定單元,用于確定上述固件升級指令包括的待升級固件的固件類型;
36、延遲時長確定單元,用于根據(jù)預設(shè)的固件類型與延遲時長的對應(yīng)關(guān)系,確定上述待升級固件的固件類型對應(yīng)的延遲時長,上述延遲時長為固件升級指令發(fā)送后的有效升級狀態(tài)檢測的持續(xù)時長;
37、升級結(jié)果狀態(tài)確定單元,用于根據(jù)上述待升級設(shè)備的緩存版本信息和上述延遲時長確定上述待升級固件的升級結(jié)果狀態(tài)。
38、本技術(shù)實施例的第三方面提供了一種固件升級狀態(tài)確定設(shè)備,包括存儲器、處理器以及存儲在上述存儲器中并可在上述處理器上運行的計算機程序,上述處理器執(zhí)行上述計算機程序時實現(xiàn)如第一方面任一項上述方法的步驟。
39、本技術(shù)實施例的第四方面提供了一種計算機可讀存儲介質(zhì),上述計算機可讀存儲介質(zhì)存儲有計算機程序,上述計算機程序被處理器執(zhí)行時實現(xiàn)如第一方面任一項上述方法的步驟。
40、本技術(shù)實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本技術(shù)實施例在通過移動wifi設(shè)備向待升級設(shè)備發(fā)送固件升級指令時,確定固件升級指令中包括的待升級固件的固件類型,基于固件類型與延遲時長的對應(yīng)關(guān)系,確定固件升級指令發(fā)送后的延遲時長,通過延遲時長和待升級設(shè)備的緩存版本信息,確定待升級固件的升級結(jié)果狀態(tài)。通過固件類型對應(yīng)的延遲時長和緩存版本信息來確定升級結(jié)果狀態(tài),相對于移動wifi設(shè)備返回的升級結(jié)果狀態(tài),該方法可以有效的提升所確定的升級結(jié)果狀態(tài)的準確性,有利于更為準確可靠的對設(shè)備進行升級控制。