[发明专利]一种适用于移动路由器的远程访问方法在审
申请号: | 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.vipzhuanli.com/pat/books/201910277940.8/1.html,转载请声明来源钻瓜专利网。