WiFi直连方法、装置、通信设备制造方法及图纸

技术编号:38755752 阅读:13 留言:0更新日期:2023-09-10 09:40
本申请涉及一种WiFi直连方法、装置、通信设备、存储介质和计算机程序产品。所述方法包括:第一无网络终端在与上级终端建立WiFi直连后,确定上级终端VPN服务设置的第一虚拟IP地址。启动VPN服务,将第一虚拟IP地址设置为VPN服务的代理地址,设置VPN服务的第二虚拟IP地址。其中,第一虚拟IP地址与第二虚拟IP地址不相同。作为直连组拥有者建立直连组,并广播携带有第二虚拟地址的WiFi直连服务帧,以使第二无网络终端与第一无网络终端建立WiFi直连,并将第二虚拟IP地址作为第二无网络终端VPN服务的代理地址。采用本方法能够避免IP冲突,成功收发数据报文。收发数据报文。收发数据报文。

【技术实现步骤摘要】
WiFi直连方法、装置、通信设备


[0001]本申请涉及无线通信
,特别是涉及一种WiFi直连方法、装置、通信设备、存储介质和计算机程序产品。

技术介绍

[0002]在无线网络覆盖薄弱或无覆盖场景下,使用蓝牙或者WIFI直连(WIFI direct)技术构建自组织网络可以解决手机在无基础设施环境下的通信问题。
[0003]相关技术中,会通过VPN以及WiFi直连的方式,实现在无线网络覆盖薄弱或无覆盖场景下的多跳路由通信方法,具体而言,在有网络终端与无网络终端通过WiFi直连建立连接后,无网络终端通过有网络终端发送数据至互联网,在无网络终端与其他无网络终端通过WiFi直连建立连接后,无网络终端又可以将其他无网络终端发送的数据通过有网络终端发送至互联网,以此类推。其中,各终端代理其他终端发送数据时,需要设置虚拟IP地址以使其他终端以此虚拟IP地址作为代理地址。
[0004]然而,在目前的数据传输过程中,由于各终端设置的虚拟IP地址都是默认的,使得互联的各终端设置的虚拟IP地址可能会产生地址冲突,导致存在无法将数据成功发送至互联网的情况。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够避免地址冲突的WiFi直连方法、装置、通信设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种WiFi直连方法。所述方法应用于第一无网络终端,所述方法包括:
[0007]在与上级终端建立无线保真WiFi直连后,确定所述上级终端虚拟专用网络VPN服务设置的第一虚拟网际互连协议IP地址;所述上级终端为所述第一无网络终端建立直连组中的直连组拥有者;
[0008]启动VPN服务,将所述第一虚拟IP地址设置为所述VPN服务的代理地址;
[0009]设置所述VPN服务的第二虚拟IP地址;所述第一虚拟IP地址与所述第二虚拟IP地址不相同;
[0010]作为直连组拥有者建立直连组,并广播携带有所述第二虚拟地址的WiFi直连服务帧,以使第二无网络终端与所述第一无网络终端建立WiFi直连,并将所述第二虚拟IP地址作为所述第二无网络终端VPN服务的代理地址。
[0011]在其中一个实施例中,述设置所述VPN服务的第二虚拟IP地址,包括:
[0012]确定所述上级终端的连接级数,并基于所述上级终端的连接级数,确定所述第一无网络终端的连接级数;所述上级终端的连接级数为有网络终端与所述上级终端通信时经过的终端数;
[0013]基于所述第一无网络终端的连接级数,设置所述VPN服务的第二虚拟IP地址。
[0014]在其中一个实施例中,所述广播携带有所述第二虚拟地址的WiFi直连服务帧,包括:
[0015]广播携带有所述第二虚拟地址、所述第一无网络终端的连接级数的WiFi直连服务帧。
[0016]在其中一个实施例中,所述方法还包括:
[0017]通过所述VPN服务的代理地址,将数据包转发到TUN虚拟网络设备上,实现数据包接管;
[0018]将所述TUN虚拟网络设备接管的数据包经过处理后转发至所述上级终端,以使所述上级终端将所述数据包转发至互联网。
[0019]在其中一个实施例中,所述将所述TUN虚拟网络设备接管的数据包经过处理后转发至所述上级终端,包括:
[0020]将接管的数据包拆包,得到拆包后的数据,所述拆包后的数据包括数据传输类型;
[0021]根据所述数据传输类型,将所述拆包后的数据封包后转发至所述上级终端。
[0022]在其中一个实施例中,所述方法还包括:
[0023]接收所述第二无网络终端通过TUN虚拟网络设备转发的数据包;
[0024]将所述第二无网络终端发送的数据包通过所述TUN虚拟网络设备转发至所述上级终端。
[0025]第二方面,本申请还提供了一种WiFi直连装置。所述装置应用于第一无网络终端,所述装置包括:
[0026]确定模块,用于在与上级终端建立无线保真WiFi直连后,确定所述上级终端虚拟专用网络VPN服务设置的第一虚拟网际互连协议IP地址;所述上级终端为所述第一无网络终端建立直连组中的直连组拥有者;
[0027]启动模块,用于启动VPN服务,将所述第一虚拟IP地址设置为所述VPN服务的代理地址;
[0028]设置模块,用于设置所述VPN服务的第二虚拟IP地址;所述第一虚拟IP地址与所述第二虚拟IP地址不相同;
[0029]广播模块,用于作为直连组拥有者建立直连组,并广播携带有所述第二虚拟地址的WiFi直连服务帧,以使第二无网络终端与所述第一无网络终端建立WiFi直连,并将所述第二虚拟IP地址作为所述第二无网络终端VPN服务的代理地址。
[0030]在其中一个实施例中,所述设置模块具体包括:
[0031]确定单元,用于确定所述上级终端的连接级数,并基于所述上级终端的连接级数,确定所述第一无网络终端的连接级数;所述上级终端的连接级数为有网络终端与所述上级终端通信时经过的终端数;
[0032]设置单元,用于基于所述第一无网络终端的连接级数,设置所述VPN服务的第二虚拟IP地址。
[0033]在其中一个实施例中,所述广播模块具体用于:
[0034]广播携带有所述第二虚拟地址、所述第一无网络终端的连接级数的WiFi直连服务帧。
[0035]在其中一个实施例中,上述装置还包括:
[0036]接管模块,用于通过所述VPN服务的代理地址,将数据包转发到TUN虚拟网络设备上,实现数据包接管;
[0037]第一转发模块,用于将所述TUN虚拟网络设备接管的数据包经过处理后转发至所述上级终端,以使所述上级终端将所述数据包转发至互联网。
[0038]在其中一个实施例中,上述第一转发模块具体包括:
[0039]拆包单元,用于将接管的数据包拆包,得到拆包后的数据,所述拆包后的数据包括数据传输类型;
[0040]转发单元,用于根据所述数据传输类型,将所述拆包后的数据封包后转发至所述上级终端。
[0041]在其中一个实施例中,上述装置还包括:
[0042]接收模块,用于接收所述第二无网络终端通过TUN虚拟网络设备转发的数据包;
[0043]第二转发模块,用于将所述第二无网络终端发送的数据包通过所述TUN虚拟网络设备转发至所述上级终端。
[0044]第三方面,本申请还提供了一种通信设备。所述通信设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0045]在与上级终端建立无线保真WiFi直连后,确定所述上级终端虚拟专用网络VPN服务设置的第一虚拟网际互连协议IP地址;所述上级终端为所述第一无网络终端建立直连组中的直连组拥有者;
[0046]启动VPN服务,将所述第一虚拟IP地址设置为所述VPN服务的代理地址;
[0047]设置所述VPN服务的第二虚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种WiFi直连方法,其特征在于,所述方法应用于第一无网络终端,所述方法包括:在与上级终端建立无线保真WiFi直连后,确定所述上级终端虚拟专用网络VPN服务设置的第一虚拟网际互连协议IP地址;所述上级终端为所述第一无网络终端建立直连组中的直连组拥有者;启动VPN服务,将所述第一虚拟IP地址设置为所述VPN服务的代理地址;设置所述VPN服务的第二虚拟IP地址;所述第一虚拟IP地址与所述第二虚拟IP地址不相同;作为直连组拥有者建立直连组,并广播携带有所述第二虚拟地址的WiFi直连服务帧,以使第二无网络终端与所述第一无网络终端建立WiFi直连,并将所述第二虚拟IP地址作为所述第二无网络终端VPN服务的代理地址。2.根据权利要求1所述的方法,其特征在于,所述设置所述VPN服务的第二虚拟IP地址,包括:确定所述上级终端的连接级数,并基于所述上级终端的连接级数,确定所述第一无网络终端的连接级数;所述上级终端的连接级数为有网络终端与所述上级终端通信时经过的终端数;基于所述第一无网络终端的连接级数,设置所述VPN服务的第二虚拟IP地址。3.根据权利要求2所述的方法,其特征在于,所述广播携带有所述第二虚拟地址的WiFi直连服务帧,包括:广播携带有所述第二虚拟地址、所述第一无网络终端的连接级数的WiFi直连服务帧。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述VPN服务的代理地址,将数据包转发到TUN虚拟网络设备上,实现数据包接管;将所述TUN虚拟网络设备接管的数据包经过处理后转发至所述上级终端,以使所述上级终端将所述数据包转发至互联网。5.根据权利要求4所述的方法,其特征在于,所述将所述TUN虚拟网络设备接管的数据包经过处理后转发至...

【专利技术属性】
技术研发人员:陈学亮毕奇卢燕青唐铭蔚杨可心
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1