本發(fā)明涉及家庭網(wǎng)關領域,具體涉及一種具有多運營商切換功能的家庭網(wǎng)關設備及其切換方法。
背景技術:
由于家庭網(wǎng)關設備在目前家庭中處于接入終端的重要地位,各運營商均推出了差異性非常大的功能來吸引用戶,作為設備廠商就迫切需要能在一套配置管理的邏輯下來適配所有差異性功能和由于差異性功能所帶來的不同配置信息。
隨著家庭網(wǎng)關和網(wǎng)管協(xié)議的長期發(fā)展,家庭網(wǎng)關已經(jīng)形成了通過TR098數(shù)據(jù)模型對設備的配置信息進行保存的方式,所以就考慮在原有TR098數(shù)據(jù)模型的基礎上進行發(fā)展,使家庭網(wǎng)關設備可以在不顯著增加對內(nèi)存的消耗以及在設備運行時支持對運營商的切換,目前已有方法采用對原有TR098數(shù)據(jù)模型進行節(jié)點擴充的方式來對多運營商進行支持,但這種方式存在內(nèi)存消耗大,對運營商的配置管理樹狀結構支持不靈活等問題。
技術實現(xiàn)要素:
針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種能在家庭網(wǎng)關運行過程中切換運營商且內(nèi)存消耗小的具有多運營商切換功能的家庭網(wǎng)關設備。
為達到以上目的,本發(fā)明采取的技術方案是:一種具有多運營商切換功能的家庭網(wǎng)關設備,包括:
運營商配置模板模塊,其用于存儲所述家庭網(wǎng)關設備中所有運營商子樹的配置信息;
運營商定制配置模塊,其用于存儲當前運營商子樹的配置信息;
運營商標志配置模塊,其用于設定所述家庭網(wǎng)關設備的當前運營商的配置信息,所述當前運營商的配置信息用于指定所述家庭網(wǎng)關設備的當前運營商歸屬信息;以及
執(zhí)行模塊,其用于使所述當前運營商子樹的配置信息和當前運營商歸屬信息相匹配,并將相匹配的當前運營商子樹的配置信息加載到所述家庭網(wǎng)關設備的內(nèi)存中。
在上述技術方案的基礎上,所述執(zhí)行模塊比較所述當前運營商子樹的配置信息和當前運營商歸屬信息是否相同,若相同,則所述執(zhí)行模塊讀取所述當前運營商子樹的配置信息,并將所述當前運營商子樹的配置信息加載到所述家庭網(wǎng)關設備的內(nèi)存中;若不相同或者所述當前運營商子樹的配置信息不存在,則所述執(zhí)行模塊從所述運營商配置模板模塊中選擇與所述當前運營商歸屬信息對應的運營商子樹的配置信息,并將所述對應的運營商子樹的配置信息重建為當前運營商子樹的配置信息,再將重建的當前運營商子樹的配置信息加載到所述家庭網(wǎng)關設備的內(nèi)存中。
在上述技術方案的基礎上,所述家庭網(wǎng)關設備通過TR069協(xié)議和網(wǎng)管進行協(xié)議交互,且其配置信息保存為TR098協(xié)議定義的格式。
在上述技術方案的基礎上,所述當前運營商子樹的配置信息保存在所述家庭網(wǎng)關設備的可讀寫分區(qū)中。
與此同時,本發(fā)明還提供一種在家庭網(wǎng)關運行過程中切換運營商的方法。
為達到以上目的,本發(fā)明采取的技術方案是:一種利用上述家庭網(wǎng)關設備切換運營商的方法,該方法包括:
S1:選擇對運營商進行切換;
S2:家庭網(wǎng)關設備修改運營商標志配置模塊所設定的當前運營商的配置信息,改變當前運營商歸屬信息;
S3:清空運營商定制配置模塊中的當前運營商子樹的配置信息;
S4:重啟家庭網(wǎng)關設備,使其進入啟動流程,通過執(zhí)行模塊使當前運營商歸屬信息和當前運營商子樹的配置信息保持相同;
S5:完成對運營商的切換。
在上述技術方案的基礎上,所述啟動流程包括以下步驟:
S41:啟動家庭網(wǎng)關設備,根據(jù)運營商標志配置模塊所設定的當前運營商的配置信息判斷當前運營商歸屬信息;
S42:家庭網(wǎng)關設備判斷運營商定制配置模塊中是否存在當前運營商子樹的配置信息,若存在則進一步判斷當前運營商子樹的配置信息與當前運營商歸屬信息是否相同,若存在且相同,則執(zhí)行步驟S43,若不存在或者存在但不相同,則執(zhí)行步驟S44;
S43:執(zhí)行模塊讀取當前運營商子樹的配置信息,并將當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中,完成家庭網(wǎng)關設備的啟動;
S44:執(zhí)行模塊從運營商配置模板模塊中選擇與當前運營商歸屬信息對應的運營商子樹的配置信息,并將對應的運營商子樹的配置信息重建為當前運營商子樹的配置信息,再將重建的當前運營商子樹的配置信息加載到所述家庭網(wǎng)關設備的內(nèi)存中,完成家庭網(wǎng)關設備的啟動。
與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
本發(fā)明在家庭網(wǎng)關設備中預置運營商配置模板模塊(基于TR098參數(shù)樹模型),通過TR098擴充子樹的方式實現(xiàn)了對多運營商進行支持,同時在家庭網(wǎng)關設備運行時根據(jù)運營商標志配置模塊中所設定的家庭網(wǎng)關設備的當前運營商的配置信息,根據(jù)運營商配置模板模塊重建當前使用的運營商子樹的配置信息,這樣使得網(wǎng)關在運行時可以靈活的切換運營商子樹的配置信息,同時每次運行時只有一顆運營商子樹在內(nèi)存中映射,和原先相比內(nèi)存消耗沒有顯著上升,同時由于運行時使用的子樹實際上并沒有變化,所以修改適配新運營商的時候并沒有太多的額外工作,配置也相對靈活。
附圖說明
圖1為本發(fā)明中家庭網(wǎng)關設備切換運營商的流程圖;
圖2為本發(fā)明中家庭網(wǎng)關設備的啟動流程圖。
具體實施方式
以下結合附圖及實施例對本發(fā)明作進一步詳細說明。
本發(fā)明提供一種具有多運營商切換功能的家庭網(wǎng)關設備,其包括運營商配置模板模塊、運營商定制配置模塊、運營商標志配置模塊和執(zhí)行模塊,家庭網(wǎng)關設備通過TR069(CPE廣域網(wǎng)管理協(xié)議)協(xié)議和網(wǎng)管進行協(xié)議交互,且其配置信息保存為TR098協(xié)議定義的格式。
運營商配置模板模塊,其用于存儲家庭網(wǎng)關設備中所有運營商子樹的配置信息。
運營商定制配置模塊,其用于存儲當前運營商子樹的配置信息,本發(fā)明中的當前運營商子樹的配置信息保存在家庭網(wǎng)關設備的可讀寫分區(qū)中。
運營商標志配置模塊,其用于設定家庭網(wǎng)關設備的當前運營商的配置信息,當前運營商的配置信息用于指定家庭網(wǎng)關設備的當前運營商歸屬信息。
執(zhí)行模塊,其用于使當前運營商子樹的配置信息和當前運營商歸屬信息相匹配,并將相匹配的當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中。本發(fā)明中的執(zhí)行模塊首先比較當前運營商子樹的配置信息和當前運營商歸屬信息是否相同,若相同,則執(zhí)行模塊讀取當前運營商子樹的配置信息,并將當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中,然后執(zhí)行所述家庭網(wǎng)關設備的啟動。若不相同或者當前運營商子樹的配置信息不存在,則執(zhí)行模塊從運營商配置模板模塊中選擇與當前運營商歸屬信息對應的運營商子樹的配置信息,并將對應的運營商子樹的配置信息重建為當前運營商子樹的配置信息,再將重建的當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中,最后執(zhí)行家庭網(wǎng)關設備的啟動。
由于執(zhí)行模塊僅僅將和當前運營商歸屬信息相匹配的當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中,從而每次運行時只有一顆運營商參數(shù)樹在內(nèi)存中映射,和傳統(tǒng)方式相比內(nèi)存消耗沒有顯著上升。
參見圖1所示,本發(fā)明還提供一種利用上述家庭網(wǎng)關設備切換運營商的方法,該方法包括:
S1:選擇對運營商進行切換;
S2:家庭網(wǎng)關設備修改運營商標志配置模塊所設定的當前運營商的配置信息,改變當前運營商歸屬信息,比如將運營商由移動切換聯(lián)通,則當前運營商的配置信息由移動的相關信息切換聯(lián)通的相關信息;
S3:清空運營商定制配置模塊中的當前運營商子樹的配置信息,比如當前運營商子樹的配置信息為移動的相關配置信息,然后將其相關配置信息清空;
S4:重啟家庭網(wǎng)關設備,使其進入啟動流程,通過執(zhí)行模塊使當前運營商歸屬信息和當前運營商子樹的配置信息保持相同,比如當前運營商歸屬信息和當前運營商子樹的配置信息均為聯(lián)通相關配置信息。
參見圖2所示,本發(fā)明中的啟動流程包括以下步驟:
S41:啟動家庭網(wǎng)關設備,根據(jù)運營商標志配置模塊所設定的當前運營商的配置信息判斷當前運營商歸屬信息;
S42:家庭網(wǎng)關設備判斷運營商定制配置模塊中是否存在當前運營商子樹的配置信息,若存在則進一步判斷當前運營商子樹的配置信息與當前運營商歸屬信息是否相同,若存在且相同,則執(zhí)行步驟S43,若不存在或者存在但不相同,則執(zhí)行步驟S44;
S43:執(zhí)行模塊讀取當前運營商子樹的配置信息,并將當前運營商子樹的配置信息加載到家庭網(wǎng)關設備的內(nèi)存中,完成家庭網(wǎng)關設備的啟動;
S44:執(zhí)行模塊從運營商配置模板模塊中選擇與當前運營商歸屬信息對應的運營商子樹的配置信息,并將對應的運營商子樹的配置信息重建為當前運營商子樹的配置信息,再將重建的當前運營商子樹的配置信息加載到所述家庭網(wǎng)關設備的內(nèi)存中,完成家庭網(wǎng)關設備的啟動;
本發(fā)明中的家庭網(wǎng)關設備在完成啟動后,即可保證當前運營商歸屬信息和當前運營商子樹的配置信息保持相同,達到了在家庭網(wǎng)關設備運行時切換運營商的目的。
S5:完成對運營商的切換。
本發(fā)明在家庭網(wǎng)關設備中預置運營商配置模板模塊(基于TR098參數(shù)樹模型),通過TR098擴充子樹的方式實現(xiàn)了對多運營商進行支持,同時在家庭網(wǎng)關設備運行時根據(jù)運營商標志配置模塊中所設定的家庭網(wǎng)關設備的當前運營商的配置信息,根據(jù)運營商配置模板模塊重建當前使用的運營商子樹的配置信息,這樣使得網(wǎng)關在運行時可以靈活的切換運營商子樹的配置信息,同時每次運行時只有一顆運營商子樹在內(nèi)存中映射,這是因為如果現(xiàn)在是移動的節(jié)點,就沒有必要加載聯(lián)通的所有節(jié)點,故和原先相比內(nèi)存消耗沒有顯著上升,同時由于運行時使用的子樹實際上并沒有變化,所以修改適配新運營商的時候并沒有太多的額外工作,配置也相對靈活。
本發(fā)明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。