路由器適配方法、裝置及終端設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種路由器適配方法、裝置及終端設(shè)備,涉及通信【技術(shù)領(lǐng)域】,主要目的在于自動、快速、準(zhǔn)確的獲取路由器功能頁面的相關(guān)信息。本發(fā)明的主要方法包括:識別待適配路由器,獲取所述待適配路由器的型號信息;根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成;利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。本發(fā)明主要用于路由器相關(guān)功能信息獲取的過程中。
【專利說明】路由器適配方法、裝置及終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種路由器適配方法、裝置及終端設(shè)備。
【背景技術(shù)】
[0002]路由器(Router,又稱路徑器)是一種計算機(jī)網(wǎng)絡(luò)設(shè)備,它能將數(shù)據(jù)通過打包一個個網(wǎng)絡(luò)傳送至目的地,這個過程稱為路由。路由器就是連接兩個以上各別網(wǎng)絡(luò)的設(shè)備,是連接因特網(wǎng)中各局域網(wǎng)、廣域網(wǎng)的設(shè)備,它會根據(jù)信道的情況自動選擇和設(shè)定路由,以最佳路徑,按前后順序發(fā)送信號的設(shè)備。目前路由器已經(jīng)廣泛應(yīng)用于各行各業(yè),各種不同檔次的產(chǎn)品已成為實(shí)現(xiàn)各種骨干網(wǎng)內(nèi)部連接、骨干網(wǎng)間互聯(lián)和骨干網(wǎng)與互聯(lián)網(wǎng)互聯(lián)互通業(yè)務(wù)的主力軍。
[0003]基于路由器的特殊角色,其自身需要完成的功能許多,例如上網(wǎng)、設(shè)置WIF1、設(shè)置密碼等等。而這些功能均通過頁面的形式表現(xiàn)出來,當(dāng)需要使用該頁面上的相關(guān)信息時,只能先打開路由器,找到對應(yīng)功能的頁面,再將該頁面上的信息人為獲取,導(dǎo)致路由器功能頁面信息的獲取比較繁瑣。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種路由器適配方法、裝置及終端設(shè)備,主要目的在于自動、快速、準(zhǔn)確的獲取路由器功能頁面的相關(guān)信息。
[0005]依據(jù)本發(fā)明一個方面,提供了一種路由器適配方法,包括:
[0006]識別待適配路由器,獲取所述待適配路由器的型號信息;
[0007]根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成;
[0008]利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。
[0009]依據(jù)本發(fā)明另一個方面,提供了路由器適配裝置,包括:
[0010]型號信息獲取單元,用于識別待適配路由器,獲取所述待適配路由器的型號信息;
[0011]適配腳本獲取單元,用于根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成;
[0012]相關(guān)信息獲取單元,用于利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。
[0013]依據(jù)本發(fā)明另一個方面,提供了終端設(shè)備,包括如上所述的路由器適配裝置。
[0014]借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):
[0015]本發(fā)明實(shí)施例提供的路由器適配方法、裝置及終端設(shè)備,將路由器功能頁面的頁面元素抽象并封裝為適配腳本。當(dāng)需要獲取一款型號路由器預(yù)定功能的相關(guān)信息時,在自動識別該路由器型號的前提下,獲取該型號路由器對應(yīng)的適配腳本,通過調(diào)用該適配腳本中相關(guān)功能的對應(yīng)接口實(shí)現(xiàn)功能頁面相關(guān)信息的獲取,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例能夠自動并且準(zhǔn)確方便的獲取路由器功能頁面的頁面信息。
[0016]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0017]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0018]圖1示出了本發(fā)明實(shí)施例提供的一種路由器識別方法的流程圖;
[0019]圖2示出了本發(fā)明實(shí)施例提供的一種獲取路由器的型號信息的方法流程圖;
[0020]圖3示出了本發(fā)明實(shí)施例提供的一種生成路由器的適配腳本的方法流程圖;
[0021]圖4示出了本發(fā)明實(shí)施例提供的一種路由器適配裝置的組成框圖;
[0022]圖5示出了本發(fā)明實(shí)施例提供的一種路由器適配裝置的組成框圖;
[0023]圖6示出了本發(fā)明實(shí)施例提供的一種路由器適配裝置的組成框圖;
[0024]圖7示出了本發(fā)明實(shí)施例提供的一種路由器適配裝置的組成框圖。
【具體實(shí)施方式】
[0025]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0026]本發(fā)明實(shí)施例提供一種路由器適配方法,如圖1所示,該方法包括:
[0027]101、識別待適配路由器,獲取所述待適配路由器的型號信息。
[0028]目前正在使用的路由器來自不同的生產(chǎn)廠商,例如360,TP-link,Tenda,華為等,而同一個廠商生產(chǎn)的設(shè)備的版本還不同,因此每個路由器都有自己的型號信息,該型號信息為路由器的唯一標(biāo)識信息,包括廠商和版本號;用于區(qū)別于其他路由器。
[0029]在具體獲取路由器功能頁面的信息時,首先得確定路由器的型號信息,之后才能根據(jù)該型號信息確定待適配的路由器具體是哪一個廠商哪一版本的路由器,進(jìn)而才能確定該路由器對應(yīng)的功能頁面。所以自動識別路由器并獲取器型號信息是實(shí)現(xiàn)本發(fā)明實(shí)施例的基礎(chǔ)。
[0030]102、根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0031]需要說明的是,為了能夠自動、快速、準(zhǔn)確的獲取路由器功能頁面的相關(guān)信息,避免現(xiàn)有技術(shù)中通過人工獲取路由器功能頁面的相關(guān)信息的弊端,本發(fā)明在實(shí)施該實(shí)施例之前,針對不同型號的路由器分別創(chuàng)建了對應(yīng)的適配腳本,該腳本為一個txt文件,一個腳本文件包括一款型號路由器所涉及各功能的功能接口,一個功能接口對應(yīng)一種功能,各功能接口由各功能頁面的頁面元素抽象封裝而成,其可以被應(yīng)用程序直接調(diào)用。
[0032]103、利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。
[0033]當(dāng)需要獲取路由器預(yù)定功能的相關(guān)信息時,只需要調(diào)用對應(yīng)的接口,就可以實(shí)現(xiàn)指定的功能,對應(yīng)功能所涉及具體數(shù)據(jù)傳入傳出是通過接口中的參數(shù)和返回值進(jìn)行交互實(shí)現(xiàn)的。具體實(shí)現(xiàn)就是應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口請求路由器的相應(yīng)頁面,分析所述相應(yīng)頁面的頁面信息將對應(yīng)的相關(guān)信息解析出來,將解析出來的相關(guān)信息作為返回值以固定格式返回給調(diào)用層;即利用腳本里面的邏輯對預(yù)定功能頁面進(jìn)行解析獲取數(shù)據(jù),并將解析出的數(shù)據(jù)返回給調(diào)用者。例如無線信息,其對應(yīng)功能接口為get_wan_inf0,在實(shí)施時調(diào)用該接口 get_wan_inf0便可獲取無線的名稱、密碼以及無線密碼加密方式等相關(guān)信息。
[0034]進(jìn)一步的,為了方便路由器的識別,本發(fā)明實(shí)施例會在終端設(shè)備本地維護(hù)一個所有已知路由器的屬性信息,該屬性信息包括路由器的型號信息、特征碼信息等。該特征碼信息為路由器特有并且唯一標(biāo)識路由器的信息。該路由器的屬性信息通過特征碼表的形式存儲在終端設(shè)備本地。該特征碼表的生成可以采用如下的方式實(shí)現(xiàn),包括:獲取不同型號路由器的型號信息和該路由器的特征碼;將所述型號信息和所述特征碼綁定存儲在數(shù)據(jù)表中,形成路由器特征碼表。其中,獲取不同型號路由器的型號信息和對應(yīng)路由器的特征碼可以通過自動或手動的形式獲取,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制,現(xiàn)有技術(shù)中任何一種可以獲取路由器型號信息和特征碼的方法,均可以用于本發(fā)明實(shí)施例中。
[0035]當(dāng)在終端設(shè)備本地設(shè)置并維護(hù)了該路由器的特征碼表后,終端設(shè)備本地會保存有一個適配腳本,該適配腳本的功能是根據(jù)路由器的頁面信息,準(zhǔn)確的識別具體的路由器型號信息。具體的當(dāng)需要獲取一款路由器的型號信息時,可以采用但不局限于以下的方法實(shí)現(xiàn),如圖2所示,該方法包括:
[0036]201、獲取待適配路由器的頁面信息。
[0037]需要說明的是,第一次通過路由器請求網(wǎng)關(guān)時,請求頁面中會攜帶一些路由器的屬性信息,因此,若想獲取一個路由器的型號信息,則需要先獲取待適配路由器的頁面信肩、O
[0038]202、根據(jù)所述頁面信息獲取所述待適配路由器的特征碼,所述特征碼為唯一標(biāo)識不同型號路由器的信息。
[0039]所述根據(jù)所述頁面信息獲取所述待適配路由器的特征碼具體為對所述頁面信息進(jìn)行解析,獲取頁面信息包含的路由器的屬性信息,從所述屬性信息中獲取路由器的特征碼。
[0040]203、根據(jù)所述特征碼查詢路由器特征碼表,獲取所述待適配路由器的型號信息,所述路由器特征碼表中包括特征碼和型號信息,特征碼與型號信息一一對應(yīng)。
[0041]在獲取了待適配路由器的型號信息之后,若想自動化的獲取路由器對應(yīng)功能的相關(guān)信息,則需要獲取路由器的適配腳本,進(jìn)而通過調(diào)用適配腳本中對應(yīng)功能接口實(shí)現(xiàn)相關(guān)信息的獲取。在執(zhí)行獲取對應(yīng)型號路由器的適配腳本之前,本發(fā)明實(shí)施例還根據(jù)不同型號的路由器生成對應(yīng)的適配腳本,并將適配腳本保存,以便后續(xù)使用的時候方便獲取。具體的,本發(fā)明實(shí)施例生成路由器的適配腳本可以采用但不局限于以下的方法實(shí)現(xiàn),如圖3所示,該方法包括:
[0042]301、獲取不同型號的路由器。
[0043]其中,獲取不同型號的路由器可以采用現(xiàn)有技術(shù)中的任一種方式獲取,可以根據(jù)預(yù)定算法自動獲取,也可以根據(jù)經(jīng)驗積累人工獲取,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0044]302、針對每種型號的路由器分別分析該路由器所有功能的頁面,獲取各頁面的頁面元素。
[0045]該步驟中,將路由器的各種不同的功能進(jìn)行分類,一個功能為一類,將每一個功能頁面進(jìn)行分析,獲取該功能頁面對應(yīng)的頁面元素。獲取的各種型號的路由器均按照該種方式進(jìn)行。
[0046]303、按照每種功能的所述頁面元素抽象并封裝成對應(yīng)的功能接口,得到一種型號路由器的適配腳本,不同型號的路由器相同功能的頁面元素抽象并封裝成統(tǒng)一的功能接□。
[0047]在將頁面元素抽象并封裝成對應(yīng)的功能接口時,可以采用但不局限于Lua語言實(shí)現(xiàn)。該Lua是一個簡潔、輕量、可擴(kuò)展的腳本語言,其是一種輕量語言,它的官方版本只包括一個精簡的核心和最基本的庫。這使得Lua體積小、啟動速度快。它用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入別的程式里。對于使用C語言或者類C語言,如C++編寫的程序,其調(diào)用該使用Lua編寫的腳本時,可以做到無縫連接,運(yùn)用非常方便。當(dāng)然使用Lua進(jìn)行路由器適配腳本的編寫,僅是本發(fā)明實(shí)施例中的一種具體實(shí)施例,在具體實(shí)施時,本發(fā)明實(shí)施例對此并不進(jìn)行限制,任何一種腳本語言均可以進(jìn)行路由器的適配腳本的編寫。
[0048]上述生成的不同型號路由器的適配腳本信息會根據(jù)對應(yīng)路由器功能的更新而更新。
[0049]在基于上述的方法生成路由器的適配腳本后,在對其保存的時候,可以將其保存在終端設(shè)備本地,也可以將其保存在云端服務(wù)器,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。不論將其保存在哪里,其存儲時均會維護(hù)一張路由器的適配腳本表格,該表格中至少包括路由器的型號信息和路由器的適配腳本。當(dāng)獲取了待適配路由器的型號信息后,該路由器適配腳本的存儲位置的不同,可以通過以下的方式獲取該型號對應(yīng)的適配腳本。具體包括:
[0050]當(dāng)路由器的適配腳本僅存儲在終端設(shè)備本地時,可以從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0051]當(dāng)路由器的適配腳本僅存儲在云端服務(wù)器時,可以從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0052]當(dāng)路由器的適配腳本即存儲在本地終端設(shè)備側(cè),又存儲在云端服務(wù)器,并且兩端存儲的腳本內(nèi)容一致時,則根據(jù)所述型號信息查詢終端設(shè)備本地存儲的適配腳本中是否存在所述型號信息對應(yīng)的適配腳本,若本地不在,則從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;若本地存在,則從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0053]其中,當(dāng)從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本時,具體為:根據(jù)所述型號信息查詢終端設(shè)備本地存儲的路由器的適配腳,獲取待適配路由器對應(yīng)的路由器的適配腳本。
[0054]其中,當(dāng)從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本時,具體為:終端設(shè)備向云端服務(wù)器發(fā)送獲取路由器的適配腳本的請求消息,所述請求消息中攜帶路由器的型號信息;云端服務(wù)器接收到該請求消息后,根據(jù)該請求消息中包含的型號信息查詢云端服務(wù)器存儲的路由器的適配腳本,獲取待適配路由器對應(yīng)的路由器的適配腳本,并將獲取的路由器的適配腳本發(fā)送給請求的終端設(shè)備。
[0055]另外,為了保證生成的路由器的適配腳本不被逆襲,在編寫好路由器的適配腳本后,對路由器的適配腳本進(jìn)行加密。其中,在對路由器的適配腳本進(jìn)行加密的算法本發(fā)明實(shí)施例對此不進(jìn)行限制,用戶在具體實(shí)施本發(fā)明實(shí)施例時,可以根據(jù)需求設(shè)置。
[0056]當(dāng)對路由器的適配腳本進(jìn)行加密后,終端設(shè)備獲取了加密的適配腳本,需要先對加密的適配腳本進(jìn)行解密。其中,具體的解密可以根據(jù)加密的算法進(jìn)行,針對此,本發(fā)明實(shí)施例也不進(jìn)行限制。
[0057]基于上述方法實(shí)施例,本發(fā)明實(shí)施例提供一種路由器適配裝置,如圖4所示,包括:
[0058]型號信息獲取單元41,用于識別待適配路由器,獲取所述待適配路由器的型號信息;該型號信息為路由器的唯一標(biāo)識信息,包括廠商和版本號;用于區(qū)別于其他路由器。
[0059]適配腳本獲取單元42,用于根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成;該腳本為一個txt文件,一個腳本文件包括一款型號路由器所涉及各功能的功能接口,一個功能接口對應(yīng)一種功能,各功能接口由各功能頁面的頁面元素抽象封裝而成,其可以被應(yīng)用程序直接調(diào)用。
[0060]相關(guān)信息獲取單元43,用于利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。其中,該相關(guān)信息獲取單元43利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層具體實(shí)現(xiàn)就是,利用腳本里面的邏輯對預(yù)定功能頁面進(jìn)行解析獲取數(shù)據(jù),并將解析出的數(shù)據(jù)返回給調(diào)用者。例如獲取無線信息,其對應(yīng)功能接口為get_wan_info,在實(shí)施時調(diào)用該接口 get_wan_info便可獲取無線的名稱、密碼以及無線密碼加密方式等相關(guān)信息。
[0061]進(jìn)一步的,所述型號信息獲取單元41在識別待適配路由器,獲取所述待適配路由器的型號信息時,可以通過以下的功能模塊具體實(shí)現(xiàn),包括:
[0062]頁面信息獲取模塊,用于獲取待適配路由器的頁面信息。
[0063]特征碼獲取模塊,用于根據(jù)所述頁面信息獲取所述待適配路由器的特征碼,所述特征碼為唯一標(biāo)識不同型號路由器的信息。
[0064]型號信息獲取模塊,用于根據(jù)所述特征碼查詢路由器特征碼表,獲取所述待適配路由器的型號信息,所述路由器特征碼表中包括特征碼和型號信息,特征碼與型號信息
--對應(yīng)。
[0065]進(jìn)一步的,為了方便路由器的識別,本發(fā)明實(shí)施例會在終端設(shè)備本地維護(hù)一個所有已知路由器的屬性信息,該屬性信息包括路由器的型號信息、特征碼信息等。該特征碼信息為路由器特有并且唯一標(biāo)識路由器的信息。該路由器的屬性信息通過特征碼表的形式存儲在終端設(shè)備本地。本發(fā)明實(shí)施例提供一種特征碼生成功能,如圖5所示,所述路由器適配裝置還包括:
[0066]特征碼表生成單元44,用于在所述型號信息獲取單元41識別待適配路由器,獲取所述待適配路由器的型號信息之前,生成所述路由器特征碼表。
[0067]進(jìn)一步的,所述特征碼表生成單元44生成所述路由器特征碼表可以通過如下的功能模塊實(shí)現(xiàn),具體包括:
[0068]獲取模塊,用于獲取不同型號路由器的型號信息和該路由器的特征碼。
[0069]存儲模塊,用于將所述型號信息和所述特征碼綁定存儲在數(shù)據(jù)表中,形成路由器特征碼表。
[0070]進(jìn)一步的,在獲取了待適配路由器的型號信息之后,若想自動化的獲取路由器對應(yīng)功能的相關(guān)信息,則需要獲取路由器的適配腳本,進(jìn)而通過調(diào)用適配腳本中對應(yīng)功能接口實(shí)現(xiàn)相關(guān)信息的獲取。在執(zhí)行獲取對應(yīng)型號路由器的適配腳本之前,本發(fā)明實(shí)施例還根據(jù)不同型號的路由器生成對應(yīng)的適配腳本,并將適配腳本保存,以便后續(xù)使用的時候方便獲取。所述適配腳本獲取單元42根據(jù)型號信息獲取路由器腳本時,基于適配腳本存儲位置不同,可以通過以下的功能模塊實(shí)現(xiàn),具體為:
[0071]當(dāng)路由器的適配腳本僅存儲在終端設(shè)備本地時,所述適配腳本獲取單元42包括第一適配腳本獲取模塊,用于從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;
[0072]當(dāng)路由器的適配腳本僅存儲在云端服務(wù)器時,所述適配腳本獲取單元42包括第二適配腳本獲取模塊,用于從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;
[0073]當(dāng)路由器的適配腳本即存儲在本地終端設(shè)備側(cè),又存儲在云端服務(wù)器,并且兩端存儲的腳本內(nèi)容一致時,所述適配腳本獲取單元42包括檢測模塊、第三適配腳本獲取模塊、和第四適配腳本獲取模塊。所述檢測模塊,用于根據(jù)所述型號信息查詢終端設(shè)備本地存儲的適配腳本中是否存在所述型號信息對應(yīng)的適配腳本;所述第三適配腳本獲取模塊,用于在檢測到終端設(shè)備本地存儲的適配腳本中存在所述型號信息對應(yīng)的適配腳本上時,從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;所述第四適配腳本獲取模塊,用于在檢測到終端設(shè)備本地存儲的適配腳本中不存在所述型號信息對應(yīng)的適配腳本時,從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0074]進(jìn)一步的,如圖6所示,該路由器適配裝置還包括:
[0075]適配腳本生成單元45,用于在所述適配腳本獲取單元根據(jù)所述型號信息獲取所述待適配路由器的適配腳本之前,生成路由器的適配腳本。
[0076]其中,所述適配腳本生成單元45在生成路由器的適配腳本時可以通過如下的功能模塊實(shí)現(xiàn),具體包括:
[0077]獲取模塊,用于獲取不同型號的路由器;
[0078]分析模塊,用于針對每種型號的路由器分別分析該路由器所有功能的頁面,獲取各頁面的頁面元素;
[0079]抽象封裝模塊,用于按照每種功能的所述頁面元素抽象并封裝成對應(yīng)的功能接口,得到一種型號路由器的適配腳本,不同型號的路由器相同功能的頁面元素抽象并封裝成統(tǒng)一的功能接口。其中,在將頁面元素抽象并封裝成對應(yīng)的功能接口時,可以采用但不局限于Lua語言實(shí)現(xiàn)。當(dāng)然使用Lua進(jìn)行路由器適配腳本的編寫,僅是本發(fā)明實(shí)施例中的一種具體實(shí)施例,在具體實(shí)施時,本發(fā)明實(shí)施例對此并不進(jìn)行限制,任何一種腳本語言均可以進(jìn)行路由器適配腳本的編寫。
[0080]進(jìn)一步的,為了保證生成的路由器的適配腳本不被逆襲,在編寫好路由器的適配腳本后,需對路由器的適配腳本進(jìn)行加密。當(dāng)對路由器的適配腳本進(jìn)行加密后,當(dāng)終端設(shè)備獲取了加密的適配腳本,則在使用該加密的適配腳本時,需要先對加密的適配腳本進(jìn)行解密。具體的。如圖7所示,該路由器適配裝置還包括:
[0081]適配腳本加密單元46,用于在所述適配腳本生成單元45生成路由器的適配腳本之后,對生成的路由器的適配腳本進(jìn)行加密,得到加密的路由器的適配腳本。
[0082]適配腳本解密單元47,用于在所述相關(guān)信息獲取單元43利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息之前,對所述加密的路由器的適配腳本進(jìn)行解密,得到解密的路由器的適配腳本。
[0083]進(jìn)一步的,所述相關(guān)信息獲取單元43在利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層時,可以通過如下的功能模塊實(shí)現(xiàn),具體包括:
[0084]調(diào)用模塊,用于應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口請求路由器的相應(yīng)頁面。
[0085]解析模塊,用于分析所述相應(yīng)頁面的頁面信息將對應(yīng)的相關(guān)信息解析出來。
[0086]信息返回模塊,用于將解析出來的相關(guān)信息作為返回值以固定格式返回給調(diào)用層。
[0087]需要說明的是,本發(fā)明實(shí)施例提供的路由器適配裝置所包含的各功能模塊的相關(guān)描述,可以參考方法實(shí)施例中的對應(yīng)描述,本發(fā)明實(shí)施例此處將不再贅述。
[0088]基于上述裝置實(shí)施例,本發(fā)明實(shí)施例還提供一種終端設(shè)備,該終端設(shè)備包含上述的路由器適配裝置。關(guān)于該路由器適配裝置的相關(guān)描述,可以參考上述的對應(yīng)部分的描述,本發(fā)明實(shí)施例此處將不再贅述。
[0089]本發(fā)明實(shí)施例中,將路由器功能頁面的頁面元素抽象并封裝為適配腳本。當(dāng)需要獲取一款型號路由器預(yù)定功能的相關(guān)信息時,在自動識別該路由器型號的前提下,獲取該型號路由器對應(yīng)的適配腳本,通過調(diào)用該適配腳本中相關(guān)功能的對應(yīng)接口實(shí)現(xiàn)功能頁面相關(guān)信息的獲取,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例能夠自動并且準(zhǔn)確方便的獲取路由器功能頁面的頁面信息。
[0090]本發(fā)明的實(shí)施例還公開了:
[0091]A9、根據(jù)權(quán)利要求AS所述的方法,其特征在于,在利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息之前,還包括:
[0092]對所述加密的路由器的適配腳本進(jìn)行解密,得到解密的路由器的適配腳本。
[0093]A10、根據(jù)權(quán)利要求Al所述方法,其特征在于,利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層包括:
[0094]應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口請求路由器的相應(yīng)頁面;
[0095]分析所述相應(yīng)頁面的頁面信息將對應(yīng)的相關(guān)信息解析出來;
[0096]將解析出來的相關(guān)信息作為返回值以固定格式返回給調(diào)用層。
[0097]All、根據(jù)權(quán)利要求Al-AlO中任一項所述方法,其特征在于,所述適配腳本為通過Lua編與的。
[0098]B13、根據(jù)權(quán)利要求B12所述的裝置,其特征在于,所述型號信息獲取單元包括:
[0099]頁面信息獲取模塊,用于獲取待適配路由器的頁面信息;
[0100]特征碼獲取模塊,用于根據(jù)所述頁面信息獲取所述待適配路由器的特征碼,所述特征碼為唯一標(biāo)識不同型號路由器的信息;
[0101]型號信息獲取模塊,用于根據(jù)所述特征碼查詢路由器特征碼表,獲取所述待適配路由器的型號信息,所述路由器特征碼表中包括特征碼和型號信息,特征碼與型號信息
--對應(yīng)。
[0102]B14、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,還包括:
[0103]特征碼表生成單元,用于在所述型號信息獲取單元識別待適配路由器,獲取所述待適配路由器的型號信息之前,生成所述路由器特征碼表。
[0104]B15、根據(jù)權(quán)利要求B14所述的裝置,其特征在于,所述特征碼表生成單元包括:
[0105]獲取模塊,用于獲取不同型號路由器的型號信息和該路由器的特征碼;
[0106]存儲模塊,用于將所述型號信息和所述特征碼綁定并存儲在數(shù)據(jù)表中,形成路由器特征碼表。
[0107]B16、根據(jù)權(quán)利要求B12所述的裝置,其特征在于,所述適配腳本獲取單元包括:
[0108]第一適配腳本獲取模塊,用于從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;
[0109]和/或第二適配腳本獲取模塊,用于從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;
[0110]和/或檢測模塊、第三適配腳本獲取模塊、和第四適配腳本獲取模塊;
[0111]所述檢測模塊,用于根據(jù)所述型號信息查詢終端設(shè)備本地存儲的適配腳本中是否存在所述型號信息對應(yīng)的適配腳本;
[0112]所述第三適配腳本獲取模塊,用于在檢測到終端設(shè)備本地存儲的適配腳本中存在所述型號信息對應(yīng)的適配腳本上時,從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本;
[0113]所述第四適配腳本獲取模塊,用于在檢測到終端設(shè)備本地存儲的適配腳本中不存在所述型號信息對應(yīng)的適配腳本時,從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
[0114]B17、根據(jù)權(quán)利要求B16所述的裝置,其特征在于,還包括:
[0115]適配腳本生成單元,用于在所述適配腳本獲取單元根據(jù)所述型號信息獲取所述待適配路由器的適配腳本之前,生成路由器的適配腳本。
[0116]B18、根據(jù)權(quán)利要求B17所述的裝置,其特征在于,所述適配腳本生成單元包括:
[0117]獲取模塊,用于獲取不同型號的路由器;
[0118]分析模塊,用于針對每種型號的路由器分別分析該路由器所有功能的頁面,獲取各頁面的頁面元素;
[0119]抽象封裝模塊,用于按照功能將所述頁面元素抽象并封裝成對應(yīng)的功能接口,得到一種型號路由器的適配腳本,不同型號的路由器相同功能的頁面元素抽象并封裝成的功能接口相同。
[0120]B19、根據(jù)權(quán)利要求B18所述的裝置,其特征在于,還包括:
[0121]適配腳本加密單元,用于在所述適配腳本生成單元生成路由器的適配腳本之后,對生成的路由器的適配腳本進(jìn)行加密得到加密的路由器的適配腳本。
[0122]B20、根據(jù)權(quán)利要求B19所述的裝置,其特征在于,還包括:
[0123]適配腳本解密單元,用于在所述頁面信息獲取單元利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息之前,對所述加密的路由器的適配腳本進(jìn)行解密,得到解密的路由器的適配腳本。
[0124]B21、根據(jù)權(quán)利要求B12所述的裝置,其特征在于,所述相關(guān)信息獲取單元包括:
[0125]調(diào)用模塊,用于應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口請求路由器的相應(yīng)頁面;
[0126]解析模塊,用于分析所述相應(yīng)頁面的頁面信息將對應(yīng)的相關(guān)信息解析出來;
[0127]信息返回模塊,用于將解析出來的相關(guān)信息作為返回值以固定格式返回給調(diào)用層。
[0128]B22、根據(jù)權(quán)利要求B12-B21中任一項所述的裝置,其特征在于,所述適配腳本為通過Lua編寫的。
[0129]在上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0130]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
[0131]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0132]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0133]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0134]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0135]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0136]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0137]本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字型號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的路由器適配方法、裝置及終端設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個型號的形式。這樣的型號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體型號上提供,或者以任何其他形式提供。
[0138]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種路由器適配方法,其特征在于,包括: 識別待適配路由器,獲取所述待適配路由器的型號信息; 根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成; 利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,識別待適配路由器,獲取所述待適配路由器的型號信息包括: 獲取待適配路由器的頁面信息; 根據(jù)所述頁面信息獲取所述待適配路由器的特征碼,所述特征碼為唯一標(biāo)識不同型號路由器的信息; 根據(jù)所述特征碼查詢路由器特征碼表,獲取所述待適配路由器的型號信息,所述路由器特征碼表中包括特征碼和型號信息,特征碼與型號信息 對應(yīng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在識別待適配路由器,獲取所述待適配路由器的型號信息之前,還包括: 生成所述路由器特征碼表。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,生成所述路由器特征碼表包括: 獲取不同型號路由器的型號信息和該路由器的特征碼; 將所述型號信息和所述特征碼綁定并存儲在數(shù)據(jù)表中,形成路由器特征碼表。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述型號信息獲取所述待適配路由器的適配腳本包括: 從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本; 或者從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本; 或者根據(jù)所述型號信息查詢終端設(shè)備本地存儲的適配腳本中是否存在所述型號信息對應(yīng)的適配腳本,若不在,則從云端服務(wù)器存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,若存在則從終端設(shè)備本地存儲的適配腳本中根據(jù)所述型號信息獲取所述待適配路由器的適配腳本。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述型號信息獲取所述待適配路由器的適配腳本之前,還包括: 生成路由器的適配腳本。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述生成路由器的適配腳本包括: 獲取不同型號的路由器; 針對每種型號的路由器分別分析該路由器所有功能的頁面,獲取各頁面的頁面元素; 按照功能將所述頁面元素抽象并封裝成對應(yīng)的功能接口,得到一種型號路由器的適配腳本,不同型號的路由器相同功能的頁面元素抽象并封裝成的功能接口相同。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在生成路由器的適配腳本之后,還包括: 對生成的路由器的適配腳本進(jìn)行加密,得到加密的路由器的適配腳本。
9.一種路由器適配裝置,其特征在于,包括: 型號信息獲取單元,用于識別待適配路由器,獲取所述待適配路由器的型號信息; 適配腳本獲取單元,用于根據(jù)所述型號信息獲取所述待適配路由器的適配腳本,所述適配腳本包括路由器各功能的功能接口,該功能接口由各功能頁面的頁面元素抽象封裝而成; 相關(guān)信息獲取單元,用于利用應(yīng)用程序調(diào)用所述適配腳本中對應(yīng)功能接口獲取路由器對應(yīng)功能的相關(guān)信息,將所述相關(guān)信息作為返回值返回給調(diào)用層。
10.一種終端設(shè)備,其特征在于,包括如權(quán)利要求9所述的路由器適配裝置。
【文檔編號】H04L29/08GK104301139SQ201410509326
【公開日】2015年1月21日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】王中華, 寧敢, 向明 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司