一種UPnP設(shè)備遠(yuǎn)程互連方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種UPnP設(shè)備遠(yuǎn)程互連方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)在的網(wǎng)絡(luò)應(yīng)用中,UPnP(Universal Plug and Play,通用即插即用)技術(shù)運(yùn)用的場景越來越多。例如,一個在一級路由下的設(shè)備(即設(shè)備向上最多只連接一個路由器)通過UPnP服務(wù)與另一個設(shè)備連接,若兩個設(shè)備不在同一個局域網(wǎng),則可以順利進(jìn)行網(wǎng)絡(luò)交互。但是若兩個設(shè)備在同一個局域網(wǎng)下,那么由于某些路由器不支持同一局域網(wǎng)內(nèi)的UPnP轉(zhuǎn)發(fā),則會產(chǎn)生兩個設(shè)備無法連接的情況。
[0003]因而現(xiàn)有技術(shù)還有待改進(jìn)和提高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種UPnP設(shè)備遠(yuǎn)程互連方法及系統(tǒng)。
[0005]為了實現(xiàn)上述發(fā)明目的,本發(fā)明所采用的技術(shù)方案如下:
一種UPnP設(shè)備遠(yuǎn)程互連方法,應(yīng)用于UPnP設(shè)備及訪問所述UPnP設(shè)備的訪問設(shè)備處于同一局域網(wǎng),所述方法包括:
UPnP設(shè)備啟動并向服務(wù)器發(fā)送其廣域網(wǎng)IP及局域網(wǎng)IP;
當(dāng)訪問設(shè)備訪問所述UPnP設(shè)備時,所述訪問設(shè)備從所述服務(wù)器獲取所述UPnP設(shè)備對應(yīng)的廣域網(wǎng)IP及局域網(wǎng)IP;
所述訪問設(shè)備根據(jù)UPnP設(shè)備的廣域網(wǎng)IP及局域網(wǎng)IP分別向所述UPnP設(shè)備發(fā)送HTTP請求,并監(jiān)聽所述廣域網(wǎng)IP請求及局域網(wǎng)IP請求的反饋信息;
若所述訪問設(shè)備第一預(yù)定時間內(nèi)監(jiān)聽到所述局域網(wǎng)IP請求的反饋信息,則所述訪問設(shè)備將所述UPnP設(shè)備的局域網(wǎng)IP設(shè)置為默認(rèn)IP,并與所述UPnP設(shè)備建立連接。
[0006]所述UPnP設(shè)備遠(yuǎn)程互連方法,其還包括:
若所述訪問設(shè)備在所述第一預(yù)定時間內(nèi)未監(jiān)聽到所述局域網(wǎng)IP請求的反饋信息,則檢測在所述第一預(yù)定時間內(nèi)是否監(jiān)聽到所述廣域網(wǎng)IP請求的反饋信息;
若監(jiān)聽到所述廣域網(wǎng)IP請求的反饋信息,則所述訪問設(shè)備將所述UPnP設(shè)備的廣域網(wǎng)IP設(shè)置為默認(rèn)IP,并與所述UPnP設(shè)備建立連接。
[0007]所述UPnP設(shè)備遠(yuǎn)程互連方法,其還包括:
若所述訪問設(shè)備在所述第一預(yù)定時間內(nèi)未監(jiān)聽到任一請求的反饋信息,則所述訪問設(shè)備與所述UPnP設(shè)備連接失敗。
[0008]所述的UPnP設(shè)備遠(yuǎn)程互連方法,其中,當(dāng)訪問設(shè)備與所述UPnP設(shè)備已經(jīng)建立連接,且所述訪問設(shè)備改變網(wǎng)絡(luò)環(huán)境時,所述方法包括:
B1、所述訪問設(shè)備采用已獲取的UPnP設(shè)備的局域網(wǎng)IP向所述UPnP設(shè)備發(fā)送HTTP請求,并監(jiān)聽所述請求的反饋信息;
B2、若在所述第一預(yù)定時間內(nèi)監(jiān)聽到所述請求的反饋信息,則采用所述UPnP設(shè)備的局域網(wǎng)IP繼續(xù)通信;
B3、若在所述第一預(yù)定時間內(nèi)未監(jiān)聽到所述請求的反饋信息,則將所述UPnP設(shè)備的默認(rèn)IP設(shè)置為廣域網(wǎng)IP。
[0009]所述的UPnP設(shè)備遠(yuǎn)程互連方法,其中,所述訪問設(shè)備通過UPnP設(shè)備廣域網(wǎng)IP與UPnP設(shè)備建立連接后,所述方法還包括:
Cl、所述訪問設(shè)備通過UPnP設(shè)備廣域網(wǎng)IP向其發(fā)送HTTP請求未得到響應(yīng);
C2、所述訪問設(shè)備用已獲取的UPnP設(shè)備局域網(wǎng)IP向其發(fā)送HTTP請求;
C3、若所述訪問設(shè)備在第一預(yù)定時間段內(nèi)未到UPnP設(shè)備返回的消息,則判斷連接超時。
[0010]C4、若所述訪問設(shè)備成功收到UPnP設(shè)備返回的消息,則將UPnP設(shè)備默認(rèn)IP改為UPnP設(shè)備局域網(wǎng)IP。
[0011]所述UPnP設(shè)備遠(yuǎn)程互連方法,其中,所述訪問設(shè)備通過UPnP設(shè)備局域網(wǎng)IP與UPnP設(shè)備建立連接后,所述方法還包括:
D1、所述訪問設(shè)備通過已獲取的UPnP設(shè)備局域網(wǎng)IP向其發(fā)送HTTP請求未得到響應(yīng);
D2、所述訪問設(shè)備用已獲取的UPnP設(shè)備廣域網(wǎng)IP向其發(fā)送HTTP請求;
D3、若所述訪問設(shè)備在第一預(yù)定時間內(nèi)為收到UPnP設(shè)備返回的消息,則判斷連接超時;D4、若所述訪問設(shè)備在第一預(yù)定時間內(nèi)收到UPnP設(shè)備返回的消息,則將UPnP設(shè)備默認(rèn)IP改為UPnP設(shè)備廣域網(wǎng)IP。
[0012]一種UPnP設(shè)備遠(yuǎn)程互連系統(tǒng),其包括:UPnP設(shè)備、訪問設(shè)備以及服務(wù)器;所述UPnP設(shè)備和訪問設(shè)備處于同一局域網(wǎng)內(nèi),所述UPnP設(shè)備用于向服務(wù)器發(fā)送其廣域網(wǎng)IP及局域網(wǎng)IP,以及與所述訪問設(shè)備建立連接;所述服務(wù)器用于存儲所述UPnP設(shè)備發(fā)送的廣域網(wǎng)IP及局域網(wǎng)IP;
所述訪問設(shè)備包括:
獲取模塊,用于當(dāng)訪問設(shè)備訪問所述UPnP設(shè)備時,從所述服務(wù)器獲取所述UPnP設(shè)備對應(yīng)的廣域網(wǎng)IP及局域網(wǎng)IP;
請求模塊,用于根據(jù)UPnP設(shè)備的廣域網(wǎng)IP及局域網(wǎng)IP分別向所述UPnP設(shè)備發(fā)送HTTP請求;
監(jiān)聽模塊,用于監(jiān)聽第一預(yù)定時間內(nèi)所述廣域網(wǎng)IP及局域網(wǎng)IP請求的反饋信息;
處理模塊,用于當(dāng)所述訪問設(shè)備在所述第一預(yù)定時間內(nèi)監(jiān)聽到所述局域網(wǎng)IP請求的反饋信息時,將所述UPnP設(shè)備的局域網(wǎng)IP設(shè)置為默認(rèn)IP,并與所述UPnP設(shè)備建立連接。
[0013]所述UPnP設(shè)備遠(yuǎn)程互連系統(tǒng),其中,所述處理模塊還用于:
當(dāng)所述訪問設(shè)備在第一預(yù)定時間內(nèi)未監(jiān)聽到所述局域網(wǎng)IP請求的反饋信息時,檢測在第一預(yù)定時間內(nèi)是否監(jiān)聽到所述廣域網(wǎng)IP請求的反饋信息;若監(jiān)聽到所述廣域網(wǎng)IP請求的反饋信息,則所述訪問設(shè)備將所述UPnP設(shè)備的廣域網(wǎng)IP設(shè)置為默認(rèn)IP,并與所述UPnP設(shè)備建立連接。
[0014]所述UPnP設(shè)備遠(yuǎn)程互連系統(tǒng),其中,所述處理模塊還用于當(dāng)所述訪問設(shè)備在第一預(yù)設(shè)時間內(nèi)未監(jiān)聽到任一請求的反饋信息時,判定所述訪問設(shè)備與所述UPnP設(shè)備連接失敗。
[0015]所述UPnP設(shè)備遠(yuǎn)程互連系統(tǒng),其中,所述UPnP設(shè)備還用于向服務(wù)器發(fā)送UPnP設(shè)備的設(shè)備標(biāo)識,并將所述廣域網(wǎng)IP、局域網(wǎng)IP及設(shè)備標(biāo)識綁定。
[0016]有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明所提一種UPnP設(shè)備遠(yuǎn)程互連方法及系統(tǒng),UPNP設(shè)備啟動并向服務(wù)器上報廣域網(wǎng)IP時同時上報局域網(wǎng)IP,當(dāng)訪問設(shè)備訪問所述UPnP設(shè)備時,所述訪問設(shè)備從所述服務(wù)器獲取所述UPnP設(shè)備對應(yīng)的廣域網(wǎng)IP及局域網(wǎng)IP;所述訪問設(shè)備根據(jù)UPnP設(shè)備的廣域網(wǎng)IP及局域網(wǎng)IP分別向所述UPnP設(shè)備發(fā)送HTTP請求,并監(jiān)聽所述廣域網(wǎng)IP請求及局域網(wǎng)IP請求的反饋信息;若所述訪問設(shè)備第一預(yù)定時間內(nèi)監(jiān)聽到所述局域網(wǎng)IP請求的反饋信息,則所述訪問設(shè)備將所述UPnP設(shè)備的局域網(wǎng)IP設(shè)置為默認(rèn)IP,并與所述UPnP設(shè)備建立連接。本發(fā)明訪問設(shè)備UPnP設(shè)備時,優(yōu)先訪問局域網(wǎng)IP,如果可以訪問,則通過局域網(wǎng)IP進(jìn)行訪問,這樣就成功規(guī)避了可能會造成的廣域網(wǎng)IP連接失敗問題,同時也提高了傳輸速度和傳輸可靠性。
【附圖說明】
[0017]圖1為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法較佳實施例的流程圖。
[0018]圖2為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法實施例一的流程圖。
[0019]圖3為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法實施例二的流程圖。
[0020]圖4為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法實施例三的流程圖。
[0021 ]圖5為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法實施例四的流程圖。
[0022]圖6為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連系統(tǒng)的結(jié)構(gòu)原理圖。
【具體實施方式】
[0023]本發(fā)明提供UPnP設(shè)備遠(yuǎn)程互連方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]下面結(jié)合附圖,通過對實施例的描述,對
【發(fā)明內(nèi)容】
作進(jìn)一步說明。
[0025]請參見圖1,圖1為本發(fā)明UPnP設(shè)備遠(yuǎn)程互連方法較佳實施例的流程圖。所述UPnP設(shè)備遠(yuǎn)程互連方法,應(yīng)用于UPnP設(shè)備及訪問所述UPnP設(shè)備的訪問設(shè)備處于同一局域網(wǎng),所述方法包括:
S1、UPnP設(shè)備啟動并向服務(wù)器發(fā)送其廣域網(wǎng)IP及局域網(wǎng)IP。
[0026]具體地,當(dāng)UPnP設(shè)備啟動時,UPnP設(shè)備向服務(wù)器發(fā)送其廣域網(wǎng)IP(InternetProtocol,互聯(lián)網(wǎng)協(xié)議)及局域網(wǎng)IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)。其中,所述廣域網(wǎng)IP為UPnP設(shè)備訪問Internet的IP地址,所述局域網(wǎng)IP為UPnP設(shè)備所述局域網(wǎng)分配的IP。所述UPnP設(shè)備同時將廣域網(wǎng)IP及局域網(wǎng)IP上報至服務(wù)器,所述服務(wù)器存儲所述廣域網(wǎng)I