遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法
【專利摘要】本發(fā)明公開(kāi)了一種遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,包括如下步驟,S1:設(shè)備周期性向服務(wù)器發(fā)心跳請(qǐng)求包;S2:服務(wù)器接收到心跳請(qǐng)求包后調(diào)用函數(shù)[Login];S3:服務(wù)器判斷是否有與此設(shè)備相關(guān)的任務(wù),若有,則讀取任務(wù)并下發(fā),并執(zhí)行步驟S4,否則,云端處理結(jié)束;S4:服務(wù)器向設(shè)備發(fā)送心跳響應(yīng)包;S5:設(shè)備收到心跳響應(yīng)包后,執(zhí)行任務(wù)程序代碼;S6:設(shè)備向服務(wù)器發(fā)送反饋包;S7:服務(wù)器接收反饋包,執(zhí)行回調(diào)函數(shù)[callback]。本發(fā)明的任務(wù)的形式為腳本語(yǔ)言型可編程型,客戶端的設(shè)備只需部署獲取任務(wù)的輕量級(jí)程序,任務(wù)本身即可調(diào)用執(zhí)行,無(wú)需開(kāi)發(fā)解析和執(zhí)行任務(wù)的程序,任務(wù)變化僅需要在云端的服務(wù)器上修改,大大降低了對(duì)客戶端設(shè)備的維護(hù)成本。
【專利說(shuō)明】
遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,具有可編程且可擴(kuò)展的優(yōu)點(diǎn)。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的發(fā)展,不斷涌現(xiàn)出很多智能終端設(shè)備,如智能路由器、智能家電等,不斷增加的智能終端構(gòu)件了一個(gè)龐大的分布式網(wǎng)絡(luò)或平臺(tái),對(duì)智能終端的管理和控制是首要問(wèn)題,由于這些終端一般都在私有網(wǎng)絡(luò)內(nèi),例如家里、公司、商鋪、交通工具等等,無(wú)法像管理服務(wù)器一樣進(jìn)行遠(yuǎn)程登錄。
[0003]現(xiàn)有的技術(shù)方案中解決以上私有網(wǎng)絡(luò)設(shè)備管理問(wèn)題的方法有如下幾種:
[0004](I)構(gòu)建vpn(Virtual Private Network虛擬專用網(wǎng))網(wǎng)絡(luò),即私有網(wǎng)絡(luò)設(shè)備中內(nèi)置vpn client軟件,與互聯(lián)網(wǎng)服務(wù)端的vpn server建立一個(gè)vpn私有網(wǎng)絡(luò),這樣通過(guò)vpnserver可以遠(yuǎn)程登錄私有網(wǎng)絡(luò)內(nèi)的終端進(jìn)行管理。vpn技術(shù)方案導(dǎo)致設(shè)備終端上網(wǎng)需走vpn,會(huì)導(dǎo)致vpn服務(wù)器負(fù)載高,而且當(dāng)設(shè)備終端為路由器設(shè)備時(shí),上網(wǎng)走vpn可能會(huì)導(dǎo)致網(wǎng)速變慢。同時(shí),凡是使用vpn的路由器設(shè)備,其用戶上網(wǎng)的出口 IP就全部變?yōu)榱藇pn服務(wù)器的出口 IP,為了滿足相關(guān)法規(guī)的溯源要求,由于需要對(duì)vpn網(wǎng)絡(luò)進(jìn)行安全維護(hù)管理,增加了額外的成本。
[0005](2)私有網(wǎng)絡(luò)內(nèi)的終端(S卩Client,客戶端)與互聯(lián)網(wǎng)服務(wù)端(S卩Server,服務(wù)器)建立長(zhǎng)連接,所謂長(zhǎng)連接是Cl ient先向Server端發(fā)起建立TCP連接,然后雙方保持連接不釋放(為了保持連接,需要雙方不停的發(fā)鏈路檢測(cè)包),Server端在需要時(shí)可以發(fā)送配置文件(如XML格式配置文件)給Cl i ent進(jìn)行管理。
[0006](3)私有網(wǎng)絡(luò)內(nèi)的終端(S卩Client)向互聯(lián)網(wǎng)服務(wù)端(S卩Server)周期性的發(fā)送心跳數(shù)據(jù)包,若有管理需求Server在心跳數(shù)據(jù)包的響應(yīng)數(shù)據(jù)包中將配置文件(如XML格式配置文件)發(fā)送給Client,交互協(xié)議可使用TCP或UDP,采用TCP時(shí)實(shí)際上是定時(shí)的短鏈接交互,所謂短連接心跳數(shù)據(jù)包即雙方建立鏈接交互過(guò)一次后當(dāng)前鏈接會(huì)關(guān)閉,過(guò)一定時(shí)間將再次建立鏈接。
[0007]上述現(xiàn)有技術(shù)(2)和(3)中的方式,存在的問(wèn)題是擴(kuò)展性和靈活性不夠。由于Cl ient和Server端之間通過(guò)類似XML格式的文件進(jìn)行任務(wù)配置的傳送,那么Cl ient端必然需要有對(duì)應(yīng)XML格式的解析和執(zhí)行程序。
[0008]這些解析和執(zhí)行程序,只能根據(jù)初始的業(yè)務(wù)需求進(jìn)行設(shè)置,隨著業(yè)務(wù)的變化,相應(yīng)的遠(yuǎn)端Client需要修改解析和執(zhí)行程序來(lái)適應(yīng)需求的變化。Client端的程序修改完成后,需要在成千上萬(wàn)臺(tái)Client分布式設(shè)備上完成升級(jí)。業(yè)務(wù)變動(dòng)的頻率越高,導(dǎo)致配置解析和執(zhí)行程序的變化越頻繁,升級(jí)也越頻繁,從而會(huì)增加系統(tǒng)發(fā)生不穩(wěn)定性的概率,增大升級(jí)的工作量。
【發(fā)明內(nèi)容】
[0009]針對(duì)現(xiàn)有技術(shù)存在的上述缺陷,本發(fā)明要解決的技術(shù)問(wèn)題是,現(xiàn)有技術(shù)對(duì)私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的管理缺少擴(kuò)展性和靈活性的問(wèn)題。
[0010]為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,包括如下步驟,S1:私有網(wǎng)絡(luò)內(nèi)的設(shè)備周期性向云端的服務(wù)器發(fā)TCP心跳請(qǐng)求包,所述心跳請(qǐng)求包包括回調(diào)函數(shù)名[Login]和設(shè)備唯一標(biāo)識(shí);S2:服務(wù)器接收到心跳請(qǐng)求包后調(diào)用函數(shù)[Login]:服務(wù)器根據(jù)設(shè)備唯一標(biāo)識(shí)判斷該設(shè)備是否已經(jīng)在服務(wù)器注冊(cè),若已注冊(cè),記錄心跳時(shí)間;若未注冊(cè),則執(zhí)行注冊(cè);S3:服務(wù)器判斷是否有與此設(shè)備相關(guān)的任務(wù),若有,則讀取任務(wù)并下發(fā),并執(zhí)行步驟S4,否則,云端處理結(jié)束;S4:服務(wù)器向該設(shè)備發(fā)送心跳響應(yīng)包,該心跳響應(yīng)包包括任務(wù)的程序代碼和要求設(shè)備發(fā)送反饋包給服務(wù)器的任務(wù);S5:設(shè)備收到心跳響應(yīng)包后,執(zhí)行任務(wù)程序代碼;S6:設(shè)備向服務(wù)器發(fā)送反饋包,此反饋包包含云端回調(diào)函數(shù)名[callback]與所述任務(wù)程序代碼的執(zhí)行結(jié)果;S7:服務(wù)器接收反饋包,執(zhí)行回調(diào)函數(shù)[callback]。
[0011 ]作為優(yōu)選,步驟S7中的所述任務(wù)程序代碼功能為,先在設(shè)備上執(zhí)行自定義的邏輯,然后將執(zhí)行結(jié)果上報(bào)云端的服務(wù)器。
[0012]作為優(yōu)選,步驟S7中的回調(diào)函數(shù)用于保存執(zhí)行結(jié)果。
[0013]作為優(yōu)選,回調(diào)函數(shù)還根據(jù)執(zhí)行結(jié)果觸發(fā)進(jìn)一步的邏輯任務(wù)。
[0014]作為優(yōu)選,步驟S4中的心跳響應(yīng)包中還包含反饋包中的回調(diào)函數(shù)名。
[0015]作為優(yōu)選,所述設(shè)備與服務(wù)器之間的交互信息均采用SSL加密后傳輸。
[0016]本發(fā)明具有如下有益效果,本發(fā)明的任務(wù)的形式為腳本語(yǔ)言型可編程型,客戶端的設(shè)備只需部署獲取任務(wù)的輕量級(jí)程序,任務(wù)本身即可調(diào)用執(zhí)行,無(wú)需開(kāi)發(fā)解析和執(zhí)行任務(wù)的程序,任務(wù)變化僅需要在云端的服務(wù)器上修改,大大降低了對(duì)客戶端設(shè)備的維護(hù)成本。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明的一個(gè)實(shí)施例的云端的服務(wù)器與私有網(wǎng)絡(luò)內(nèi)的設(shè)備的交互流程示意圖。
[0018]圖2為本發(fā)明的一個(gè)實(shí)施例執(zhí)行的流程圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
[0020]如圖1和圖2所示,本實(shí)施例的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,包括如下步驟:
[0021 ] S1:私有網(wǎng)絡(luò)內(nèi)的設(shè)備周期性地向云端的服務(wù)器發(fā)送TCP(Transmiss1n ControlProtocol傳輸控制協(xié)議)心跳請(qǐng)求包,該心跳請(qǐng)求包攜帶信息包括回調(diào)函數(shù)名[Login]和設(shè)備唯一標(biāo)識(shí)(ID),函數(shù)名[Login]為自定義名稱,只要云端的服務(wù)器有對(duì)應(yīng)的回調(diào)函數(shù)即可。也就是說(shuō),回調(diào)函數(shù)名[Login]是可根據(jù)實(shí)際情況自定義,只是要求服務(wù)器有對(duì)應(yīng)的回調(diào)函數(shù)。
[0022]S2:云端的服務(wù)器,調(diào)用函數(shù)[Login],接收到心跳請(qǐng)求包后根據(jù)設(shè)備ID判斷該設(shè)備是否已經(jīng)在云端注冊(cè),服務(wù)器根據(jù)設(shè)備唯一標(biāo)識(shí)判斷該設(shè)備是否已經(jīng)在服務(wù)器注冊(cè),若已注冊(cè),記錄心跳時(shí)間(用于標(biāo)識(shí)設(shè)備在線狀態(tài)),并執(zhí)行步驟S3;若未注冊(cè),則執(zhí)行注冊(cè);
[0023]S3:服務(wù)器判斷是否有與此設(shè)備相關(guān)的任務(wù),若有,則讀取任務(wù)并下發(fā),并執(zhí)行步驟S4,否則,云端的處理結(jié)束。
[0024]S4:服務(wù)器向設(shè)備發(fā)送心跳響應(yīng)包,該響應(yīng)包至少包括任務(wù)的程序代碼,在此實(shí)施例中,該程序代碼的主要邏輯功能:先在設(shè)備上執(zhí)行自定義的邏輯,然后將執(zhí)行結(jié)果上報(bào)云端的服務(wù)器,即向云端的服務(wù)器發(fā)反饋包。所謂的“自定義的邏輯”即服務(wù)器要求設(shè)備執(zhí)行的程序,根據(jù)實(shí)際需求編寫(xiě)。
[0025]S5:設(shè)備收到心跳響應(yīng)包后,執(zhí)行任務(wù)程序代碼;
[0026]S6:設(shè)備執(zhí)行完畢后,向服務(wù)器發(fā)送反饋包,此反饋包包含云端回調(diào)函數(shù)名[callback]與所述任務(wù)程序代碼的執(zhí)行結(jié)果;
[0027]S7:服務(wù)器接收反饋包,執(zhí)行回調(diào)函數(shù)[callback]。此回調(diào)函數(shù)支持?jǐn)U展,云端可隨時(shí)增加一個(gè)回調(diào)函數(shù),同時(shí)作為云端下發(fā)程序任務(wù)里的回調(diào)函數(shù)名,這樣可實(shí)現(xiàn)設(shè)備端與云端的服務(wù)器的靈活交互。此回調(diào)函數(shù)可作為設(shè)備端所要執(zhí)行的下一個(gè)任務(wù)。故,設(shè)備端不需要隨著業(yè)務(wù)變化而升級(jí),在業(yè)務(wù)變化時(shí),僅需要修改云端下發(fā)的管理任務(wù)即可實(shí)現(xiàn),也就是修改管理任務(wù)的程序內(nèi)容,在任務(wù)中增加實(shí)現(xiàn)新任務(wù)的回調(diào)函數(shù)即可。
[0028]其中的任務(wù)的程序代碼均采取函數(shù)形式,本方法中的任務(wù)均為可編程型的腳本語(yǔ)言型。
[0029]為了信息傳輸安全,本實(shí)施例中,私有網(wǎng)絡(luò)內(nèi)的設(shè)備與云端的服務(wù)器交互信息均采用SSL(Secure Sockets Layer安全套接層)加密后傳輸。
[0030]作為優(yōu)選方案,步驟S4中的所述任務(wù)程序代碼功能為,先在設(shè)備上執(zhí)行自定義的邏輯,然后將執(zhí)行結(jié)果上報(bào)云端的服務(wù)器。步驟S7中回調(diào)函數(shù)可用于保存執(zhí)行結(jié)果。為了能夠?qū)崿F(xiàn)可擴(kuò)展,此回調(diào)函數(shù)可根據(jù)執(zhí)行結(jié)果觸發(fā)進(jìn)一步的邏輯任務(wù),如下發(fā)一個(gè)新任務(wù)等操作,此回調(diào)函數(shù)的名稱和內(nèi)容可根據(jù)實(shí)際情形自定義。
[0031]其中的反饋包仍含有服務(wù)器回調(diào)函數(shù)名[callback],函數(shù)名[callback]的名稱是在服務(wù)器下發(fā)的任務(wù)寫(xiě)好的,并且服務(wù)器需要預(yù)先有實(shí)現(xiàn)[callback]的回調(diào)函數(shù)。
[0032]從上述流程可以看出,與現(xiàn)有方案相比,本發(fā)明提出了一種更靈活的遠(yuǎn)程管理設(shè)備的方法,最大的不同點(diǎn)是任務(wù)的形式非配置型,而是腳本語(yǔ)言型可編程型?,F(xiàn)有方案中任務(wù)即配置型,而本方案中任務(wù)為可執(zhí)行的編程語(yǔ)言代碼。邊緣的客戶端的設(shè)備只需部署獲取(或接受)任務(wù)的輕量級(jí)程序,獲取任務(wù)后任務(wù)本身即可調(diào)用執(zhí)行,無(wú)需開(kāi)發(fā)解析和執(zhí)行任務(wù)的程序,任務(wù)變化僅需要在云端的服務(wù)器上修改,大大降低了對(duì)客戶端設(shè)備的維護(hù)成本,是一種客戶端支持服務(wù)器端編程的新型管理方式。同時(shí),本方案中服務(wù)器端也支持客戶端的回調(diào),且回調(diào)的接口在云端是可編程和可擴(kuò)展的。
[0033]本發(fā)明關(guān)鍵點(diǎn)在于使用TCP心跳建立云端可下發(fā)任務(wù)的通道,云端將任意管理任務(wù)以加密程序的形式發(fā)送到設(shè)備端,促使設(shè)備端執(zhí)行期望的程序,設(shè)備端支持云端的任意程序邏輯,云端的服務(wù)器可靈活地控制設(shè)備端的行為,并且雙方建立一種回調(diào)機(jī)制,云端可以任意擴(kuò)展回調(diào)函數(shù)來(lái)接收和處理。
[0034]本發(fā)明的方法可應(yīng)用各類型的終端設(shè)備,包括不限于智能路由器、智能家電等設(shè)置于私有網(wǎng)絡(luò)內(nèi)并與云端的服務(wù)器聯(lián)網(wǎng)的終端,通過(guò)與服務(wù)器的交互,由服務(wù)器對(duì)其控制、管理等活動(dòng)。
[0035]當(dāng)然,以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,包括如下步驟, S1:私有網(wǎng)絡(luò)內(nèi)的設(shè)備周期性向云端的服務(wù)器發(fā)TCP心跳請(qǐng)求包,所述心跳請(qǐng)求包包括回調(diào)函數(shù)名[Login]和設(shè)備唯一標(biāo)識(shí); S2:服務(wù)器接收到心跳請(qǐng)求包后調(diào)用函數(shù)[Login]:服務(wù)器根據(jù)設(shè)備唯一標(biāo)識(shí)判斷該設(shè)備是否已經(jīng)在服務(wù)器注冊(cè),若已注冊(cè),記錄心跳時(shí)間;若未注冊(cè),則執(zhí)行注冊(cè); S3:服務(wù)器判斷是否有與此設(shè)備相關(guān)的任務(wù),若有,則讀取任務(wù)并下發(fā),并執(zhí)行步驟S4,否則,云端處理結(jié)束; S4:服務(wù)器向該設(shè)備發(fā)送心跳響應(yīng)包,該心跳響應(yīng)包包括任務(wù)的程序代碼和要求設(shè)備發(fā)送反饋包給服務(wù)器的任務(wù); S5:設(shè)備收到心跳響應(yīng)包后,執(zhí)行任務(wù)程序代碼; S6:設(shè)備向服務(wù)器發(fā)送反饋包,此反饋包包含云端回調(diào)函數(shù)名[callback]與所述任務(wù)程序代碼的執(zhí)行結(jié)果; S7:服務(wù)器接收反饋包,執(zhí)行回調(diào)函數(shù)[cal I back ]。2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,步驟S7中的所述任務(wù)程序代碼功能為,先在設(shè)備上執(zhí)行自定義的邏輯,然后將執(zhí)行結(jié)果上報(bào)云端的服務(wù)器。3.根據(jù)權(quán)利要求1所述的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,步驟S7中的回調(diào)函數(shù)用于保存執(zhí)行結(jié)果。4.根據(jù)權(quán)利要求3所述的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,回調(diào)函數(shù)還根據(jù)執(zhí)行結(jié)果觸發(fā)進(jìn)一步的邏輯任務(wù)。5.根據(jù)權(quán)利要求1所述的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,步驟S4中的心跳響應(yīng)包中還包含反饋包中的回調(diào)函數(shù)名。6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的遠(yuǎn)程管理私有網(wǎng)絡(luò)內(nèi)終端設(shè)備的方法,其特征在于,所述設(shè)備與服務(wù)器之間的交互信息均采用SSL加密后傳輸。
【文檔編號(hào)】G06F9/54GK105871678SQ201610384063
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年6月2日
【發(fā)明人】郭立峰, 張勝利
【申請(qǐng)人】郭立峰, 張勝利