一種智能家電wifi模塊軟件自動升級方法
【技術領域】
[0001]本發(fā)明屬于wifi無線通信技術領域,具體地說,是涉及一種智能家電的wifi模塊程序自動升級方法。
【背景技術】
[0002]隨著物聯(lián)網的逐步興起,物聯(lián)網智能家電越來越受歡迎,物聯(lián)網智能家電一般設置有wifi模塊,能夠實現(xiàn)智能家電的無線通信功能,方便用戶對智能家電的管理和監(jiān)控。對于不同種類或者相同種類不同型號的智能家電,會分別設置各自對應類型的Wifi模塊。而Wif i模塊包括硬件和軟件,在Wif i模塊后續(xù)使用階段,如果要修復其軟件的缺陷或者增加新的功能,則需要對Wifi模塊的軟件進行定期升級。但是,由于不同種類、不同型號的智能家電對應的wifi模塊類型不一樣,因而,需要對wifi模塊分別進行升級,升級過程復雜。
【發(fā)明內容】
[0003]本發(fā)明的目的在于提供一種智能家電wifi模塊軟件自動升級方法,解決了現(xiàn)有智能家電wifi模塊的軟件不能進行統(tǒng)一自動升級的技術問題。
[0004]為解決上述技術問題,本發(fā)明采用以下技術方案予以實現(xiàn):
一種智能家電wifi模塊軟件自動升級方法,包括如下步驟:
(O向服務器上傳各種類型wifi模塊的升級文件;
(2)服務器查詢所有在線的wifi模塊,并檢查在線的wifi模塊是否處于自動升級模式;
(3)對處于自動升級模式的wifi模塊,判斷在線的wifi模塊的類型與升級文件的類型是否相同,若類型相同,進入步驟(4);
(4)服務器向在線的wifi模塊發(fā)送升級文件;
(5)升級文件發(fā)送完畢后,wifi模塊運行升級文件。
[0005]在步驟(I)中,通過服務器提供的web頁面上傳升級文件,在web頁面上對升級文件進行類型和版本的描述。
[0006]在步驟(2)中,當離線的wifi模塊上電后,向服務器發(fā)送wifi模塊的類型和版本號,服務器判斷wifi模塊是否需要升級。
[0007]在步驟(2)中,對于未處于自動升級模式的wifi模塊,服務器發(fā)出提示信息,進行遠程手動升級。
[0008]在步驟(3)中,若wifi模塊的類型與升級文件的類型不同,則服務器對wifi模塊做異常處理,發(fā)出提示信息,可根據(jù)提示信息進行遠程手動升級。
[0009]在步驟(4)中,還包括軟件版本檢測的步驟,若wifi模塊軟件版本低于升級文件的版本,再向在線的wifi模塊發(fā)送升級文件。若wifi模塊軟件版本高于升級文件的版本或者與升級文件的版本不兼容,則服務器發(fā)出提示信息。
[0010]在步驟(5)中,升級文件發(fā)送完畢后,wifi模塊對升級文件進行完整性和合法性校驗,若校驗成功,則運行升級文件,并將升級成功信息上傳至服務器;若校驗失敗,則將校驗失敗信息上傳至服務器。
[0011]優(yōu)選的,服務器開啟多線程向Wifi模塊發(fā)送升級文件。
[0012]其中,類型至少包括設備型號。
[0013]與現(xiàn)有技術相比,本發(fā)明的優(yōu)點和積極效果是:本發(fā)明通過服務器發(fā)布wifi模塊的升級文件,采用標準化的協(xié)議,可以同時維護連接在服務器上所有設備的wifi模塊的軟件進行統(tǒng)一自動更新。服務器可根據(jù)需要隨時向待升級的wifi模塊主動發(fā)起軟件升級命令,通過協(xié)議對wifi模塊進行升級。對于不能夠自動更新的wifi模塊,發(fā)出提示信息,也可遠程進行手動更新。本發(fā)明可對wifi模塊進行批量升級,升級方式靈活方便,減少現(xiàn)場操作,節(jié)省了時間,節(jié)約了成本。
[0014]結合附圖閱讀本發(fā)明實施方式的詳細描述后,本發(fā)明的其他特點和優(yōu)點將變得更加清楚。
【附圖說明】
[0015]圖1為本發(fā)明具體實施例wifi模塊軟件升級的系統(tǒng)的原理框圖。
[0016]圖2為本發(fā)明具體實施例自動升級方法的流程圖。
[0017]圖3為本發(fā)明具體實施例手動升級方法的流程圖。
【具體實施方式】
[0018]下面結合附圖對本發(fā)明的【具體實施方式】進行詳細地描述。
[0019]本發(fā)明提出了一種通過服務器統(tǒng)一對與其連接的wifi模塊的軟件進行自動升級的方法,服務器能夠自動識別智能家電的類型,并根據(jù)智能家電的類型,將對應的升級文件發(fā)送給wifi模塊,wifi模塊運行升級文件,完成wifi模塊的軟件升級。下面通過具體實施例對本發(fā)明進行具體說明。
[0020]本實施例以具有wifi模塊的多種智能家電通過無線路由器與服務器進行通信為例,對本發(fā)明的實現(xiàn)方式進行具體的說明。
[0021]智能家電,包括空調、酒柜、冰箱、電視、洗衣機等,智能家電均具有wifi功能。Wifi模塊與家電控制器相接,其中,家電控制器與Wifi模塊可以成在一起或者獨立設置。wifi模塊負責接收網絡上發(fā)來的家電控制命令信息,并將控制命令信息發(fā)送給家電控制器,家電控制器按照接收的控制命令信息對家電進行控制。同時,家電控制器采集智能家電的狀態(tài)信息,并將狀態(tài)信息通過wifi模塊上傳。Wifi模塊負責智能家電通過無線路由器與服務器的各種通信連接,并按照協(xié)議進行通信。如圖1所示,每個用戶家中的智能家電均通過家庭無線路由器與服務器通信。
[0022]如圖2所示,本實施例智能家電wifi模塊升級的具體步驟如下:
S1:管理員向服務器上傳wifi模塊的升級文件。管理員通過服務器提供的web頁面將升級文件上傳至服務器,上傳時,需要選擇升級文件類型(包括設備型號)、輸入升級文件的程序名、輸入升級文件的版本號、選擇升級的類型為通用版升級還是非通用版升級、輸入升級文件、輸入文件描述等內容,若升級類型為通用版則選擇兼容版本。以便上傳升級文件時與升級文件本身包含的的類型和版本信息進行校對,避免上傳錯誤的升級文件。
[0023]S2:服務器接收到上傳的升級文件。接收完成后,自動觸發(fā)后臺的自動升級程序運行。
[0024]S3:服務器查詢在線的所有wifi模塊。服務器與在線的wifi模塊之間建立SOCKET連接,若能夠進行正常通信,則表示wifi模塊在線。對于離線的wifi模塊,當wifi模塊上電后,向服務器發(fā)送wifi模塊的類型和版本號,服務器判斷wifi模塊是否需要升級,若需要升級,則進入步驟S4,否則,該wifi模塊正常運行。
[0025]S4:判斷在線的wifi模塊是否處于自動升級模式。通過檢測wifi模塊的升級標識位判斷是否處于自動升級的模式,若wif i模塊處于自動升級模式,則進入步驟S5,否則,進入步驟S9。
[0026]S5:對處于自動升級模式的wifi模塊,判斷在線的wifi模塊的類型與升級文件的類型是否相同。若類型相同,進入步驟S6,否則,進入步驟SlO。
[0027]S6:對wifi模塊的軟件版本進行檢測。若wifi模塊軟件版本低于升級文件的版本,則進入步驟S7,否則,進入步驟SI I。
[0028]S7:發(fā)送升級文件。服務器開啟多線程,向在線的wifi模塊發(fā)送升級文件,加快升級的速度。
[0029]S8:升級文件發(fā)送完畢后,wifi模塊對升級文件進行完整性和合法性校驗,即校驗升級文件是否完整、升級文件的類型是否相同以及版本是否符合升級要求。若校驗成功,則wifi模塊運行升級文件,并將升級成功信息上傳至服務器,若升級失敗,則打印失敗操作記錄,設置當前模塊為手動升級模式。若校驗失敗,則將校驗失敗信息上傳至服務器。
[0030]S9:對于未處于自動升級模式的wifi模塊,服務器