一種軟體升級方法及裝置與流程
2023-05-04 22:27:21

本發明涉及通信技術領域,尤其涉及一種軟體升級方法及裝置。
背景技術:
智能家居系統通常至少包括一個網關終端,及多個用於控制家居設備的控制終端,且這些終端在出廠時已預先安裝相應版本的軟體。但由於網關終端或控制終端已安裝的軟體可能存在設計缺陷,即已有版本的軟體可能存在設計缺陷,或為了擴展已有版本的軟體的功能,通常會對已有版本的軟體進行修改,從而生成該軟體的軟體升級包。因此,為了完善網關終端或控制終端的功能,通常需根據軟體升級包對網關終端或控制終端進行軟體升級,即將軟體升級包安裝至網關終端或控制終端。
且現有網關終端或控制終端的軟體升級方式通常包括,方式一、用戶將網關終端或控制終端帶到售後服務地,售後服務地的服務人員通過數據連接線將用戶的網關終端或控制終端與售後服務地的計算機連接,服務人員手動點擊選擇已存儲在計算機中的軟體升級包,將該軟體升級包燒錄至用戶的網關終端或控制終端中,燒錄完畢移除與該網關終端或控制終端連接的數據線,重複執行上述操作對另一個網關終端或控制終端進行軟體升級。方式二、售後服務人員到用戶所在地,售後服務人員手動將存儲有軟體升級包的硬碟插入至用戶的網關或控制終端上,網關終端或控制終端讀取硬碟中的軟體升級包,讀取完畢服務人員將硬碟從該網關終端或控制終端拔出,重複執行上述操作對另一個網關終端或控制終端進行軟體升級。但現有軟體升級方式存在如下問題:軟體升級過程需人工執行很多操作,一次連接操作只能對一個網關終端或控制終端進行軟體升級,從而使得軟體升級過程非常費時、費力,軟體升級成本高,降低用 戶體驗度。
技術實現要素:
有鑑於此,本發明實施例期望提供一種軟體升級方法及裝置,以方便、快捷地對終端進行軟體升級。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明實施例公開了一種軟體升級方法,所述方法包括:
在確認伺服器端存在第一終端的最新軟體升級包時,從所述伺服器端下載所述最新軟體升級包;
通過與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
進一步,確認所述伺服器端是否存在第一終端的最新軟體升級包,具體為:
根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否存在所述第一終端的最新軟體升級包。
進一步,所述第一終端的標識信息和當前軟體版本信息的獲取方式,包括:
根據用戶輸入的指令,通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息;或者,
自動通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息。
進一步,確認所述伺服器端是否存在第一終端的最新軟體升級包,具體為:
確認所述伺服器端是否存在第一終端的最新軟體差分升級包。
進一步,所述通過與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包,包括:
通過與所述第一終端直接建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包;或者,
通過與第二終端建立的無線近距離通信連接,及所述第二終端與所述第一 終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
本發明實施例還公開了一種軟體升級裝置,所述裝置包括:
下載模塊,用於在確認伺服器端存在第一終端的最新軟體升級包時,從所述伺服器端下載所述最新軟體升級包;
發送模塊,用於通過與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
進一步,所述下載模塊,還用於根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否存在所述第一終端的最新軟體升級包。
進一步,所述下載模塊,還用於根據用戶輸入的指令,通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息;或者,自動通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息。
進一步,所述下載模塊,還用於確認所述伺服器端是否存在第一終端的最新軟體差分升級包。
進一步,所述發送模塊,具體用於通過與所述第一終端直接建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包;或者,通過與第二終端建立的無線近距離通信連接,及所述第二終端與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
本發明實施例提供的一種軟體升級方法及裝置,在確認伺服器端存在第一終端的最新軟體升級包時,從伺服器端下載所述最新軟體升級包;通過與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。如此,無需人工操作或僅需人工執行少量操作,通過無線方式即能對一個或多個終端進行軟體升級,實現能方便、快捷地對終端進行軟體升級,降低軟體升級成本,提高用戶的體驗度。
附圖說明
圖1為本發明實施例提供的一種軟體升級方法的流程示意圖;
圖2為本發明實施例提供的一種軟體升級裝置的結構示意圖;
圖3為本發明提供的一種軟體升級方法具體實施例一的流程示意圖;
圖4為本發明提供的一種軟體升級方法具體實施例二的流程示意圖;
圖5為本發明實施例提供的智能家居系統APP的界面示意圖。
具體實施方式
在本發明實施例中,在移動終端確認伺服器端存在第一終端的最新軟體升級包時,移動終端從伺服器端下載所述最新軟體升級包;移動終端通過與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。
下面結合附圖和具體實施例,對本發明進一步詳細說明。
圖1為本發明實施例提供的一種軟體升級方法的流程示意圖,如圖1所示,該方法包括:
步驟101:在確認伺服器端存在第一終端的最新軟體升級包時,從伺服器端下載最新軟體升級包。
具體地,本步驟可以為,在移動終端確認伺服器端存在第一終端的最新軟體升級包時,移動終端從伺服器端下載最新軟體升級包。
其中,所述移動終端可以為手機,或者可以為平板電腦等移動終端。所述第一終端可以為智能家居系統中的網關終端,或者還可以為智能家居系統中的控制終端。
具體地,本步驟可以包括,移動終端確認伺服器端是否存在第一終端的最新軟體升級包;在存在第一終端的最新軟體升級包時,移動終端從伺服器端下載最新軟體升級包。
需說明的是,所述確認伺服器端是否存在第一終端的最新軟體升級包,具體可以為,根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否 存在第一終端的最新軟體升級包。當然還可以為,根據第一終端的型號信息和當前軟體版本信息,確認伺服器端是否存在第一終端的最新軟體升級包。如在同樣型號的終端所安裝的軟體一樣時,該步驟還可以根據第一終端的型號信息和當前軟體版本信息,確認伺服器端是否存在第一終端的最新軟體升級包。
具體地,所述根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否存在第一終端的最新軟體升級包,可以包括,移動終端將獲取到的第一終端的標識信息和當前軟體版本信息發送給伺服器端;伺服器端解析第一終端的當前軟體版本信息,獲得第一終端已安裝軟體的當前版本號;伺服器端根據該第一終端的標識信息,從本地讀取出第一終端的軟體升級包的最新版本號;伺服器端判斷第一終端的最新版本號是否大於其當前版本號;在第一終端的最新版本號大於其當前版本號時,伺服器端確認本地存在第一終端的最新軟體升級包;伺服器端向移動終端反饋最新軟體升級包的相關信息;移動終端接收最新軟體升級包的相關信息,並確認伺服器端存在第一終端的最新軟體升級包;在第一終端的最新版本號不大於其當前版本號時,伺服器端確認本地不存在第一終端的最新軟體升級包;伺服器端向移動終端反饋不存在第一終端的最新軟體升級包信息;移動終端接收該信息,並確認伺服器端不存在第一終端的最新軟體升級包。
在實際應用中,移動終端可以為基於OMA DM(Open Mobile Alliance Device Management)協議的移動終端,該移動終端可以通過DM會話與伺服器端進行交互,完成上述確認過程。
其中,所述第一終端的標識信息和當前軟體版本信息的獲取方式,可以包括方式一、方式二。方式一,移動終端根據用戶輸入的指令,通過與第一終端建立的無線近距離通信連接,獲取第一終端的標識信息和當前軟體版本信息。具體地,移動終端接收用戶輸入的指令,並根據該指令生成獲取請求;移動終端通過與第一終端建立的無線近距離通信連接,向第一終端發送獲取請求;第一終端接收穫取請求,並通過與移動終端建立的無線近距離通信連接,向移動 終端發送自身的標識信息和當前軟體版本信息。
這裡以網關終端及控制終端為例說明上述獲取過程,如移動終端接收用戶輸入的軟體升級指令;移動終端根據該軟體升級指令生成獲取請求,該獲取請求中攜帶有網關終端或相應控制終端的終端地址;移動終端通過與網關終端建立的無線近距離通信連接,向網關終端發送獲取請求;網關終端接收並解析該獲取請求,獲得終端地址;網關終端判斷終端地址是否為自身的地址;在確認終端地址是自身的地址時,網關終端將自身的標識信息和當前軟體版本信息,通過與移動終端建立的無線近距離通信連接發送給移動終端;移動終端接收網關終端發送的標識信息和當前軟體版本信息。
在確認終端地址不是自身的地址時,網關終端根據終端地址,通過與相應的控制終端建立的無線近距離通信連接,將該獲取請求發送給相應的控制終端;該控制終端接收並解析該獲取請求,獲得終端地址;該控制終端判斷終端地址是否為自身的地址;在確認終端地址是自身的地址時,控制終端將自身的標識信息和當前軟體版本信息,通過與網關終端建立的無線近距離通信連接發送給網關終端;網關終端接收該標識信息和當前軟體版本信息;網關終端通過與移動終端建立的無線近距離通信連接,將該標識信息和當前軟體版本信息發送給移動終端;移動終端接收網關終端發送的標識信息和當前軟體版本信息;在確認終端地址不是自身的地址時,控制終端不對該獲取請求做處理。
方式二,自動通過與第一終端建立的無線近距離通信連接,獲取第一終端的標識信息和當前軟體版本信息。具體地,移動終端周期性地生成獲取請求;移動終端通過與第一終端建立的無線近距離通信連接,向第一終端發送獲取請求;第一終端接收穫取請求,並通過與移動終端建立的無線近距離通信連接,向移動終端發送自身的標識信息和當前軟體版本信息。
如,在智能家居系統中包括一個網關終端和兩個控制終端的情況下,上述獲取過程可以包括,移動終端生成網關終端的獲取請求,根據該獲取請求獲取網關終端標識信息和當前軟體版本信息;移動終端生成第一個控制終端的獲取 請求,根據該獲取請求獲取第一個控制終端標識信息和當前軟體版本信息;移動終端生成第二個控制終端的獲取請求,根據該獲取請求獲取第二個控制終端標識信息和當前軟體版本信息;在預設周期到達時,移動終端重複執行上述步驟。其中,所述預設周期可以根據用戶的需求進行設定,如用戶期望每個月確認一次伺服器端是否存在第一終端的最新軟體升級包,該預設周期即可設置為一個月,用戶期望每半個月確認一次伺服器端是否存在第一終端的最新軟體升級包,該預設周期即可設置為半個月。
當然,第一終端的標識信息和當前軟體版本信息的獲取方式還可以為,移動終端根據用戶輸入的指令,通過分別與各個第一終端建立的無線近距離通信連接,分別獲取各個第一終端的標識信息和當前軟體版本信息。即移動終端根據用戶輸入的指令,一次性獲取多個第一終端的標識信息和當前軟體版本信息。
需說明的是,所述確認伺服器端是否存在第一終端的最新軟體升級包,具體還可以為,確認伺服器端是否存在第一終端的最新軟體差分升級包。所述最新軟體差分升級包是指,最新版本軟體與上一版本軟體之間差異部分的數據包。當然,所述確認伺服器端是否存在第一終端的最新軟體升級包,具體還可以為,確認伺服器端是否存在第一終端的最新軟體完整包。
需說明的是,所述在存在第一終端的最新軟體升級包時,從伺服器端下載最新軟體升級包,可以包括,移動終端接收伺服器端反饋的第一終端的最新軟體升級包的相關信息;移動終端根據該最新軟體升級包的相關信息,從伺服器端下載該最新軟體升級包。其中,所述最新軟體升級包的相關信息可以包括,最新軟體升級包的數據量大小、下載地址等信息。
步驟102:通過與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。
具體地,本步驟可以為,移動終端通過與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。如此,無需人工操作或僅需人工執行少量操作,通過無線方式即能對一個或多個終端進行軟體升級,實現能有方便、 快捷地對終端進行軟體升級,降低軟體升級成本,提高用戶的體驗度。
具體地,本步驟可以包括,移動終端通過與第一終端直接建立的無線近距離通信連接,向第一終端發送最新軟體升級包;或者,移動終端通過與第二終端建立的無線近距離通信連接,及第二終端與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。如,移動終端通過與網關終端直接建立的無線近距離通信連接,向網關終端發送最新軟體升級包;或者,移動終端通過與網關終端建立的無線近距離通信連接,及網關終端與相應控制終端建立的無線近距離通信連接,向相應控制終端發送最新軟體升級包。
需說明的是,本發明實施例提供的軟體升級方法還可以包括,第一終端通過與移動終端建立的無線近距離通信連接,接收移動終端發送的最新軟體升級包;第一終端根據接收到的最新軟體升級包進行軟體升級。從而使得第一終端可以通過無線方式,從移動終端獲得自身的最新軟體升級包。
這裡舉例說明步驟102及上述所述的本發明實施例還包括的步驟,如在下載完網關終端或相應控制終端的最新軟體升級包時,移動終端通過與網關終端直接建立的無線近距離通信連接,向網關終端發送網關終端或相應控制終端的最新軟體升級包及終端地址信息;網關終端接收網關終端或相應控制終端的最新軟體升級包及終端地址信息;網關終端解析該終端地址信息,獲得終端地址;網關終端判斷該終端地址是否為自身的地址;在確認是自身地址時,網關終端根據接收到的最新軟體升級包進行軟體升級。
在確認不是自身地址時,網關終端根據終端地址,通過與相應的控制終端直接建立的無線近距離通信連接,向相應的控制終端發送接收到的最新軟體升級包及終端地址信息;該控制終端接收該最新軟體升級包及終端地址信息;該控制終端解析該終端地址信息,獲得終端地址;該控制終端判斷該終端地址是否為自身的地址;在確認是自身地址時,控制終端根據接收到的最新軟體升級包進行軟體升級;否則,不進行軟體升級。
具體地,所述第一終端根據接收到的最新軟體升級包進行軟體升級,可以 包括,第一終端校驗接收到的最新軟體升級包的完整性;第一終端校驗接收到的最新軟體升級包是否為自己的軟體升級包;在校驗均通過時,第一終端重啟自身,並進入恢復(Recovery)模式安裝最新軟體升級包。其中,第一終端可以採用消息摘要算法第五版(Message Digest Algorithm,MD5)算法校驗最新軟體升級包的完整性,及是否為自己的軟體升級包。
需說明的是,本發明實施例提供的軟體升級方法還可以包括,在完成軟體升級後,第一終端重啟自身並發送註冊信息。如為了在軟體升級後,使得智能家居系統的網關終端或控制終端,可以重新組建成無線區域網,在完成軟體升級後,網關終端或控制終端重啟自身,各個控制終端向網關終端發送自身的地址信息,網關終端向移動終端發送自身的地址信息。
需說明的是,為了向伺服器端反饋軟體升級結果,本發明實施例提供的軟體升級方法,還可以包括,移動終端向伺服器端反饋接收到的第一終端的升級結果信息。如在完成軟體升級後,網關終端或控制終端向移動終端發送升級結果信息;移動終端接收該升級結果信息,並向伺服器端發送該升級結果信息。
需說明的是,本發明實施例所述的無線近距離通信連接,可以基於Z-wave技術、Zigbee技術、WiFi(Wireless Fidelity,無線保真)技術等無線近距離通信技術。
為了實現上述方法,本發明公開了一種軟體升級裝置。
圖2為本發明實施例提供的一種軟體升級裝置的結構示意圖,如圖2所示,所述軟體升級裝置包括:
下載模塊201,用於在確認伺服器端存在第一終端的最新軟體升級包時,從所述伺服器端下載所述最新軟體升級包;
發送模塊202,用於通過與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
進一步,所述下載模塊201,還用於根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否存在所述第一終端的最新軟體升級包。
進一步,所述下載模塊201,還用於根據用戶輸入的指令,通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息;或者,自動通過與第一終端建立的無線近距離通信連接,獲取所述第一終端的標識信息和當前軟體版本信息。
進一步,所述下載模塊201,還用於確認所述伺服器端是否存在第一終端的最新軟體差分升級包。
進一步,所述發送模塊202,具體用於通過與所述第一終端直接建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包;或者,通過與第二終端建立的無線近距離通信連接,及所述第二終端與所述第一終端建立的無線近距離通信連接,向所述第一終端發送所述最新軟體升級包。
在實際應用中,所述下載模塊201、發送模塊202均可由位於終端中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數位訊號處理器(Digital Signal Processor,DSP)、或現場可編程門陣列(Field Programmable Gate Array,FPGA)等實現。
圖3為本發明提供的一種軟體升級方法具體實施例一的流程示意圖,如圖3所示,具體步驟包括:
步驟301:移動終端通過與第一終端建立的無線近距離通信連接,獲取第一終端的標識信息和當前軟體版本信息。
具體地,本步驟可以為,移動終端根據用戶輸入的指令,通過與第一終端建立的無線近距離通信連接,獲取第一終端的標識信息和當前軟體版本信息。或者可以為,移動終端自動通過與第一終端建立的無線近距離通信連接,獲取第一終端的標識信息和當前軟體版本信息。
步驟302:移動終端根據第一終端的標識信息和當前軟體版本信息,確認伺服器端是否存在第一終端的最新軟體升級包。
具體地,本步驟可以包括,移動終端將獲取到的第一終端的標識信息和當前軟體版本信息發送給伺服器端;伺服器端解析第一終端的當前軟體版本信息, 獲得第一終端已安裝軟體的當前版本號;伺服器端根據該第一終端的標識信息,從本地讀取出第一終端的軟體升級包的最新版本號;伺服器端判斷第一終端的最新版本號是否大於其當前版本號;在第一終端的最新版本號大於其當前版本號時,伺服器端確認本地存在第一終端的最新軟體升級包;伺服器端向移動終端反饋最新軟體升級包的相關信息;移動終端接收最新軟體升級包的相關信息,並確認伺服器端存在第一終端的最新軟體升級包;在第一終端的最新版本號不大於其當前版本號時,伺服器端確認本地不存在第一終端的最新軟體升級包;伺服器端向移動終端反饋不存在第一終端的最新軟體升級包信息;移動終端接收該信息,並確認伺服器端不存在第一終端的最新軟體升級包。
步驟303:在存在第一終端的最新軟體升級包時,移動終端從伺服器端下載最新軟體升級包。
具體地,本步驟可以包括,移動終端接收伺服器端反饋的第一終端的最新軟體升級包的相關信息;移動終端根據該最新軟體升級包的相關信息,從伺服器端下載該最新軟體升級包。其中,所述最新軟體升級包的相關信息可以包括,最新軟體升級包的數據量大小、下載地址等信息。
步驟304:移動終端通過與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。
具體地,本步驟可以為,移動終端通過與第一終端直接建立的無線近距離通信連接,向第一終端發送所述最新軟體升級包。或者可以為,移動終端通過與第二終端建立的無線近距離通信連接,及第二終端與第一終端建立的無線近距離通信連接,向第一終端發送最新軟體升級包。
步驟305:第一終端接收最新軟體升級包,並根據該最新軟體升級包進行軟體升級。
具體地,本步驟可以包括,第一終端接收最新軟體升級包;第一終端校驗接收到的最新軟體升級包的完整性;第一終端校驗接收到的最新軟體升級包是否為自己的軟體升級包;在校驗均通過時,第一終端重啟自身,並進入Recovery 模式安裝最新軟體升級包。
步驟306:第一終端重啟自身並發送註冊信息。
具體地,如為了在軟體升級後,使得智能家居系統的網關終端或控制終端,可以重新組建成無線區域網,在完成軟體升級後,網關終端或控制終端重啟自身,各個控制終端向網關終端發送自身的地址信息,網關終端向移動終端發送自身的地址信息。
步驟307:第一終端向移動終端發送升級結果信息。
步驟308:移動終端向伺服器端反饋接收到的第一終端的升級結果信息。
圖4為本發明提供的一種軟體升級方法具體實施例二的流程示意圖,如圖4所示,對智能家居系統的電視控制終端進行軟體升級,具體步驟包括:
步驟401:手機接收用戶輸入的電視控制終端的軟體升級命令。
具體地,所述智能家居系統還包括網關終端、空調控制終端及冰箱控制終端等終端,網關終端基於Z-wave技術與各個控制終端組建成無線區域網路,網關終端還基於Z-wave技術與手機進行通信,手機上安裝有智能家居系統APP(Application,應用程式)。其中,所述Z-wave技術是一種新興的基於射頻的、低成本、低功耗、高可靠、適於網絡的短距離無線通信技術。
具體地,如圖5所示,圖5為智能家居系統APP的界面圖,用戶可以通過點擊電視控制終端按鈕501、空調控制終端按鈕502或冰箱控制終端按鈕503,向手機輸入控制電視、空調或冰箱的控制命令,智能家居系統APP向網關終端發送用戶輸入的控制命令,網關終端負責向各個控制終端轉發該控制命令。
具體地,如圖5所示,智能家居系統APP的界面上還可以包括,智能家居系統各個終端的檢測軟體升級按鈕504,本步驟具體可以為,用戶通過點擊電視控制終端的檢測軟體升級按鈕,向手機輸入電視控制終端的軟體升級命令;手機接收該命令。
步驟402:手機根據電視控制終端的軟體升級命令,通過網關終端向電視控制終端發送獲取命令。
具體地,手機上還安裝有第一軟體升級客戶端,本步驟可以為,第一軟體升級客戶端根據電視控制終端的軟體升級命令,生成用於獲取電視控制終端的標識信息和當前軟體版本信息的獲取命令;第一軟體升級客戶端通過網關終端向電視控制終端發送該獲取命令。
步驟403:電視控制終端接收穫取命令,並通過網關終端向手機發送自身的標識信息和當前軟體版本信息。
具體地,電視控制終端安裝有第二軟體升級客戶端,本步驟可以為,電視控制終端的第二軟體升級客戶端接收穫取命令;該第二軟體升級客戶端讀取電視控制終端的標識信息和當前軟體版本信息;該第二軟體升級客戶端通過網關終端向手機發送讀取到的標識信息和當前軟體版本信息。
步驟404:手機發起DM會話,根據接收到的電視控制終端的標識信息和當前軟體版本信息,查詢伺服器端是否存在電視控制終端的最新軟體差分升級包。
具體地,本步驟可以包括,手機的第一軟體升級客戶端接收電視控制終端的標識信息和當前軟體版本信息;第一軟體升級客戶端發起DM會話與伺服器端交互,向伺服器端發送電視控制終端的標識信息和當前軟體版本信息;伺服器端根據該信息查詢自身是否存在電視控制終端的最新軟體差分升級包。其中,所述第一軟體升級客戶端發起DM會話與伺服器端交互是指,第一軟體升級客戶端基於OMA DM協議與伺服器端進行通信。
步驟405:手機接收伺服器端發送的下載描述信息,確認伺服器端存在電視控制終端的最新軟體差分升級包,並根據該信息從伺服器端下載電視控制終端的最新軟體差分升級包。
具體地,本步驟可以包括,手機的第一軟體升級客戶端接收伺服器端發送的下載描述信息,確認伺服器端存在電視控制終端的最新軟體差分升級包;第一軟體升級客戶端根據該信息從伺服器端下載電視控制終端的最新軟體差分升級包。其中,所述下載描述信息可以包括,電視控制終端的最新軟體差分升級 包的數據量大小、下載地址等信息,
步驟406:手機將電視控制終端的最新軟體差分升級包,通過網關終端發送給電視控制終端。
具體地,本步驟可以為,手機的第一軟體升級客戶端將電視控制終端的最新軟體差分升級包,通過網關終端發送給電視控制終端。
步驟407:電視控制終端對接收到的最新軟體差分升級包進行校驗。
具體地,本步驟可以包括,電視控制終端的第二軟體升級客戶端接收最新軟體差分升級包;該第二軟體升級客戶端對最新軟體差分升級包進行校驗。
步驟408:校驗通過後電視控制終端重新啟動自身,並進入Recovery模式根據最新軟體差分升級包進行軟體升級。
具體地,本步驟可以包括,校驗通過後,電視控制終端的第二軟體升級客戶端重新啟動電視控制終端,並進入電視控制終端的Recovery模式,根據最新軟體差分升級包進行軟體升級。
步驟409:升級完成後電視控制終端重新啟動自身,並向網關終端發送註冊信息,通過網關終端向手機發送升級結果信息。
具體地,本步驟可以包括,升級完成後,電視控制終端的第二軟體升級客戶端重新啟動電視控制終端,並向網關終端發送註冊信息,通過網關終端向手機發送升級結果信息。
步驟410:手機將接收到的升級結果信息反饋給伺服器端。
具體地,本步驟可以包括,手機的第一軟體升級客戶端將接收到的升級結果信息反饋給伺服器端。第一軟體升級客戶端還可以將接收到的升級結果信息,反饋給智能家居系統APP。如此,實現通過空口升級方式對智能家居系統的終端進行軟體升級,從而使得軟體升級過程更加方便、快捷,降低軟體升級成本,提高用戶的體驗度。
需說明的是,如圖5所示,智能家居系統APP的界面上還可以設置,一鍵式檢測升級按鈕505,在用戶點擊一鍵式檢測升級按鈕時,手機的第一軟體升 級客戶端會對智能家居系統中的所有終端進行軟體升級,每個終端軟體升級的過程可以與上述電視控制終端的軟體升級過程相同。
具體地,上述一鍵式檢測升級過程可以包括,手機接收用戶輸入的一鍵式檢測升級命令;手機的第一軟體升級客戶端向網關終端發送,網關終端及各個控制終端的獲取命令;網關終端向各個控制終端轉發各個控制終端的獲取命令;網關終端及各個控制終端的第二軟體升級客戶端,向手機發送自身的標識信息和當前軟體版本信息;手機的第一軟體升級客戶端發起DM會話,根據接收到的標識信息和當前軟體版本信息,查詢伺服器端是否存在網關終端及各個控制終端的最新軟體差分升級包;手機的第一軟體升級客戶端接收伺服器端發送的下載描述信息,確認伺服器端存在最新軟體差分升級包,並根據該信息從伺服器端下載網關終端和/或相應控制終端的最新軟體差分升級包;手機的第一軟體升級客戶端向網關終端發送,網關終端和/或相應控制終端的最新軟體差分升級包;網關終端向相應控制終端轉發各個控制終端的最新軟體差分升級包;網關終端及各個控制終端的第二軟體升級客戶端,根據接收到的自身的最新軟體差分升級包進行軟體升級。
需說明的是,如圖5所示,智能家居系統APP的界面上還可以設置,設置周期自動輪詢檢測升級按鈕506,在用戶點擊該按鈕時,手機的第一軟體升級客戶端會根據用戶的指令設置檢測升級周期,按照該周期周期性地對智能家居系統中的各個終端進行軟體升級,每個終端軟體升級的過程可以與上述電視控制終端的軟體升級過程相同。
具體地,上述按照設置的周期周期性地對智能家居系統中的各個終端進行軟體升級可以包括,手機接收用戶輸入的設置周期自動輪詢檢測升級命令;手機的第一軟體升級客戶端向網關終端發送,網關終端及各個控制終端的獲取命令;網關終端向各個控制終端轉發各個控制終端的獲取命令;網關終端及各個控制終端的第二軟體升級客戶端,向手機發送自身的標識信息和當前軟體版本信息;手機的第一軟體升級客戶端發起DM會話,根據接收到的標識信息和當 前軟體版本信息,查詢伺服器端是否存在網關終端及各個控制終端的最新軟體差分升級包;手機的第一軟體升級客戶端接收伺服器端發送的下載描述信息,確認伺服器端存在最新軟體差分升級包,並根據該信息從伺服器端下載網關終端和/或相應控制終端的最新軟體差分升級包;手機的第一軟體升級客戶端向網關終端發送,網關終端和/或相應控制終端的最新軟體差分升級包;網關終端向相應控制終端轉發各個控制終端的最新軟體差分升級包;網關終端及各個控制終端的第二軟體升級客戶端,根據接收到的自身的最新軟體差分升級包進行軟體升級。在設置的檢測升級周期到達時,重新執行上述過程。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化,本發明的保護範圍以權利要求為準。