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

訪問路由器的方法及裝置制造方法

文檔序號:7807238閱讀:133來源:國知局
訪問路由器的方法及裝置制造方法
【專利摘要】本公開是關(guān)于訪問路由器的方法及裝置。所述方法包括:發(fā)送地址獲取請求給服務(wù)器;接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò)之間互聯(lián)協(xié)議IP地址以及對應(yīng)的端口號;根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用戶數(shù)據(jù)報協(xié)議UDP與路由器建立超文本傳輸HTTP連接。通過本公開的技術(shù)方案,使得用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限制。
【專利說明】訪問路由器的方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本公開涉及通信【技術(shù)領(lǐng)域】,尤其涉及訪問路由器的方法及裝置。

【背景技術(shù)】
[0002] 隨著通信技術(shù)的不斷發(fā)展,現(xiàn)在已經(jīng)進入了智能路由器時代。智能路由器已不再 是傳統(tǒng)意義上僅具有路由功能的網(wǎng)絡(luò)設(shè)備,智能路由器就像個人電腦一樣,安裝有獨立的 操作系統(tǒng)以及硬盤,可以存儲數(shù)據(jù)、安裝各種應(yīng)用,從而為用戶提供多種服務(wù)。
[0003] 相關(guān)技術(shù)中,用戶可以通過移動設(shè)備或者個人電腦等終端來訪問智能路 由器上的內(nèi)容。當用戶通過公網(wǎng)訪問智能路由器上時,可以通過具有NAT(Net W〇rk Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)功能的服務(wù)器進行中轉(zhuǎn),與智能路由器建立 TCP(Transmission Control Protocol,傳輸控制協(xié)議)連接之后,通過 MSRP(Message Session Relay Protocol,消息會話中繼協(xié)議)來訪問智能路由器。然而,MSRP協(xié)議是一 個不夠通用的協(xié)議,如果智能路由器或者用戶終端不支持MSRP協(xié)議,那么用戶可能無法通 過公網(wǎng)訪問智能路由器。


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

[0004] 為克服相關(guān)技術(shù)中存在的問題,本公開提供訪問路由器的方法及裝置,以解決用 戶無法通過公網(wǎng)訪問路由器的問題。
[0005] 根據(jù)本公開實施例的第一方面,提供一種訪問路由器的方法,包括:
[0006] 發(fā)送地址獲取請求給服務(wù)器;
[0007] 接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)IP地址以及對應(yīng)的端 口號;
[0008] 根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與路由器建立HTTP連接。
[0009] 可選的,所述根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與路由器建立 HTTP連接包括:
[0010] 生成HTTP連接請求;
[0011] 將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù)據(jù)包的目的IP地址是所 述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號;
[0012] 發(fā)送所述UDP數(shù)據(jù)包給路由器。
[0013] 可選的,所述發(fā)送地址獲取請求給服務(wù)器包括:
[0014] 將路由器標識封裝到所述地址獲取請求中,以供所述服務(wù)器查找與所述路由器標 識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號;
[0015] 發(fā)送包含了所述路由器標識的地址獲取請求給所述服務(wù)器。
[0016] 可選的,所述發(fā)送地址獲取請求給服務(wù)器包括:
[0017] 接收所述服務(wù)器下發(fā)的路由器列表;
[0018] 獲取用戶根據(jù)所述路由器列表選擇的路由器標識;
[0019] 將用戶選擇的所述路由器標識封裝在所述地址獲取請求中,以供所述服務(wù)器查找 與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號;
[0020] 發(fā)送包含了所述路由器標識的地址獲取請求給所述服務(wù)器。
[0021] 可選的,還包括:
[0022] 通過數(shù)據(jù)生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)獲取所述路由器上存儲的數(shù)據(jù),所述DLNA服務(wù) 是由所述路由器基于所述HTTP連接通道發(fā)布。
[0023] 根據(jù)本公開實施例的第二方面,提供一種訪問路由器的方法,包括:
[0024] 發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有本設(shè)備公網(wǎng)IP地址以 及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地 址以及對應(yīng)的端口號發(fā)送給所述終端;
[0025] 通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建立HTTP連接。
[0026] 可選的,所述基于UDP與所述終端建立HTTP連接包括:
[0027] 接收終端發(fā)送的UDP數(shù)據(jù)包;
[0028] 從所述UDP數(shù)據(jù)包中解析出HTTP連接請求,所述UDP數(shù)據(jù)包的目的IP地址是所 述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號;
[0029] 通過UDP數(shù)據(jù)包發(fā)送針對所述HTTP連接請求的HTTP連接響應(yīng)給所述終端。
[0030] 可選的,所述發(fā)送地址注冊報文給服務(wù)器包括:
[0031] 判斷是否到達預(yù)設(shè)的時間周期;
[0032] 如果達到預(yù)設(shè)的時間周期,則發(fā)送所述地址注冊報文給服務(wù)器。
[0033] 根據(jù)本公開實施例的第三方面,提供一種訪問路由器的裝置,包括:
[0034] 請求發(fā)送單元,用于發(fā)送地址獲取請求給服務(wù)器;
[0035] 地址接收單元,用于接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)IP 地址以及對應(yīng)的端口號;
[0036] 第一連接單元,用于根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與路由器 建立HTTP連接。
[0037] 可選的,所述第一連接單元包括:
[0038] 請求生成子單元,用于生成HTTP連接請求;
[0039] 請求封裝子單元,用于將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù)據(jù) 包的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號;
[0040] 請求發(fā)送子單元,用于發(fā)送所述UDP數(shù)據(jù)包給路由器。
[0041] 可選的,所述請求發(fā)送單元包括:
[0042] 第一封裝子單元,用于將路由器標識封裝到所述地址獲取請求中,以供所述服務(wù) 器查找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號;
[0043] 第一發(fā)送子單元,用于發(fā)送包含了所述路由器標識的所述地址獲取請求給所述服 務(wù)器。
[0044] 可選的,所述請求發(fā)送單元包括:
[0045] 列表接收子單元,用于接收所述服務(wù)器下發(fā)的路由器列表;
[0046] 標識獲取子單元,用于獲取用戶根據(jù)所述路由器列表選擇的路由器標識;
[0047] 第二封裝子單元,用于將所述路由器標識封裝到所述地址獲取請求中,以供所述 服務(wù)器查找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號;
[0048] 第二發(fā)送子單元,用于發(fā)送包含了所述路由器標識的所述地址獲取請求給所述服 務(wù)器。
[0049] 可選的,還包括:
[0050] 數(shù)據(jù)獲取單元,用于通過DLNA服務(wù)獲取所述路由器上存儲的數(shù)據(jù),所述DLNA服務(wù) 是由所述路由器基于所述HTTP連接通道發(fā)布。
[0051] 根據(jù)本公開實施例的第四方面,提供一種訪問路由器的裝置,包括:
[0052] 地址注冊單元,用于發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有路 由器的公網(wǎng)IP地址以及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請 求后,將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端;
[0053] 第二連接單元,用于通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終 端建立HTTP連接。
[0054] 可選的,所述第二連接單元包括:
[0055] 數(shù)據(jù)包接收子單元,用于接收終端發(fā)送的UDP數(shù)據(jù)包;
[0056] 數(shù)據(jù)包解析子單元,用于從所述UDP數(shù)據(jù)包中解析出HTTP連接請求,所述UDP數(shù) 據(jù)包的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號;
[0057] 數(shù)據(jù)包響應(yīng)子單元,用于通過UDP數(shù)據(jù)包發(fā)送針對所述HTTP連接請求的HTTP連 接響應(yīng)給所述終端。
[0058] 可選的,所述地址注冊單元包括:
[0059] 時間判斷子單元,用于判斷是否達到預(yù)設(shè)的時間周期;
[0060] 注冊發(fā)送子單元,用于在到達所述時間周期時,發(fā)送所述地址注冊報文給服務(wù)器。
[0061] 根據(jù)本公開實施例的第五方面,提供一種訪問路由器的裝置,包括:
[0062] 處理器;
[0063] 用于存儲處理器可執(zhí)行指令的存儲器;
[0064] 其中,所述處理器被配置為:
[0065] 發(fā)送地址獲取請求給服務(wù)器;
[0066] 接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò)之間互聯(lián)協(xié)議IP 地址以及對應(yīng)的端口號;
[0067] 根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用戶數(shù)據(jù)報協(xié)議UDP與路由器建立 超文本傳輸HTTP連接。
[0068] 根據(jù)本公開實施例的第六方面,提供一種訪問路由器的裝置,包括:
[0069] 處理器;
[0070] 用于存儲處理器可執(zhí)行指令的存儲器;
[0071] 其中,所述處理器被配置為:
[0072] 發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有本設(shè)備公網(wǎng)IP地址以 及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地 址以及對應(yīng)的端口號發(fā)送給所述終端;
[0073] 通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建立HTTP連接。
[0074] 本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0075] 本公開路由器通過發(fā)送地址注冊報文給服務(wù)器,將路由器的公網(wǎng)IP地址以及對 應(yīng)的端口號注冊在服務(wù)器上,以供服務(wù)器緩存,并在接收到終端發(fā)送的地址獲取請求后,可 以將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給終端,以使得終端獲取和路由器建立連接 的基礎(chǔ)。然后基于m)P與終端建立HTTP連接,后續(xù)使用HTTP連接來和終端進行通信。使 用更加通用的HTTP協(xié)議,使得用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限 制。
[0076] 本公開使用UDP數(shù)據(jù)包來發(fā)送HTTP連接請求,不需要預(yù)先建立連接,效率較高。
[0077] 本公開也可以由終端將與路由器一一對應(yīng)的路由器標識封裝到地址獲取請求中, 以便服務(wù)器能夠根據(jù)所述路由器標識準確地查找到所述路由器使用的公網(wǎng)IP地址以及對 應(yīng)的端口號。
[0078] 本公開也可以由服務(wù)器根據(jù)終端登錄的信息,將終端有權(quán)限訪問的所有路由器列 表下發(fā)給終端,終端獲取用戶根據(jù)所述路由器列表選擇的路由器標識,然后將所述標識封 裝到地址獲取請求中,使得本公開也適用于一個用戶具有多個路由器訪問權(quán)限的情況。
[0079] 本公開也可以由路由器發(fā)布DLNA服務(wù),以此實現(xiàn)終端在公網(wǎng)上直接獲取路由器 上的文件、文件信息以及文件列表等數(shù)據(jù),使得路由器和終端之間實現(xiàn)數(shù)據(jù)共享。
[0080] 本公開也可以周期性地發(fā)送地址注冊報文,以便于在路由器的公網(wǎng)IP地址以及 對應(yīng)的端口號變化時,服務(wù)器能夠及時更新自身的緩存,進而為終端提供路由器準確的公 網(wǎng)IP地址以及對應(yīng)的端口號。
[0081] 應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。

【專利附圖】

【附圖說明】
[0082] 此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0083] 圖1是根據(jù)一示例性實施例示出的一種訪問路由器的方法流程圖。
[0084] 圖2是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0085] 圖3是根據(jù)一示例性實施例示出的路由器列表選擇界面示意圖。
[0086] 圖4是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0087] 圖5是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0088] 圖6是根據(jù)一示例性實施例示出的一種訪問路由器的應(yīng)用場景示意圖。
[0089] 圖7是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0090] 圖8是根據(jù)一示例性實施例示出的一種訪問路由器的裝置的框圖。
[0091] 圖9是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0092] 圖10是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0093] 圖11是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0094] 圖12是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0095] 圖13是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0096] 圖14是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0097] 圖15是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖。
[0098] 圖16是根據(jù)一示例性實施例示出的一種用于訪問路由器的裝置的一結(jié)構(gòu)示意 圖。
[0099] 圖17是根據(jù)一示例性實施例示出的一種用于訪問路由器的裝置的另一結(jié)構(gòu)示意 圖。

【具體實施方式】
[0100] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0101] 在本公開使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本公開。 在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多 數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當理解,本文中使用的術(shù)語"和/或"是指 并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
[0102] 應(yīng)當理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這 些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離 本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第 一信息。取決于語境,如在此所使用的詞語"如果"可以被解釋成為"在……時"或"當…… 時"或"響應(yīng)于確定"。
[0103] 圖1是根據(jù)一示例性實施例示出的一種訪問路由器的方法流程圖。
[0104] 如圖1所示,所述訪問路由器的方法用于終端中,包括以下步驟:
[0105] 在步驟S101中,發(fā)送地址獲取請求給服務(wù)器。
[0106] 在本實施例中,終端可以基于地址獲取請求來獲取用戶計劃訪問的路由器的IP 地址以及對應(yīng)的端口號,以此來獲取與路由器建立連接的基礎(chǔ),也就是在訪問路由器之前, 要發(fā)送地址獲取請求給服務(wù)器,用以向服務(wù)器請求路由器的IP地址以及對應(yīng)的端口號。
[0107] 在步驟S102中,接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)IP地 址以及對應(yīng)的端口號。
[0108] 在本實施例中,接收服務(wù)器返回的路由器公網(wǎng)IP地址以及對應(yīng)的端口號,以獲取 與路由器建立連接的基礎(chǔ)。
[0109] 在步驟S103中,根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與路由器建立 HTTP連接。
[0110] 由此可見,用戶在使用終端通過公網(wǎng)訪問路由器時,先從服務(wù)器上獲取路由器的 公網(wǎng)IPdnternet Protocol,網(wǎng)絡(luò)之間互聯(lián)協(xié)議)地址以及對應(yīng)的端口號,用以獲取終端 和路由器建立連接的基礎(chǔ)。然后基于UDP (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)與 路由器建立HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)連接,后續(xù)使用HTTP 連接來訪問路由器。使用更加通用的HTTP協(xié)議來訪問路由器,使得用戶通過公網(wǎng)訪問路由 器變得更加容易、不受協(xié)議約束的限制。
[0111] 圖2是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0112] 如圖2所示,所述訪問路由器的方法用于終端中,包括以下步驟:
[0113] 在步驟S201中,將路由器標識封裝到地址獲取請求中。
[0114] 在本實施例中,當用戶位于公網(wǎng)時,可以通過移動設(shè)備或者個人電腦等終端來訪 問路由器,比如:用戶可以通過智能手機、PDA (Personal Digital Assistant,掌上電腦)或 者筆記本電腦上安裝的APP(Application,應(yīng)用軟件)來實現(xiàn)對路由器的訪問。
[0115] 當用戶通過公網(wǎng)訪問路由器時,通常來講,為了確保訪問安全,用戶需要先登錄, 進而通過登錄向服務(wù)器發(fā)送身份驗證信息。服務(wù)器上保存有合法用戶的身份信息。在服務(wù) 器驗證用戶的身份合法時,用戶才有權(quán)限通過終端訪問路由器。終端會將用戶想要訪問的 路由器對應(yīng)的路由器標識封裝到地址獲取請求中。
[0116] 所述路由器標識與路由器--對應(yīng),可以是路由器ID、路由器MAC(Media Access Control,介質(zhì)訪問地址)等能夠唯一表明路由器身份的標識,本公開對此不作特殊限制。 終端通過將路由器標識封裝到地址獲取請求中,以供服務(wù)器能夠根據(jù)所述路由器標識準確 地查找到所述路由器使用的公網(wǎng)IP地址以及對應(yīng)的端口號。
[0117] 其中,將路由器標識封裝到所述地址獲取請求中有多種實現(xiàn)方式。
[0118] 比如:用戶手動輸入路由器標識,終端獲取到用戶輸入的路由器標識后將其封裝 到所述地址獲取請求中。但在這種實現(xiàn)方式中,用戶每次訪問路由器的時候,都需要手動輸 入路由器標識,對用戶而言不夠便捷。
[0119] 又比如:用戶預(yù)先將可能會訪問的路由器對應(yīng)的路由器標識存儲在終端中,在訪 問路由器的時候,終端獲取用戶預(yù)先存儲的路由器標識,然后將所述路由器標識封裝到所 述地址獲取請求中,以避免用戶頻繁輸入。
[0120] 在步驟S202中,發(fā)送所述地址獲取請求給服務(wù)器。
[0121] 基于前述步驟S201,終端發(fā)送攜帶有路由器標識的所述地址獲取請求給服務(wù)器, 用以獲取路由器的IP地址以及對應(yīng)的端口號。
[0122] 在步驟S203中,接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)IP地 址以及對應(yīng)的端口號。
[0123] 在本實施例中,終端在接收到所述服務(wù)器返回的路由器公網(wǎng)IP地址以及對應(yīng)的 端口號之后,就擁有了與路由器建立連接的基礎(chǔ),后續(xù)可以使用該公網(wǎng)IP地址以及對應(yīng)的 端口號在公網(wǎng)和路由器進行通信。
[0124] 在步驟S204中,生成HTTP連接請求。
[0125] 在步驟S205中,將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù)據(jù)包的目 的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號。
[0126] 在步驟S206中,發(fā)送所述UDP數(shù)據(jù)包給路由器。
[0127] 在本實施例中,在傳輸層使用UDP與路由器交互,不需要建立連接,傳輸效率較 高。同時,基于m)P在應(yīng)用層與路由器建立HTTP連接。使用更加通用的HTTP協(xié)議,使得用 戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限制。
[0128] 可選的,在另一實施例中,結(jié)合上述圖2示出的實施例,所述發(fā)送地址獲取請求給 服務(wù)器包括:接收所述服務(wù)器下發(fā)的路由器列表;獲取用戶根據(jù)所述路由器列表選擇的路 由器標識;將用戶選擇的所述路由器標識封裝在所述地址獲取請求中,以供所述服務(wù)器查 找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號;發(fā)送包含了所述路 由器標識的地址獲取請求給所述服務(wù)器。
[0129] 在本實施例中,用戶在服務(wù)器上注冊的時候,可以同時將自己可能需要訪問的路 由器和自己的身份信息綁定在所述服務(wù)器上。這樣,當服務(wù)器驗證用戶的身份信息合法時, 就可以獲取到該合法身份信息綁定的路由器標識,然后將路由器標識下發(fā)給終端以供用戶 選擇。如果用戶的身份信息只綁定一臺路由器,那么服務(wù)器甚至可以直接返回該路由器的 公網(wǎng)IP地址以及對應(yīng)的端口號,以節(jié)省終端發(fā)送地址獲取請求的過程。如果用戶的身份信 息綁定有多臺路由器,那么服務(wù)器可以下發(fā)路由器列表給終端,以供用戶選擇其想要訪問 的路由器。請參考圖3,終端在接收到服務(wù)器下發(fā)的路由器列表后,可以生成路由器選擇界 面給用戶,用戶只需要點擊想要訪問的路由器即可。終端獲取用戶根據(jù)所述路由器列表選 擇的路由器標識,然后將所述路由器標識封裝在所述地址獲取請求中。
[0130] 可選的,在另一實施例中,結(jié)合上述圖2示出的實施例,在與路由器建立HTTP連 接之后,終端就可以基于所述HTTP連接通道訪問路由器。終端還可以通過DLNA(Digital Living Network Alliance,數(shù)據(jù)生活網(wǎng)絡(luò)聯(lián)盟)服務(wù)獲取路由器上存儲的數(shù)據(jù)。比如:通 過所述DLNA服務(wù),終端可以直接獲取路由器上的文件、文件信息以及文件列表等數(shù)據(jù),使 得路由器和終端之間實現(xiàn)數(shù)據(jù)共享。其中,所述DLNA服務(wù)是由所述路由器基于所述HTTP 連接通道發(fā)布。
[0131] 圖4是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0132] 如圖4所示,所述訪問路由器的方法用于路由器中,包括以下步驟:
[0133] 在步驟S401中,發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有本設(shè)備 公網(wǎng)IP地址以及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將 所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端。
[0134] 在本實施例中,路由器通過發(fā)送地址注冊報文給服務(wù)器,將路由器的公網(wǎng)IP地址 以及對應(yīng)的端口號注冊在服務(wù)器上,以供服務(wù)器緩存,并在接收到終端發(fā)送的地址獲取請 求后,可以將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給終端,以使得終端獲取和路由器建 立連接的基礎(chǔ)。
[0135] 在步驟S402中,通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建 立HTTP連接。
[0136] 在本實施例中,路由器通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與終端 建立HTTP連接,后續(xù)使用HTTP連接來和終端進行通信。使用更加通用的HTTP協(xié)議,使得 用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限制。
[0137] 圖5是根據(jù)一示例性實施例示出的另一種訪問路由器的方法流程圖。
[0138] 如圖5所示,所述訪問路由器的方法用于路由器中,包括以下步驟:
[0139] 在步驟S501中,發(fā)送地址注冊報文給服務(wù)器。
[0140] 在本實施例中,用戶使用終端通過公網(wǎng)訪問路由器時,終端和路由器不在同一個 局域網(wǎng)內(nèi),終端要訪問路由器就需要知道路由器的公網(wǎng)IP地址以及對應(yīng)的端口號。路由器 通過發(fā)送地址注冊報文將自己的公網(wǎng)IP地址以及對應(yīng)的端口號注冊在服務(wù)器上,以供服 務(wù)器緩存。如果路由器在公網(wǎng)中,那么所述地址注冊報文中攜帶的公網(wǎng)IP地址就是路由器 自身的IP地址。如果路由器在局域網(wǎng)中,那么所述地址注冊報文中攜帶的公網(wǎng)IP地址是 所述地址注冊報文經(jīng)NAT轉(zhuǎn)換后的公網(wǎng)IP地址,不同于路由器自身內(nèi)網(wǎng)的IP地址。不論 是哪種情況,所述服務(wù)器在接收到路由器發(fā)送的所述地址注冊報文后,都會將所述地址注 冊報文攜帶的公網(wǎng)IP地址以及對應(yīng)的端口號緩存,以便于在接收到終端發(fā)送的地址獲取 請求后,都會將所述路由器的公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端,基于所述公 網(wǎng)IP地址以及對應(yīng)的端口號,終端就可以與進行路由器通信。
[0141] 可選的,在另一實施例中,結(jié)合上述圖5,在步驟S501中,可以先判斷是否到達預(yù) 設(shè)的時間周期;如果到達預(yù)設(shè)的時間周期,則發(fā)送所述地址注冊報文給服務(wù)器。周期性地發(fā) 送所述地址注冊報文,以便于在路由器的公網(wǎng)IP地址以及對應(yīng)的端口號變化時,服務(wù)器能 夠及時更新自身的緩存,進而為終端提供路由器準確的公網(wǎng)IP地址以及對應(yīng)的端口號。在 路由器位于局域網(wǎng)內(nèi)時,所述預(yù)設(shè)的周期可以設(shè)置為小于NAT表項老化的周期,這樣,就可 以防止NAT表項老化,即通過NAT轉(zhuǎn)換可以將路由器的私網(wǎng)IP地址以及端口號轉(zhuǎn)換為固定 的公網(wǎng)IP地址以及對應(yīng)的端口號,避免服務(wù)器頻繁更新緩存。
[0142] 在步驟S502中,接收終端發(fā)送的UDP數(shù)據(jù)包。
[0143] 在步驟S503中,從所述UDP數(shù)據(jù)包中解析出HTTP連接請求,所述UDP數(shù)據(jù)包的目 的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號。
[0144] 在步驟S504中,通過UDP數(shù)據(jù)包發(fā)送HTTP連接響應(yīng)給所述終端。
[0145] 本公開路由器通過發(fā)送地址注冊報文給服務(wù)器,將路由器的公網(wǎng)IP地址以及對 應(yīng)的端口號注冊在服務(wù)器上,以供服務(wù)器緩存,并在接收到終端發(fā)送的地址獲取請求后,可 以將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給終端,以使得終端獲取和路由器建立連接 的基礎(chǔ)。然后基于m)P與終端建立HTTP連接,后續(xù)使用HTTP連接來和終端進行通信。使 用更加通用的HTTP協(xié)議,使得用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限 制。
[0146] 結(jié)合前述本公開方法實施例,如圖6所示,為本公開根據(jù)一示例性實施例示出的 一種訪問路由器的應(yīng)用場景示意圖。如圖7所示,為本公開根據(jù)一示例性實施例示出的另 一種方法路由器的方法流程圖。
[0147] 假如圖6中示出的是一用戶訪問位于家中的路由器的場景,其中路由器61位于用 戶家中,用戶位于辦公室,使用的手機終端62訪問所述路由器61上存儲的電影或者音樂資 源等數(shù)據(jù)。
[0148] 請參考圖7,用戶使用手機終端62訪問所述路由器61包括以下步驟:
[0149] 在步驟S701中,路由器發(fā)61送地址注冊報文給服務(wù)器63。所述地址注冊報文中 包含有路由器61的公網(wǎng)IP地址以及對應(yīng)的端口號。
[0150] 在步驟S702中,服務(wù)器63緩存所述路由器61的公網(wǎng)IP地址以及對應(yīng)的端口號。
[0151] 在步驟S703中,終端62發(fā)送地址獲取請求給服務(wù)器63。
[0152] 在步驟S704中,服務(wù)器63在接收到終端62發(fā)送的所述地址獲取請求后,將路由 器61的公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端62。
[0153] 在步驟S705中,終端62生成HTTP連接請求。
[0154] 在步驟S706中,終端62將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù) 據(jù)包的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號。
[0155] 在步驟S707中,終端62發(fā)送所述UDP數(shù)據(jù)包給路由器61。
[0156] 在步驟S708中,路由器61接收終端62發(fā)送的所述UDP數(shù)據(jù)包。
[0157] 在步驟S709中,路由器61從所述UDP數(shù)據(jù)包中解析出HTTP連接請求。
[0158] 在步驟S710中,路由器61通過UDP數(shù)據(jù)包發(fā)送HTTP連接響應(yīng)給所述終端62。
[0159] 在圖6示出的訪問路由器的應(yīng)用場景中,對于上述終端62可以采用前述圖1或者 圖2所示方法實施例來實現(xiàn)訪問所述路由器61。對于所述路由器61可以采用前述圖4或 者圖5所示方法實施例來配合所述終端62的訪問,在此不再贅述。
[0160] 與前述訪問路由器的方法實施例相對應(yīng),本公開還提供了訪問路由器的裝置以及 終端設(shè)備、路由器的實施例。
[0161] 圖8是根據(jù)一示例性實施例示出的一種訪問路由器的裝置的框圖,所述裝置可以 用于終端中。
[0162] 如圖8所示,所述裝置800包括請求發(fā)送單元801,地址接收單元802以及第一連 接單元803。
[0163] 其中,該請求發(fā)送單元801被配置為:發(fā)送地址獲取請求給服務(wù)器。
[0164] 該地址接收單元802被配置為:接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路 由器公網(wǎng)IP地址以及對應(yīng)的端口號
[0165] 該第一連接單元803被配置為:根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于 UDP與路由器建立HTTP連接。
[0166] 上述實施例中,路由器通過發(fā)送地址注冊報文給服務(wù)器,將路由器的公網(wǎng)IP地址 以及對應(yīng)的端口號注冊在服務(wù)器上,以供服務(wù)器緩存,并在接收到終端發(fā)送的地址獲取請 求后,可以將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給終端,以使得終端獲取和路由器建 立連接的基礎(chǔ)。然后基于m)P與終端建立HTTP連接,后續(xù)使用HTTP連接來和終端進行通 信。使用更加通用的HTTP協(xié)議,使得用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約 束的限制。
[0167] 圖9是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置可 以用于終端中,該實施例在前述圖8所示實施例的基礎(chǔ)上,所述第一連接單元803可包括: 請求生成子單元803A、請求封裝子單元803B以及請求發(fā)送子單元803C。
[0168] 其中,該請求生成子單元803A被配置為:生成HTTP連接請求。
[0169] 該請求封裝子單元803B被配置為:將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所 述UDP數(shù)據(jù)包的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端 口號。
[0170] 該請求發(fā)送子單元803C被配置為:發(fā)送所述UDP數(shù)據(jù)包給路由器。
[0171] 上述實施例中,在傳輸層使用UDP與路由器交互,不需要建立連接,傳輸效率較 高。同時,基于m)P在應(yīng)用層與路由器建立HTTP連接。使用更加通用的HTTP協(xié)議,使得用 戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限制。
[0172] 圖10是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置 可以用于終端中,該實施例在前述圖8所示實施例的基礎(chǔ)上,所述請求發(fā)送單元801可包 括:第一封裝子單元801A以及第一發(fā)送子單元801B。
[0173] 其中,該第一封裝子單元801A被配置為將路由器標識封裝到所述地址獲取請求 中,以供所述服務(wù)器查找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口 號;
[0174] 該第一發(fā)送子單元801B被配置為發(fā)送包含了所述路由器標識的所述地址獲取請 求給所述服務(wù)器。
[0175] 上述實施例中,終端發(fā)送攜帶有路由器標識的所述地址獲取請求給服務(wù)器,以便 服務(wù)器能夠根據(jù)所述路由器標識準確地查找到所述路由器使用的公網(wǎng)IP地址以及對應(yīng)的 端口號。
[0176] 需要說明的是,上述圖10所示的裝置實施例中的請求發(fā)送單元801的結(jié)構(gòu)也可以 包括在前述圖9的裝置實施例中,本公開對此不作特殊限制。
[0177] 圖11根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置可 以用于終端中,該實施例在前述圖8所示實施例的基礎(chǔ)上,所述請求發(fā)送單元801可包括 : 列表接收子單元801A'、標識獲取子單元801B'、第二封裝子單元801C'以及第二發(fā)送子單 元801D'。
[0178] 其中,該列表接收子單元801A'被配置為:接收所述服務(wù)器下發(fā)的路由器列表。
[0179] 該標識獲取子單元801B'被配置為:獲取用戶根據(jù)所述路由器列表選擇的路由器 標識。
[0180] 該第二封裝子單元801C'被配置為:將路由器標識封裝到所述地址獲取請求中, 以供所述服務(wù)器查找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號。
[0181] 該第二發(fā)送子單元801D'被配置為:發(fā)送包含了所述路由器標識的所述地址獲取 請求給所述服務(wù)器。
[0182] 上述實施例中,由服務(wù)器根據(jù)終端登錄的信息,將終端有權(quán)限訪問的所有路由器 列表下發(fā)給終端,終端獲取用戶根據(jù)所述路由器列表選擇的路由器標識,然后將所述標識 封裝到地址獲取請求中,使得本公開也適用于一個用戶具有多個路由器訪問權(quán)限的情況。
[0183] 需要說明的是,上述圖11所示的裝置實施例中的請求發(fā)送單元801的結(jié)構(gòu)也可以 包括在前述圖9的裝置實施例中,本公開對此不作特殊限制。
[0184] 圖12是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置 可以用于終端中,該實施例在前述圖8所示實施例的基礎(chǔ)上,所述裝置可以進一步包括:數(shù) 據(jù)獲取單元804。
[0185] 該數(shù)據(jù)獲取單元804被配置為:通過DLNA服務(wù)獲取所述路由器上存儲的數(shù)據(jù),所 述DLNA服務(wù)是由所述路由器基于所述HTTP連接通道發(fā)布。
[0186] 上述實施例中,還可以由路由器發(fā)布DLNA服務(wù),以此實現(xiàn)終端在公網(wǎng)上直接獲取 路由器上的文件、文件信息以及文件列表等數(shù)據(jù),使得路由器和終端之間實現(xiàn)數(shù)據(jù)共享。
[0187] 需要說明的是,上述圖12所示的裝置實施例中包含的數(shù)據(jù)獲取單元804,也可以 包含在前述圖8至圖11任意一個裝置實施例中,本公開對此不作特殊限制。
[0188] 圖13是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置 可以用于路由器中。
[0189] 如圖13所示,所述裝置1300包括:包括地址注冊單元1301以及第二連接單元 1302。
[0190] 其中,該地址注冊單元1301被配置為:發(fā)送地址注冊報文給服務(wù)器,所述地址注 冊報文中包含有本設(shè)備公網(wǎng)IP地址以及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā) 送的地址獲取請求后,將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端。
[0191] 該第二連接單元1302被配置為:通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于 UDP與所述終端建立HTTP連接。
[0192] 上述實施例中,路由器通過發(fā)送地址注冊報文給服務(wù)器,將路由器的公網(wǎng)IP地址 以及對應(yīng)的端口號注冊在服務(wù)器上,以供服務(wù)器緩存,并在接收到終端發(fā)送的地址獲取請 求后,可以將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給終端,以使得終端獲取和路由器建 立連接的基礎(chǔ)。然后基于m)P與終端建立HTTP連接,后續(xù)使用HTTP連接來和終端進行通 信。使用更加通用的HTTP協(xié)議,使得用戶通過公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約 束的限制。
[0193] 圖14是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置 可以用于路由器中,該實施例在前述圖13所示的實施例的基礎(chǔ)上,所述第二連接單元1302 可包括:數(shù)據(jù)包接收子單元1302A、數(shù)據(jù)包解析子單元1302B以及數(shù)據(jù)包響應(yīng)子單元1302C。
[0194] 其中,該數(shù)據(jù)包接收子單元1302A被配置為:接收終端發(fā)送的UDP數(shù)據(jù)包。
[0195] 該數(shù)據(jù)包解析子單元1302B被配置為:從所述UDP數(shù)據(jù)包中解析出HTTP連接請 求,所述UDP數(shù)據(jù)包的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對 應(yīng)的端口號。
[0196] 該數(shù)據(jù)包響應(yīng)子單元1302C被配置為:通過UDP數(shù)據(jù)包發(fā)送針對所述HTTP連接請 求的HTTP連接響應(yīng)給所述終端。
[0197] 上述實施例中,在傳輸層使用UDP與終端交互,不需要建立連接,傳輸效率較高。 同時,基于UDP在應(yīng)用層與終端建立HTTP連接。使用更加通用的HTTP協(xié)議,使得用戶通過 公網(wǎng)訪問路由器變得更加容易、不受協(xié)議約束的限制。
[0198] 圖15是根據(jù)一示例性實施例示出的另一種訪問路由器的裝置的框圖,所述裝置 可以用于路由器中,該實施例在前述圖13所示的實施例的基礎(chǔ)上,所述地址注冊單元1301 可包括:時間判斷子單元1301A以及注冊發(fā)送子單元1301B。
[0199] 其中,該時間判斷子單元1301A被配置為:判斷是否達到預(yù)定的時間周期。
[0200] 該注冊發(fā)送子單元1301B被配置為:在到達所述時間周期時,發(fā)送所述地址注冊 報文給服務(wù)器。
[0201] 上述實施例中,可以先判斷是否到達預(yù)設(shè)的時間周期;如果到達預(yù)設(shè)的時間周期, 則發(fā)送所述地址注冊報文給服務(wù)器。周期性地發(fā)送所述地址注冊報文,以便于在路由器的 公網(wǎng)IP地址以及對應(yīng)的端口號變化時,服務(wù)器能夠及時更新自身的緩存,進而為終端提供 路由器準確的公網(wǎng)IP地址以及對應(yīng)的端口號。
[0202] 需要說明的是,上述圖15所示的裝置實施例中包含的地址注冊單元1301,也可以 包含在前述圖14的裝置實施例中,本公開對此不作特殊限制。
[0203] 上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的 實現(xiàn)過程,在此不再贅述。
[0204] 對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實 施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件 說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的 需要選擇其中的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0205] 相應(yīng)的,本公開還提供一種訪問路由器的裝置,所述訪問路由器的裝置包括:處理 器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:發(fā)送地址獲取請求 給服務(wù)器;接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò)之間互聯(lián)協(xié)議 IP地址以及對應(yīng)的端口號;根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用戶數(shù)據(jù)報協(xié)議 m)P與路由器建立超文本傳輸HTTP連接。
[0206] 相應(yīng)的,本公開還提供一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的 指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行一種訪問路由器的方法,所述方法包括:發(fā) 送地址獲取請求給服務(wù)器;接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò) 之間互聯(lián)協(xié)議IP地址以及對應(yīng)的端口號;根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用 戶數(shù)據(jù)報協(xié)議UDP與路由器建立超文本傳輸HTTP連接。
[0207] 相應(yīng)的,本公開還提供另一種訪問路由器的裝置,所述訪問路由器的裝置包括:處 理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:發(fā)送地址注冊報 文給服務(wù)器,所述地址注冊報文中包含有路由器的公網(wǎng)IP地址以及對應(yīng)的端口號,以供所 述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā) 送給所述終端;通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建立HTTP連 接。
[0208] 相應(yīng)的,本公開還提供一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的 指令由路由器的處理器執(zhí)行時,使得路由器能夠執(zhí)行一種訪問路由器的方法,所述方法包 括:發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有路由器的公網(wǎng)IP地址以及對 應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地址以 及對應(yīng)的端口號發(fā)送給所述終端;通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所 述終端建立HTTP連接。
[0209] 圖16是本公開根據(jù)一示例性實施例示出的一種用于訪問路由器的裝置1600的一 結(jié)構(gòu)示意圖。例如,裝置1600可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲 控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0210] 參照圖16,裝置1600可以包括以下一個或多個組件:處理組件1602,存儲器 1604,電源組件1606,多媒體組件1608,音頻組件1610,輸入/輸出(I/O)的接口 1612,傳 感器組件1614,以及通信組件1616。
[0211] 處理組件1602通常控制裝置1600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信, 相機操作和記錄操作相關(guān)聯(lián)的操作。處理元件1602可以包括一個或多個處理器1620來執(zhí) 行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1602可以包括一個或多個 模塊,便于處理組件1602和其他組件之間的交互。例如,處理部件1602可以包括多媒體模 塊,以方便多媒體組件1608和處理組件1602之間的交互。
[0212] 存儲器1604被配置為存儲各種類型的數(shù)據(jù)以支持在裝置1600的操作。這些數(shù)據(jù) 的示例包括用于在裝置1600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù) 據(jù),消息,圖片,視頻等。存儲器1604可以由任何類型的易失性或非易失性存儲設(shè)備或者它 們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPR0M),可 擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PR0M),只讀存儲器(R0M),磁存儲器, 快閃存儲器,磁盤或光盤。
[0213] 電力組件1606為裝置1600的各種組件提供電力。電力組件1606可以包括電源 管理系統(tǒng),一個或多個電源,及其他與為裝置1600生成、管理和分配電力相關(guān)聯(lián)的組件。
[0214] 多媒體組件1608包括在所述裝置1600和用戶之間的提供一個輸出接口的屏幕。 在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面 板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸 傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動 動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中, 多媒體組件1608包括一個前置攝像頭和/或后置攝像頭。當裝置1600處于操作模式,如 拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個 前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0215] 音頻組件1610被配置為輸出和/或輸入音頻信號。例如,音頻組件1610包括一 個麥克風(fēng)(MIC),當裝置1600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥 克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1604或 經(jīng)由通信組件1616發(fā)送。在一些實施例中,音頻組件1610還包括一個揚聲器,用于輸出音 頻信號。
[0216] I/O接口 1612為處理組件1602和外圍接口模塊之間提供接口,上述外圍接口模塊 可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和 鎖定按鈕。
[0217] 傳感器組件1614包括一個或多個傳感器,用于為裝置1600提供各個方面的狀態(tài) 評估。例如,傳感器組件1614可以檢測到裝置1600的打開/關(guān)閉狀態(tài),組件的相對定位, 例如所述組件為裝置1600的顯示器和小鍵盤,傳感器組件1614還可以檢測裝置1600或裝 置1600 -個組件的位置改變,用戶與裝置1600接觸的存在或不存在,裝置1600方位或加 速/減速和裝置1600的溫度變化。傳感器組件1614可以包括接近傳感器,被配置用來在 沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1614還可以包括光傳感器,如 CMOS或C⑶圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件1614還 可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0218] 通信組件1616被配置為便于裝置1600和其他設(shè)備之間有線或無線方式的通信。 裝置1600可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示 例性實施例中,通信部件1616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣 播相關(guān)信息。在一個示例性實施例中,所述通信部件1616還包括近場通信(NFC)模塊,以促 進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù), 超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0219] 在示例性實施例中,裝置1600可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字 信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列 (FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0220] 在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例 如包括指令的存儲器1604,上述指令可由裝置1600的處理器1620執(zhí)行以完成上述方法。例 如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、 軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0221] 圖17是根據(jù)一示例性實施例示出的一種用于訪問路由器的裝置的另一結(jié)構(gòu)示意 圖。請參照圖17,裝置1700可以是路由器,包括處理組件1722,其進一步包括一個或多個 處理器,以及由存儲器1732所代表的存儲器資源,用于存儲可由處理部件1722的執(zhí)行的指 令,例如應(yīng)用程序。存儲器1732中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng) 于一組指令的模塊。此外,處理組件1722被配置為執(zhí)行指令,以執(zhí)行上述訪問路由器的方 法。
[0222] 裝置1700還可以包括一個電源組件1726被配置為執(zhí)行路由器1700的電源管 理,一個有線或無線網(wǎng)絡(luò)接口 1750被配置為將裝置1700連接到網(wǎng)絡(luò),和一個輸入輸出 (I/O)接口 1758。裝置1700可以操作基于存儲在存儲器1732的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM 或類似。
[0223] 本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其 它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或 者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識 或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的 權(quán)利要求指出。
[0224] 應(yīng)當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1. 一種訪問路由器的方法,其特征在于,包括: 發(fā)送地址獲取請求給服務(wù)器; 接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò)之間互聯(lián)協(xié)議IP地址 以及對應(yīng)的端口號; 根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用戶數(shù)據(jù)報協(xié)議UDP與路由器建立超文 本傳輸HTTP連接。
2. 根據(jù)權(quán)利要求1所述的訪問路由器的方法,其特征在于,所述根據(jù)所述公網(wǎng)IP地址 以及對應(yīng)的端口號,基于UDP與路由器建立HTTP連接包括: 生成HTTP連接請求; 將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù)據(jù)包的目的IP地址是所述公 網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號; 發(fā)送所述UDP數(shù)據(jù)包給路由器。
3. 根據(jù)權(quán)利要求1所述的訪問路由器的方法,其特征在于,所述發(fā)送地址獲取請求給 服務(wù)器包括: 將路由器標識封裝到所述地址獲取請求中,以供所述服務(wù)器查找與所述路由器標識對 應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號; 發(fā)送包含了所述路由器標識的地址獲取請求給所述服務(wù)器。
4. 根據(jù)權(quán)利要求1所述的訪問路由器的方法,其特征在于,所述發(fā)送地址獲取請求給 服務(wù)器包括: 接收所述服務(wù)器下發(fā)的路由器列表; 獲取用戶根據(jù)所述路由器列表選擇的路由器標識; 將用戶選擇的所述路由器標識封裝在所述地址獲取請求中,以供所述服務(wù)器查找與所 述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號; 發(fā)送包含了所述路由器標識的地址獲取請求給所述服務(wù)器。
5. 根據(jù)權(quán)利要求1所述的訪問路由器的方法,其特征在于,還包括: 通過數(shù)據(jù)生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)獲取所述路由器上存儲的數(shù)據(jù),所述DLNA服務(wù)是由 所述路由器基于所述HTTP連接通道發(fā)布。
6. -種訪問路由器的方法,其特征在于,包括: 發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有路由器的公網(wǎng)IP地址以及 對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地址 以及對應(yīng)的端口號發(fā)送給所述終端; 通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建立HTTP連接。
7. 根據(jù)權(quán)利要求6所述的訪問路由器的方法,其特征在于,所述基于UDP與所述終端建 立HTTP連接包括: 接收終端發(fā)送的UDP數(shù)據(jù)包; 從所述m)P數(shù)據(jù)包中解析出HTTP連接請求,所述UDP數(shù)據(jù)包的目的IP地址是所述公 網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號; 通過UDP數(shù)據(jù)包發(fā)送針對所述HTTP連接請求的HTTP連接響應(yīng)給所述終端。
8. 根據(jù)權(quán)利要求6所述的訪問路由器的方法,其特征在于,所述發(fā)送地址注冊報文給 服務(wù)器包括: 判斷是否到達預(yù)設(shè)的時間周期; 如果達到預(yù)設(shè)的時間周期,則發(fā)送所述地址注冊報文給服務(wù)器。
9. 一種訪問路由器的裝置,其特征在于,包括: 請求發(fā)送單元,用于發(fā)送地址獲取請求給服務(wù)器; 地址接收單元,用于接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)IP地 址以及對應(yīng)的端口號; 第一連接單元,用于根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與路由器建立 HTTP連接。
10. 根據(jù)權(quán)利要求9所述的訪問路由器的裝置,其特征在于,所述第一連接單元包括: 請求生成子單元,用于生成HTTP連接請求; 請求封裝子單元,用于將所述HTTP連接請求封裝在UDP數(shù)據(jù)包中,所述UDP數(shù)據(jù)包的 目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號; 請求發(fā)送子單元,用于發(fā)送所述UDP數(shù)據(jù)包給路由器。
11. 根據(jù)權(quán)利要求9所述的訪問路由器的裝置,其特征在于,所述請求發(fā)送單元包括: 第一封裝子單元,用于將路由器標識封裝到所述地址獲取請求中,以供所述服務(wù)器查 找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號; 第一發(fā)送子單元,用于發(fā)送包含了所述路由器標識的所述地址獲取請求給所述服務(wù) 器。
12. 根據(jù)權(quán)利要求9所述的訪問路由器的裝置,其特征在于,所述請求發(fā)送單元包括: 列表接收子單元,用于接收所述服務(wù)器下發(fā)的路由器列表; 標識獲取子單元,用于獲取用戶根據(jù)所述路由器列表選擇的路由器標識; 第二封裝子單元,用于將所述路由器標識封裝到所述地址獲取請求中,以供所述服務(wù) 器查找與所述路由器標識對應(yīng)的路由器的公網(wǎng)IP地址以及對應(yīng)的端口號; 第二發(fā)送子單元,用于發(fā)送包含了所述路由器標識的所述地址獲取請求給所述服務(wù) 器。
13. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 數(shù)據(jù)獲取單元,用于通過DLNA服務(wù)獲取所述路由器上存儲的數(shù)據(jù),所述DLNA服務(wù)是由 所述路由器基于所述HTTP連接通道發(fā)布。
14. 一種訪問路由器的裝置,其特征在于,包括: 地址注冊單元,用于發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有路由器 的公網(wǎng)IP地址以及對應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后, 將所述公網(wǎng)IP地址以及對應(yīng)的端口號發(fā)送給所述終端; 第二連接單元,用于通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建 立HTTP連接。
15. 根據(jù)權(quán)利要求14所述的訪問路由器的裝置,其特征在于,所述第二連接單元包括: 數(shù)據(jù)包接收子單元,用于接收終端發(fā)送的UDP數(shù)據(jù)包; 數(shù)據(jù)包解析子單元,用于從所述UDP數(shù)據(jù)包中解析出HTTP連接請求,所述UDP數(shù)據(jù)包 的目的IP地址是所述公網(wǎng)IP地址,目的端口號是所述公網(wǎng)IP地址對應(yīng)的端口號; 數(shù)據(jù)包響應(yīng)子單元,用于通過UDP數(shù)據(jù)包發(fā)送針對所述HTTP連接請求的HTTP連接響 應(yīng)給所述終端。
16. 根據(jù)權(quán)利要求14所述的訪問路由器的裝置,其特征在于,所述地址注冊單元包括: 時間判斷子單元,用于判斷是否達到預(yù)設(shè)的時間周期; 注冊發(fā)送子單元,用于在到達所述時間周期時,發(fā)送所述地址注冊報文給服務(wù)器。
17. -種訪問路由器的裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 發(fā)送地址獲取請求給服務(wù)器; 接收所述服務(wù)器根據(jù)所述地址獲取請求返回的路由器公網(wǎng)網(wǎng)絡(luò)之間互聯(lián)協(xié)議IP地址 以及對應(yīng)的端口號; 根據(jù)所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于用戶數(shù)據(jù)報協(xié)議UDP與路由器建立超文 本傳輸HTTP連接。
18. -種訪問路由器的裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 發(fā)送地址注冊報文給服務(wù)器,所述地址注冊報文中包含有本設(shè)備公網(wǎng)IP地址以及對 應(yīng)的端口號,以供所述服務(wù)器在接收到終端發(fā)送的地址獲取請求后,將所述公網(wǎng)IP地址以 及對應(yīng)的端口號發(fā)送給所述終端; 通過所述公網(wǎng)IP地址以及對應(yīng)的端口號,基于UDP與所述終端建立HTTP連接。
【文檔編號】H04L29/06GK104113530SQ201410293233
【公開日】2014年10月22日 申請日期:2014年6月26日 優(yōu)先權(quán)日:2014年6月26日
【發(fā)明者】李政, 程亮, 劉鐵俊 申請人:小米科技有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1