遠程升級固件的方法、裝置和系統以及空調與流程
2023-05-18 08:34:51

本發明涉及控制技術領域,尤其涉及一種遠程升級固件的方法、裝置和系統以及空調。
背景技術:
目前,智能空調的電控系統按照是否具備網絡通信能力可以分為不具備網絡通信能力的控制器和具備網絡通信能力的網絡通信模塊這兩大模塊,二者均由軟硬體兩部分構成,控制器一般包括主板和顯示板。在軟硬體已確定的情況下,空調的電控系統的功能也就確定了。其中,用戶通過網絡通信模塊能夠實現對控制器的控制,從而使空調按照用戶預期的方式運轉。
目前,如果後續發現空調的電控系統存在缺陷,在需要升級電控系統的固件程序時,一般會直接更換相關硬體,比如將原主板更換為具有新固件程序的主板,導致售後維修成本較高。
技術實現要素:
有鑑於此,本發明提供了一種遠程升級固件的方法、裝置和系統以及空調,能夠充分利用空調的通信模塊來幫助空調的相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
為實現上述目的,本發明提供如下技術方案:
一種遠程升級固件的方法,應用於空調的通信模塊,所述空調還包括控制器,所述控制器包括主板和顯示板,所述方法包括:
分別獲取所述主板、所述顯示板當前的固件版本信息;
將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器;
接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件;
若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件;所述目標硬體為所述主板和/或所述顯示板。
優選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,則所述接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,包括:
接收所述遠程伺服器下發的與所述固件編碼和所述固件型號分別相對應的設定固件版本號的所述目標更新固件,所述設定固件版本號高於所述固件版本號。
優選的,所述自動啟動所述目標更新固件之前,還包括:
判斷所述目標更新固件是否下載正確,若是,則自動啟動所述目標更新固件。
優選的,所述目標更新固件包括目標更新固件程序和目標校驗信息,則所述判斷所述目標更新固件是否下載正確,包括:
按照預設方式,計算所述目標更新固件程序的校驗信息;
若所述計算得到的校驗信息與所述目標校驗信息相同,則判定所述目標更新固件下載正確。
優選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,所述目標更新固件包括目標更新固件版本信息,所述目標更新固件版本信息包括目標固件編碼、目標固件型號和目標固件版本號,則所述若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件包括:
判斷所述目標固件編碼與自身當前的所述固件編碼,以及所述目標固件型號與自身當前的所述固件型號是否相同;
若是,則確定所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件。
一種遠程升級固件的裝置,應用於空調的通信模塊,所述空調還包括控制器,所述控制器包括主板和顯示板,所述裝置包括:
獲取模塊,用於分別獲取所述主板、所述顯示板當前的固件版本信息;
發送模塊,用於將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器;
接收模塊,用於接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件;
升級模塊,用於若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件。
優選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,則所述接收模塊包括:
接收單元,用於接收所述遠程伺服器下發的與所述固件編碼和所述固件型號分別相對應的設定固件版本號的所述目標更新固件,所述設定固件版本號高於所述固件版本號。
優選的,還包括:
判斷模塊,用於判斷所述目標更新固件是否下載正確,若是,則自動啟動所述目標更新固件。
優選的,所述目標更新固件包括目標更新固件程序和目標校驗信息,則所述判斷模塊包括:
計算單元,用於按照預設方式,計算所述目標更新固件程序的校驗信息;
判定單元,用於若所述計算得到的校驗信息與所述目標校驗信息相同,則判定所述目標更新固件下載正確。
優選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,所述目標更新固件包括目標更新固件版本信息,所述目標更新固件版本信息包括目標固件編碼、目標固件型號和目標固件版本號,則所述升級模塊包括:
判斷單元,判斷所述目標固件編碼與自身當前的所述固件編碼,以及所述目標固件型號與自身當前的所述固件型號是否相同;
啟動單元,用於若是,則確定所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件。
一種空調,包括:
控制器,與所述控制器相連接的通信模塊,所述控制器包括主板和顯示板;
所述通信模塊用於:分別獲取所述主板、所述顯示板當前的固件版本信息,將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器,接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件。
優選的,所述通信模塊為無線通信模塊。
一種遠程升級固件的系統,包括:
上述任一項所述的空調,以及與所述空調相連接的遠程伺服器。
經由上述的技術方案可知,與現有技術相比,本發明提供了一種遠程升級固件的方法、裝置和系統以及空調。本發明提供的技術方案,空調的通信模塊將所述主板、所述顯示板和所述通信模塊當前的固件版本信息發送至遠程伺服器,然後接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,從而能夠實現遠程下載待更新的固件,若所述目標更新固件為通信模塊自身對應的固件,自動啟動所述目標更新固件進行升級,否則將所述目標更新固件轉發至主板和/或顯示板,以使主板和/或顯示板判斷是自身硬體對應的固件後自動啟動所述目標更新固件進行升級。即本發明提供的技術方案,能夠充分利用空調的通信模塊來幫助空調的相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例提供的一種遠程升級固件的方法的流程圖;
圖2為本發明實施例提供的一種空調的電控系統的結構圖;
圖3為本發明實施例提供的另外一種空調的電控系統的結構圖;
圖4為本發明實施例提供的一種遠程升級固件的裝置的結構圖;
圖5為本發明實施例提供的一種遠程升級固件的系統的結構圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
實施例
請參閱圖1,圖1為本發明實施例提供的一種遠程升級固件的方法的流程圖。本發明實施例提供的遠程升級固件的方法,應用於空調的通信模塊,所述空調還包括控制器,所述控制器包括主板和顯示板。如圖1所示,該方法包括:
步驟S101,分別獲取所述主板、所述顯示板當前的固件版本信息;
具體的,所述通信模塊調取自身當前的固件版本信息;通過UART(Universal Asynchronous Receiver and Transmitter,通用異步收發傳輸器)、SPI(Serial Peripheral Interface,串行外設接口)或I2C(Inter-Integrated Circuit,I2C總線)等通信方式分別獲取所述主板和所述顯示板當前的固件版本信息。
可選的,請參閱圖2和圖3,圖2為本發明實施例提供的一種空調的電控系統的結構圖,圖3為本發明實施例提供的另外一種空調的電控系統的結構圖。
如圖2和圖3所示,由於主板、顯示板和通信模塊之間連接關係的不同,所述通信模塊獲取所述主板和所述顯示板當前的固件版本信息的方式也會隨之變,具體的,圖2一般為一體式空調的電控系統的結構圖,此時所述通信模塊可以直接獲取顯示板當前的固件版本信息,而主板當前的固件版本信息則需要通過顯示板間接來獲取,顯示板和主板之間的通信也可以為UART、SPI或I2C等通信方式;圖3一般為分體式空調的電控系統的結構圖,所述通信模塊可以直接獲取所述主板和所述顯示板當前的固件版本信息。需要說明的是,由於本發明並不限定空調的電控系統的具體結構,相應的,本發明也並不限定具體獲取所述主板和所述顯示板當前的固件版本信息的方式。
可選的,所述通信模塊為無線通信模塊,比如Wi-Fi模塊。
步驟S102,將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器;
可選的,若所述通信模塊為無線通信模塊,則通過無線通信的方式,將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器。
步驟S103,接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件;
可選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,其中,所述固件編碼能夠表徵硬體的信息,比如121為所述主板的固件編碼,遠程伺服器通過121這個編碼能夠確定具體是那一種型號的主板;所述固件型號能夠表徵硬體的控制晶片,如主板的晶片ICA01;所述固件版本號則能夠表示具體的版本,如V1表示第一版本。則,所述步驟S103可以包括:
接收所述遠程伺服器下發的與所述固件編碼和所述固件型號分別相對應的設定固件版本號的所述目標更新固件。即所述目標更新固件是所述遠程伺服器當前存儲的與所述固件編碼和所述固件型號分別相對應的設定固件版本號的固件。
可以理解的是,所述設定固件版本號高於當前已安裝固件的固件版本號。可選的,所述設定固件版本號為所述遠程伺服器當前保存的相應固件的最新的固件版本號;比如,當前所述遠程伺服器保存的某主板固件最新的固件版本號為V3,則所述設定固件版本號便是V3。
步驟S104,若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件;
具體的,若所述目標更新固件為所述通信模塊自身對應的固件,那麼自動啟動所述目標更新固件進行固件的升級;若所述目標更新固件並非所述通信模塊自身對應的固件,則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件;所述目標硬體為所述主板和/或所述顯示板。
具體的,如圖2和圖3所示,由於主板、顯示板和通信模塊之間連接關係的不同,所述通信模塊轉發所述目標更新固件的方式也隨之不同:
若為圖2所示的空調的電控系統,則若所述目標更新固件並非所述通信模塊自身對應的固件,所述通信模塊將所述目標更新固件轉發給顯示板,由顯示板確定所述目標更新固件是否為自身對應的固件,若是,自動啟動所述目標更新固件進行固件升級,若否,則通過所述顯示板將所述目標更新固件轉發給主板,由主板確定所述目標更新固件是否為自身對應的固件,若是,自動啟動所述目標更新固件進行固件升級;
若為圖3所示的空調的電控系統,則若所述目標更新固件並非所述通信模塊自身對應的固件,所述通信模塊將所述目標更新固件分別轉發給顯示板和主板,由顯示板和主板分別確定所述目標更新固件是否為自身對應的固件,若是,自動啟動所述目標更新固件進行固件升級。
可選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,所述目標更新固件包括目標更新固件版本信息,所述目標更新固件版本信息包括目標固件編碼、目標固件型號和目標固件版本號,則所述若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件包括:
判斷所述目標固件編碼與自身當前的所述固件編碼,以及所述目標固件型號與自身當前的所述固件型號是否相同;
若是,則確定所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件。
可以理解的是,所述主板和所述顯示板確定所述目標更新固件是否為自身對應的固件時,也可以採用上述判斷方法。
本發明實施例提供的技術方案,空調的通信模塊將所述主板、所述顯示板和所述通信模塊當前的固件版本信息發送至遠程伺服器,然後接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,從而能夠實現遠程下載待更新的固件,若所述目標更新固件為通信模塊自身對應的固件,自動啟動所述目標更新固件進行升級,否則將所述目標更新固件轉發至主板和/或顯示板,以使主板和/或顯示板判斷是自身硬體對應的固件後自動啟動所述目標更新固件進行升級。即本發明實施例提供的技術方案,能夠充分利用空調的通信模塊來幫助空調的相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
另外,由於應用本發明實施例提供的技術方案能夠方便快捷的遠程升級空調相關硬體的固件程序,而新升級的固件程序一般都對原固件程序進行了優化,或者添加了一些新的控制功能,因此使空調能夠更加良好地運行,用戶體驗更好。
可選的,本發明另外一個實施例提供的遠程升級固件的方法,所述步驟S104中,所述自動啟動所述目標更新固件之前,還包括:
判斷所述目標更新固件是否下載正確,若是,則自動啟動所述目標更新固件。
可選的,所述目標更新固件包括目標更新固件程序和目標校驗信息,則所述判斷所述目標更新固件是否下載正確,包括:
按照預設方式,計算所述目標更新固件程序的校驗信息;
具體的,所述預設方式可以為對所述目標更新固件程序求和等。可以理解的是,所述遠程伺服器確定所述目標校驗信息所用的計算方式,與所述預設方式相同。
若所述計算得到的校驗信息與所述目標校驗信息相同,則判定所述目標更新固件下載正確。
為了更加全面地闡述本發明提供的技術方案,對應於本發明實施例提供的遠程升級固件的方法,本發明公開一種遠程升級固件的裝置。
請參閱圖4,圖4為本發明實施例提供的一種遠程升級固件的裝置的結構圖。本發明實施例提供的遠程升級固件的裝置,應用於空調的通信模塊,所述空調還包括控制器,所述控制器包括主板和顯示板。如圖4所示,該裝置包括:
獲取模塊401,用於分別獲取所述主板、所述顯示板當前的固件版本信息;
發送模塊402,用於將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器;
接收模塊403,用於接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件;
可選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,則所述接收模塊403包括:
接收單元,用於接收所述遠程伺服器下發的與所述固件編碼和所述固件型號分別相對應的設定固件版本號的所述目標更新固件,所述設定固件版本號高於所述固件版本號。
升級模塊404,用於若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件;
可選的,所述固件版本信息包括固件編碼、固件型號和固件版本號,所述目標更新固件包括目標更新固件版本信息,所述目標更新固件版本信息包括目標固件編碼、目標固件型號和目標固件版本號,則所述升級模塊404包括:
判斷單元,判斷所述目標固件編碼與自身當前的所述固件編碼,以及所述目標固件型號與自身當前的所述固件型號是否相同;
啟動單元,用於若是,則確定所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件。
本發明實施例提供的遠程升級固件的裝置,能夠充分利用空調的通信模塊來幫助空調的相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
另外,由於應用本發明實施例提供的遠程升級固件的裝置能夠方便快捷的遠程升級空調相關硬體的固件程序,而新升級的固件程序一般都對原固件程序進行了優化,或者添加了一些新的控制功能,因此使空調能夠更加良好地運行,用戶體驗更好。
可選的,本發明另外一個實施例提供的遠程升級固件的裝置,還包括:
判斷模塊,用於判斷所述目標更新固件是否下載正確,若是,則自動啟動所述目標更新固件。
可選的,所述目標更新固件包括目標更新固件程序和目標校驗信息,則所述判斷模塊包括:
計算單元,用於按照預設方式,計算所述目標更新固件程序的校驗信息;
判定單元,用於若所述計算得到的校驗信息與所述目標校驗信息相同,則判定所述目標更新固件下載正確。
為了更加全面地保護本發明提供的技術方案,對應於本發明實施例提供的遠程升級固件的方法,本發明公開一種空調。
一種空調,包括:
控制器,與所述控制器相連接的通信模塊,所述控制器包括主板和顯示板;
所述通信模塊用於:分別獲取所述主板、所述顯示板當前的固件版本信息,將所述主板、所述顯示板和所述通信模塊當前的所述固件版本信息發送至遠程伺服器,接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,若所述目標更新固件為自身對應的固件,自動啟動所述目標更新固件,否則將所述目標更新固件轉發至目標硬體,以使所述目標硬體確定所述目標更新固件為自身對應的固件後,自動啟動所述目標更新固件。
本發明實施例提供的空調,能夠充分利用通信模塊來幫助其他相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
可選的,所述通信模塊為無線通信模塊。
為了更加全面地保護本發明提供的技術方案,對應於本發明實施例提供的遠程升級固件的方法,本發明公開一種遠程升級固件的系統。
請參閱圖5,圖5為本發明實施例提供的一種遠程升級固件的系統的結構圖。如圖5所示,該系統包括:
上述本發明任一實施例提供的空調501,以及與所述空調501相連接的遠程伺服器502。
可選的,空調501的通信模塊為無線通信模塊,即所述空調501通過無線通信的方式與所述遠程伺服器502相連接。
經由上述的技術方案可知,與現有技術相比,本發明提供了一種遠程升級固件的方法、裝置和系統以及空調。本發明提供的技術方案,空調的通信模塊將所述主板、所述顯示板和所述通信模塊當前的固件版本信息發送至遠程伺服器,然後接收所述遠程伺服器經分析所述固件版本信息後下發的目標更新固件,從而能夠實現遠程下載待更新的固件,若所述目標更新固件為通信模塊自身對應的固件,自動啟動所述目標更新固件進行升級,否則將所述目標更新固件轉發至主板和/或顯示板,以使主板和/或顯示板判斷是自身硬體對應的固件後自動啟動所述目標更新固件進行升級。即本發明提供的技術方案,能夠充分利用空調的通信模塊來幫助空調的相關硬體實現固件更新,在需要升級固件時不必再更換相關硬體,從而能夠有效降低售後維修成本。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對於實施例公開的裝置和系統以及空調而言,由於其與實施例公開的方法部分相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬體、處理器執行的軟體模塊,或者二者的結合來實施。軟體模塊可以置於隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器或技術領域內所公知的任意其它形式的存儲介質中。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或範圍的情況下,在其它實施例中實現。因此,本發明將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。