控制不同設備的軟件功能的方法和系統(tǒng)的制作方法
【專利摘要】一種控制不同設備的軟件功能的方法和系統(tǒng),該方法包括步驟:讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。根據(jù)本發(fā)明方案,利用License配置文件來控制軟件在不同設備上的功能,實現(xiàn)了只需開發(fā)一種軟件而無需針對不同制式的設備開發(fā)多種軟件的功能,而且該方法還能兼容新設備。
【專利說明】控制不同設備的軟件功能的方法和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及移動通信領域的網(wǎng)絡設備管理系統(tǒng),特別是涉及一種控制不同設備的軟件功能的方法和系統(tǒng)。
【背景技術】
[0002]目前,移動通信有多種不同制式并存,如2G、3G、4G和WLAN同時都在應用,需要多模、多制式的產(chǎn)品;而且各個制式又有不同的軟件版本,各個軟件版本的功能有一定的差異,軟件定義的接口也不一樣。為了監(jiān)控和管理上述不同的設備的軟件的功能,傳統(tǒng)的做法是針對不同的產(chǎn)品線、制式的設備開發(fā)和維護一套不同的軟件。上述情況存在以下問題:首先是開發(fā)不同的軟件會大幅增加開發(fā)和維護成本,重復勞動且開發(fā)效率低;其次是一旦有新設備時軟件無法進行兼容。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種控制不同設備的軟件功能的方法和系統(tǒng),實現(xiàn)只需開發(fā)一種軟件而無需針對不同制式的設備開發(fā)多種軟件的功能,而且還能兼容新設備。
[0004]一種控制不同設備的軟件功能的方法,包括步驟:
[0005]讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;
[0006]根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;
[0007]根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。
[0008]本發(fā)明還提供一種控制不同設備的軟件功能的系統(tǒng),包括讀取模塊、獲取模塊以及控制模塊;
[0009]所述讀取模塊讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;
[0010]所述獲取模塊根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;
[0011]所述控制模塊根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。
[0012]根據(jù)本發(fā)明方案,首先,讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;然后,根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;最后,根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。上述的方案即是在開發(fā)軟件時加入License配置文件,利用該License配置文件控制所述軟件在不同設備上的功能;實現(xiàn)只需開發(fā)一種軟件而無需針對不同制式設備開發(fā)多種軟件的功能,而且該方法還能兼容新設備?!緦@綀D】
【附圖說明】
[0013]圖1為本發(fā)明控制不同設備的軟件功能的方法的流程圖;
[0014]圖2為本發(fā)明控制不同設備的軟件功能的系統(tǒng)結構圖。
【具體實施方式】
[0015]為了充分地了解本發(fā)明的目的、特征和效果,以下將結合附圖與具體實施例對本發(fā)明的構思、具體結構及產(chǎn)生的技術效果作進一步說明。
[0016]請參閱圖1,為本發(fā)明控制不同設備的軟件功能的方法的流程圖:
[0017]步驟S1:讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限:
[0018]所述不同設備是指多模、多制式的設備,例如2G、3G、4G以及WLAN ;所述功能的控制參數(shù)是控制所述軟件在設備上是否顯示的參數(shù);所述數(shù)據(jù)權限與所述軟件的功能一一對應,決定所述功能的控制參數(shù)是否可以顯示該些功能。
[0019]在一個實施例中,步驟SI所述的License配置文件是被加密存儲,在讀取License配置文件之前先將該License配置文件解密;然后再將解密后的License配置文件存儲在系統(tǒng)內(nèi)存中進行讀取。
[0020]采用加密的方式存儲License配置文件的信息,可以有效防止因License配置文件的信息被篡改而造成控制不了在不同設備上的功能的情況。
[0021]步驟S2:根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限:
[0022]在一個實施例中,步驟S2包括:將運行該軟件的設備上報的控制參數(shù)和License配置文件中的控制參數(shù)進行覆蓋疊加得到運行該軟件的設備對應的數(shù)據(jù)權限;
[0023]其中,當沒有獲得運行該軟件的設備對應的數(shù)據(jù)權限時,為該設備設置一個默認的數(shù)據(jù)權限;
[0024]所述License配置文件采用樹狀結構存儲所述軟件在不同設備的功能的控制參數(shù);因此,可以先在該License配置文件中的樹狀結構最大的分類進行覆蓋疊加,直到得到運行該軟件的設備對應的數(shù)據(jù)權限。
[0025]所述覆蓋疊加是指將設備上報的控制參數(shù)覆蓋到License配置文件中的控制參數(shù)中,疊加等到兩者的相同部分;從License配置文件中的樹狀結構最大的分類進行覆蓋疊加可以加快尋找到設備對應的數(shù)據(jù)權限。
[0026]本領域技術人員根據(jù)本發(fā)明的思想,可以采取除上述方法之外的其他方法查詢所述License配置文件,獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限。
[0027]步驟3:根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能:
[0028]在一個實施例中,所述步驟3包括步驟:
[0029]界面顯示功能,判斷操作該功能的數(shù)據(jù)是否在數(shù)據(jù)權限中
[0030]若是,該功能可以操作;
[0031]若否,該功能禁止操作。
[0032]在另一個實施例中,所述步驟3還包括步驟:
[0033]獲取軟件的操作數(shù)據(jù),判斷該次操作數(shù)據(jù)是否在數(shù)據(jù)權限內(nèi);[0034]若是,界面顯示該功能;
[0035]若否,界面不顯示該功能。
[0036]該實施例可以讓界面保持整潔,在操作數(shù)據(jù)在數(shù)據(jù)權限內(nèi)才在界面顯示該功能。
[0037]根據(jù)上述一種控制不同設備的軟件功能的方法,本發(fā)明還提供一種控制不同設備的軟件功能的系統(tǒng),請參閱圖2,為本發(fā)明控制不同設備的軟件功能的系統(tǒng)結構圖:包括讀取模塊100、獲取模塊110以及控制模塊120 ;
[0038]所述讀取模塊100讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;
[0039]所述獲取模塊110根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;
[0040]所述控制模塊120根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。
[0041]通過本控制不同設備的軟件功能的系統(tǒng),所述軟件可以試用于不同制式設備,控制所述軟件在這些設備上的功能。
[0042]其中,所述讀取模塊100讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限;所述不同設備是指多模、多制式的設備,例如2G、3G、4G以及WLAN ;所述功能的控制參數(shù)是控制所述軟件在設備上是否顯示的參數(shù);所述數(shù)據(jù)權限與所述軟件的功能一一對應,決定所述功能的控制參數(shù)是否可以顯示該些功能;
[0043]在讀取License配置文件之前先將該License配置文件解密;然后再將解密后的License配置文件存儲在系統(tǒng)內(nèi)存中進行讀??;采用加密的方式存儲License配置文件的信息,可以有效防止因License配置文件的信息被篡改而造成控制不了在不同設備上的功能的情況。
[0044]其中,所述獲取模塊110根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限采用的方式是將運行該軟件的設備上報的控制參數(shù)和License配置文件中的控制參數(shù)進行覆蓋疊加得到運行該軟件的設備對應的數(shù)據(jù)權限;當沒有獲得運行該軟件的設備對應的數(shù)據(jù)權限時,為該設備設置一個默認的數(shù)據(jù)權限;
[0045]本領域技術人員根據(jù)本發(fā)明的思想,獲取模塊110可以采取除上述方式之外的其他方式查詢所述License配置文件,獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限;
[0046]所述License配置文件采用樹狀結構存儲所述軟件在不同設備的功能的控制參數(shù);因此,可以先在該License配置文件中的樹狀結構最大的分類進行覆蓋疊加,直到得到運行該軟件的設備對應的數(shù)據(jù)權限;
[0047]所述覆蓋疊加是指將設備上報的控制參數(shù)覆蓋到License配置文件中的控制參數(shù)中,疊加等到兩者的相同部分;從License配置文件中的樹狀結構最大的分類進行覆蓋疊加可以加快尋找到設備對應的數(shù)據(jù)權限。
[0048]其中,所述的控制模塊120用于根據(jù)界面顯示功能,判斷操作該功能的數(shù)據(jù)是否在數(shù)據(jù)權限中;若是,該功能可以操作;若否,該功能禁止操作;
[0049]所述的控制模塊120還用于獲取軟件的操作數(shù)據(jù),判斷該次操作數(shù)據(jù)是否在數(shù)據(jù)權限內(nèi);若是,界面顯示該功能;若否,界面不顯示該功能;[0050]該控制軟件功能的方式可以讓界面保持整潔,在操作數(shù)據(jù)在數(shù)據(jù)權限內(nèi)才在界面顯示該功能。
[0051]以上所述實施例僅表達了本發(fā)明的多種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種控制不同設備的軟件功能的方法,其特征在于,包括步驟: 讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限; 根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限; 根據(jù)該數(shù)據(jù)權限,控制所述軟件 在該設備的功能。
2.根據(jù)權利要求1所述的控制不同設備的軟件功能的方法,其特征在于,所述License配置文件采用樹狀結構存儲信息。
3.根據(jù)權利要求1所述的控制不同設備的軟件功能的方法,其特征在于,所述根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限方法包括: 將運行該軟件的設備上報的控制參數(shù)和License配置文件中的控制參數(shù)進行覆蓋疊加得到運行該軟件的設備對應的數(shù)據(jù)權限; 其中,當沒有獲得運行該軟件的設備對應的數(shù)據(jù)權限時,為該設備設置一個默認的數(shù)據(jù)權限。
4.根據(jù)權利要求1所述的控制不同設備的軟件功能的方法,其特征在于,所述根據(jù)該數(shù)據(jù)權限,控制該設備的軟件功能的步驟還包括: 根據(jù)界面顯示的功能,判斷操作該功能的數(shù)據(jù)是否在數(shù)據(jù)權限中; 若是,該功能可以操作; 若否,該功能禁止操作。
5.根據(jù)權利要求1所述的控制不同設備的軟件功能的方法,其特征在于,所述根據(jù)該數(shù)據(jù)權限,控制該設備的軟件功能的步驟包括: 獲取軟件的操作數(shù)據(jù),判斷該次操作數(shù)據(jù)是否在數(shù)據(jù)權限內(nèi); 若是,界面顯示該功能; 若否,界面不顯示該功能。
6.一種控制不同設備的軟件功能的系統(tǒng),其特征在于,包括讀取模塊、獲取模塊以及控制模塊; 所述讀取模塊讀取License配置文件,該License配置文件包括該軟件在不同設備的功能的控制參數(shù)以及與該功能一一對應的數(shù)據(jù)權限; 所述獲取模塊根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限; 所述控制模塊根據(jù)該數(shù)據(jù)權限,控制所述軟件在該設備的功能。
7.根據(jù)權利要求6所述的控制不同設備的軟件功能的系統(tǒng),其特征在于,所述License配置文件采用樹狀結構存儲信息。
8.根據(jù)權利要求6所述的控制不同設備的軟件功能的系統(tǒng),其特征在于,所述獲取模塊根據(jù)運行該軟件的設備上報的控制參數(shù),在該License配置文件中獲取所述軟件在該設備的功能對應的數(shù)據(jù)權限的方式包括將運行該軟件的設備上報的控制參數(shù)和License配置文件中的控制參數(shù)進行覆蓋疊加得到運行該軟件的設備對應的數(shù)據(jù)權限; 其中,當沒有獲得運行該軟件的設備對應的數(shù)據(jù)權限時,為該設備設置一個默認的數(shù)據(jù)權限。
9.根據(jù)權利要求6所述的控制不同設備的軟件功能的系統(tǒng),其特征在于,所述控制模塊還用于根據(jù)界面顯示的功能,判斷操作該功能的數(shù)據(jù)是否在數(shù)據(jù)權限中;若是,該功能可以操作;若否,該功能禁止操作。
10.根據(jù)權利要求6所述的控制不同設備的軟件功能的系統(tǒng),其特征在于,所述的控制模塊用于獲取軟件的操作數(shù)據(jù),判斷該次操作數(shù)據(jù)是否在數(shù)據(jù)權限內(nèi);若是,界面顯示該功能;若否,界面不顯示該功能。
【文檔編號】G06F21/57GK103955646SQ201410175559
【公開日】2014年7月30日 申請日期:2014年4月28日 優(yōu)先權日:2014年4月28日
【發(fā)明者】李林杰, 張銳, 陳亮 申請人:京信通信系統(tǒng)(中國)有限公司