欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種軟件和驅(qū)動包的版本匹配識別方法

文檔序號:9523993閱讀:162來源:國知局
一種軟件和驅(qū)動包的版本匹配識別方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于軟件開發(fā)領(lǐng)域的軟件和待處理文件的版本匹配識別方法,具體設(shè)及一 種軟件和驅(qū)動包的版本匹配識別方法。
【背景技術(shù)】
[0002] 傳統(tǒng)保護(hù)測控的功能設(shè)計主要由開發(fā)人員直接編寫程序,開發(fā)工作量大,當(dāng)終端 用戶的需求更改時,需要修改代碼,進(jìn)行二次開發(fā)和歸檔,運種模式維護(hù)周期長,需要提高 開發(fā)效率和靈活適應(yīng)性。而海外用戶需要較強(qiáng)的可配置功能,例如根據(jù)現(xiàn)場應(yīng)用增加減少 開入開出插件、保護(hù)測控功能投入退出等,運都需要通過工具軟件進(jìn)行人機(jī)界面交互。隨著 新一代保護(hù)測控裝置在國內(nèi)外的變電站中廣泛應(yīng)用,要求裝置的使用更加通用靈活,需要 通過工具軟件開發(fā)配置驅(qū)動包,可同時支撐裝置研發(fā)、用戶配置等環(huán)節(jié)。
[0003] 裝置驅(qū)動包是一個自定義格式的壓縮文件,把硬盤目錄下整個裝置的編程、配置、 建模相關(guān)文件打包壓縮形成。它包括裝置的可視化程序頁面、事件錄波、定值設(shè)置、裝置選 型、液晶主畫面文件等裝置配置的源素材文件。
[0004] 研發(fā)人員通過工具軟件創(chuàng)建裝置驅(qū)動包,下載到裝置運行。用戶可從裝置中上裝 驅(qū)動包、或者從驅(qū)動包安裝庫中選擇驅(qū)動包創(chuàng)建工程,進(jìn)行二次開發(fā)和配置,形成新的驅(qū)動 包。 陽〇化]工具軟件分研發(fā)版本和用戶版本,對于終端用戶,使用某個版本的用戶版本軟件 時,需要知道該版本的軟件能否支持處理該驅(qū)動包,兩者版本是否匹配,否則可能導(dǎo)致由于 驅(qū)動包新增的符號、腳本未能正確處理,帶來隱患。需要一種簡便的方法,在用戶版軟件選 擇驅(qū)動包創(chuàng)建工程時,能自動判斷軟件和驅(qū)動包的版本是否匹配,本文由此產(chǎn)生。

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

[0006] 本發(fā)明的目的是提供一種軟件和驅(qū)動包的版本匹配識別方法,本發(fā)明解決因為版 本不匹配帶來的問題。
[0007] 為實現(xiàn)上述技術(shù)目的,本發(fā)明采取的技術(shù)方案為:一種軟件和驅(qū)動包的版本匹配 識別方法,對比軟件的當(dāng)前版本和驅(qū)動包中記錄的所需軟件工作版本,根據(jù)版本號大小判 斷軟件是否能處理驅(qū)動包;所述軟件包括研發(fā)版本和用戶版本,并且所述研發(fā)版本和用戶 版本向前兼容;新版本能兼容處理舊版本軟件形成的驅(qū)動包,所述驅(qū)動包是由可視化頁面、 配置符號庫W及各種配置界面所對應(yīng)的數(shù)據(jù)文件所壓縮組合形成的文件;驅(qū)動包由研發(fā)版 軟件編輯形成并可由用戶版軟件打開進(jìn)行二次編輯修改;其特征在于包括如下步驟:
[0008] 第一步:通過版本配置文件定義軟件顯示版本號對應(yīng)的整形數(shù)值;新增1個軟件 版本時,須在軟件版本配置文件增加配置項,遞增累加版本值;版本配置文件跟隨軟件一起 發(fā)布; 陽009] 第二步:將驅(qū)動包中和版本相關(guān)的特征劃分為3類:配置符號、腳本函數(shù)和文件格 式,并在版本配置文件中定義每個版本所支持的新增配置符號名字、新增的腳本函數(shù)名、新 增的屬性名;
[0010] 第Ξ步:研發(fā)版軟件在保存驅(qū)動包時,分析驅(qū)動包所需的工作版本;通過提取文 件中使用到的配置符號、腳本函數(shù)、文件格式所隸屬的軟件版本,取最大值作為處理該驅(qū)動 包所需的工作版本,并記錄到驅(qū)動包的文件頭中;
[0011] 第四步:用戶版軟件打開驅(qū)動包時,提取驅(qū)動包文件頭記錄的工作版本和軟件的 當(dāng)前版本作對比,如果驅(qū)動包工作版本小于等于軟件當(dāng)前版本,則認(rèn)為是匹配的,否則給出 提示用戶版軟件需升級到驅(qū)動包對應(yīng)的工作版本。
[0012] 本發(fā)明通過對比軟件的當(dāng)前版本和驅(qū)動包中記錄的所需軟件工作版本,根據(jù)版本 號大小判斷軟件是否能處理驅(qū)動包。其中所述的軟件分研發(fā)版本、用戶版本,并且版本向前 兼容,新版本能兼容處理舊版本軟件形成的驅(qū)動包,所述的驅(qū)動包是由若干可視化頁面、配 置符號庫、各種配置界面所對應(yīng)的數(shù)據(jù)文件所壓縮組合形成的文件,驅(qū)動包由研發(fā)版軟件 編輯形成,并可由用戶版軟件打開進(jìn)行二次編輯修改。為了達(dá)成上述目的,本發(fā)明主要通過 如下步驟實現(xiàn):
[0013] 1)通過版本配置文件定義軟件顯示版本號對應(yīng)的整形數(shù)值。新增1個軟件版本 時,須在軟件版本配置文件增加配置項,遞增累加版本數(shù)值。版本配置文件跟隨軟件一起發(fā) 布,在版本配置文件中設(shè)置當(dāng)前版本,軟件啟動時讀取該文件,獲取當(dāng)前版本號、版本值。
[0014] 。將驅(qū)動包中和版本相關(guān)的特征劃分為3類:配置符號、腳本函數(shù)、文件格式,并 在版本配置文件中定義每個版本所支持的新增配置符號名字、新增的腳本函數(shù)名、新增的 屬性名。軟件啟動時,讀取相關(guān)內(nèi)容,獲取已發(fā)布的版本所支持的配置符號、腳本函數(shù)、文件 格式。
[0015] 3)研發(fā)版軟件在保存驅(qū)動包時,分析并填寫驅(qū)動包所需的工作版本。通過提取驅(qū) 動包各子文件中所使用的配置符號、使用的腳本函數(shù)、文件格式所隸屬的軟件版本,取最大 值作為處理該驅(qū)動包所需的工作版本,并記錄到驅(qū)動包的文件頭中。
[0016] 4)用戶版軟件打開驅(qū)動包時,提取驅(qū)動包內(nèi)記錄的工作版本和軟件的當(dāng)前版本作 對比,如果驅(qū)動包工作版本小于等于軟件當(dāng)前版本,則認(rèn)為是匹配的,否則給出提示用戶版 軟件需升級到驅(qū)動包對應(yīng)的工作版本。點擊升級選項,可連接升級服務(wù)器,下載合適版本的 軟件。
[0017] 采用上述方案后,本發(fā)明具有如下有益效果:用戶版軟件通過提取驅(qū)動包中存儲 所需的工作版本,并和當(dāng)前軟件版本進(jìn)行對比,可明確得知版本是否匹配。當(dāng)版本不匹配 時,可獲取需要升級的軟件。用戶可W放屯、使用編輯驅(qū)動包,用戶常規(guī)的需求變更可W通過 修改配置實現(xiàn),消除頻繁地直接修改代碼帶來的風(fēng)險,提高可擴(kuò)展能力。本發(fā)明已經(jīng)在新一 代保護(hù)測控裝置配套工具軟件中使用,該軟件已經(jīng)在80多個國家使用,通過該方法,用戶 可及時獲取需要升級的軟件版本,為相關(guān)工程的高效率、高可靠實施創(chuàng)造了有利的條件。
【附圖說明】
[0018] 圖1是本發(fā)明中驅(qū)動包所需的工作版本識別示意圖。
【具體實施方式】
[0019] W下將結(jié)合附圖,對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。 陽〇2〇] 實施例1
[0021] 本一種軟件和驅(qū)動包的版本匹配識別方法,具體實現(xiàn)步驟如下:
[0022] 1)定義版本配置文件,軟件研發(fā)人員設(shè)置軟件版本號和對應(yīng)的整形數(shù)值。其中軟 件版本號是顯示用的字符串。優(yōu)選地,版本配置文件version,xml格式如下:
[0023]
[0024]
[00巧]上例version_list是版本列表,ver表示顯示版本號,No表示對應(yīng)的版本數(shù)值。 版本列表也可錄入將后續(xù)計劃發(fā)布的版本序列。curVersion表示當(dāng)前發(fā)布的軟件版本值, 值為1表示當(dāng)前軟件版本號為1. 0. 1。每發(fā)布1個版本,需更新version,xml中的當(dāng)前版本 值,version,xml跟隨軟件一起發(fā)布,作為ini文件,軟件啟動時讀取當(dāng)前版本值。
[0026] 2)在版本配置文件中,軟件研發(fā)人員填寫各個版本所支持的配置符號、腳本函數(shù)、 文件格式等內(nèi)容。優(yōu)選地,其配置示例為:
[0027]
[0028] 在上述XML定義片斷中,表示1.0. 1版本和1.0.0版本相比,增加了LED配置符 號、AcMLink和DelLink腳本函數(shù)、增加MOT類型文件。軟件啟動時,讀取相關(guān)內(nèi)容,獲取已 發(fā)布的版本所支持的配置符號、腳本函數(shù)、文件格式。
[0029] 3)研發(fā)版軟件在保存驅(qū)動包時,分析并填寫驅(qū)動包所需的工作版本。通過提取 各類文件中所使用的配置符號、使用的腳本函數(shù)、文件格式所隸屬的軟件版本,取最大值作 為處理該驅(qū)動包所需的工作版本,并記錄到驅(qū)動包的文件頭中。如圖1所示,當(dāng)前軟件為 1. 0. 2版本,而驅(qū)動包中使用了 1. 0. 0、1. 0. 1版本軟件支持的配置符號、腳本、文件,則驅(qū)動 包工作版本為1. 0. 1,對應(yīng)版本值為1,存儲到驅(qū)動包中。優(yōu)選地,驅(qū)動包文件頭定義如下:
[0030]
[0031] 在圖1中,workNo填寫工作版本號1. 0. 1對應(yīng)的數(shù)值1。
[0032] 4)用戶版軟件打開驅(qū)動包時,提取驅(qū)動包內(nèi)記錄的工作版本和軟件的當(dāng)前版本作 對比,如果驅(qū)動包工作版本小于等于軟件當(dāng)前版本,則認(rèn)為是匹配的,否則給出提示用戶版 軟件需升級到驅(qū)動包對應(yīng)的工作版本號。用戶點擊升級選項,可鏈接到升級服務(wù)器對應(yīng)的 升級網(wǎng)頁,下載合適版本的軟件。例如用戶版軟件當(dāng)前版本為1.0. 2,打開的驅(qū)動包工作版 本為1 (對應(yīng)1. 0. 1),則版本是匹配的。如用戶版軟件當(dāng)前版本為1. 0. 0,打開的驅(qū)動包工 作版本為1 (對應(yīng)1.0.1),則版本是不匹配的,則提示用戶版軟件需至少升級到1.0.1版本。
[0033] W上實施例僅為說明本發(fā)明的技術(shù)思想,不能W此限定本發(fā)明的保護(hù)范圍,凡是 按照本發(fā)明提出的技術(shù)思想,在技術(shù)方案基礎(chǔ)上所做的任何改動,均落入本發(fā)明保護(hù)范圍 之內(nèi)。
【主權(quán)項】
1. 一種軟件和驅(qū)動包的版本匹配識別方法,對比軟件的當(dāng)前版本和驅(qū)動包中記錄的所 需軟件工作版本,根據(jù)版本號大小判斷軟件是否能處理驅(qū)動包;所述軟件包括研發(fā)版本和 用戶版本,并且所述研發(fā)版本和用戶版本向前兼容;新版本能兼容處理舊版本軟件形成的 驅(qū)動包,所述驅(qū)動包是由可視化頁面、配置符號庫以及各種配置界面所對應(yīng)的數(shù)據(jù)文件所 壓縮組合形成的文件;驅(qū)動包由研發(fā)版軟件編輯形成并可由用戶版軟件打開進(jìn)行二次編輯 修改;其特征在于包括如下步驟: 第一步:通過版本配置文件定義軟件顯示版本號對應(yīng)的整形數(shù)值;新增1個軟件版本 時,須在軟件版本配置文件增加配置項,遞增累加版本值;版本配置文件跟隨軟件一起發(fā) 布; 第二步:將驅(qū)動包中和版本相關(guān)的特征劃分為3類:配置符號、腳本函數(shù)和文件格式, 并在版本配置文件中定義每個版本所支持的新增配置符號名字、新增的腳本函數(shù)名、新增 的屬性名; 第三步:研發(fā)版軟件在保存驅(qū)動包時,分析驅(qū)動包所需的工作版本;通過提取文件中 使用到的配置符號、腳本函數(shù)、文件格式所隸屬的軟件版本,取最大值作為處理該驅(qū)動包所 需的工作版本,并記錄到驅(qū)動包的文件頭中; 第四步:用戶版軟件打開驅(qū)動包時,提取驅(qū)動包文件頭記錄的工作版本和軟件的當(dāng)前 版本作對比,如果驅(qū)動包工作版本小于等于軟件當(dāng)前版本,則認(rèn)為是匹配的,否則給出提示 用戶版軟件需升級到驅(qū)動包對應(yīng)的工作版本。
【專利摘要】本發(fā)明公開一種軟件和驅(qū)動包的版本匹配識別方法:軟件分研發(fā)版本和用戶版本,驅(qū)動包由研發(fā)版軟件編輯形成,并可由用戶版軟件打開后再次編輯修改。研發(fā)版本軟件在形成驅(qū)動包時,通過提取文件中配置符號、腳本函數(shù)、文件格式所隸屬的軟件版本,計算得到處理該驅(qū)動包所需的最低軟件版本,并記錄到驅(qū)動包的文件頭中。用戶版軟件打開驅(qū)動包時,提取驅(qū)動包工作版本和軟件的當(dāng)前版本作對比,如果驅(qū)動包工作版本小于等于軟件當(dāng)前版本,則認(rèn)為是匹配的,否則給出提示用戶版軟件需升級到驅(qū)動包對應(yīng)的工作版本。本發(fā)明可自動判斷用戶版本軟件和驅(qū)動包的匹配適應(yīng)關(guān)系,避免驅(qū)動包、軟件不同步升級時導(dǎo)致的版本不匹配問題。
【IPC分類】G06F9/44
【公開號】CN105278957
【申請?zhí)枴緾N201510644605
【發(fā)明人】陳宏君, 文繼鋒, 馮亞東, 劉克金, 曹冬明, 熊蕙, 徐睿
【申請人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術(shù)有限公司
【公開日】2016年1月27日
【申請日】2015年10月8日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
福州市| 银川市| 博客| 兴安县| 竹山县| 安福县| 太和县| 彰化县| 黄大仙区| 休宁县| 菏泽市| 尉氏县| 大同县| 宁国市| 辉南县| 达孜县| 尤溪县| 孟津县| 宽城| 嘉善县| 雅安市| 西青区| 龙井市| 简阳市| 江安县| 工布江达县| 梧州市| 紫金县| 大石桥市| 汤原县| 宣武区| 黎城县| 阳春市| 肃北| 京山县| 金平| 保山市| 嘉黎县| 萝北县| 浦城县| 张北县|