本發明涉及電子通信領域,具體為一種路由器管理軟件的生成方法及應用方法。
背景技術:
現有的APP管理軟件通過HTTP JSON下發命令給無線路由器,比如需要配置路由器的功能A,這時APP軟件就需通過HTTP協議下發命令A到路由器,路由器收到配置命令A后,使相應的功能模塊生效。如果路由器增加了一個功能B,這時APP軟件就要修改代碼,增加下發命令B功能。一段時間后,路由器又增加一個功能C,這時APP軟件又需要增加功能C,如此兩者的軟件版本會不斷迭代,嚴重影響了APP管理軟件與路由器固件的開發效率。同時,兩者頻繁的軟件版本迭代,也增加了產品的缺陷率風險,影響了產品質量的提升。
上述解決方案不足的根本原因在于APP與路由器開發接口耦合性太強,路由器一側的接口修改直接影響APP側的軟件接口。
技術實現要素:
本發明的目的是:提供一種路由器管理軟件的生成方法,在無線路由器增加新功能時,只需要更新相應類XML配置文件即可,APP會自動根據類XML配置文件適配GUI界面和相應的功能,不需要針對無線路由器的新功能修改代碼而發布新的APP版本,從而從根本上解決了兩者耦合性強的問題。
實現上述目的的技術方案是:一種路由器管理軟件的生成方法,所述路由器管理軟件包括管理軟件客戶端,包括以下步驟:
S1)定義XML配置文件,所述XML配置文件包含路由器功能與命令的對應關系;
S2)將所述XML配置文件保存至路由器中;
S3)管理軟件客戶端從路由器中讀取所述XML配置文件,生成管理界面。
進一步的,所述步驟S3)中包括以下步驟:
S31)向路由器發送下載XML配置文件請求;
S32)當管理軟件客戶端從路由器得到下載請求的響應后,下載XML配置文件;
S33)根據XML配置文件在管理界面上生成功能按鈕與參數對話框。
進一步的,所述步驟S2)中將所述XML配置文件保存至路由器的獨立分區中。
進一步的,所述的路由器管理軟件的生成方法還包括以下步驟:
S4)重新定義XML配置文件;
S5)重新執行步驟S2)至步驟S3)。
進一步的,所述步驟S4)中包括更新路由器功能與命令的對應關系。
進一步的,所述步驟S4)中包括增加路由器功能與命令的對應關系。
本發明的另一個目的是:提供一種路由器管理軟件的應用。
實現上述目的是技術方案是:一種路由器管理軟件的應用方法,包括以下步驟,
S6)路由器管理軟件在管理界面上管理路由器。
進一步的,所述步驟S6)包括以下步驟,
S61)下發相應的指令至路由器;
S62)通過該指令使路由器的相應功能生效。
進一步的,所述步驟S61)包括以下步驟,
S611)用戶在管理界面上選擇相應功能并在參數對話框中輸入相應的參數;
S612)路由器管理軟件將該指令封裝到HTTP報文中。
S613)路由器管理軟件將該HTTP報文發送至路由器。
進一步的,所述步驟S62)包括以下步驟,
S621)路由器解析該HTTP報文,并獲得相應的指令。
本發明的優點是:本發明的路由器管理軟件的生成方法及應用,在無線路由器增加新功能時,只需要更新相應類XML配置文件即可,APP會自動根據類XML配置文件適配管理界面和相應的功能,不需要針對無線路由器的新功能修改代碼而發布新的APP版本,從而從根本上解決了兩者耦合性強的問題;提高了產品的開發效率和質量。
附圖說明
下面結合附圖和實施例對本發明作進一步解釋。
圖1是本發明實施例1的路由器管理軟件的生成的步驟流程圖。
圖2是本發明實施例2的路由器管理軟件的生成的步驟流程圖。
圖3是本發明實施例3的路由器管理軟件應用方法的步驟流程圖。
具體實施方式
以下實施例的說明是參考附加的圖式,用以例示本發明可用以實施的特定實施例。
實施例1,如圖1所示,一種路由器管理軟件的生成方法,包括以下步驟。
步驟S1)定義XML配置文件,所述XML配置文件包含路由器功能與命令的對應關系。約定并關聯APP對無線路由器的管理功能,并形成APP管理配置無線路由器的功能列表。
具體的,例如:約定若干個Function對應指令參數。如約定Function1對應指令參數:Command1<參數>;Function2對應指令參數:Command2<參數>,Function3對應指令參數:Command3<參數>…,以此類推。
步驟S2)將所述XML配置文件保存至路由器中。
具體的,將該類XML配置文件嵌入至無線路由器的獨立分區并以類XML預配置文件保存。
步驟S3)管理軟件客戶端從路由器中讀取所述XML配置文件,生成管理界面。
具體的,如啟動管理軟件客戶端,本實施例中以手機為說明對象,通過無線網絡連接無線路由器,保持無線通信網絡正常。啟動手機上的路由器管理軟件,本實施例中,路由器管理軟件為APP,利用該APP讀取無線路由器中的類XML預配置文件。
在步驟S3)中,具體步驟如下。
S31)向路由器發送下載XML配置文件請求。
S32)當管理軟件客戶端從路由器得到下載請求的響應后,下載XML配置文件。
S33)根據XML配置文件在管理界面上生成功能按鈕與參數對話框。利用APP生成若干個Function的按鈕以及對應的參數對話框,如生成Function1的按鈕1以及對應的參數對話框,生成Function2的按鈕2以及對應的參數對話框,生成Function3的按鈕3以及對應的參數對話框等。
實施例2,本實施例與實施例1的區別在于,本實施例增加了路由器管理軟件的更新功能。其具體步驟如下。
步驟S1)定義XML配置文件,所述XML配置文件包含路由器功能與命令的對應關系。約定并關聯APP對無線路由器的管理功能,并形成APP管理配置無線路由器的功能列表。
具體的,例如:約定若干個Function對應指令參數。如約定Function1對應指令參數:Command1<參數>;Function2對應指令參數:Command2<參數>,Function3對應指令參數:Command3<參數>…,以此類推。
步驟S2)將所述XML配置文件保存至路由器中。
具體的,將該類XML配置文件嵌入至無線路由器的獨立分區并以類XML預配置文件保存。
步驟S3)管理軟件客戶端從路由器中讀取所述XML配置文件,生成管理界面。
具體的,如啟動管理軟件客戶端,本實施例中以手機為說明對象,通過無線網絡連接無線路由器,保持無線通信網絡正常。啟動手機上的路由器管理軟件,本實施例中,路由器管理軟件為APP,利用該APP讀取無線路由器中的類XML預配置文件。
在步驟S3)中,具體步驟如下。
S31)向路由器發送下載XML配置文件請求。
S32)當管理軟件客戶端從路由器得到下載請求的響應后,下載XML配置文件。
S33)根據XML配置文件在管理界面上生成功能按鈕與參數對話框。利用APP生成若干個Function的按鈕以及對應的參數對話框,如生成Function1的按鈕1以及對應的參數對話框,生成Function2的按鈕2以及對應的參數對話框,生成Function3的按鈕3以及對應的參數對話框等。
S4)重新定義XML配置文件。所述步驟S4)中包括更新路由器功能與命令的對應關系。
本實施例以增加路由器功能與命令的對應關系為例,如增加Function4以及對應的參數。本實施例以增加路由器功能與命令的對應關系為例,如增加了Function4以及對應的參數后,在管理界面中,則多了Function4的對應按鈕及參數對話框。
S5)重新執行步驟S2)至步驟S3)。
實施例3,本實施例是實施例1或實施例2的路由器管理軟件的應用。
如圖3所示,一種路由器管理軟件的應用方法,包括以下步驟。
S6)路由器管理軟件在管理界面上管理路由器。
所述步驟S6)包括以下步驟。
S61)路由器管理軟件下發相應的指令至路由器。所述步驟S61)包括以下步驟。
S611)用戶在管理界面上選擇相應功能并在參數對話框中輸入相應的參數。在此步驟中,用戶打開手機上的APP的管理界面,在管理界面上選中相應的功能,并在參數對話框中輸入與該功能對應的參數。
S612)路由器管理軟件將該指令封裝到HTTP報文中,同時觸發下發指令。
S613)路由器管理軟件將該HTTP報文發送至路由器。
S62)通過該指令使路由器的相應功能生效。具體的,在該步驟中,包括如下的具體實施步驟。
S621)路由器解析該HTTP報文,并獲得相應的指令。路由器收到APP發來的HTTP格式的報文指令,解析內容得到相應的指令Command1<參數列表>,然后使相應的路由器功能模塊生效。
本實施例中的利用APP管理無線路由器的方法有效減少了兩者的耦合度! 路由器固件版本迭代與APP版本迭代完全隔離。
以上僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。