專利名稱:一種命令行配置的實現方法
技術領域:
本發(fā)明涉及到通信領域,更具體地說,涉及到通信設備命令行配置的一種實現方法。
背景技術:
目前命令行配置實現的大致過程如下設備接收到命令行字符串后,由命令行解 釋器將其解釋為命令關鍵字及相關的參數,然后將參數直接賦值給協議相關的結構或者狀 態(tài)機進行配置下發(fā)。 由于協議在運行過程中,本模塊或其它模塊(如web頁面)需要不斷的讀取相關 的信息,頻繁訪問協議的數據結構,對協議的運行效率和可靠性造成一定的影響,而且不利 于對配置的集中管理。在多用戶操作的情況下,還可能發(fā)生時序問題。 本發(fā)明采用增加配置適配層實現命令的配置結構同協議數據結構的分離,命令的 下發(fā)在協議自身任務中進行,達到安全可靠、易管理、易查詢的目的,減少配置過程中引起 的任務切換。
發(fā)明內容
本發(fā)明的目的是克服現有技術中的不足,提供一種安全可靠、易管理、易查詢的命 令行配置的實現方法。 命令行字符串通過處理器中解釋器解釋為命令關鍵字和參數,然后保存參數到內 存配置適配層中對應的數據結構中,協議自身的任務負責檢查是否有配置改動,如果有從 配置適配層中對應的數據結構中讀取相關的參數,并進行命令實際下發(fā);其它模塊對協議 參數的讀取都通過配置適配層來獲得。 配置適配層結構包含一個狀態(tài)標記,用以標識當前參數的狀態(tài)保持、添加、刪除、 無效。對于某些配置命令是在邏輯接口上,可能有多個,因此該結構定義為一個鏈表,相關 參數數據保存在數據域中。對于全局的配置由于不涉及線性操作,用單一結構體來存儲。
通過對配置適配層的定時查詢,來檢測當前是否有配置變更,如果存在則將變更 集中下發(fā),以便協議正常運行。主任務或者定時器會不斷向適配層查詢,根據參數當前的狀 態(tài)標志進行操作;如果狀態(tài)標志當前為"添加",說明是配置添加操作,那么就將標志設置為 "保持",然后將配置變更計數器加一;如果狀態(tài)標志當前為"刪除",則將狀態(tài)標志設為"無 效",然后將配置變更計數器加一 ;最后根據變更計數器的值進行配置的統一下發(fā),完成配 置。 其它模塊對協議參數的讀取,當適配層的狀態(tài)標志為"添加"或者"保持"時才進 行讀取,否則視為沒有配置。 本發(fā)明的有益效果是在用戶配置的過程中,由于不涉及對實際狀態(tài)機的操作,保 證了狀態(tài)機運行的效率,在多用戶情況下,由于配置的統一的管理,集中下發(fā)機制,保證了 狀態(tài)的唯一性,確保操作的安全。同時配置數據保存在配置適配層,其他模塊對配置的查詢結果直接由該層給出,簡化了查詢的過程。
圖1命令行下發(fā)到配置適配層流程 圖2主任務查詢適配層,配置下發(fā)流程 圖3其它模塊查詢配置消息流程圖。
具體實施例方式
下面結合附圖對本發(fā)明作進一步的描述。 圖1指示了命令行下發(fā)到配置適配層流程,命令行下發(fā)到配置適配層,并設置狀態(tài)標志位為"添加"、"刪除",然后配置結束。 在配置下發(fā)的過程中不是直接對協議數據結構或狀態(tài)機進行賦值,而是通過增加配置參數結構,即配置適配層,將當前下發(fā)的配置保存起來,然后通過對配置適配層的定時查詢,來檢測當前是否有配置變更,如果存在則將變更(可能存在多個)集中下發(fā),以便協議正常運行。命令通過命令下發(fā)到適配層的操作相當于對鏈表或結構體執(zhí)行修改操作。
圖2指示了主任務查詢適配層,配置下發(fā)流程,主任務或者定時器會不斷向適配層查詢,根據參數當前的狀態(tài)標志進行操作。如果狀態(tài)標志不是"添加"或"刪除",返回主任務,當前為"添加",說明是配置添加操作,那么就將標志設置為"保持",然后將配置變更計數器加一。如果狀態(tài)標志當前為"刪除",則將狀態(tài)標志設為"無效",然后將配置變更計數器加一。變更計數器不為"O"時,返回主任務;當變更計數器是"O"時,進行配置的統一下發(fā),下刷配置到狀態(tài)機中。然后返回主任務執(zhí)行新的命令行下發(fā)任務。
圖3指示了其它模塊查詢配置消息流程,其它模塊查詢配置消息,比如命令行的buildrim,查看配置適配層狀態(tài)標志是否為"添加"/ "保持",如果是返回配置信息,結束;如果不是"添加'V "保持",視為沒有配置,結束。 以上所述僅為本發(fā)明的過程及方法實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和實質之內所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護范圍之內。
權利要求
一種命令行配置的實現方法,其特征是,命令行字符串通過處理器中解釋器解釋為命令關鍵字和參數,然后保存參數到內存配置適配層中對應的數據結構中,協議自身的任務負責檢查是否有配置改動,如果有從配置適配層中對應的數據結構中讀取相關的參數,并進行命令實際下發(fā);其它模塊對協議參數的讀取都通過配置適配層來獲得。
2. 根據權利要求1所述的方法,其特征是,配置適配層結構包含一個狀態(tài)標記,用以標 識當前參數的狀態(tài)保持、添加、刪除、無效。
3. 根據權利要求1所述的方法,其特征是,對于某些配置命令是在邏輯接口上,可能有 多個,因此該結構定義為一個鏈表,相關參數數據保存在數據域中。
4. 根據權利要求1所述的方法,其特征是,對于全局的配置由于不涉及線性操作,用單 一結構體來存儲。
5. 據權利要求1所述的方法,其特征是,通過對配置適配層的定時查詢,來檢測當前是 否有配置變更,如果存在則將變更集中下發(fā),以便協議正常運行。
6. 據權利要求1或5所述的方法,其特征是,主任務或者定時器會不斷向適配層查詢, 根據參數當前的狀態(tài)標志進行操作;如果狀態(tài)標志當前為"添加",說明是配置添加操作,那 么就將標志設置為"保持",然后將配置變更計數器加一;如果狀態(tài)標志當前為"刪除",則將 狀態(tài)標志設為"無效",然后將配置變更計數器加一 ;最后根據變更計數器的值進行配置的 統一下發(fā),完成配置。
7. 據權利要求1所述的方法,其特征是,其它模塊對協議參數的讀取,當適配層的狀態(tài) 標志為"添加"或者"保持"時才進行讀取,否則視為沒有配置。
全文摘要
本發(fā)明公開了一種命令行配置的實現方法,旨在提供一種通信設備命令行配置的實現方法。其技術方案的要點是命令行字符串通過處理器中解釋器解釋為命令關鍵字和參數,然后保存參數到內存配置適配層中對應的數據結構中,協議自身的任務負責檢查是否有配置改動,如果有從配置適配層中對應的數據結構中讀取相關的參數,并進行命令實際下發(fā);其它模塊對協議參數的讀取都通過配置適配層來獲得。本發(fā)明的用途保證了狀態(tài)機運行的效率,在多用戶情況下,由于配置的統一的管理,集中下發(fā)機制,保證了狀態(tài)的唯一性,確保操作的安全。同時配置數據保存在配置適配層,其他模塊對配置的查詢結果直接由該層給出,簡化了查詢的過程。
文檔編號H04L12/24GK101741625SQ20101010425
公開日2010年6月16日 申請日期2010年1月29日 優(yōu)先權日2010年1月29日
發(fā)明者任金姚 申請人:北京東土科技股份有限公司