本發(fā)明屬于電子信息技術(shù)領(lǐng)域,尤其涉及一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法及裝置。
背景技術(shù):
在ONU產(chǎn)品中,都是需要將各種類型的ONU賣給不同廠商的,而不同廠商往往會要求ONU有不同的出廠設(shè)置值。
目前,現(xiàn)有的ONU產(chǎn)品針對不同廠商的出廠設(shè)置,開發(fā)人員都是需要維護著不同ONU的軟件版本,在交付產(chǎn)品的時候需要編譯不同的軟件版本,這樣的做法比較麻煩,給開發(fā)人員帶來了不便,雖然同樣能達(dá)到目的,但是相對來說,目前的做法不夠靈活,比較繁瑣,也不夠智能化,使得整個產(chǎn)品的實用性比較低,影響設(shè)備的適用性和效率。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法及裝置,解決了目前我們的產(chǎn)品出售給不同廠商,需要維護不同的軟件版本來設(shè)置不同出廠配置值的技術(shù)問題。
本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法,包括步驟:
S100初始化ONU產(chǎn)品時,讀取預(yù)設(shè)的代表不同廠商的變量值;
S200根據(jù)所述代表不同廠商的變量值,在預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值;
S300根據(jù)所述匹配的廠商默認(rèn)配置值,配置所述ONU產(chǎn)品。
現(xiàn)有的ONU產(chǎn)品針對不同廠商的出廠設(shè)置,開發(fā)人員需要維護不同的軟件版本,這樣的做法不夠方便,不夠智能化,大大影響到設(shè)備的效率。針對這些缺點,本發(fā)明采取的是一對多的方法,意思就是同一套代碼同樣適用于不同廠商,開發(fā)人員也只需要維護同一套代碼,這樣的做法就很智能化,也帶來了很多便利。在啟動版本的時候設(shè)置一個變量表示哪一種廠商,然后在初始化的時候根據(jù)這個廠商ID來,找到相應(yīng)的廠商默認(rèn)配置值,從而給ONU設(shè)置不同的出廠值,這樣同樣是達(dá)到了目的,但是卻簡單很多,使得產(chǎn)品的實用性大大提高,設(shè)備的使用率也大大提升。
進一步的,還包括步驟:
S010設(shè)置一個代表不同廠商的變量值;
S020定義不同廠商不同的默認(rèn)配置值并進行存儲。
進一步的,所述步驟S200包括步驟:
S210接收用戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù);
S220根據(jù)讀取的代表不同廠商的變量值及用戶選擇設(shè)置參數(shù),在預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值;
所述步驟S300包括步驟:
S310根據(jù)所述匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值,配置所述ONU產(chǎn)品。
根據(jù)用戶選擇的參數(shù),對相應(yīng)的參數(shù)進行配置,給到用戶大大的選擇空間,避免了全部恢復(fù)默認(rèn)配置造成用戶自行配置的的一些重要參數(shù)的配置的丟失。
進一步的,所述變量值還代表ONU類型。
ONU有多種類型,比如,HGU:Home Gateway Unit家庭網(wǎng)關(guān)單元,SFU、SBU:Single Family Unit/Single Business Unit,單個家庭用戶單元/單個商業(yè)用戶單元等。因此,設(shè)置的這個變量的值表示是哪種ONU,哪個廠商,比如0000表示SFU,此種ONU一般出廠配置都是一樣的;如0001表示HGU類型A廠商,0002表示HGU類型B廠商,0003表示HGU類型C廠商等。根據(jù)類型和廠商,則可方便的查找到相應(yīng)的配置值便于后續(xù)的配置。
進一步的,還包括步驟:
S400判斷配置操作是否成功,若否,提醒報錯,并給出報錯信息。
通過提醒報錯,提醒用戶配置是否成功,并給出報錯的相關(guān)信息,便于后期的診斷,增強了用戶體驗。
另一方面,本發(fā)明還提供一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的裝置,包括初始化單元、讀取單元、查找單元、定義存儲單元及配置單元,所述讀取單元分別與所述初始化單元、查找單元相連,所述定義存儲單元分別與所述查找單元、配置單元相連,所述配置單元還與所述查找單元相連,其中:
所述初始化單元初始化ONU產(chǎn)品時,所述讀取單元讀取預(yù)設(shè)的代表不同廠商的變量值;
所述查找單元根據(jù)所述代表不同廠商的變量值,在所述定義存儲單元預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值;
所述配置單元根據(jù)所述匹配的廠商默認(rèn)配置值,配置所述ONU產(chǎn)品。
本方案的裝置,可執(zhí)行前面的配置方法。通過本裝置,可在ONU產(chǎn)品中實現(xiàn)通過一套軟件來實現(xiàn)不同產(chǎn)商的出廠設(shè)置。大大減小了開發(fā)人員的工作量,提高了工作效率,也使得ONU產(chǎn)品的適用性和實用性大大增強。
進一步的,還包括:
所述定義存儲單元設(shè)置一個代表不同廠商的變量值;
所述定義存儲單元定義不同廠商不同的默認(rèn)配置值并進行存儲。
進一步的,還包括與所述查找單元相連的接收單元,
所述接收單元接收用戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù);
所述查找單元根據(jù)所述讀取單元讀取的代表不同廠商的變量值及所述接收單元接收的用戶選擇設(shè)置參數(shù),在所述定義存儲單元預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值;
所述配置單元根據(jù)所述匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值,配置所述ONU產(chǎn)品。
個性化的選擇,讓用戶自行選擇需要配置的參數(shù),避免用戶在全部默認(rèn)配置后再重新對部分參數(shù)自行設(shè)置,提高用戶的體驗度。
進一步的,前面所述變量值還代表ONU類型。
進一步的,還包括與所述配置單元相連的判斷單元,及與所述判斷單元相連的報錯提醒單元,其中:
所述判斷單元判斷所述配置單元配置操作是否成功,若否,所述報錯提醒單元提醒報錯,并給出報錯信息。
現(xiàn)有的ONU產(chǎn)品針對不同廠商的出廠設(shè)置,開發(fā)人員需要維護不同的軟件版本,這樣的做法不夠方便,不夠智能化,大大影響到設(shè)備的效率。針對這些缺點,本發(fā)明采取的是一對多的方法,意思就是同一套代碼同樣適用于不同廠商,具體的,在ONU產(chǎn)品中實現(xiàn)不同廠商不同的出廠設(shè)置,可以在啟動版本的時候設(shè)置一個變量來表示廠商的ID,然后在版本初始化的時候讀取這個變量值來根據(jù)廠商的不同來給ONU設(shè)置不同的配置,這樣就實現(xiàn)了一對多的方法開發(fā)人員也只需要維護同一套代碼,這樣的做法就很智能化,也帶來了很多便利,不再受限于維護不同的版本帶來的不便,而是可以實現(xiàn)同一套代碼適用于不同廠商的出廠配置,使得我們的產(chǎn)品更加智能化,開發(fā)人員維護起來也更加方便,開發(fā)人員的工作量也大大降低了,工作效率也提高了很多。更好的發(fā)揮了ONU的功能,提高了整個設(shè)備的效率和實用性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法實施例一流程圖;
圖2為本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法另一實施例流程圖;
圖3為本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法另一實施例流程圖;
圖4為本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的裝置實施例一框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的方法,實施例一如圖1所示,包括步驟:
S100初始化ONU產(chǎn)品時,讀取預(yù)設(shè)的代表不同廠商的變量值;
S200根據(jù)所述代表不同廠商的變量值,在預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值;
S300根據(jù)所述匹配的廠商默認(rèn)配置值,配置所述ONU產(chǎn)品。
在ONU產(chǎn)品中實現(xiàn)不同廠商不同的出廠設(shè)置,在版本起來的初始化的時候讀取代表不同廠商的變量值,這個變量值一般在啟動版本的時候預(yù)設(shè)好了這個變量值,比如,如0001表示A廠商,0002表示B廠商,0003表示C廠商。然后根據(jù)廠商的不同來給ONU設(shè)置不同的配置,這樣就實現(xiàn)了一對多的方法,即使有很多不同的廠商也只需要在這里設(shè)置一下,不需要再維護不同的代碼,如果廠商很多,豈不是很繁瑣,這樣開發(fā)人員的工作量也大大降低了,工作效率也提高了很多。更好的發(fā)揮了ONU的功能,使得整個設(shè)備的效率大大提高。
當(dāng)然,用戶后續(xù)要恢復(fù)出廠設(shè)置時,也同樣采用此方法。
較佳的,在上述實施例的基礎(chǔ)上,還包括步驟:
S010設(shè)置一個代表不同廠商的變量值;
S020定義不同廠商不同的默認(rèn)配置值并進行存儲。
在ONU產(chǎn)品中,會被應(yīng)用在不同的廠商中,而不同廠商往往要求不同的出廠配置,然后我們在啟動的時候設(shè)置一個變量表示不同廠商,然后在實現(xiàn)的時候根據(jù)這個變量值來區(qū)分不同廠商,然后在xml文件中定義不同廠商不同出廠配置值,這樣大大方便了開發(fā)人員,也使得我們的產(chǎn)品能夠更廣泛的應(yīng)用在不同的廠商設(shè)備中。
本發(fā)明方法的另一實施例,如圖2所示,包括步驟:
S100初始化ONU產(chǎn)品時,讀取預(yù)設(shè)的代表不同廠商的變量值;
S210接收用戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù);
S220根據(jù)讀取的代表不同廠商的變量值及用戶選擇設(shè)置參數(shù),在預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值;
S310根據(jù)所述匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值,配置所述ONU產(chǎn)品。
用戶在ONU產(chǎn)品設(shè)備上選擇恢復(fù)/配置出廠設(shè)置的參數(shù),顯示用戶可選擇的恢復(fù)出廠設(shè)置的參數(shù)的頁面包括了可供用戶選擇的恢復(fù)出廠設(shè)置的參數(shù)。接收用戶在該頁面上選擇的參數(shù)。根據(jù)該選擇的參數(shù),在匹配的產(chǎn)生默認(rèn)配置值里找到相應(yīng)的參數(shù)配置值,來配置該ONU產(chǎn)品。
前面的實施例中,是將所有參數(shù)全部恢復(fù)到/出廠設(shè)置的狀態(tài)。而本實施例則是根據(jù)用戶的選擇,將部分參數(shù)恢復(fù)到出廠設(shè)置,避免了恢復(fù)/配置全部出廠設(shè)置后,用戶還需要重新配置部分參數(shù),也避免了恢復(fù)/配置出廠設(shè)置后,丟失了用戶自行配置的一些重要參數(shù)的配置,如通過遠(yuǎn)程配置下來的業(yè)務(wù)參數(shù),所以其具有在恢復(fù)出廠設(shè)置時有選擇的保留部分參數(shù)的當(dāng)前配置的優(yōu)點。
較佳的,上述任一實施例中,所述變量值還代表了ONU類型。
具體的,版本啟動的地方定義一個變量operationId,這個變量的值表示是哪種ONU,哪個廠商,比如0000表示SFU,此種ONU一般出廠配置都是一樣的,其他的表示HGU,如0001表示A廠商,0002表示B廠商,0003表示C廠商。然后在xml文件中定義不同廠商不同出廠配置值,在初始化的時候讀取該變量的值根據(jù)不同廠商取不同的配置值copy到數(shù)據(jù)庫中,這樣就實現(xiàn)了不同廠商不同出廠配置,我們只需要維護同一套代碼,同樣適用于不同廠商,提高了整個產(chǎn)品的實用性和設(shè)備的適用性。
較佳的,在上述任一實施例的基礎(chǔ)上,還包括步驟:
S400判斷配置操作是否成功,若否,提醒報錯,并給出報錯信息。
此實施例中,增加了報錯功能,并在報錯時給出具體錯誤的信息,使得整個方案更為人性化。
在ONU產(chǎn)品中,會被應(yīng)用在不同的廠商中,而不同廠商往往要求不同的出廠配置,然后我們在啟動的時候設(shè)置一個變量值表示不同廠商,然后在實現(xiàn)的時候根據(jù)這個ID值來區(qū)分不同廠商,從而設(shè)置不同出廠設(shè)置,這樣大大方便了開發(fā)人員,也使得我們的產(chǎn)品能夠更廣泛的應(yīng)用在不同的廠商設(shè)備中。本發(fā)明方法的另一實施例,就是實現(xiàn)一對多的方法,實現(xiàn)針對不同廠商設(shè)置不同的出廠配置,不再浪費資源,具體的實現(xiàn)如圖3所示,具體操作是:
(1)在啟動的地方設(shè)置一個變量值來表示不同的廠商;
(2)在xml文件中定義不同廠商的出廠配置值;
(3)在設(shè)備起來的初始化的時候讀取該變量的值;
(4)然后解析xml文件中定義的默認(rèn)值,根據(jù)該變量值來設(shè)置不同的出廠配置值,這樣就實現(xiàn)了不同廠商不同出廠配置值。
開發(fā)人員只需要維護同一套代碼,不必那么麻煩的維護多套代碼,設(shè)置一個變量來表示不同的廠商,再根據(jù)該值來設(shè)置不同的出廠設(shè)置值,這樣使得我們的產(chǎn)品能夠更加靈活,從而提高了整個設(shè)備的使用效率,一個好的產(chǎn)品就是盡可能的方便服務(wù)于廣大用戶,通過本專利來實現(xiàn)。
基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供一種針對不同廠商配置ONU產(chǎn)品出廠設(shè)置的裝置,該裝置可執(zhí)行上述方法實施例。本發(fā)明實施例提供的基站如圖3所示。包括初始化單元10、讀取單元20、查找單元30、定義存儲單元40及配置單元50,所述讀取單元20分別與所述初始化單元10、查找單元30相連,所述定義存儲單元40分別與所述查找單元30、配置單元50相連,所述配置單元50還與所述查找單元30相連,其中:
所述初始化單元10初始化ONU產(chǎn)品時,所述讀取單元20讀取預(yù)設(shè)的代表不同廠商的變量值;
所述查找單元30根據(jù)所述代表不同廠商的變量值,在所述定義存儲單元40預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值;
所述配置單元50根據(jù)所述匹配的廠商默認(rèn)配置值,配置所述ONU產(chǎn)品。
通過本發(fā)明實施例的裝置,OUN產(chǎn)品不再受限于維護不同的版本帶來的不便,而是可以實現(xiàn)同一套代碼適用于不同廠商的出廠配置,使得我們的產(chǎn)品更加智能化,開發(fā)人員維護起來也更加方便,提高了整個設(shè)備的使用效率和實用性。
較佳的,在上述實施例基礎(chǔ)上,還包括:
所述定義存儲單元40設(shè)置一個代表不同廠商的變量值;
所述定義存儲單元40定義不同廠商不同的默認(rèn)配置值并進行存儲。
較佳的,在上述任一實施例基礎(chǔ)上,還包括與所述查找單元30相連的接收單元60,
所述接收單元60接收用戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù);
所述查找單元30根據(jù)所述讀取單元20讀取的代表不同廠商的變量值及所述接收單元60接收的用戶選擇設(shè)置參數(shù),在所述定義存儲單元40預(yù)存的不同廠商默認(rèn)配置值里,找到匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值;
所述配置單元50根據(jù)所述匹配的廠商默認(rèn)配置值里用戶選擇的參數(shù)配置值,配置所述ONU產(chǎn)品。
本裝置可以根據(jù)用戶選擇,對部分參數(shù)進行配置(恢復(fù))出廠設(shè)置,避免了配置全部出廠設(shè)置后,丟失了用戶自行配置的一些重要參數(shù)的配置。
較佳的,在上述任一實施例中,所述變量值還代表ONU類型。
也就是說讀取的變量值,既代表了哪一個廠商還可以看出是哪一類型的ONU產(chǎn)品。為后續(xù)的操作提供依據(jù)。
較佳的,在上述任一實施例的基礎(chǔ)上,還包括與所述配置單元50相連的判斷單元70,及與所述判斷單元70相連的報錯提醒單元80,其中:
所述判斷單元70判斷所述配置單元50配置操作是否成功,若否,所述報錯提醒單元80提醒報錯,并給出報錯信息。
增加報錯機制,使得該裝置更智能化和人性化。比如說,如果配置完后,經(jīng)過配置的參數(shù)與默認(rèn)的配置值不同,那么配置就沒有成功,那么就會提示出錯,并給出哪些參數(shù)配置不成功;或者說,配置時找不到相應(yīng)的廠商默認(rèn)配置值,也無法完成配置,則也會報錯,給出無法查找相應(yīng)配置信息的報錯信息。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。