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