一種呼吸機軟件升級方法及其系統的制作方法
【專利摘要】本發明公開了一種呼吸機軟件升級方法及其系統,方法包括:將所有軟件單元的新版可執行文件都放到存儲介質中,通過主執行單元從存儲介質中讀入所有可執行文件;主執行單元分別將可執行文件發送給對應的從執行單元;各從執行單元收到可執行文件后,對完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向主執行單元發送升級成功信息;當主執行單元收到其他各單元的升級成功信息時,對對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再升級成為新版的程序。本發明能通過一個外部存儲設備或接口來完成呼吸機所有軟件模塊的升級,能避免使用仿真器、燒寫器等設備。
【專利說明】一種呼吸機軟件升級方法及其系統
【技術領域】
[0001]本發明涉及計算機軟件【技術領域】,尤其涉及一種呼吸機軟件升級方法及其系統。【背景技術】
[0002]通常呼吸機都由若干個軟件模塊組成,分別完成人機界面,通氣控制與監測,電源管理,接口管理等功能。這些軟件模塊可能運行在不同的CPU上。當需要升級軟件的時候,需要將所有CPU的軟件都進行升級。這就需要用到相應的仿真器或燒寫器。但對于客戶端現場升級軟件來說,是不方便的。尤其在幾個功能模塊用到的CPU各不相同的情況下,需要為每種CPU準備燒寫工具。
【發明內容】
[0003]避免使用仿真器、燒寫器等設備一次升級呼吸機上的所有軟件模塊,本發明的目的在于提出一種完全無需專門燒寫工具的呼吸機軟件升級方法及其系統。
[0004]為達此目的,本發明采用以下技術方案:
[0005]一種呼吸機軟件升級方法,包括:
[0006]S1、將所有軟件單元的新版可執行文件都放到存儲介質中,通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件;
[0007]S2、所述主執行單元分別將各從執行單元的新版可執行文件發送給對應的從執行單元,其中所述從執行單元為所述呼吸機軟件中除所述用戶選定的主執行單元之外的其他執行單元;
[0008]S3、各所述從執行單元收到所述主執行單元發送的新版可執行文件后,對所述新版可執行文件的完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向所述主執行單元發送升級成功信息;
[0009]S4、當所述主執行單元收到其他各單元的升級成功信息時,對所述主執行單元對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序。
[0010]進一步地,所述步驟SI中所述存儲介質為外部存儲器或網絡服務器。
[0011]進一步地,所述步驟SI之后還包括,判斷各所述新版可執行文件的版本是否匹配,若是則執行步驟S2。
[0012]進一步地,所述主執行單元為通氣控制與監測單元,所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
[0013]根據本發明的同一構思,本發明還提供了一種呼吸機軟件升級系統,包括:
[0014]升級文件讀取模塊,用于將所有軟件單元的新版可執行文件都放到存儲介質中,通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件;
[0015]升級文件分發模塊,用于所述主執行單元分別將各從執行單元的新版可執行文件發送給對應的從執行單元,其中所述從執行單元為所述呼吸機軟件中除所述用戶選定的主執行單元之外的其他執行單元;
[0016]從執行單元升級模塊,用于各所述從執行單元收到所述主執行單元發送的新版可執行文件后,對所述新版可執行文件的完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向所述主執行單元發送升級成功信息;
[0017]主執行單元升級模塊,用于當所述主執行單元收到其他各單元的升級成功信息時,對所述主執行單元對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序。
[0018]進一步地,所述升級文件讀取模塊中所述存儲介質為外部存儲器或網絡服務器。
[0019]進一步地,所述升級文件讀取模塊還包括,版本匹配性判斷模塊,用于通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件之后,判斷各所述新版可執行文件的版本是否匹配,若是則調用所述升級文件分發模塊。
[0020]進一步地,所述主執行單元為通氣控制與監測單元,所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
[0021]本發明提供了一種完全無需專門燒寫工具的呼吸機軟件升級方法,能通過一個外部存儲設備或接口,即可完成呼吸機所有軟件模塊的升級,能避免使用仿真器、燒寫器等設備一次升級呼吸機上的所有軟件模塊,非常便于售后服務時的現場升級。
【專利附圖】
【附圖說明】
[0022]圖1是本發明呼吸機軟件系統結構示意圖;
[0023]圖2是本發明具體實施例一所述的呼吸機軟件升級方法流程圖;
[0024]圖3是本發明具體實施例二所述的呼吸機軟件升級方法流程圖;
[0025]圖4是本發明具體實施例三所述的呼吸機軟件升級系統結構框圖。
【具體實施方式】
[0026]下面結合附圖并通過【具體實施方式】來進一步說明本發明的技術方案。
[0027]圖1是本發明呼吸機軟件系統結構示意圖,如圖1所示,一個典型的呼吸機軟件系統由人機界面UI (User Interface Sff Unit),通氣控制與監測BDU(Breathing Delivery SffUnit),接 口管理 UIC(User Interface Connection Sff Unit),電源管理 PS (Power SupplySff Unit)幾個軟件單元組成。由于執行的功能差異,這四個軟件單元通常基于幾種不同的CPU和硬件平臺。要把這四個軟件單元組成的軟件系統全部升級,可以任選一個升級操作最便捷的軟件單元來執行升級,以下稱為升級主執行單元,其它單元,以下稱為從執行單元為從執行單元,配合主執行單元完成自身的升級。
[0028]首先需要將所有軟件單元的可執行文件都放到某個存儲介質中。然后由主執行單元讀入所有單元的新版程序,將新版程序通過內部通信接口發送給相應的從執行單元。從執行單元收到新版程序后,需要確認接收到得程序文件是否完整無誤,以避免傳輸過程中的誤碼,假如文件正確,則先將自身備份,再將當前程序升級成為新版的程序,以避免升級過程失敗導致此單元軟件功能喪失。若文件損壞,可提示升級失敗或要求主執行單元重新發送文件。升級完成后,通知主執行單元完成狀態。[0029]主執行單元完成所有單元軟件的升級后,開始執行自身的升級操作。同樣也需要備份當前程序,并在結束后提示用戶升級完成。
[0030]實施例一
[0031]圖2是本實施例所述的呼吸機軟件升級方法流程圖,如圖2所示,本實施例所述對的的呼吸機軟件升級方法包括:
[0032]S201、將新版可執行文件都放到存儲介質中,讀入到主執行單元;
[0033]其中,所述存儲介質可以是外部存儲器,包括U盤,移動硬盤、光盤等,也可以是通過網絡存儲,通過串口等通信接口來實現遠程訪問的形式來讀取。
[0034]其中所述主執行單元通過用戶任意指定,任選一個升級操作最便捷的軟件單元作為主執行單元來執行升級,選定主執行單元以后,為方便起見,將其他軟件單元稱為從執行單元,需要確保該主執行單元與各從執行單元能通過內部通信接口進行數據交換。例如,用戶指定所述主執行單元為通氣控制與監測單元,則所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
[0035]S202、將可執行文件分別發送給對應的從執行單元;
[0036]S203、各從執行單元分別檢查接收的可執行文件正確性與完整性,進行升級;
[0037]S204、判斷是否所有從執行單元均升級成功,若是則執行步驟S205,否則結束;
[0038]或者,可提示升級失敗再結束,或要求主執行單元重新發送文件。
[0039]S205、主執行單元檢查對應的可執行文件正確性與完整性,進行升級,進行重啟。
[0040]實施例二
[0041]圖3是本實施例所述的呼吸機軟件升級方法流程圖,如圖3所示,本實施例所述對的的呼吸機軟件升級方法包括:
[0042]S301、用戶選擇程序更新;
[0043]確保選擇的各個執行單元對應的升級程序文件的版本一致。
[0044]S302、判斷是否存在U盤,若是則執行步驟S304,否則執行步驟S303 ;
[0045]其中,所述存儲介質可以是外部存儲器,包括U盤,移動硬盤、光盤等,也可以是通過網絡存儲,通過串口等通信接口來實現遠程訪問的形式來讀取。本實施例以U盤為例。
[0046]S303、提示用戶插入U盤;
[0047]S304、判斷U盤上是否存在配置文件,若是則執行步驟S306,否則執行步驟S305 ;
[0048]S305、提示用戶不存在升級配置文件;
[0049]S306、讀取配置文件信息;
[0050]升級配置文件保存在U盤根目錄下,文件內記錄的新版軟件保存路徑全部為相對于U盤根目錄的相對目錄。通過主執行單元讀取所述配置文件信息,其中所述主執行單元通過用戶任意指定,任選一個升級操作最便捷的軟件單元作為主執行單元來執行升級,選定主執行單元以后,為方便起見,將其他軟件單元稱為從執行單元,需要確保該主執行單元與各從執行單元能通過內部通信接口進行數據交換。例如,本實施例以用戶指定通氣控制與監測單元作為主執行單元,軟件的升級內容將根據指定通氣控制與監測單元讀取的軟件升級配置文件進行。
[0051]S307、進行從執行單元更新;
[0052]更新時首先判斷版本信息,如果不匹配當前軟件版本,提示版本信息錯誤,退出更新,
[0053]S308、進行主執行單元更新;
[0054]S309、更新完成,提示重啟。
[0055]實施例三
[0056]圖4是本實施例所述的呼吸機軟件升級系統結構框圖,如圖4所述,本實施例所述的呼吸機軟件升級系統結構包括:
[0057]升級文件讀取模塊401,用于將所有軟件單元的新版可執行文件都放到存儲介質中,通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件。
[0058]其中,所述升級文件讀取模塊中所述存儲介質為外部存儲器或網絡服務器。例如,通過U盤存儲,通過所述將所述U盤接入所述呼吸機,通過所述用戶指定的主執行單元從所述U盤中讀取。
[0059]其中所述主執行單元通過用戶任意指定,任選一個升級操作最便捷的軟件單元作為主執行單元來執行升級,選定主執行單元以后,為方便起見,將其他軟件單元稱為從執行單元,需要確保該主執行單元與各從執行單元能通過內部通信接口進行數據交換。
[0060]例如,用戶指定所述主執行單元為通氣控制與監測單元,則所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
[0061]進一步地,所述升級文件讀取模塊401還可包括版本匹配性判斷模塊4011,用于通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件之后,判斷各所述新版可執行文件的版本是否匹配,若是則調用所述升級文件分發模塊。
[0062]升級文件分發模塊402,用于所述主執行單元分別將各從執行單元的新版可執行文件發送給對應的從執行單元。
[0063]從執行單元升級模塊403,用于各所述從執行單元收到所述主執行單元發送的新版可執行文件后,對所述新版可執行文件的完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向所述主執行單元發送升級成功信息。
[0064]否則,若有一個從執行單元升級不成功,則提示升級失敗結束升級,或向所述主執行單元發送消息,請求所述主執行單元重新發送該從執行單元對應的新版可執行文件。
[0065]主執行單元升級模塊404,用于當所述主執行單元收到其他各單元的升級成功信息時,對所述主執行單元對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序。
[0066]本發明提供了一種完全無需專門燒寫工具的呼吸機軟件升級方法,能通過一個外部存儲設備或接口,即可完成呼吸機所有軟件模塊的升級,能避免使用仿真器、燒寫器等設備一次升級呼吸機上的所有軟件模塊,非常便于售后服務時的現場升級。
[0067]以上實施例提供的技術方案中的全部或部分內容可以通過軟件編程實現,其軟件程序存儲在可讀取的存儲介質中,存儲介質例如:計算機中的硬盤、光盤或軟盤。
[0068]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種呼吸機軟件升級方法,其特征在于,包括: S1、將所有軟件單元的新版可執行文件都放到存儲介質中,通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件; S2、所述主執行單元分別將各從執行單元的新版可執行文件發送給對應的從執行單元,其中所述從執行單元為所述呼吸機軟件中除所述用戶選定的主執行單元之外的其他執行單元; S3、各所述從執行單元收到所述主執行單元發送的新版可執行文件后,對所述新版可執行文件的完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向所述主執行單元發送升級成功信息; S4、當所述主執行單元收到其他各單元的升級成功信息時,對所述主執行單元對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序。
2.如權利要求1所述的呼吸機軟件升級方法,其特征在于,所述步驟SI中所述存儲介質為外部存儲器或網絡服務器。
3.如權利要求1所述的呼吸機軟件升級方法,其特征在于,所述步驟SI之后還包括,判斷各所述新版可執行文件的版本是否匹配,若是則執行步驟S2。
4.如權利要求1所述的呼吸機軟件升級方法,其特征在于,所述主執行單元為通氣控制與監測單元,所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
5.一種呼吸機軟件升級系統,其特征在于,包括: 升級文件讀取模塊,用于將所有軟件單元的新版可執行文件都放到存儲介質中,通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件; 升級文件分發模塊,用于所述主執行單元分別將各從執行單元的新版可執行文件發送給對應的從執行單元,其中所述從執行單元為所述呼吸機軟件中除所述用戶選定的主執行單元之外的其他執行單元; 從執行單元升級模塊,用于各所述從執行單元收到所述主執行單元發送的新版可執行文件后,對所述新版可執行文件的完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序,若升級成功,則向所述主執行單元發送升級成功信息; 主執行單元升級模塊,用于當所述主執行單元收到其他各單元的升級成功信息時,對所述主執行單元對應的新版可執行文件進行完整性和正確性進行檢查,若檢查合格,則先將自身備份,再將當前程序升級成為新版的程序。
6.如權利要求5所述的呼吸機軟件升級系統,其特征在于,所述升級文件讀取模塊中所述存儲介質為外部存儲器或網絡服務器。
7.如權利要求5所述的呼吸機軟件升級系統,其特征在于,所述升級文件讀取模塊還包括,版本匹配性判斷模塊,用于通過用戶選定的主執行單元從所述存儲介質中讀入所有從執行單元的新版可執行文件之后,判斷各所述新版可執行文件的版本是否匹配,若是則調用所述升級文件分發模塊。
8.如權利要求5所述的呼吸機軟件升級系統,其特征在于,所述主執行單元為通氣控制與監測單元,所述從執行單元為人機界面單元、接口管理單元和電源管理單元。
【文檔編號】G06F9/445GK103902323SQ201210587321
【公開日】2014年7月2日 申請日期:2012年12月28日 優先權日:2012年12月28日
【發明者】李浩敏 申請人:北京誼安醫療系統股份有限公司