[發明專利]一種適用于移動路由器的遠程訪問方法在審
| 申請號: | 201910277940.8 | 申請日: | 2019-04-08 |
| 公開(公告)號: | CN109995870A | 公開(公告)日: | 2019-07-09 |
| 發明(設計)人: | 徐永亮;楊純文;吳學偉 | 申請(專利權)人: | 深圳市偉文無線通訊技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/26;H04W4/14 |
| 代理公司: | 深圳市深科信知識產權代理事務所(普通合伙) 44422 | 代理人: | 丘杰昌 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 公網服務器 文件服務器 移動路由器 客戶端軟件 直連 遠程訪問 數據包 回復 轉發 出口 失敗 短信 告知 返回 節約 | ||
1.一種適用于移動路由器的遠程訪問方法,其特征在于:包括以下步驟:
一、運行在移動路由器中的文件服務器向公網服務器請求自身IP,然后返回自身出口IP和端口;
二、文件服務器以短信的方式將移動路由器的出口IP和端口告知客戶端軟件,客戶端軟件嘗試直連文件服務器;
三、若直連失敗,客戶端軟件便將數據包發送給公網服務器,公網服務器在轉發數據包里加上客戶端軟件的出口IP和端口,然后轉發給文件服務器;
四、文件服務器做出回復,先嘗試直連,若失敗將回復發給公網服務器;
步驟二和三中,客戶端軟件的運行方法為:
(1)、客戶端軟件查詢是否有來自路由器未處理的短信,如果有則從短信里獲取路由器出口IP、端口并更新,并且發起針對路由器號碼的監聽和攔截,進行下一步;
(2)、等待用戶發起文件操作,監聽路由器短信監聽直連測試請求;若收到“直連測試包”,則回復確認;
(3)、用戶發起文件操作,則客戶端軟件直接向路由器出口IP和端口發出“數據請求包”,并等待回復;數據內容里的目標IP端口、自身IP端口全部填零,IP頭的目標地址和端口填路由器的出口IP和端口;
(4)、若超時,則向公網服務器發送“數據請求包”,并等待回復;若收到回復,則直連通信成功;
(5)、判斷是否收到公網服務器的回復,若是,則通信成功,操作為“新建文件夾、刪除文件、刪除文件夾、上傳”,則更新文件視圖,并更新文件結構文件,如果操作為下載文件,則從接受的內容解出文件的內容。
2.根據權利要求1所述的一種適用于移動路由器的遠程訪問方法,其特征在于:步驟二中,運行在移動路由器中的文件服務器先進行初始化,其方法為:文件服務器一運行,便整理文件結構,將整個文件結構生成一個json的文件,每個文件的標示符為類型+文件名+大小,目錄標示符為類型+目錄名,類型有F和D,F表示文件,D表示目錄,大小固定以L開頭,后接字符串;然后向客戶端軟件發送自身的唯一標示符、路由器的手機號碼、自身出口IP和端口以及初始化生成的文件壓縮;若文件服務器收到客戶端軟件確認,從確認包里解析出客戶端軟件的唯一標識符、手機號碼、手機類型,并將它存儲起來,向客戶端發送確認回執。
3.根據權利要求2所述的一種適用于移動路由器的遠程訪問方法,其特征在于:若客戶端軟件為Iphone,則使用MFMessageComposeViewController接口彈出短信框,程序設置短信收件人為路由器,用戶點擊發送;Iphone收到短信,傳遞給客戶端程序的方式有第三方的sms sdk和ios12的短信驗證功能。
4.根據權利要求3所述的一種適用于移動路由器的遠程訪問方法,其特征在于:路由器中的文件服務器的運行方法為:
(1)、起兩個不斷運行的計時器,一個時間短t1,一個時間長t2,并判斷計時器是否觸發,是否收到數據請求;若t1觸發,進行步驟(2),若t2觸發,進行步驟(3),若收到“數據請求包”,進行步驟(4);
(2)、發送“服務器零長度包”,立刻返回監聽狀態;
(3)、文件服務器向公網服務器發出“自身IP獲取包”,并等待回復;若收到回復,則從回復中獲取到自身的出口IP和端口,并將它和之前存儲的做對比,如果之前沒記錄或發生變化,則發送一條包含自身出口IP和端口的短信,發送完返回監聽狀態;若超時則返回監聽狀態;
(4)、若收到“數據請求包”,則判斷數據內容里的目標IP端口、源IP端口字段是否全零,若是,則數據請求包IP頭里的源地址和端口為客戶端的出口地址和端口,若否,內容里源IP和端口為客戶端的出口地址和端口;然后進行下一步;
(5)、構造一個“數據請求包”作為回復包,執行“數據請求包”里的操作,如文件夾的增刪,將操作的執行結果填充到回復包里,如果是請求文件內容則將文件內容填充到回復包里;然后進行下一步;
(6)、測試是否能夠直連,發送“直連測試包”,若收到直連確認,則“數據請求包”IP層的目標地址和端口填客戶端的出口IP和端口;若直連超時,作為回復包的“數據請求包”數據內容里的目標地址端口填客戶端的出口地址和端口,源地址和端口填自身出口地址和端口,然后將數據包發給公網服務器;
(7)、返回監聽狀態。
5.根據權利要求4所述的一種適用于移動路由器的遠程訪問方法,其特征在于:公網服務器的運行方法為:監聽數據包,若收到“自身IP獲取包”,則讀取發送者的出口IP和端口,將IP和端口回復給發送者,回復完立馬返回監聽狀態;若收到“服務器零長度包”,則不做處理,直接返回監聽狀態;若收到“數據請求包”,則讀取“數據請求包”,準備轉發,將數據內容里的目標IP、端口作為轉發包的目標IP和端口,源IP和端口如果為全零,則將“數據請求包”IP層的源IP和端口填入此6個字節,然后將數據包轉發出去。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市偉文無線通訊技術有限公司,未經深圳市偉文無線通訊技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910277940.8/1.html,轉載請聲明來源鉆瓜專利網。





