一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉物聯(lián)網(wǎng)技術(shù)領(lǐng)域的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體為一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)關(guān)具有實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的協(xié)議轉(zhuǎn)換及信息傳輸功能,因此常常被用作為外部局域網(wǎng)他稱為外網(wǎng))和內(nèi)部局域網(wǎng)他稱為內(nèi)網(wǎng))之間的連接節(jié)點(diǎn)。
[0003]目前電信部門所構(gòu)建的用于家庭的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)通常分為三個層次,即公網(wǎng)、夕卜部局域網(wǎng)、內(nèi)部局域網(wǎng)。這里,公網(wǎng)即是因特網(wǎng),外部局域網(wǎng)通常是小區(qū)的局域網(wǎng),內(nèi)部局域網(wǎng)即是家庭內(nèi)部的局域網(wǎng)。在這樣的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中,連接公網(wǎng)和外部局域網(wǎng)之間的網(wǎng)關(guān)由電信部門配置,而連接外部局域網(wǎng)和家庭內(nèi)部局域網(wǎng)之間的網(wǎng)關(guān)由家庭自身配置(一般就是家用無線路由器)。
[0004]通常,外部局域網(wǎng)分配給家庭網(wǎng)關(guān)的外部局域網(wǎng)的IP地址是動態(tài)變化的,連接于同一個外部局域網(wǎng)的居民小區(qū)內(nèi)的家庭內(nèi)部局域網(wǎng)的設(shè)備無法通過此外部局域網(wǎng)實(shí)現(xiàn)家庭到家庭的直接相互通信,損失了一部分家庭寬帶資源。目前在家庭內(nèi)網(wǎng)設(shè)備和外網(wǎng)設(shè)備之間進(jìn)行信息交互時,所有信息均須借助于第三方的網(wǎng)絡(luò)服務(wù)設(shè)備(通常是服務(wù)器)中轉(zhuǎn)。
【發(fā)明內(nèi)容】
[0005]為了解決上述問題,本發(fā)明提供了一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的方法和系統(tǒng),其能夠?qū)崿F(xiàn)外網(wǎng)設(shè)備主動直接地訪問具有非固定公網(wǎng)IP地址的家庭內(nèi)網(wǎng)網(wǎng)關(guān)。這一方法和系統(tǒng)可以擴(kuò)展為智慧小區(qū)所在的外部局域網(wǎng)內(nèi)家庭與家庭之間的直接網(wǎng)絡(luò)通信。
[0006]其技術(shù)方案是這樣的:一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的方法,其特征在于,其包括以下四個步驟:
1.建立公網(wǎng)網(wǎng)絡(luò)存儲空間;
2.內(nèi)網(wǎng)網(wǎng)關(guān)上傳其外網(wǎng)IP地址至所述公網(wǎng)網(wǎng)絡(luò)存儲空間;
3.外網(wǎng)設(shè)備從公網(wǎng)網(wǎng)絡(luò)存儲空間中獲取所述外網(wǎng)IP地址;
4.外網(wǎng)設(shè)備通過所述外網(wǎng)IP地址訪問所述內(nèi)網(wǎng)網(wǎng)關(guān)。
[0007]其進(jìn)一步特征在于,步驟I “建立公網(wǎng)網(wǎng)絡(luò)存儲空間”是指,在云盤、快盤或者網(wǎng)盤中注冊一個賬戶,從所述云盤、快盤或者網(wǎng)盤等中獲取一分配到的存儲空間作為公網(wǎng)網(wǎng)絡(luò)存儲空間;
步驟2“內(nèi)網(wǎng)網(wǎng)關(guān)上傳其外網(wǎng)IP地址至所述公網(wǎng)網(wǎng)絡(luò)存儲空間”是指,每當(dāng)所述內(nèi)網(wǎng)網(wǎng)關(guān)啟動時,所述內(nèi)網(wǎng)網(wǎng)關(guān)或連接所述內(nèi)網(wǎng)網(wǎng)管的內(nèi)網(wǎng)設(shè)備獲取所述內(nèi)網(wǎng)網(wǎng)關(guān)通過DHCP協(xié)議獲取的外網(wǎng)IP地址,并通過http協(xié)議將所述外網(wǎng)IP地址存入公網(wǎng)網(wǎng)絡(luò)存儲空間中;步驟3 “外網(wǎng)設(shè)備從公網(wǎng)網(wǎng)絡(luò)存儲空間中獲取所述外網(wǎng)IP地址”是指,欲訪問所述內(nèi)網(wǎng)網(wǎng)關(guān)的外網(wǎng)設(shè)備通過http協(xié)議從所述公網(wǎng)網(wǎng)絡(luò)存儲空間中獲取所述外網(wǎng)IP地址;
步驟4 “外網(wǎng)設(shè)備通過所述外網(wǎng)IP地址訪問所述內(nèi)網(wǎng)網(wǎng)關(guān)”是指,所述外網(wǎng)設(shè)備使用讀取到的外網(wǎng)IP地址訪問所述內(nèi)網(wǎng)網(wǎng)關(guān),或者通過訪問所述內(nèi)網(wǎng)網(wǎng)關(guān)進(jìn)而訪問連接所述內(nèi)網(wǎng)網(wǎng)關(guān)的內(nèi)網(wǎng)設(shè)備。
[0008]一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的系統(tǒng),其特征在于,其包括連接內(nèi)網(wǎng)和外網(wǎng)的內(nèi)網(wǎng)網(wǎng)關(guān)、公網(wǎng)網(wǎng)絡(luò)存儲空間、外網(wǎng)設(shè)備。
[0009]其進(jìn)一步特征在于,其還包括連接所述內(nèi)網(wǎng)網(wǎng)關(guān)的內(nèi)網(wǎng)設(shè)備,所述內(nèi)網(wǎng)設(shè)備包括通過有線或無線方式連接到所述內(nèi)網(wǎng)網(wǎng)關(guān)的智能設(shè)備;
連接內(nèi)網(wǎng)和外網(wǎng)的所述內(nèi)網(wǎng)網(wǎng)關(guān)具體為具有將由DHCP協(xié)議得到的外網(wǎng)IP地址通過http協(xié)議上傳至所述公網(wǎng)網(wǎng)絡(luò)存儲空間功能的網(wǎng)關(guān);
所述公網(wǎng)網(wǎng)絡(luò)存儲空間為從云盤、快盤或者網(wǎng)盤中通過注冊賬號而分配到的存儲空間;
所述外網(wǎng)設(shè)備是指能夠通過有線或無線方式連接到外網(wǎng)網(wǎng)關(guān)并能夠通過http協(xié)議從所述公網(wǎng)網(wǎng)絡(luò)存儲空間中獲取所述外網(wǎng)IP地址的智能設(shè)備。
[0010]使用本發(fā)明的技術(shù)方案后,借助于公網(wǎng)網(wǎng)絡(luò)存儲空間使外網(wǎng)設(shè)備可以從中得到欲訪問的內(nèi)網(wǎng)網(wǎng)關(guān)的外網(wǎng)IP地址,從而使得外網(wǎng)設(shè)備可以主動地直接地訪問該非固定外網(wǎng)IP地址的內(nèi)網(wǎng)網(wǎng)關(guān),無需第三方網(wǎng)絡(luò)服務(wù)設(shè)備中轉(zhuǎn),實(shí)現(xiàn)了外網(wǎng)設(shè)備主動直接地訪問具有非固定外網(wǎng)IP地址的家庭內(nèi)網(wǎng)網(wǎng)關(guān)。
【附圖說明】
[0011]圖1為本發(fā)明方法流程示意圖;
圖2為本發(fā)明實(shí)施例系統(tǒng)示意圖。
【具體實(shí)施方式】
[0012]見圖1所示,一種外網(wǎng)設(shè)備訪問家庭網(wǎng)關(guān)的方法,其包括以下步驟:
1.建立公網(wǎng)網(wǎng)絡(luò)存儲空間;
2.家庭內(nèi)網(wǎng)網(wǎng)關(guān)上傳其外網(wǎng)IP地址至公網(wǎng)網(wǎng)絡(luò)存儲空間;
3.外網(wǎng)設(shè)備從公網(wǎng)網(wǎng)絡(luò)存儲空間中獲取外網(wǎng)IP地址;
4.外網(wǎng)設(shè)備通過外網(wǎng)IP地址訪問內(nèi)網(wǎng)網(wǎng)關(guān)。
[0013]為便于敘述并不失一般性,本發(fā)明的實(shí)施例中,將內(nèi)網(wǎng)設(shè)備(服務(wù)器、電腦、智能手機(jī)、智能儀表等)、連接內(nèi)網(wǎng)和外網(wǎng)的網(wǎng)關(guān)、外網(wǎng)的公網(wǎng)網(wǎng)絡(luò)存儲空間、外網(wǎng)設(shè)備四個組成部分分別選為:智能攝像頭、特制無線路由器、某云盤、和配備了專用APP的智能手機(jī),見圖2所示。實(shí)施步驟為:
1、建立云盤存貯空間。人工申請某云盤存貯空間,具體步驟為進(jìn)入某網(wǎng)站的相應(yīng)界面,注冊一個賬號,提供并確認(rèn)一個密碼,待系統(tǒng)確認(rèn)注冊成功后退出;
2、上傳外網(wǎng)IP地址至云盤存貯空間。每當(dāng)特制無線路由器上電啟動,就將其通過DHCP協(xié)議得到的外網(wǎng)IP地址通過http協(xié)議上傳至云盤存儲空間,這可由特制無線路由器內(nèi)的一個默認(rèn)啟動項(xiàng)完成。
[0014]默認(rèn)啟動項(xiàng)是一段程序,該段程序在無線路由器上電初始化后、進(jìn)入正常路由工作前運(yùn)行。默認(rèn)啟動項(xiàng)執(zhí)行如下子步驟:
(I)等待無線路由器分配到IP地址后,新建文件名為myIP的文本文件,將獲取到的IP信息保存在該文本文件中。
[0015](2)登錄云盤。具體為:
(2.1)執(zhí)行 http 協(xié)議的方法“POST http://url_prelogin HTTP/ 1.1”,得到返回信息cookieO。url_prelogin是一個預(yù)登陸的url地址。POST方法通過向該地址發(fā)出post請求,得到服務(wù)器返回的cookie信息,此處將該返回信息記為cookieO。
[0016](2.2)以 username,password, cookieO 為參數(shù)執(zhí)行 http 協(xié)議的方法“POSThttp://url_login HTTP/ 1.1”,得到返回信息,此處記其為 cookiel。username 和password是已經(jīng)完成注冊的云盤存儲空間的用戶名和密碼,url_login是一個登陸的url地址。
[0017](2.3)以 cookieO,cookiel 為參數(shù)執(zhí)行 http 協(xié)議的方法 “GET http://url_relogin HTTP/ 1.1 ”,得到返回信息,此處記其為cookie2。url_relogin是一個在文件上傳和下載過程中的用于重登陸的url地址。
[0018](3)上傳文件至云盤。具體為:
(3.1)以 cookiel,cookie2 為參數(shù)執(zhí)行http 協(xié)議的方法“GET http://url_xsrf HTTP/1.1”,得到服務(wù)器返回的用于上傳文件的密匙,記其為xsrf。url_XSrf是用于獲取服務(wù)器返回密匙的url地址。
[0019](3.2)設(shè)置參數(shù):Request:X-XSRF-T0KEN:$ {xsrf},Cookie:cookie2,parentld:0, name:myIP.txt,執(zhí)行 http 協(xié)議的方法“POST http://url_getupload HTTP/1.1”,得到服務(wù)器返回信息url_upload。本方法以xsrf作為頭信息,以文件名myIP.txt,cookie2作為參數(shù)執(zhí)行POST方法。url_getupload是一個url地址,通過向該url地址提交請求,可以獲得文件的上傳路徑,該路徑記為url_upload。
[0020](3.3)以myIP.txt 為參數(shù)執(zhí)行http 協(xié)議的方法“POST http://url_upload HTTP/
1.1”,得到返回信息response。url_upload是文件上傳路徑。
[0021](3.4)將 response, myIP.txt 作為參數(shù)執(zhí)行 http 協(xié)議的方法“POST http://url_repot HTTP/ 1.1”。url_report是一個用以使得所上傳文件可以顯示的url地址。
[0022]3、從云盤存儲空間中獲取外網(wǎng)IP地址。這可由智能手機(jī)的專用APP完成。專用APP是一段程序,其能夠通過http協(xié)議從網(wǎng)絡(luò)存儲空間中獲取外網(wǎng)IP地址,并以該地址啟動瀏覽器,其執(zhí)行如下子步驟:
(I)登錄云盤。
[0023](1.1)執(zhí)行 http 協(xié)議的方法“POST http://url_prelogin HTTP/ 1.1”,得到返回信息cookieO。url_prelogin是一個預(yù)登陸的url地址。POST方法通過向該地址發(fā)出post請求,得到服務(wù)器返回的cookie信息,此處將該返回信息記為cookieO。
[0024](1.2)以 username,password, cookieO 為參數(shù)執(zhí)行 http 協(xié)議的方法“POSThttp://url_login HTTP/ 1.1”,得到返回信息,此處記其為 cookiel。username 和password是已經(jīng)完成注冊的云盤存儲空間的用戶名和密碼,url_login是一個登陸的url地址。
[0025](1.3)以 cookieO,cookiel 為參數(shù)執(zhí)行 http 協(xié)議的方法 “GET http://url_relogin HTTP/ 1.1 ”,得到返回信息,此處記其為cookie2。url_relogin是一個在文件上傳和下載過程中的用于重登陸的url地址。
[0026](2)下載文件名為myIP的文件,讀取其中的IP地址。具體如下:
(2.1)以 cookiel; cookie2 為參數(shù),執(zhí)行 http 協(xié)議的方法 “GET http://url_xsrfHTTP/ 1.1”,獲得返回信息,記為xsrf。url_xsrf是獲取服務(wù)器返回的密匙的url地址,xsrf是服務(wù)器返回一個密匙。
[0027](2.2)設(shè)置參數(shù) X-XSRF-TOKEN: $ {xsrf},Cookie: cookiel; cookie2,執(zhí)行 http 協(xié)議的方法“GET http://url_getfilelist HTTP/ 1.1”,得到服務(wù)器返回的文件列表信息。url_getfilelist是一個url地址,通過向該url地址提交請求,可以獲得文件列表。
[0028](2.3)以 cookiel,cookie2,myIP.text 為參數(shù),執(zhí)行 http 協(xié)議的方法“GEThttp://url_Filelist?id=XX HTTP/1.1”,得到文件 myIP.text 實(shí)際所在服務(wù)器的 url 地址,記為url_Realplace。url_Filelist表示文件列表頁面的url,id是其參數(shù)。
[0029](2.4)以 cookiel,cookie2,文件 id號為參數(shù),執(zhí)行http協(xié)議的方法“GET http://url_Realplace HTTP/1.1 ”,下載 myIP 文件至手機(jī)。
[0030](2.5)使用數(shù)據(jù)流的方式讀取手機(jī)myIP文件中的IP地址。
[0031](3)使用IP地址啟動瀏覽器。例如在android中,可執(zhí)行: new Intent(Intent.ACT10N_VIEW);
intent.setData(Ur1.parse(url));
將上述得到的IP地址加上服務(wù)器的端口號作為url地址,調(diào)用默認(rèn)瀏覽器訪問該外網(wǎng)所映射的內(nèi)網(wǎng)。
[0032]4、智能手機(jī)訪問智能攝像頭。其包括如下子步驟:
(1)人工設(shè)置內(nèi)網(wǎng)路由器,將外網(wǎng)的端口號映射到智能攝像頭的內(nèi)網(wǎng)IP地址和端口號;
(2)手機(jī)使用者啟動WiFi并連接到外網(wǎng)網(wǎng)關(guān),或連接到與外網(wǎng)網(wǎng)關(guān)相連的內(nèi)往網(wǎng)關(guān);啟動智能手機(jī)APP,APP即打開智能攝像頭的內(nèi)置WEB頁面;手機(jī)使用者通過操作WEB頁面,可以在智能手機(jī)液晶屏上看到智能攝像頭的視頻內(nèi)容。
[003