本發(fā)明涉及一種設(shè)備軟件版本號自適應(yīng)的方法。
背景技術(shù):
1、目前,各地區(qū)各oem廠商均有各自的軟件版本號定制需求,導(dǎo)致需要的軟件版本越來越多,維護成本較高,且版本數(shù)量增加出錯概率就增加。
2、因此,需要研發(fā)一種設(shè)備軟件版本號自適應(yīng)的方法,一個軟件版本能同時滿足各個客戶的軟件版本號需求。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是克服現(xiàn)有技術(shù)存在的不足,提供一種設(shè)備軟件版本號自適應(yīng)的方法。
2、本發(fā)明的目的通過以下技術(shù)方案來實現(xiàn):
3、一種設(shè)備軟件版本號自適應(yīng)的方法,特點是:包括以下步驟:
4、1)按私有格式創(chuàng)建版本號匯總文件;
5、2)設(shè)備啟動讀取設(shè)備當(dāng)前版本號;
6、若版本號非0和1,則直接使用當(dāng)前版本號,不觸發(fā)軟件版本號自動生成邏輯;
7、若版本號是0或1,則觸發(fā)軟件版本號自動生成邏輯。
8、進一步地,上述的一種設(shè)備軟件版本號自適應(yīng)的方法,其中,所述步驟1),軟件版本號匯總格式如下:
9、section:oem{oemid}[_b{bindflag}]
10、key:version{fwver}_{eth}_{voip}
11、oemid指oem廠商碼;
12、bindflag指省份碼;
13、fwver指0或1;
14、eth指lan口數(shù)量;
15、voip指語音口數(shù)量。
16、進一步地,上述的一種設(shè)備軟件版本號自適應(yīng)的方法,其中,所述步驟2),設(shè)備啟動讀取設(shè)備當(dāng)前版本號;
17、版本編譯時有一個編譯配置文件,按需修正配置文件中的版本信息,不改默認為0或1;
18、版本燒錄后,設(shè)備啟動并解析此配置文件的版本信息,獲取到當(dāng)前設(shè)備的軟件版本號。
19、進一步地,上述的一種設(shè)備軟件版本號自適應(yīng)的方法,其中,步驟2),若版本號非0和1,則直接使用當(dāng)前版本號,不觸發(fā)軟件版本號自動生成邏輯;
20、將獲取的軟件版本號與0及1進行對比,若不相等,則說明是定制特殊版本號,不觸發(fā)后續(xù)軟件版本號自動生成邏輯。
21、進一步地,上述的一種設(shè)備軟件版本號自適應(yīng)的方法,其中,步驟2),若版本號是0或1,則觸發(fā)軟件版本號自動生成邏輯;
22、獲取當(dāng)前設(shè)備的省份碼和oem廠商碼,獲取當(dāng)前設(shè)備的lan口數(shù)量和語音口數(shù)量;
23、按省份碼、oem碼在創(chuàng)建的軟件版本號匯總文件中查找版本記錄;
24、按版本號、設(shè)備lan口數(shù)、設(shè)備語音口數(shù)在查找結(jié)果中繼續(xù)查找版本號。
25、本發(fā)明與現(xiàn)有技術(shù)相比具有顯著的優(yōu)點和有益效果,具體體現(xiàn)在以下方面:
26、①本發(fā)明通過添加私有軟件版本號匯總文件及特定的軟件版本號處理邏輯,降低維護的軟件版本數(shù)量,軟件版本號能自適應(yīng);基于自定義的配置結(jié)構(gòu),實現(xiàn)只需要修改省份碼或者oem廠商碼則軟件版本號能自適應(yīng),不需要額外準備不同軟件版本;
27、②當(dāng)設(shè)備需要使用的省份以及oem廠商較多并且對軟件版本號有特殊要求時,設(shè)備自適應(yīng)能力強,不需要額外的軟件版本,減少軟件版本的維護,同時,當(dāng)有地區(qū)需要臨時特殊定制版本號時,也可以臨時生成特殊版本號的版本,適應(yīng)性強;
28、③只需要修改省份碼或者oem廠商碼則軟件版本號能自適應(yīng),不需要額外準備不同軟件版本,降低維護成本和出錯幾率。
29、本發(fā)明的其他特征和優(yōu)點將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明具體實施方式了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
1.一種設(shè)備軟件版本號自適應(yīng)的方法,其特征在于:包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種設(shè)備軟件版本號自適應(yīng)的方法,其特征在于:所述步驟1),軟件版本號匯總格式如下:
3.根據(jù)權(quán)利要求1所述的一種設(shè)備軟件版本號自適應(yīng)的方法,其特征在于:所述步驟2),設(shè)備啟動讀取設(shè)備當(dāng)前版本號;
4.根據(jù)權(quán)利要求1所述的一種設(shè)備軟件版本號自適應(yīng)的方法,其特征在于:步驟2),若版本號非0和1,則直接使用當(dāng)前版本號,不觸發(fā)軟件版本號自動生成邏輯;
5.根據(jù)權(quán)利要求1所述的一種設(shè)備軟件版本號自適應(yīng)的方法,其特征在于:步驟2),若版本號是0或1,則觸發(fā)軟件版本號自動生成邏輯;