亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

軟件在線升級方法

文檔序號:6518157閱讀:250來源:國知局
軟件在線升級方法
【專利摘要】本發(fā)明提供一種軟件在線升級方法,主要是利用了增量升級的原理,在上位機(jī)與下位機(jī)建立通信的基礎(chǔ)上,使上位機(jī)通過查詢下位機(jī)中運(yùn)行的嵌入式系統(tǒng)的軟件版本信息,之后于上位機(jī)端搜尋與所查詢到的軟件版本信息相對應(yīng)的軟件數(shù)據(jù),并將所搜尋到的軟件數(shù)據(jù)與預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較,找尋數(shù)據(jù)有變更的部分,且判斷所找尋到的數(shù)據(jù)有變更的部分所變更的范圍是否超出一預(yù)設(shè)的變更范疇,若否,則發(fā)送所找尋到的數(shù)據(jù)有變更的部分至下位機(jī),以供下位機(jī)依據(jù)該數(shù)據(jù)有變更的部分以增量升級方式進(jìn)行在線升級操作,進(jìn)而實(shí)現(xiàn)了在嵌入式系統(tǒng)軟件在線升級中增量升級的功能,可有效地提高了升級效率。
【專利說明】軟件在線升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種軟件在線升級方法,特別是涉及一種用以解決嵌入式系統(tǒng)預(yù)升級軟件與現(xiàn)有軟件變化不大的情況下,如何通過增量升級方式來提高嵌入式系統(tǒng)軟件在線升級效率的問題的軟件在線升級方法。
【背景技術(shù)】
[0002]為了使嵌入式系統(tǒng)中的軟件、數(shù)據(jù)等資訊信息處于最新狀態(tài),需實(shí)時(shí)對嵌入式系統(tǒng)進(jìn)行升級維護(hù),而目前業(yè)內(nèi)使用的嵌入式系統(tǒng)軟件在線升級方法是通過將升級軟件的全部內(nèi)容進(jìn)行完整升級,也就是從頭到尾的依次升級嵌入式系統(tǒng)中的所有軟件,在這種升級方式下升級過程時(shí)間很長,不能滿足嵌入式系統(tǒng)軟件實(shí)時(shí)更新的需求。
[0003]而且,當(dāng)嵌入式系統(tǒng)被使用后,由于硬件已固定,多數(shù)的軟件升級只是解決當(dāng)前軟件中存在的少量缺陷,也就是在現(xiàn)有軟件基礎(chǔ)上有少量變更,其實(shí)際升級的內(nèi)容很少,在這種情況下,如果還是進(jìn)行全部軟件的完整升級,升級過程較長,效率很低,影響客戶使用。
[0004]因此,基于以上不足,有必要提供一種可按情況適量縮短升級過程的軟件在線升級方法,以提高在線升級的效率。

【發(fā)明內(nèi)容】

[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種可按情況適量縮短升級過程的軟件在線升級方法。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種軟件在線升級方法,其應(yīng)用于可相互通信的上位機(jī)與下位機(jī)之間,用于實(shí)現(xiàn)對下位機(jī)中的嵌入式系統(tǒng)軟件的在線升級,其中,所述上位機(jī)預(yù)先存儲有預(yù)升級的軟件數(shù)據(jù)、多種軟件版本信息以及與各軟件版本信息一一對應(yīng)的不同種軟件數(shù)據(jù),其特征在于,所述軟件在線升級方法至少包括:(I)建立所述上位機(jī)與所述下位機(jī)之間的通信;(2)于所述上位機(jī)端,向所述下位機(jī)發(fā)送軟件版本查詢指令;(3)于所述下位機(jī)端,響應(yīng)所述上位機(jī)所發(fā)送的指令,并上傳本下位機(jī)所使用的軟件版本信息至所述上位機(jī);(4)于所述上位機(jī)端,根據(jù)所述下位機(jī)所上傳的軟件版本信息,自本上位機(jī)中搜尋是否預(yù)先存儲有與該軟件版本信息相對應(yīng)的軟件數(shù)據(jù),若是,則進(jìn)至步驟(5),若否,則進(jìn)至步驟(6) ;(5)于所述上位機(jī)端,將所搜尋到的軟件數(shù)據(jù)與本上位機(jī)預(yù)先存儲的預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較,并找尋到數(shù)據(jù)有變更的部分,且判斷所找尋到的數(shù)據(jù)有變更的部分所變更的范圍是否超出一預(yù)設(shè)的變更范疇,若是,則進(jìn)至步驟(6),若否,則發(fā)送所找尋到的數(shù)據(jù)有變更的部分至所述下位機(jī),以供下位機(jī)依據(jù)該數(shù)據(jù)有變更的部分以增量升級方式進(jìn)行在線升級操作;以及(6)于所述上位機(jī)端,發(fā)送本上位機(jī)預(yù)先存儲的完整的預(yù)升級的軟件數(shù)據(jù)至所述下位機(jī),以供下位機(jī)依據(jù)該預(yù)升級的軟件數(shù)據(jù)以完整升級方式進(jìn)行在線升級操作。
[0007]優(yōu)選地,上述步驟(I)進(jìn)一步包括:通過RS232、RS485或網(wǎng)絡(luò)建立所述上位機(jī)與所述下位機(jī)之間的通信。其中,所述網(wǎng)絡(luò)可例如為無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)。所述軟件版本信息包括軟件版本號、設(shè)備號以及設(shè)備類型。
[0008]在本發(fā)明的軟件在線升級方法的一個(gè)實(shí)施例中,所述軟件在線升級方法支持?jǐn)帱c(diǎn)續(xù)傳功能。
[0009]在本發(fā)明的軟件在線升級方法的另一個(gè)實(shí)施例中,所述軟件在線升級方法支持廣播通訊模式。
[0010]如上所述,本發(fā)明的軟件在線升級方法主要是利用了增量升級的原理,在上位機(jī)與下位機(jī)建立通信的基礎(chǔ)上,使上位機(jī)通過查詢下位機(jī)中運(yùn)行的嵌入式系統(tǒng)的軟件版本信息,之后于上位機(jī)端搜尋與所查詢到的軟件版本信息相對應(yīng)的軟件數(shù)據(jù),并將所搜尋到的軟件數(shù)據(jù)與預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較,找尋數(shù)據(jù)有變更的部分,且判斷所找尋到的數(shù)據(jù)有變更的部分所變更的范圍是否超出一預(yù)設(shè)的變更范疇,若否,則發(fā)送所找尋到的數(shù)據(jù)有變更的部分至下位機(jī),以供下位機(jī)依據(jù)該數(shù)據(jù)有變更的部分以增量升級方式進(jìn)行在線升級操作,這樣可提高升級效率,實(shí)現(xiàn)了在嵌入式系統(tǒng)軟件在線升級中增量升級的功能;同時(shí),又有選擇地保留了完整升級的可能性,在上位機(jī)中未搜尋到與所查詢到的軟件版本信息相對應(yīng)的軟件數(shù)據(jù),或搜尋到的軟件數(shù)據(jù)與預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較后變化超出預(yù)設(shè)的變更范疇的情形下,對下位機(jī)進(jìn)行完整升級,進(jìn)而保證了軟件升級的完整性。
【專利附圖】

【附圖說明】
[0011]圖1顯示為本發(fā)明的軟件在線升級方法的操作流程示意圖。
[0012]元件標(biāo)號說明
[0013]SlO ?S70 步驟
【具體實(shí)施方式】
[0014]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0015]請參閱圖1,是顯示本發(fā)明的軟件在線升級方法的操作流程圖。本發(fā)明的軟件在線升級方法是應(yīng)用于可相互通信的上位機(jī)與下位機(jī)之間,用于實(shí)現(xiàn)對下位機(jī)中的嵌入式系統(tǒng)軟件的在線升級,其中,所述上位機(jī)預(yù)先存儲有預(yù)升級的軟件數(shù)據(jù)、多種軟件版本信息以及與各軟件版本信息一一對應(yīng)的不同種軟件數(shù)據(jù),其中,各該軟件版本信息包括軟件版本號、設(shè)備號以及設(shè)備類型。以下即對本發(fā)明的軟件在線升級方法的操作流程進(jìn)行詳細(xì)說明。
[0016]如圖1所示,首先執(zhí)行步驟S10,建立該上位機(jī)與該下位機(jī)之間的通信,更詳而言之,是通過RS232、RS485或網(wǎng)絡(luò)(該網(wǎng)絡(luò)可例如為無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò))等建立該上位機(jī)與該下位機(jī)之間的通信,但不以此為限,舉凡可實(shí)現(xiàn)上位機(jī)與下位機(jī)之間的指令、數(shù)據(jù)等的通信往來的技術(shù)均可。接著,進(jìn)行步驟S20。
[0017]在步驟S20中,于該上位機(jī)端,向該下位機(jī)發(fā)送軟件版本查詢指令。接著,進(jìn)行步驟 S30。
[0018]在步驟S30中,于該下位機(jī)端,響應(yīng)該上位機(jī)所發(fā)送的指令,并上傳本下位機(jī)所使用的軟件版本信息至該上位機(jī)。接著,進(jìn)行步驟S40。[0019]在步驟S40中,于該上位機(jī)端,根據(jù)該下位機(jī)所上傳的軟件版本信息,自本上位機(jī)中搜尋是否預(yù)先存儲有與該軟件版本信息相對應(yīng)的軟件數(shù)據(jù),若是,則進(jìn)至步驟S51,若否,則進(jìn)至步驟S52。
[0020]在步驟S51中,于該上位機(jī)端,將所搜尋到的軟件數(shù)據(jù)與本上位機(jī)預(yù)先存儲的預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較,并找尋到數(shù)據(jù)有變更的部分。接著,進(jìn)行步驟S60。
[0021]在步驟S60中,判斷所找尋到的數(shù)據(jù)有變更的部分所變更的范圍是否超出一預(yù)設(shè)的變更范疇,若是,則進(jìn)至步驟S52,若否,則進(jìn)至步驟S70。較佳地,該預(yù)設(shè)的變更范疇可設(shè)定為發(fā)生變更的數(shù)據(jù)占20%。
[0022]在步驟S52中,于該上位機(jī)端,發(fā)送本上位機(jī)預(yù)先存儲的完整的預(yù)升級的軟件數(shù)據(jù)至該下位機(jī),以供該下位機(jī)依據(jù)該預(yù)升級的軟件數(shù)據(jù)以完整升級方式進(jìn)行在線升級操作,此時(shí),即可結(jié)束本次軟件在線升級過程。
[0023]在步驟S70中,于該上位機(jī)端,發(fā)送所找尋到的數(shù)據(jù)有變更的部分至該下位機(jī),以供該下位機(jī)依據(jù)該數(shù)據(jù)有變更的部分以增量升級方式進(jìn)行在線升級操作,此時(shí),即可結(jié)束本次軟件在線升級過程。
[0024]此處需予以說明的是,在本發(fā)明的一個(gè)實(shí)施例中,本發(fā)明的軟件在線升級方法支持?jǐn)帱c(diǎn)續(xù)傳功能,但不以此為限,在本發(fā)明的另一個(gè)實(shí)施例中,本發(fā)明的軟件在線升級方法亦可為支持廣播通訊模式,此外,本發(fā)明的軟件在線升級方法亦可同時(shí)支持?jǐn)帱c(diǎn)續(xù)傳功能與廣播通訊模式。
[0025]綜上所述,本發(fā)明的軟件在線升級方法主要是解決了嵌入式系統(tǒng)預(yù)升級軟件與現(xiàn)有軟件變化不大的情況下,如何通過增量升級功能來提高嵌入式系統(tǒng)軟件在線升級效率的問題,且設(shè)計(jì)簡單、升級速度快、實(shí)現(xiàn)成本低、適用性廣泛,具有良好的經(jīng)濟(jì)效益。
[0026]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種軟件在線升級方法,其應(yīng)用于可相互通信的上位機(jī)與下位機(jī)之間,用于實(shí)現(xiàn)對下位機(jī)中的嵌入式系統(tǒng)軟件的在線升級,其中,所述上位機(jī)預(yù)先存儲有預(yù)升級的軟件數(shù)據(jù)、多種軟件版本信息以及與各軟件版本信息一一對應(yīng)的不同種軟件數(shù)據(jù),其特征在于,所述軟件在線升級方法至少包括: 1)建立所述上位機(jī)與所述下位機(jī)之間的通信; 2)于所述上位機(jī)端,向所述下位機(jī)發(fā)送軟件版本查詢指令; 3)于所述下位機(jī)端,響應(yīng)所述上位機(jī)所發(fā)送的指令,并上傳本下位機(jī)所使用的軟件版本信息至所述上位機(jī); 4)于所述上位機(jī)端,根據(jù)所述下位機(jī)所上傳的軟件版本信息,自本上位機(jī)中搜尋是否預(yù)先存儲有與該軟件版本信息相對應(yīng)的軟件數(shù)據(jù),若是,則進(jìn)至步驟5),若否,則進(jìn)至步驟6); 5)于所述上位機(jī)端,將所搜尋到的軟件數(shù)據(jù)與本上位機(jī)預(yù)先存儲的預(yù)升級的軟件數(shù)據(jù)進(jìn)行比較,并找尋到數(shù)據(jù)有變更的部分,且判斷所找尋到的數(shù)據(jù)有變更的部分所變更的范圍是否超出一預(yù)設(shè)的變更范疇,若是,則進(jìn)至步驟6),若否,則發(fā)送所找尋到的數(shù)據(jù)有變更的部分至所述下位機(jī),以供下位機(jī)依據(jù)該數(shù)據(jù)有變更的部分以增量升級方式進(jìn)行在線升級操作;以及 6)于所述上位機(jī)端,發(fā)送本上位機(jī)預(yù)先存儲的完整的預(yù)升級的軟件數(shù)據(jù)至所述下位機(jī),以供下位機(jī)依據(jù)該預(yù)升級的軟件數(shù)據(jù)以完整升級方式進(jìn)行在線升級操作。
2.根據(jù)權(quán)利要求1所述的軟件在線升級方法,其特征在于:所述步驟I)進(jìn)一步包括:通過RS232、RS485或網(wǎng)絡(luò)建立所述上位機(jī)與所述下位機(jī)之間的通信。
3.根據(jù)權(quán)利要求2所述的軟件在線升級方法,其特征在于:所述網(wǎng)絡(luò)為無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)。
4.根據(jù)權(quán)利要求1所述的軟件在線升級方法,其特征在于:所述軟件版本信息包括軟件版本號、設(shè)備號以及設(shè)備類型。
5.根據(jù)權(quán)利要求1所述的軟件在線升級方法,其特征在于:所述軟件在線升級方法支持?jǐn)帱c(diǎn)續(xù)傳功能。
6.根據(jù)權(quán)利要求1所述的軟件在線升級方法,其特征在于:所述軟件在線升級方法支持廣播通訊模式。
【文檔編號】G06F9/445GK103559058SQ201310549045
【公開日】2014年2月5日 申請日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】劉靜, 賀超 申請人:中達(dá)電通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1