一種終端設備的軟體發布管理方法與流程
2023-06-08 17:44:31
本發明涉及一種終端設備的軟體發布管理方法。
背景技術:
目前終端設備安裝或升級軟體時,需要通過網絡向軟體發布伺服器下載相應的安裝包軟體或升級包軟體,軟體發布伺服器會根據設備的類型型號,預先編譯好所有的安裝包軟體或升級包軟體進行分類管理,由終端設備請求固定的地址獲取對應的安裝包軟體或升級包軟體。這種軟體發布管理方式,軟體發布伺服器預先編譯好所有的安裝包軟體和升級包軟體,並且將功能全部做到一個升級包軟體內,這樣軟體發布伺服器內保存的軟體數量龐大,管理起來複雜的特點,且當終端設備新增一種設備或功能又得增加許多安裝包軟體或升級包軟體的問題。
技術實現要素:
本發明所要解決的技術問題是針對上述現有技術提供一種能有效節約軟體發布伺服器存儲空間、簡化軟體管理的終端設備的軟體發布管理方法。
本發明解決上述技術問題所採用的技術方案為:一種終端設備的軟體發布管理方法,所述終端設備需要的軟體由軟體發布伺服器提供,所述終端設備與所述軟體發布伺服器通信連接,所述終端設備通過網絡向軟體發布伺服器下載軟體,其特徵在於:在所述軟體發布伺服器內預先保存能根據終端設備的型號和終端設備的請求參數進行軟體編譯的軟體編譯資源和軟體編譯規則,當終端設備需要安裝或升級軟體時,終端設備向軟體發布伺服器發出請求信息,該請求信息內攜帶終端設備的型號的請求參數,所述軟體發布伺服器根據終端設備的請求信息和預先保存的軟體編譯資源和軟體編譯規則,實時將終端設備需要的軟體進行編譯,並將編譯好的軟體通過網絡發送給終端設備。
為了應對大批量型號相同的終端設備同時請求軟體下載的情況,作為改進,所述軟體發布伺服器將實時編譯出來的軟體緩存一既定時間後刪除,該方式與傳統的軟體發布方式相比,節約了軟體發布伺服器的存儲空間,簡化了軟體管理。
再改進,所述軟體發布伺服器在每次實時編譯軟體後,將實時編譯出來的軟體進行MD5校驗後再發送給終端設備,以保證軟體的完整性和安全性。
所述軟體為安裝包軟體或/和升級包軟體。
所述請求參數包含功能請求參數和協議請求參數。
所述功能請求參數包含如下功能參數的一項或任意項組合:溫度控制、時間控制、運行控制、聲音控制;所述協議請求參數包含如下協議參數的一項或任意項組合:方太、阿里、京東、蘇寧、國美。
與現有技術相比,本發明的優點在於:軟體發布伺服器內沒有預先存在的軟體,軟體可根據終端設備的請求實時編譯,具體的請求信息不同編譯出來的軟體是不同的,本發明提供的方法在終端設備進行功能或協議定製的時候,具有明顯優勢。
附圖說明
圖1為本發明實施例中終端設備的軟體獲取路線框圖。
具體實施方式
以下結合附圖實施例對本發明作進一步詳細描述。
本發明提供了一種終端設備的軟體發布管理方法,其中所述終端設備需要的軟體由軟體發布伺服器提供,這裡終端設備需要的軟體可以為安裝包軟體,也可以為升級包軟體,或同時包含安裝包軟體和升級包軟體;所述終端設備與所述軟體發布伺服器通信連接,所述終端設備通過網絡向軟體發布伺服器下載軟體;
該軟體發布管理方法中:
首先需要在所述軟體發布伺服器內預先保存能根據終端設備的型號和終端設備的請求參數進行軟體編譯的軟體編譯資源和軟體編譯規則;
當終端設備需要安裝或升級軟體時,終端設備向軟體發布伺服器發出請求信息,該請求信息內攜帶終端設備的型號的請求參數,該請求參數包含功能請求參數和協議請求參數,所述軟體發布伺服器根據終端設備的請求信息和預先保存的軟體編譯資源和軟體編譯規則,實時將終端設備需要的軟體進行編譯,並將編譯好的軟體通過網絡發送給終端設備。本實施例中,請求參數中的功能請求參數包含如下功能參數的一項或任意項組合:溫度控制、時間控制、運行控制、聲音控制;請求參數中的協議請求參數包含如下協議參數的一項或任意項組合:方太、阿里、京東、蘇寧、國美。
所述軟體發布伺服器每次將實時編譯出來的軟體緩存一既定時間後刪除,該既定時間可以根據實際需要設定,如半小時;所述軟體發布伺服器在每次實時編譯軟體後,將實時編譯出來的軟體進行MD5校驗後再發送給終端設備。
下面結合一個具體的實施例對本發明提供的方法進行詳細闡述,如圖1所示,多個終端設備同時通過網絡向軟體發布伺服器提出請求信息,每個請求信息中均包含有終端設備的型號的請求參數,請求參數中包含有請求生成溫度控制,運行控制功能,支持京東、阿里、方太協議的安裝包軟體,軟體發布伺服器根據請求信息收到的時間先後順序, 先根據最初收到終端設備的請求信息自動開始實時編譯出該終端設備需要的安裝包軟體後發送給該終端設備完成升級,然後將該安裝包軟體緩存一段時間後刪除;當其餘終端設備的型號和請求信息與已經編譯的終端設備的請求信息相同,則將緩存的已經編譯好的安裝包軟體發送給其餘終端設備,以提高相應時間和相應速度;終端設備向軟體發布伺服器提出下載升級包軟體的請求與下載安裝包軟體的請求處理流程相同。
本發明提供的方法,特別適用於智能家居,工業物聯網等領域的終端設備的軟體發布管理,便於對智能家居,工業物聯網的智能終端設備的管理。