亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

處理插件的方法、裝置、系統(tǒng)及終端的制作方法

文檔序號:7802027閱讀:211來源:國知局
處理插件的方法、裝置、系統(tǒng)及終端的制作方法
【專利摘要】本公開是關于一種處理插件的方法、裝置、系統(tǒng)及終端。所述方法包括:檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果;本公開的實施例中,為第三方插件提供方提供了插件開發(fā)平臺,使得大量第三插件被開發(fā)后可以在路由器中運行,同時,采用客戶端、服務器、路由器的多方配合,完成插件在路由器中的安裝、運行等管理,為路由器增加了新功能以及新平臺。
【專利說明】處理插件的方法、裝置、系統(tǒng)及終端

【技術(shù)領域】
[0001]本公開涉及通信【技術(shù)領域】,特別涉及一種處理插件的方法、裝置、系統(tǒng)及終端。

【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,智能路由器目前已經(jīng)是一個趨勢,智能路由器:即JCG智能路由器,是指“像個人電腦一樣,具有獨立的操作系統(tǒng),可以由用戶自行安裝,自行控制帶寬,自行控制在線人數(shù),自行控制瀏覽網(wǎng)頁,自行控制在線時間”的一系列功能。
[0003]但是,目前的路由器是較為封閉設備,不具有開放的操作系統(tǒng),無法實現(xiàn)第三方軟件的任意安裝。


【發(fā)明內(nèi)容】

[0004]為克服相關技術(shù)中存在的問題,本公開提供了一種處理插件的方法、裝置、系統(tǒng)及終端,能夠?qū)崿F(xiàn)客戶端通過服務器對路由器中的插件進行下載、運行等管理,擴展了路由器的功能。
[0005]根據(jù)本公開實施例的第一方面,提供一種處理插件的方法,所述方法包括:
[0006]檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0007]當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
[0008]根據(jù)本公開實施例的第二方面,提供一種處理插件的方法,包括:
[0009]接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;
[0010]調(diào)用所述確定的插件,完成所述插件服務。
[0011]根據(jù)本公開實施例的第三方面,提供一種處理插件的方法,包括:
[0012]接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0013]根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求。
[0014]根據(jù)本公開實施例的第四方面,提供一種處理插件的裝置,所述裝置包括:
[0015]插件服務請求模塊,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0016]插件服務接收模塊,被配置為當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
[0017]根據(jù)本公開實施例的第五方面,提供一種處理插件的裝置,所述裝置包括:
[0018]插件確定模塊,被配置為接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;
[0019]插件調(diào)用模塊,被配置為調(diào)用所述確定的插件,完成所述插件服務。
[0020]根據(jù)本公開實施例的第六方面,提供一種處理插件的裝置,所述裝置包括:
[0021]服務請求接收模塊,被配置為接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0022]服務請求下發(fā)模塊,被配置為根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求。
[0023]根據(jù)本公開實施例的第七方面,提供一種處理插件的系統(tǒng),所述系統(tǒng)包括:客戶端、服務器和路由器;
[0024]所述客戶端,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果;
[0025]所述服務器,被配置為接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求;
[0026]所述路由器,被配置為接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用所述確定的插件,完成所述插件服務。
[0027]根據(jù)本公開實施例的第八方面,提供一種終端,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
[0028]檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果;或者,
[0029]接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求;或者,
[0030]接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用所述確定的插件,完成所述插件服務。
[0031]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0032]本公開的實施例中,為第三方插件提供方提供了插件開發(fā)平臺,使得大量第三插件被開發(fā)后可以在路由器中運行,同時,采用客戶端、服務器、路由器的多方配合,完成插件在路由器中的安裝、運行等管理,為路由器增加了新功能以及新平臺。
[0033]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是根據(jù)一示例性實施例示出的一種處理插件的系統(tǒng)的示意圖;
[0036]圖2是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖;
[0037]圖3是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖;
[0038]圖4是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖;
[0039]圖5是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖;
[0040]圖6至圖9是根據(jù)一示例性實施例示出的界面示意圖;
[0041]圖10是根據(jù)一示例性實施例示出的另一種處理插件的方法的流程圖;
[0042]圖11是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖;
[0043]圖12是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖;
[0044]圖13是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖;
[0045]圖14是根據(jù)一示例性實施例示出的一種處理插件的裝置的框圖;
[0046]圖15是本公開實施例中服務器的結(jié)構(gòu)示意圖。

【具體實施方式】
[0047]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0048]本公開提供了一種處理插件的方法、裝置、系統(tǒng)及終端,能夠在路由器上搭建一個插件平臺,讓第三方開發(fā)者開發(fā)插件,然后提交路由器插件商店,普通用戶可以下載插件,最后在路由器上面運行。
[0049]下面結(jié)合附圖對本公開的處理插件的方法、裝置、系統(tǒng)及終端進行詳細的介紹。
[0050]圖1是根據(jù)一示例性實施例示出的一種處理插件的系統(tǒng)的示意圖,包括:客戶端101、服務器102和路由器103 ;
[0051]客戶端101,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器102發(fā)送插件服務請求,插件服務請求攜帶插件的唯一身份標識和路由器103的唯一身份標識;當服務器102將所述插件服務下發(fā)到路由器后,接收路由器103返回的插件服務運行結(jié)果;
[0052]服務器102,被配置為接收客戶端101發(fā)送的插件服務請求,插件服務請求攜帶插件的唯一身份標識和路由器103的唯一身份標識;根據(jù)路由器103的唯一身份標識,向被選擇的路由器103下發(fā)插件服務請求;
[0053]路由器103,被配置為接收服務器102下發(fā)的插件服務請求后,根據(jù)插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用確定的插件,完成插件服務。
[0054]其中,服務器102為插件提供方提供插件平臺,使得插件提供方開發(fā)的插件可以上傳到服務器102上,以供路由器103下載并使用客戶端101控制路由器103中該插件的安裝、運行和管理等。
[0055]在另一實施例中,服務器中為插件提供方提供了插件平臺,插件提供方開發(fā)插件時,可以向服務器提出賬號申請,服務器接收插件提供方的賬號申請后,為插件提供方分配插件的唯一身份標識。此外,服務器接收插件提供方提交的證書申請文件后,返回認證證書,該認證證書被打包到插件安裝包,用于加密和簽名。
[0056]其中,插件提供方打包該插件時,可以采用服務器指定的打包方式或格式,例如自定義了一種插件安裝包的格式叫做MPK。相應的,服務器接收到插件提供方提交的插件安裝包后,對插件安裝包進行校驗;校驗成功后,將插件更新到待安裝插件列表。在校驗時,可以根據(jù)插件安裝包的格式是否爭取,攜帶的認證證書是否合法等方式進行判斷。
[0057]將所有插件提供方提供的插件顯示在服務器的“插件應用商店”中,以供客戶端下載。例如,客戶端從服務器中獲取待安裝插件列表;檢測到已選擇待安裝插件列表中的任意插件時,向服務器發(fā)送插件下載安裝指令,該插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;服務器根據(jù)唯一身份標識,向?qū)穆酚善飨掳l(fā)被選擇的插件安裝包。
[0058]在一個實施例中,客戶端可以為手機、PC等任意終端。在該客戶端訪問服務器是,顯示屏上展示控制頁面。該控制頁面是一個html頁面,也屬于插件的一部分,用來進行UI展示,可以通過手機webview控件展示,也可以在瀏覽器里直接訪問,該頁面Host在公網(wǎng)上,以便所有用戶都能訪問到??蛻舳送ㄟ^這個頁面會給服務器發(fā)送請求,每個請求必須帶兩個參數(shù),一個是插件的唯一身份標識id(plugin ID),一個是路由器的唯一身份標識id (device ID)。服務器收到請求后,根據(jù)plugin ID驗證插件的有效性,根據(jù)device ID來確定接受請求的對象是哪個路由器。例如,客戶端選擇將插件I安裝在路由器I中,將插件2安裝在路由器2中,而安裝到哪個路由器中,服務器可以根據(jù)客戶端發(fā)送的下載安裝指令中攜帶的路由器唯一身份標識device ID來確定。
[0059]在另一實施例中,路由器接收服務器下發(fā)的插件下載安裝指令,根據(jù)插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收服務器下發(fā)的插件安裝包;下載成功后,根據(jù)插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下;解壓后,獲得插件的可執(zhí)行文件和插件的配置文件。
[0060]在另一實施例中,該插件安裝包安裝成功后,根據(jù)配置文件確定插件開機啟動時,在默認啟動目錄下建立插件的啟動腳本、啟動腳本的路徑。
[0061]在另一實施例中,該插件安裝包安裝成功后,根據(jù)配置文件向服務器或者發(fā)送插件下載安裝指令的客戶端返回被安裝插件所屬的提供平臺的訪問地址,和/或被安裝插件的屬性信息。
[0062]例如,路由器從服務器中下載了一個格式為MPK的插件安裝包。下載成功后,路由器會根據(jù)插件ID建立一個目錄,假設這個目錄的名字是/usr/allplugins/123,其中/usr/allplugins是所有插件的安裝根目錄,123是插件的ID,由于插件的ID是服務器分配的,所以能保證ID唯一性,不會發(fā)生沖突。MPK格式的插件安裝包會自動解壓到/usr/allplugins/123這個目錄。此時,在/usr/allplugins/123里面會出現(xiàn)兩個文件:一個是插件的可執(zhí)行文件,可稱為plugin_exe, —個是用來描述插件屬相信息的配置文件,文件名可以為123.manifest。其中,123表示插件的ID,manifest表示這是插件的配置文件格式。該123.manifest的內(nèi)容包括:
[0063]Plugin_id = “123”
[0064]Name = “plugin_exe,,
[0065]Introduct1n = “this is a test plugin,,
[0066]Small_icon = “http://somesite.com/small_icon.jpg”
[0067]Large_icon = “http://somesite.com/large_icon.jpg,,
[0068]Developer = “XiaoMi”
[0069]Vers1n = “ 1.0.0”
[0070]Control_url = “http://somesite.com/index, html”
[0071]Is_supervisord = “true”
[0072]Binary_name = “plugin_exe,,
[0073]上述123.manifest的內(nèi)容表示的意思為:
[0074]Plugin_id = “123”表示插件的ID是123,而且該ID是唯一的。
[0075]Name = “plugin_exe”表示插件的名字,在客戶端會顯示這個名字,提醒用戶有命名為plugin_exe的插件。
[0076]Introduct1n = “this is a test plugin” 表不插件的簡介。
[0077]Small_icon = “http://somesite.com/small_icon.jpg” 表不插件的小圖標,在客戶端顯示。
[0078]Large_icon = ^http: //somesite.com/large_icon.jpg” 表不插件的大圖標。
[0079]Developer = “XiaoMi,,表不開發(fā)者名字。
[0080]Vers1n = “1.0.0”表不插件版本號。
[0081]Control_url = “http: //somesite.com/index, html ” 表不控制頁面的 URL,這個頁面在公網(wǎng)上,安裝完插件后客戶端通過訪問這個URL向路由器上對應的plugin_exe發(fā)請求,或者可以調(diào)用路由器上的開放接口 open API。
[0082]Is_supervisord = “true”表示該插件是否需要開機啟動,如果需要開機啟動的話在/etc/init.d目錄下新建一個啟動腳本,該/etc/init.d是Iinux軟件默認的啟動目錄。腳本路徑/etc/init.d/123,123是插件的ID,該腳本會在路由器開機的時候啟動plugin_exe。
[0083]Binary_name = “plugin_exe”表示插件的可執(zhí)行文件的名字,啟動腳本調(diào)用start 函數(shù)啟動 plugin_exe0
[0084]而且,路由器中也有一個目錄用于集中注冊插件,在/usr/allplugins目錄下面新建一個文件夾叫做register,每次安裝完畢一個插件,都會把該插件的manifest文件拷貝到/usr/allplugins/register目錄下面,比如上文說的123.manifest,就會被拷貝一份到/usr/allplugins/register/123.manifest下面。同時,路由器上有個管理程序去掃描/usr/allplugins/register,并且將掃描的信息保存到內(nèi)存里,這樣客戶端每次來請求路由器上都安裝了哪些插件時,就直接把內(nèi)存里的信息返回回去。卸載插件的時候也是通過這個管理程序,把相應目錄下面的安裝文件和注冊文件都刪掉。
[0085]在路由器中安裝完插件后,可以從客戶端對該插件進行操控。圖2是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖。如圖2所示,該處理插件的方法用于客戶端中,包括以下步驟:
[0086]在步驟S201中,檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,該插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0087]在步驟S202中,當服務器將插件服務下發(fā)到路由器后,接收路由器返回的插件服務運行結(jié)果。
[0088]可選的,該方法還包括:向路由器發(fā)送讀取已安裝插件列表請求;接收路由器返回的從路由器內(nèi)存中讀取的已安裝插件列表;或者,接收路由器發(fā)送的已安裝插件列表,進行本地更新。
[0089]可選的,該方法還包括:
[0090]從服務器中獲取待安裝插件列表;
[0091]檢測到已選擇待安裝插件列表中的任意插件時,向服務器發(fā)送插件下載安裝指令,該插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;月艮務器根據(jù)所述唯一身份標識,向?qū)穆酚善飨掳l(fā)所述被選擇的插件安裝包。
[0092]可選的,方法還包括:路由器下載成功或安裝成功所述插件安裝包后,根據(jù)所述路由器返回的URL地址向所述被安裝的插件的提供方獲取所述插件的操控界面。
[0093]本公開的實施例中,客戶端通過服務器對安裝在路由器上的插件進行操控,以便完成相應的插件服務。此外,客戶端還可以對路由器中的插件進行管理,如更新、卸載等操作。
[0094]圖3是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖。如圖3所示,該處理插件的方法用于路由器中,包括以下步驟:
[0095]在步驟S301中,接收服務器下發(fā)的插件服務請求后,根據(jù)插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;
[0096]在步驟S302中,調(diào)用確定的插件,完成插件服務。
[0097]可選的,該方法還包括:
[0098]接收所述服務器下發(fā)的插件下載安裝指令,根據(jù)所述插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收所述服務器下發(fā)的插件安裝包;下載成功后,根據(jù)插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下;解壓后,獲得插件的可執(zhí)行文件和所述插件的配置文件。
[0099]可選的,該方法還包括:
[0100]插件安裝包安裝成功后,根據(jù)配置文件向服務器或者發(fā)送插件下載安裝指令的客戶端返回被安裝插件所屬的提供平臺的訪問地址,和/或被安裝插件的屬性信息。
[0101]可選的,該方法還包括:
[0102]插件安裝包安裝成功后,根據(jù)配置文件確定所述插件開機啟動時,在默認啟動目錄下建立插件的啟動腳本、啟動腳本的路徑。
[0103]可選的,調(diào)用所述確定的插件,包括:調(diào)用插件的可執(zhí)行文件,完成插件服務。
[0104]可選的,該方法還包括:
[0105]接收到客戶端發(fā)送的讀取已安裝插件列表請求后,讀取內(nèi)存中的已安裝插件列表請求并返回到所述客戶端;或者
[0106]插件安裝成功后,更新本地的已安裝插件列表請求并發(fā)送到預定的客戶端。
[0107]本公開的實施例中,路由器通過客戶端的操作完成插件下載,插件服務運行等功能。此外,客戶端還可以對路由器中的插件進行管理,如更新、卸載等操作。
[0108]圖4是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖。如圖4所示,該處理插件的方法用于服務器中,包括以下步驟:
[0109]在步驟S401中,接收客戶端發(fā)送的插件服務請求,該插件服務請求攜帶插件的唯一身份標識和路由器的唯一身份標識;
[0110]在步驟S402中,根據(jù)路由器的唯一身份標識,向被選擇的路由器下發(fā)插件服務請求。
[0111]可選的,該方法還包括:接收插件提供方的賬號申請后,為插件提供方分配插件的唯一身份標識。
[0112]可選的,該方法還包括:接收插件提供方提交的證書申請文件后,返回認證證書,認證證書被打包到插件安裝包,用于加密和簽名。
[0113]可選的,該方法還包括:接收到插件提供方提交的插件安裝包后,對插件安裝包進行校驗;校驗成功后,將插件更新到待安裝插件列表。
[0114]本公開的實施例中,服務器根據(jù)客戶端的請求將相應的插件下發(fā)到路由器中安裝,并且將插件服務請求發(fā)送到路由器,經(jīng)由路由器的插件管理進程調(diào)用相應插件,完成相應的插件服務。
[0115]以下對客戶端通過服務器在路由器中安裝插件的過程進行詳細描述。以在手機APP上實現(xiàn)該方法為例,如圖5所示,是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖,包括以下步驟:
[0116]在步驟S501中,從服務器中獲取待安裝插件列表。
[0117]例如,如圖6所示,用戶通過手機客戶端登錄到服務器,進入相應的管理頁面后,通過選擇“擴展插件”選項進入插件管理頁面。該“擴展插件”選項的標識處還可以顯示可以被下載的插件數(shù)量和/或已經(jīng)被下載的插件數(shù)量。如圖7所示,插件管理頁面中的“插件中心”處顯示待安裝插件列表??梢栽谶x擇“擴展插件”選項時,向服務器獲取待安裝插件列表,也可以實時或定時向服務器獲取待安裝插件列表。可見,圖7中的“小米精彩時刻”為可以被下載的插件。
[0118]在步驟S502中,檢測到已選擇待安裝插件列表中的任意插件時,向服務器發(fā)送下載安裝指令,該插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識。
[0119]例如,手機檢測到用戶選擇了下載“小米精彩時刻”插件時,生成攜帶“小米精彩時刻”插件ID和路由器ID的下載安裝指令,并發(fā)送到服務器。其中,該路由器ID用于指示將該插件安裝的位置,可以采用默認的路由器ID,也可以采用由用戶選擇的路由器ID。可選的,將手機當前連接的路由器ID設置為默認的路由器ID。
[0120]在步驟S503中,服務器根據(jù)唯一身份標識,向?qū)穆酚善飨掳l(fā)被選擇的插件安裝包。
[0121]例如,服務器根據(jù)插件ID確定出欲下載的插件為“小米精彩時刻”插件,則將該“小米精彩時刻”插件下發(fā)到路由器ID標識的路由器中。
[0122]在步驟S504中,路由器接收服務器下發(fā)的插件安裝包。
[0123]在另一實施例中,若上述步驟S503中,服務器向路由器下發(fā)了插件下載安裝指令,那么步驟S504中路由器可以根據(jù)插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包。
[0124]在步驟S505中,路由器下載成功后,根據(jù)插件的唯一身份標識建立目錄,并將插件安裝包解壓到目錄下。
[0125]在步驟S506中,路由器解壓后,獲得插件的可執(zhí)行文件和插件的配置文件。
[0126]可選的,插件安裝包安裝成功后,根據(jù)配置文件確定插件開機啟動時,在默認啟動目錄下建立所述插件的啟動腳本、啟動腳本的路徑。
[0127]在步驟S507中,路由器根據(jù)配置文件向服務器或者發(fā)送插件下載安裝指令的客戶端返回被安裝插件所屬的提供平臺的訪問地址,和/或被安裝插件的屬性信息。
[0128]例如,路由器將訪問被安裝插件所屬的提供平臺的訪問地址直接發(fā)送到客戶端,也可以由服務器作為中轉(zhuǎn),轉(zhuǎn)發(fā)到客戶端。路由器還可以將被安裝插件的屬性信息發(fā)送的客戶端。可選的,訪問地址和屬相信息可以同時發(fā)送,也可以分次發(fā)送。
[0129]在步驟S508中,客戶端接收到路由器返回的屬相信息后,顯示該插件的圖標。
[0130]如圖8所示,插件安裝成功后,客戶端接收到路由器返回的“小米精彩時刻”插件的圖標,并在“已安裝”列表中顯示。
[0131]在步驟509中,客戶端根據(jù)路由器返回的URL地址向被安裝的插件的提供方獲取插件的操控界面。
[0132]例如,若手機檢測到用戶選擇了 “小米精彩時刻”插件,則通過路由器返回的URL地址向“小米精彩時刻”插件的提供方獲取插件的操控界面。提供方的服務器像手機返回的操控界面如圖9所示。
[0133]本公開實施例中,服務器為插件提供方提供了插件平臺,提供方只需要將設計的插件按照服務器可識別的格式進行開發(fā)上傳,即可實現(xiàn)插件被客戶端采用的效果。而客戶端通過與服務器的交互,將需要的插件安裝在路由器中,以便后續(xù)對路由器中的該插件進行操作。
[0134]以下對客戶端通過服務器控制路由器中的插件服務的過程進行詳細描述。如圖10所示,是根據(jù)一示例性實施例示出的一種處理插件的方法的流程圖,包括以下步驟:
[0135]在步驟S1001中,客戶端檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,該插件服務請求攜帶插件的唯一身份標識和路由器的唯一身份標識。
[0136]例如,在已安裝插件列表中選擇“小米精彩時刻”插件中的下載“我們的時代”視頻的插件服務時,客戶端向向服務器發(fā)送插件服務請求,該插件服務請求攜帶小米精彩時刻”插件的插件ID以及安裝了該插件的路由器的ID。
[0137]在步驟S1002中,服務器接收客戶端發(fā)送的插件服務請求,解析獲得插件服務請求攜帶插件的唯一身份標識和路由器的唯一身份標識。
[0138]在步驟S1003中,服務器根據(jù)路由器的唯一身份標識,向被選擇的路由器下發(fā)插件服務。
[0139]在步驟S1004中,路由器接收服務器下發(fā)的插件服務后,根據(jù)插件服務對應的唯一身份標識,確定調(diào)用的插件。
[0140]在步驟S1005中,路由器調(diào)用確定的插件,完成插件服務。
[0141]例如,路由器接收到下載視頻“我們的時代”的插件服務請求后,啟動路由器管理進程調(diào)用該插件的可執(zhí)行文件,執(zhí)行視頻下載操作。
[0142]在步驟S1006中,路由器將插件服務運行結(jié)果返回到客戶端。
[0143]可選的,路由器將插件服務運行結(jié)果直接返回到客戶端,或者通過服務器轉(zhuǎn)發(fā)到客戶端。
[0144]在步驟S1007中,客戶端接收路由器返回的插件服務運行結(jié)果。
[0145]本公開的實施例中,為第三方插件提供方提供了插件開發(fā)平臺,使得大量第三插件被開發(fā)后可以在路由器中運行,同時,采用客戶端、服務器、路由器的多方配合,完成插件在路由器中的安裝、運行等管理,為路由器增加了新功能以及新平臺。
[0146]圖11是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖。參照圖11,該裝置包括:
[0147]插件服務請求模塊1101,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0148]插件服務接收模塊1102,被配置為當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
[0149]在另一實施例中,所述裝置還包括:
[0150]已安裝插件讀取模塊1103,被配置為向所述路由器發(fā)送讀取已安裝插件列表請求;接收路由器返回的從所述路由器內(nèi)存中讀取的已安裝插件列表;或者,接收所述路由器發(fā)送的已安裝插件列表,進行本地更新。
[0151]在另一實施例中,所述裝置還包括:
[0152]下載模塊1104,被配置為從所述服務器中獲取待安裝插件列表;檢測到已選擇所述待安裝插件列表中的任意插件時,向所述服務器發(fā)送插件下載安裝指令,所述插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;所述服務器根據(jù)所述唯一身份標識,向?qū)穆酚善飨掳l(fā)所述被選擇的插件安裝包。
[0153]在另一實施例中,所述裝置還包括:
[0154]界面獲取模塊1105,被配置為所述路由器下載成功或安裝成功所述插件安裝包后,根據(jù)所述路由器返回的URL地址向所述被安裝的插件的提供方獲取所述插件的操控界面。
[0155]圖12是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖。參照圖12,該裝置包括:
[0156]插件確定模塊1201,被配置為接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;
[0157]插件調(diào)用模塊1202,被配置為調(diào)用所述確定的插件,完成所述插件服務。
[0158]在另一實施例中,所述裝置還包括:
[0159]安裝模塊1203,被配置為接收所述服務器下發(fā)的插件下載安裝指令,根據(jù)所述插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收所述服務器下發(fā)的插件安裝包;
[0160]解壓模塊1204,被配置為下載成功后,根據(jù)所述插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下;解壓后,獲得所述插件的可執(zhí)行文件和所述插件的配置文件。
[0161]在另一實施例中,所述裝置還包括:
[0162]返回模塊1205,被配置為所述插件安裝包安裝成功后,根據(jù)所述配置文件向所述服務器或者發(fā)送所述插件下載安裝指令的客戶端返回所述被安裝插件所屬的提供平臺的訪問地址,和/或所述被安裝插件的屬性信息。
[0163]在另一實施例中,所述裝置還包括:
[0164]開機啟動模塊1206,被配置為所述插件安裝包安裝成功后,根據(jù)所述配置文件確定所述插件開機啟動時,在默認啟動目錄下建立所述插件的啟動腳本、啟動腳本的路徑。
[0165]在另一實施例中,插件調(diào)用模塊1202被配置為調(diào)用所述插件的可執(zhí)行文件,完成所述插件服務。
[0166]在另一實施例中,所述裝置還包括:
[0167]列表發(fā)送模塊1207,被配置為接收到客戶端發(fā)送的讀取已安裝插件列表請求后,讀取內(nèi)存中的已安裝插件列表請求并返回到所述客戶端;或者插件安裝成功后,更新本地的已安裝插件列表請求并發(fā)送到預定的客戶端
[0168]圖13是根據(jù)一示例性實施例示出的一種處理插件的裝置的示意圖。參照圖13,該裝置包括:
[0169]服務請求接收模塊1301,被配置為接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0170]服務請求下發(fā)模塊1302,被配置為根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求。
[0171]在另一實施例中,所述裝置還包括:
[0172]分配模塊1303,被配置為接收插件提供方的賬號申請后,為所述插件提供方分配插件的唯一身份標識。
[0173]在另一實施例中,所述裝置還包括:
[0174]認證返回模塊1304,被配置為接收所述插件提供方提交的證書申請文件后,返回認證證書,所述認證證書被打包到所述插件安裝包,用于加密和簽名。
[0175]在另一實施例中,所述裝置還包括:
[0176]校驗模塊1305,被配置為接收到所述插件提供方提交的插件安裝包后,對所述插件安裝包進行校驗;
[0177]更新模塊1306,被配置為校驗成功后,將所述插件更新到待安裝插件列表。
[0178]本公開的實施例中,為第三方插件提供方提供了插件開發(fā)平臺,使得大量第三插件被開發(fā)后可以在路由器中運行,同時,采用客戶端、服務器、路由器的多方配合,完成插件在路由器中的安裝、運行等管理,為路由器增加了新功能以及新平臺。
[0179]圖14是根據(jù)一示例性實施例示出的一種用于處理插件的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
[0180]參照圖14,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件814,以及通信組件816。
[0181 ] 處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理元件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0182]存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0183]電力組件806為裝置800的各種組件提供電力。電力組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯(lián)的組件。
[0184]多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當裝置800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0185]音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(MIC),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
[0186]I/O接口 812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0187]傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到設備800的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0188]通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信部件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信部件816還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0189]在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0190]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
[0191]一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種處理插件的方法,所述方法包括:
[0192]檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;
[0193]當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
[0194]在另一實施例中,所述方法還包括:
[0195]向所述路由器發(fā)送讀取已安裝插件列表請求;接收路由器返回的從所述路由器內(nèi)存中讀取的已安裝插件列表;或者,
[0196]接收所述路由器發(fā)送的已安裝插件列表,進行本地更新。
[0197]在另一實施例中,所述方法還包括:
[0198]從所述服務器中獲取待安裝插件列表;
[0199]檢測到已選擇所述待安裝插件列表中的任意插件時,向所述服務器發(fā)送插件下載安裝指令,所述插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;所述服務器根據(jù)所述唯一身份標識,向?qū)穆酚善飨掳l(fā)所述被選擇的插件安裝包。
[0200]在另一實施例中,所述方法還包括:
[0201]所述路由器下載成功或安裝成功所述插件安裝包后,根據(jù)所述路由器返回的URL地址向所述被安裝的插件的提供方獲取所述插件的操控界面。
[0202]圖15是本發(fā)明實施例中服務器的結(jié)構(gòu)示意圖。該服務器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processingunits,CPU) 1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應用程序1942或數(shù)據(jù)1944的存儲介質(zhì)1930 (例如一個或一個以上海量存儲設備)。其中,存儲器1932和存儲介質(zhì)1930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)1930的程序可以包括一個或一個以上模塊(圖示沒標出),每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器1922可以設置為與存儲介質(zhì)1930通信,在服務器1900上執(zhí)行存儲介質(zhì)1930中的一系列指令操作。
[0203]服務器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網(wǎng)絡接口 1950,一個或一個以上輸入輸出接口 1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統(tǒng) 1941,例如 Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM,FreeBSDTM 等等。
[0204]本公開實施例還提供一種終端,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
[0205]檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果;或者,
[0206]接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求;或者,
[0207]接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用所述確定的插件,完成所述插件服務。
[0208]當該終端為路由器時,還包括以下指令:
[0209]接收所述服務器下發(fā)的插件下載安裝指令,根據(jù)所述插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收所述服務器下發(fā)的插件安裝包;
[0210]下載成功后,根據(jù)所述插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下;
[0211]解壓后,獲得所述插件的可執(zhí)行文件和所述插件的配置文件。
[0212]當該終端為路由器時,還包括以下指令:
[0213]所述插件安裝包安裝成功后,根據(jù)所述配置文件向所述服務器或者發(fā)送所述插件下載安裝指令的客戶端返回所述被安裝插件所屬的提供平臺的訪問地址,和/或所述被安裝插件的屬性信息。
[0214]當該終端為路由器時,還包括以下指令:所述插件安裝包安裝成功后,根據(jù)所述配直文件確定所述插件開機啟動時,在默認啟動目錄下建立所述插件的啟動腳本、啟動腳本的路徑。
[0215]當該終端為路由器時,還包括以下指令:所述調(diào)用所述確定的插件,包括:調(diào)用所述插件的可執(zhí)行文件,完成所述插件服務。
[0216]當該終端為路由器時,還包括以下指令:接收到客戶端發(fā)送的讀取已安裝插件列表請求后,讀取內(nèi)存中的已安裝插件列表請求并返回到所述客戶端;或者插件安裝成功后,更新本地的已安裝插件列表請求并發(fā)送到預定的客戶端。
[0217]當該終端為服務器時,還包括以下指令:接收插件提供方的賬號申請后,為所述插件提供方分配插件的唯一身份標識。
[0218]當該終端為服務器時,還包括以下指令:接收所述插件提供方提交的證書申請文件后,返回認證證書,所述認證證書被打包到所述插件安裝包,用于加密和簽名。
[0219]當該終端為服務器時,還包括以下指令:接收到所述插件提供方提交的插件安裝包后,對所述插件安裝包進行校驗;校驗成功后,將所述插件更新到待安裝插件列表。
[0220]本領域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0221]應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制
[0222]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種處理插件的方法,其特征在于,所述方法包括: 檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識; 當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 向所述路由器發(fā)送讀取已安裝插件列表請求;接收路由器返回的從所述路由器內(nèi)存中讀取的已安裝插件列表;或者, 接收所述路由器發(fā)送的已安裝插件列表,進行本地更新。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 從所述服務器中獲取待安裝插件列表; 檢測到已選擇所述待安裝插件列表中的任意插件時,向所述服務器發(fā)送插件下載安裝指令,所述插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;所述服務器根據(jù)所述唯一身份標識,向?qū)穆酚善飨掳l(fā)所述被選擇的插件安裝包。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述路由器下載成功或安裝成功所述插件安裝包后,根據(jù)所述路由器返回的URL地址向所述被安裝的插件的提供方獲取所述插件的操控界面。
5.一種處理插件的方法,其特征在于,所述方法包括: 接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件; 調(diào)用所述確定的插件,完成所述插件服務。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 接收所述服務器下發(fā)的插件下載安裝指令,根據(jù)所述插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收所述服務器下發(fā)的插件安裝包; 下載成功后,根據(jù)所述插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下; 解壓后,獲得所述插件的可執(zhí)行文件和所述插件的配置文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 所述插件安裝包安裝成功后,根據(jù)所述配置文件向所述服務器或者發(fā)送所述插件下載安裝指令的客戶端返回所述被安裝插件所屬的提供平臺的訪問地址,和/或所述被安裝插件的屬性信息。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 所述插件安裝包安裝成功后,根據(jù)所述配置文件確定所述插件開機啟動時,在默認啟動目錄下建立所述插件的啟動腳本、啟動腳本的路徑。
9.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述調(diào)用所述確定的插件,包括:調(diào)用所述插件的可執(zhí)行文件,完成所述插件服務。
10.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,還包括: 接收到客戶端發(fā)送的讀取已安裝插件列表請求后,讀取內(nèi)存中的已安裝插件列表請求并返回到所述客戶端;或者 插件安裝成功后,更新本地的已安裝插件列表請求并發(fā)送到預定的客戶端。
11.一種處理插件的方法,其特征在于,所述方法包括: 接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識; 根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述方法還包括: 接收插件提供方的賬號申請后,為所述插件提供方分配插件的唯一身份標識。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 接收所述插件提供方提交的證書申請文件后,返回認證證書,所述認證證書被打包到所述插件安裝包,用于加密和簽名。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述方法還包括: 接收到所述插件提供方提交的插件安裝包后,對所述插件安裝包進行校驗; 校驗成功后,將所述插件更新到待安裝插件列表。
15.一種處理插件的裝置,其特征在于,所述裝置包括: 插件服務請求模塊,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識; 插件服務接收模塊,被配置為當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括: 已安裝插件讀取模塊,被配置為向所述路由器發(fā)送讀取已安裝插件列表請求;接收路由器返回的從所述路由器內(nèi)存中讀取的已安裝插件列表;或者,接收所述路由器發(fā)送的已安裝插件列表,進行本地更新。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括: 下載模塊,被配置為從所述服務器中獲取待安裝插件列表;檢測到已選擇所述待安裝插件列表中的任意插件時,向所述服務器發(fā)送插件下載安裝指令,所述插件下載安裝指令中攜帶被選擇插件的唯一身份標識和路由器的唯一身份標識;所述服務器根據(jù)所述唯一身份標識,向?qū)穆酚善飨掳l(fā)所述被選擇的插件安裝包。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述裝置還包括: 界面獲取模塊,被配置為所述路由器下載成功或安裝成功所述插件安裝包后,根據(jù)所述路由器返回的URL地址向所述被安裝的插件的提供方獲取所述插件的操控界面。
19.一種處理插件的裝置,其特征在于,所述裝置包括: 插件確定模塊,被配置為接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件; 插件調(diào)用模塊,被配置為調(diào)用所述確定的插件,完成所述插件服務。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述裝置還包括: 安裝模塊,被配置為接收所述服務器下發(fā)的插件下載安裝指令,根據(jù)所述插件下載安裝指令中攜帶的插件的唯一身份標識,從服務器中下載對應的插件安裝包;或者,接收所述服務器下發(fā)的插件安裝包; 解壓模塊,被配置為下載成功后,根據(jù)所述插件的唯一身份標識建立目錄,并將插件安裝包解壓到所述目錄下;解壓后,獲得所述插件的可執(zhí)行文件和所述插件的配置文件。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述裝置還包括: 返回模塊,被配置為所述插件安裝包安裝成功后,根據(jù)所述配置文件向所述服務器或者發(fā)送所述插件下載安裝指令的客戶端返回所述被安裝插件所屬的提供平臺的訪問地址,和/或所述被安裝插件的屬性信息。
22.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述裝置還包括: 開機啟動模塊,被配置為所述插件安裝包安裝成功后,根據(jù)所述配置文件確定所述插件開機啟動時,在默認啟動目錄下建立所述插件的啟動腳本、啟動腳本的路徑。
23.根據(jù)權(quán)利要求19所述的裝置,其特征在于,插件調(diào)用模塊被配置為調(diào)用所述插件的可執(zhí)行文件,完成所述插件服務。
24.根據(jù)權(quán)利要求19或20所述的裝置,其特征在于,所述裝置還包括: 列表發(fā)送模塊,被配置為接收到客戶端發(fā)送的讀取已安裝插件列表請求后,讀取內(nèi)存中的已安裝插件列表請求并返回到所述客戶端;或者插件安裝成功后,更新本地的已安裝插件列表請求并發(fā)送到預定的客戶端。
25.—種處理插件的裝 置,其特征在于,所述裝置包括: 服務請求接收模塊,被配置為接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識; 服務請求下發(fā)模塊,被配置為根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述裝置還包括: 分配模塊,被配置為接收插件提供方的賬號申請后,為所述插件提供方分配插件的唯一身份標識。
27.根據(jù)權(quán)利要求26所述的裝置,其特征在于,所述裝置還包括: 認證返回模塊,被配置為接收所述插件提供方提交的證書申請文件后,返回認證證書,所述認證證書被打包到所述插件安裝包,用于加密和簽名。
28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述裝置還包括: 校驗模塊,被配置為接收到所述插件提供方提交的插件安裝包后,對所述插件安裝包進行校驗; 更新模塊,被配置為校驗成功后,將所述插件更新到待安裝插件列表。
29.—種處理插件的系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端、服務器和路由器; 所述客戶端,被配置為檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果; 所述服務器,被配置為接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求;所述路由器,被配置為接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用所述確定的插件,完成所述插件服務。
30.一種終端,其特征在于,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令: 檢測到選擇已安裝插件列表中的任意插件服務時,向服務器發(fā)送插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;當所述服務器將所述插件服務下發(fā)到所述路由器后,接收所述路由器返回的插件服務運行結(jié)果;或者, 接收客戶端發(fā)送的插件服務請求,所述插件服務請求攜帶所述插件的唯一身份標識和路由器的唯一身份標識;根據(jù)所述路由器的唯一身份標識,向被選擇的路由器下發(fā)所述插件服務請求;或者, 接收服務器下發(fā)的插件服務請求后,根據(jù)所述插件服務請求中的插件唯一身份標識,確定調(diào)用的插件;調(diào)用所述確定的插件,完成所述插件服務。
【文檔編號】H04L29/08GK104052796SQ201410166000
【公開日】2014年9月17日 申請日期:2014年4月23日 優(yōu)先權(quán)日:2014年4月23日
【發(fā)明者】劉鐵俊, 李政, 程亮, 陳現(xiàn)麟, 張鵬飛, 陳勇 申請人:小米科技有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1