本發明專利技術公開了一種設備升級的方法,包括:為待升級設備分配空閑的工作線程;所分配的工作線程根據配置的升級程序對該待升級設備執行升級操作。本發明專利技術的設備升級方法,在控制端上配置升級操作程序和用以實現特定功能的線程,當升級程序啟動后,各線程之間協調工作,可實現批量設備的自動升級,無需用戶手工操作,提高了升級效率,降低了升級風險和成本,而且升級過程可控制,升級進度可顯示。
【技術實現步驟摘要】
本專利技術涉及設備升級技術,尤其涉及一種。
技術介紹
為了滿足用戶不斷增長的業務需求,通常需要對設備進行升級,包括硬件 升級和軟件升級。其中,軟件升級可以更靈活的實現比硬件升級更加豐富、強 大的功能。現有技術常用的軟件升級方法,如圖l所示,圖l為現有技術中設 備升級的示意圖,控制端上安裝有業務升級邏輯控制軟件,控制端通過安全外殼(SSH, Secure Shell)或Telnet方式遠程登錄到升級設備,由用戶在控制端 上手動輸入操作命令發送給升級設備,包括文件下載、文件拷貝、創建目錄、 重啟進程等,升級設備執行所接收的操作命令,從而實現設備的升級。其中, 升級服務器擁有上傳文件、下載文件、創建目錄、刪除目錄等操作權限,為升 級設備提供文件的下載、上傳等服務。但是,隨著設備應用的日益廣泛,設備的數量迅速增加,分布的場所越來 越復雜,使得設備升級的工作量越來越大,升級難度也越來越高,并且由于設 備升級的操作為手動重復性操作,操作的出錯率較高,升級風險較大,升級成 本也隨著設備的增多而上升,因此現有技術中的手工升級搡作無法滿足實際應 用的需要。
技術實現思路
有鑒于此,本專利技術的主要目的在于提供一種,以解決現有 技術中設備升級工作量大、風險大、成本高的問題。為達到上述目的,本專利技術的技術方案是這^^羊實現的 本專利技術提供了一種,包括為待升級設備分配空閑的工作線程;所分配的工作線程根據配置的升級程序對所述待升級設備執行升級操作。 其中,所述為待升級設備分配空閑的工作線程,具體包括 用戶接口 UI向管理線程發送升級請求消息,所述消息中包括待升級設備身 份標識ID和操作類型,所述操作類型為開始升級;管理線程根據所述升級請求消息中的待升級設備ID和操作類型,查找內存數據中對應所述待升級設備的當前狀態為待升級、暫停、升級失敗和升級超時 的其中一種,確定所述;f爭升級設備可執行開始升級的操作;所述管理線程遍歷內存中的所有設備,對當前狀態為準備升級的設備分配 空閑的工作線程;所述管理線程向所分配的工作線程發送升級指令。 其中,所述確定開始升級操作可執行之后,還包括 管理線程向數椐更新線程和UI更新線程發送數據更新消息,所述消息中包 括待升級設備ID和目標狀態,所述目標狀態為準備升級;所述數據更新線程才艮據數據更新消息將內存數據中對應所述待升級設備的 當前狀態更新為準備升級,所述UI更新線程根據數據更新消息將顯示界面中對 應所述待升級設備的狀態更新為準備升級;所述數據更新線程向管理線程返回更新完畢的響應消息。 其中,所述數椐更新線程對內存數據進行更新之后,還包括 所述數據更新線程通知數據同步線程進行更新;...........殺月器。其中,所述為待升級設備分配空閑的工作線程,進一步包括 所述管理線程向UI更新線程發送數據更新消息,所述消息中包括待升級設備ID和目標狀態,所述目標狀態為升級中;所述UI更新線程根據數據更新消息將顯示界面中對應所述待升級設備的狀態更新為升級中。其中,所述所分配的工作線程對待升級設備執行升級操作,具體包括 所述工作線程對所接收的升級指令進行解析,獲取所述待升級設備的網際協議IP信息和升級所需進行操作步驟的偽指令;所述工作線程向所述待升級設備發送所述操作步驟的偽指令; 所述待升級設備根據所接收偽指令執行相應的操作步驟。 其中,所述工作線程對待升級設備執行升級操作,進一步包括 所述待升級設備在每個搡作步驟執行完后,向所述工作線程返回步驟執行結果,所述步驟執行結果為操作成功、操作失敗和操作超時的其中一種;所述工作線程將所述步驟執行結果發送給數據更新線程和Ul更新線程進行所述待升級設備狀態的更新。其中,所述方法進一步包括在所述待升級設備執行升級操作過程中,將所述升級操作暫停,具體包括UI向管理線程發送暫停請求消息,所述消息中包括待升級設備身份標識ID和操作類型,所述4喿作類型為升級暫停;管理線程根據所述暫停請求消息遍歷所有的工作線程,判斷存在執行所述待升級設備升級操作的工作線程,則確定所述待升級設備可執行升級暫停的操作,并將執行所述待升級設備升級操作的工作線程的暫停變量修改為暫停變量值。其中,所述判斷升級暫停操作可執行之后,還包括 管理線程向數據更新線程和tn更新線程發送數據更新消息,所述消息中包括待升級設備ID和目標狀態,所述目標狀態為待暫停;當前狀態更新為待暫停,所述UI更新線程根據數據更新消息將顯示界面中對應 所述待升級設備的狀態更新為待暫停;所述數據更新線程向管理線程返回更新完畢的響應消息。其中,所述管理線程修改暫停變量之后,還包括工作線程執行升級暫停操作;如果所述升級暫停操作成功,則所述工作線程向數據更新線程和UI更新線 程發送數據更新消息進行對應待升級設備狀態的更新,所述消息中包括待升級設備ID和目標狀態,所述目標狀態為暫停;如果所述升級暫停操作失敗或超時,所述工作線程停止升級暫停操作,并 通知管理線程。本專利技術的設備升級方法,在控制端上配置升級操作程序和用以實現特定功 能的線程,當升級程序啟動后,各線程之間協調工作,本專利技術可實現批量設備 的自動升級,無需用戶手工操作,提高了升級效率,降低了升級風險和成本, 而且升級過程可控制,升級進度可顯示。附圖說明圖1為現有技術中設備升級的示意圖2為本專利技術實施例的控制端內部各線程工作狀況示意圖3為本專利技術設備進行升級操作的流程圖4為本專利技術設備進行升級暫停操作的流程圖。具體實施例方式下面結合附圖和具體實施例對本專利技術的技術方案進一步詳細闡迷。 本專利技術的設備升級方法,將對設備進行升級的操作過程采用軟件編程,在 控制端對該軟件程序進行存儲,升級操作由控制端調用軟件程序自動完成,省 去了手工搡作的麻煩。為此,本專利技術的實施例對基礎線程進行擴展得到用以實現特定功能的各種 線程,包括管理線程、工作線程、數據更新線程、數據同步線程和用戶接口 (UI, User Interface)更新線程等。其中,管理線程負責工作線程的資源分配 和管理;工作線程負責與待升級設備之間的通信,實現升級操作,并返回操作 結果,工作線程根據實際需要配置多個,從而可實現對多臺設備的升級;數據 更新線程用于對升級過程中的數據進行更新;數據間步線程用于對更新的數據進行保存并上傳到升級服務器進行備份;ui更新線程用于更新軟件界面顯示, 使用戶可及時了解升級過程和操作結果的變化。當升級的程序啟動后,各線程 之間進行相互通信,并協調工作,多個工作線程可實現對多臺設備的升級,數 據更新線程使得控制端的內存數據得到及時更新,數據同步線程使得升級服務 器中的數據與控制端的內存數據達到同步更新,ui更新線程使得用戶界面顯示 數據得到及時更新。另外,本專利技術的實施例可實現對設備的開始升級和升級暫 停兩種操作,可對升級過程中的設備進行升級暫停的操作,從而使得升級的過 程可控制。本專利技術的實施例對設備狀態進行了如下定義,包括待升級、準備升級、升級中、待暫停、暫停、升級成功、升級失敗和升級超時。所謂待升級是指設備未執行任何操作時的狀態,為設備的初始狀態,處于待升級狀態的設備可進行開始升級的操作,設備狀態由待升級轉變為準備升級。 所謂準備升級是指發起升級操作,但未分配工作線程時的狀態,由管理線程進行工作線程的分配后,該設備狀態由準本文檔來自技高網...
【技術保護點】
一種設備升級的方法,其特征在于,包括:為待升級設備分配空閑的工作線程;所分配的工作線程根據配置的升級程序對所述待升級設備執行升級操作。
【技術特征摘要】
1、一種設備升級的方法,其特征在于,包括為待升級設備分配空閑的工作線程;所分配的工作線程根據配置的升級程序對所述待升級設備執行升級操作。2、 根據權利要求1所述設備升級的方法,其特征在于,所述為待升級設備 分配空閑的工作線程,具體包括用戶接口 UI向管理線程發送升級請求消息,所述消息中包括待升級設備身 份標識ID和操作類型,所述操作類型為開始升級;管理線程根據所述升級請求消息中的待升級設備ID和操作類型,查找內存 數據中對應所述待升級設備的當前狀態為待升級、暫停、升級失敗和升級超時 的其中 一種,確定所述待升級設備可執行開始升級的操作;所述管理線程遍歷內存中的所有設備,對當前狀態為準備升級的設備分配 空閑的工作線程;所述管理線程向所分配的工作線程發送升級指令。3、 根據權利要求2所述設備升級的方法,其特征在于,所述確定開始升級 操作可執行之后,還包括管理線程向數椐更新線程和UI更新線程發送數據更新消息,所述消息中包 括待升級設備ID和目標狀態,所述目標狀態為準備升級;所述數據更新線程根據數據更新消息將內存數據中對應所述待升級設備的 當前狀態更新為準備升級,所述UI更新線程根據數據更新消息將顯示界面中對 應所述待升級設備的狀態更新為準備升級;所述數據更新線程向管理線程返回更新完畢的響應消息。4、 根據權利要求3所述設備升級的方法,其特征在于,所述數據更新線程 對內存數據進行更新之后,還包括所述數據更新線程通知數據同步線程進行更新;所述數據同步線程將更新后的內存數據保存為文本文件發送至升級服務器。5、 根據權利要求2所述設備升級的方法,其特征在于,所述為待升級設備分配空閑的工作線程,進一步包括所述管理線程向UI更新線程發送數據更新消息,所述消息中包括待升級設 備ID和目標狀態,所述目標狀態為升級中;所述UI更新線程根據數據更新消息將顯示界面中對應所述待升級設備的 狀態更新為升級中。6、 根據權利要求1所述設備升級的方法,其特征在于,所述所分配的工作 線程對待升級設備執行升級操作,具體包括所述工作線程對所接收的升級指令進行解析,獲取所...
【專利技術屬性】
技術研發人員:劉佳寧,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:94[中國|深圳]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。