同时接入多个网络的方法及装置、存储介质、电子设备与流程

文档序号:32345245发布日期:2022-11-26 11:08阅读:80来源:国知局
同时接入多个网络的方法及装置、存储介质、电子设备与流程

1.本发明涉及通信领域,具体而言,涉及一种同时接入多个网络的方法及装置、存储介质、电子设备。


背景技术:

2.相关技术中,手机等移动终端一般都具备wi-fi(wireless fidelity,无线保真)上网功能,因此wi-fi速度对于用户使用体验来说至关重要,而对于wi-fi速度影响的因素很多,例如wan口的带宽,路由器的功率,信号强度等。
3.相关技术中,为了使手机的wifi信号更好,一般是让用户尽量靠近路由器,或者是选择更大功率和穿透能力的路由器,但是,这也给wi-fi的使用环境和使用成本造成了限制。在一些情况下,手机通过设置两个wi-fi模块,可以实现同时接入两个路由器,但是设置两个wi-fi模块给手机的成本,主板空间造成了影响,由于两个wi-fi模块在各自的频段与路由器通信,也给手机通信带来了串扰,同时浪费了无线通信资源和硬件资源。
4.针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种同时接入多个网络的方法及装置、存储介质、电子设备。
6.根据本发明实施例的一个方面,提供了一种同时接入多个网络的方法,包括:采用wifi模块检测可接入的无线保真wifi热点列表;选择至少两个目标wifi热点,其中,所述wifi热点列表包括所述目标wifi热点;在用户终端的影子池中创建所述至少两个目标wifi热点的设备影子,其中,所述影子池与所述wifi模块连接;采用所述影子池同时接入所述至少两个目标wifi热点。
7.根据本发明实施例的另一个方面,提供了一种同时接入多个网络的装置,包括:检测模块,用于采用wifi模块检测可接入的无线保真wifi热点列表;选择模块,用于选择至少两个目标wifi热点,其中,所述wifi热点列表包括所述目标wifi热点;创建模块,用于在用户终端的影子池中创建所述至少两个目标wifi热点的设备影子,其中,所述影子池与所述wifi模块连接;接入模块,用于采用所述影子池同时接入所述至少两个目标wifi热点。
8.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
9.根据本发明实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
10.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
11.通过本发明,采用wifi模块检测可接入的无线保真wifi热点列表,选择至少两个
目标wifi热点,其中,wifi热点列表包括目标wifi热点,在用户终端的影子池中创建至少两个目标wifi热点的设备影子,其中,影子池与wifi模块连接,采用影子池同时接入两个目标wifi热点,通过在影子池中创建至少两个目标wifi热点的设备影子,并采用影子池同时接入至少两个目标wifi热点,实现了在用户终端上采用单个wifi模块同时接入多个wifi热点,解决了相关技术中用户终端的wifi模块只能接入一个wifi热点的技术问题,提高了数据传输效率,提高了终端数据传输的稳定性。
附图说明
12.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
13.图1是本发明实施例的一种手机的硬件结构框图;
14.图2是根据本发明实施例的一种同时接入多个网络的方法的流程图;
15.图3是本发明实施例基于移动轨迹选择目标wifi热点的示意图;
16.图4是本发明实施例用户终端采用dhcp接入路由器的交互图;
17.图5是根据本发明实施例的一种同时接入多个网络的装置的结构框图;
18.图6是实施本发明实施例的一种电子设备的结构框图。
具体实施方式
19.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
20.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
21.实施例1
22.本发明实施例一所提供的方法实施例可以在无线网卡,手机,平板,wifi芯片、处理器或者类似的运算装置中执行。以运行在手机上为例,图1是本发明实施例的一种手机的硬件结构框图。如图1所示,手机可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述手机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述手机的结构造成限定。例如,手机还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不
同的配置。
23.存储器104可用于存储手机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种同时接入多个网络的方法对应的手机程序,处理器102通过运行存储在存储器104内的手机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至手机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
24.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括手机的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
25.在本实施例中提供了一种同时接入多个网络的方法,图2是根据本发明实施例的一种同时接入多个网络的方法的流程图,如图2所示,该流程包括如下步骤:
26.步骤s202,采用wifi模块检测可接入的无线保真wifi热点列表;
27.本实施例中,wifi模块通过无线探测的方式,探测所有的信道,可以搜索到附近可接入的wifi热点,形成wifi热点列表。
28.步骤s204,选择至少两个目标wifi热点,其中,wifi热点列表包括目标wifi热点;
29.本实施例可以选择两个或者两个以上目标wifi热点,作为用户终端待接入的wifi热点。
30.步骤s206,在用户终端的影子池中创建至少两个目标wifi热点的设备影子,其中,影子池与wifi模块连接;
31.本实施例的wifi模块应用在物联网传输层,是一个集成wifi芯片、代码程序、基本电路的集合。该模块的功能是将串口或ttl电平,转为符合wifi无线网络通信标准的嵌入式模块,内置无线网络协议ieee802.11b.g.n等协议栈以及tcp/ip协议栈,串口wifi模块提供了设置工作信道的参数,在已知目的网络所在信道的条件下,可以直接指定模块的工作信道,从而达到加快联网速度的目的。
32.本实施例的用户终端可以配置一个wifi模块或者多个wifi模块,在配置多个wifi模块时,可以是不同频段的wifi模块,如2.4ghz(2.4ghz-2.4835ghz)和5ghz(5.170ghz-5.850ghz),采用其中的一个wifi模块可以同时接入两个wifi热点,在用户终端只配置一个wifi模块时,为了实现wifi模块同时与至少两个路由器之间进行数据交互,在连接上路由器之后,可以将多个目标wifi热点的信道进行统一,或者是wifi模块在向不同信道的路由器进行数据交互时,进行信道时分切换,时分通道的数量与接入的wifi热点的数量相同。
33.步骤s208,采用影子池同时接入至少两个目标wifi热点。
34.通过影子池,可以控制用户终端的wifi模块同时接入两个或者多个目标wifi热点,并与多个路由器之间进行数据交互。
35.通过上述步骤,采用wifi模块检测可接入的无线保真wifi热点列表,选择至少两个目标wifi热点,其中,wifi热点列表包括目标wifi热点,在用户终端的影子池中创建至少
两个目标wifi热点的设备影子,其中,影子池与wifi模块连接,采用影子池同时接入两个目标wifi热点,通过在影子池中创建至少两个目标wifi热点的设备影子,并采用影子池同时接入至少两个目标wifi热点,实现了在用户终端上采用单个wifi模块同时接入多个wifi热点,解决了相关技术中用户终端的wifi模块只能接入一个wifi热点的技术问题,提高了数据传输效率,提高了终端数据传输的稳定性。
36.在实施例的一个实施场景中,选择至少两个目标wifi热点包括:响应wifi热点的用户选择指令,在wifi热点列表中选择第一目标wifi热点;扫描wifi热点列表,读取wifi热点列表中每个wifi热点的信号强度值,在wifi热点列表中选择信号强度值最高的第二目标wifi热点。
37.在该实施场景中,用户先手动选择一个想要的wifi热点,同时基于信号强度,自动选择一个信号强度值最高的wifi热点,在一些示例中,也可以在wifi热点列表中选择信号稳定性最好的第二目标wifi热点,本实施例的信号稳定性最可以采用snr(signal noise ratio,信噪比)、rsrp(reference signal receiving power,参考信号接收功率)、rsrq(reference signal receiving quality,参考信号接收质量)等参数进行加权计算得到,从而提高用户终端的wifi的稳定性。
38.在实施例的另一个实施场景中,选择至少两个目标wifi热点包括:
39.s11,检测热点接入指令;
40.s12,创建空间坐标系,定位用户终端在空间坐标系中的终端坐标位置,以及定位wifi热点列表中每个wifi热点在空间坐标系中的热点坐标位置;
41.s13,根据终端坐标位置和热点坐标位置在wifi热点列表中选择第三目标wifi热点和第四目标wifi热点。
42.在一个示例中,根据终端坐标位置和热点坐标位置在wifi热点列表中选择第三目标wifi热点和第四目标wifi热点包括:获取用户终端的历史移动轨迹;延伸历史移动轨迹,生成用户终端的目标移动轨迹;以终端坐标位置为目标移动轨迹的分割点,沿垂直目标移动轨迹的方向将述wifi热点列表划分为第一wifi热点区和第二wifi热点区,其中,第一wifi热点区分布在目标移动轨迹的待驻留区域,第二wifi热点区分布在目标移动轨迹的历史驻留区域;在第一wifi热点区中选择第三目标wifi热点,在第二wifi热点区中选择第四目标wifi热点。
43.图3是本发明实施例基于移动轨迹选择目标wifi热点的示意图,正方形的点代表第一wifi热点区内的wifi热点,圆形的点代表第二wifi热点区内的wifi热点,通过选择分布在两个wifi热点区内的wifi热点,可以在用户终端不停一定并变换位置的情况下,至少有一个wifi热点与移动终端处于连接状态,保证wifi热点与移动终端的持续连接状态。
44.在另一个示例中,根据终端坐标位置和热点坐标位置在wifi热点列表中选择第三目标wifi热点和第四目标wifi热点包括:以终端坐标位置为中心位置,以初始长度为圈选半径圈选wifi热点列表;统计圈选区域内wifi热点的热点数量,若热点数量小于预设阈值,继续执行以下步骤,直到圈选区域内的热点数量达到预设阈值或者圈选半径达到最大半径,得到最大圈选区域:按照预设步长增加初始长度,并采用调整后的圈选半径继续圈选wifi热点列表,统计当前圈选区域内wifi热点的热点数量;计算最大圈选区域中的每对wifi热点之间的欧式距离;将欧式距离最大的一对wifi热点确定为第三目标wifi热点和第
四目标wifi热点。
45.在本实施例中,最大半径小于用户终端的wifi模块的射频半径,预设阈值大于或等于3。通过计算每对wifi热点之间的欧式距离并选择式距离最大的一对wifi热点,可以提高wifi热点的分散度,进而在wifi热点列表中选择尽量分散的两个wifi热点,提高用户终端移动时wifi信号的稳定性。
46.在一些场景中,用户携带用户终端在实时移动,wifi模块探测到的wifi热点列表也会实时更新,在这种情况下,也可以根据用户终端的实时坐标位置和实时更新的wifi热点列表更新第三目标wifi热点和第四目标wifi热点。在根据终端坐标位置和热点坐标位置在wifi热点列表中选择第三目标wifi热点和第四目标wifi热点之后,还包括:监测用户终端的运动状态;若用户终端为移动状态,更新用户终端的终端坐标位置,并更新wifi热点列表;基于更新后的终端坐标位置在更新后的wifi热点列表中更新第三目标wifi热点和第四目标wifi热点。
47.在本实施例的一个实施方式中,至少两个目标wifi热点包括第一wifi热点和第二wifi热点,在用户终端的影子池中创建至少两个目标wifi热点的设备影子包括:获取第一wifi热点的第一属性信息,以及获取第二wifi热点的第二属性信息;采用第一属性信息和第二属性信息在用户终端的影子池中分别创建第一设备影子和第二设备影子;为第一设备影子和第二设备影子分别创建第一进程和第二进程;确定影子池在用户终端上运行的主进程,将第一进程和第二进程分别配置为主进程的子进程。
48.可选的,设备属性可以是设备类型,区域位置、网络拓扑属性等。在创建设备影子(第一设备影子和第二设备影子)的影子模板时,在影子模板中配置多个虚拟属性,可以配置在desired和reported中,各个属性字段用于携带拆包后的路由数据。
49.在一些示例中,至少两个目标wifi热点包括第一wifi热点和第二wifi热点,采用影子池同时接入两个目标wifi热点包括:在影子池中构建第一虚拟动态主机配置协议dhcp模块和第二虚拟dhcp模块,并为第一虚拟dhcp模块和第二虚拟dhcp模块分别分配第一虚拟mac地址和第二虚拟mac地址;将第一虚拟dhcp模块绑定影子池中的第一设备影子,将第二虚拟dhcp模块绑定影子池中的第二设备影子,其中,第一设备影子对应第一wifi热点,第二设备影子对应第二wifi热点;向与第一wifi热点对应的第一路由器和与第二wifi热点对应的第二路由器分别发送第一dhcp发现消息和第二dhcp发现消息,其中,第一dhcp发现消息携带第一虚拟mac地址,第二dhcp发现消息携带第二虚拟mac地址;接收第一路由器基于第一dhcp发现消息返回的第一路由地址,以及接收第二路由器基于第二dhcp发现消息返回的第二路由地址;控制第一设备影子采用第一路由地址接入第一路由器,以及控制第二设备影子采用第二路由地址同时接入第二路由器。
50.可选的,在路由器发送dhcp发现消息之后,接收路由器返回的dhcp提供消息(dhcp offer),dhcp提供消息中携带路由器分配的ip地址信息、子网掩码信息以及dns(domain name system,域名系统)服务器等路由地址,然后用户终端继续采用上述路由地址向路由器发送dhcp选择消息(dhcp request),最后路由器向用户终端返回dhcp确认消息(dhcp ack),接入完成,由于本实施例在一个用户终端中虚拟了两个dhcp模块,因此存在两个mac地址,分别对应第一路由器和第二路由器,最终用户终端获取了对应两个路由器的第一路由地址和第二路由地址,可以同时接入第一路由器和第二路由器。图4是本发明实施例用户
终端采用dhcp接入路由器的交互图。
51.可选的,至少两个目标wifi热点包括第一wifi热点和第二wifi热点,在采用影子池同时接入两个目标wifi热点之后,还包括:将第一路由器配置为第一设备影子的第一实体设备,将第二路由器配置为第二设备影子的第二实体设备,其中,第一路由器对应第一wifi热点,第二路由器对应第二wifi热点;向第一设备影子和第一实体设备下发实时同步策略,向第二设备影子和第二实体设备下发实时同步策略;获取用户终端的第一上行报文和第二上行报文(上行报文为用户终端发给路由器的报文,下行报文为路由器发给用户终端的报文);将第一上行报文和第二上行报文分别下发至第一设备影子和第二设备影子,以使第一设备影子将第一上行报文同步至第一路由器,第二设备影子将第二上行报文同步至第二路由器;接收第一设备影子从第一路由器同步的第一下行报文,以及接收第二设备影子从第二路由器同步的第二下行报文。
52.在本实施例中,为了保证两个wifi热点传输的数据不会混淆,在影子池中配置一个数据池,用户终端在发送第一上行报文和第二上行报文时,为第一上行报文和第二上行报文配置报文标识,如“业务1”,“业务2”,在数据池中存在该报文标识,影子池通过第一设备影子将第一上行报文同步至第一路由器,通过第二设备影子将第二上行报文同步至第二路由器,第一路由器在收到第一上行报文的响应报文时,即第一下行报文,在第一下行报文中添加该报文标识,所有的下行报文均会同步到数据池,数据池通过报文标识进行匹配查找,找到“业务1”的第一下行报文并转发至发送第一上行报文的应用程序。
53.在本实施例中,设备影子(如第一设备影子和第二设备影子)与实体设备(如第一实体设备和第二实体设备)保持长连接,在设备影子向对应的实体设备之间传输保活报文时,可以错开保活报文的周期时间,如第一设备影子在t0+nt的时刻发送第一包括报文给第一实体设备,第二设备影子在t1+nt的时刻发送第二保活报文给第二实体设备,其中,t1与t0之间的差值小于t,n为整数,对应第n个发送周期,如,t=2s,t1=1s,t0=0s,可以保证同一个用户终端同时与两个路由器之间建立长连接并保活。
54.在一个示例中,至少两个目标wifi热点包括第一wifi热点和第二wifi热点,采用影子池同时接入两个目标wifi热点包括:确定用户终端上当前执行数据传输的第一目标程序的第一目标进程和第二目标程序的第二目标进程;构建第一目标进程与影子池的主进程的第一子进程之间的第一数据通道,以及构建第二目标进程与影子池的主进程的第二子进程之间的第二数据通道,主进程包括第一子进程和第二子进程,第一子进程对应第一wifi热点,第二子进程对应第二wifi热点。
55.由于影子池是进程是主进程,用户终端在需要与路由器之间需要传输数据时,由影子池创建多个子进程,并基于任务(对应目标程序)进行随机性分发或者匹配,构建目标进程与子进程之间的数据通道。
56.在一般情况下,当用户终端与单个路由进行数据传输时,若wifi热点的信号强度低于第一预设门限(如-50dbm)时,则用户终端不能保证正常解码,会自动丢弃或者删除低质量的数据包,而采用本实施例的方案,用户终端与多个路由进行数据传输,若第一wifi热点和第二wifi热点传输的是同一个任务的数据包,在确定第一wifi热点和第二wifi热点的信号强度均低于第一预设门限时,可以对第一wifi热点传输的第一数据包和第二wifi热点传输的第二数据包进行融合后再解码,以提高数据传输的质量,降低丢包率,若第一wifi热
点高于第一预设门限,第二wifi热点的信号强度均低于第一预设门限,则可以直接丢弃第二wifi热点传输的第二数据包,降低解码芯片的压力。本实施例为了提高双wifi的数据传输效率,并保证数据传输的成功率,在第一wifi热点和第二wifi热点的信号高度均高于第二预设门限时,由影子池向第一wifi热点和第二wifi热点分配不同任务的数据包,如分别分配“微信”和“抖音”,第一wifi热点传输“微信”的数据包,和第二wifi热点传输“抖音”的数据包,在第一wifi热点和第二wifi热点的信号高度均低于第二预设门限时,由影子池向第一wifi热点和第二wifi热点分配相同任务的数据包。
57.在另一个示例中,至少两个目标wifi热点包括第一wifi热点和第二wifi热点,采用影子池同时接入两个目标wifi热点包括:确定用户终端上当前执行数据传输的目标程序的目标进程;构建目标进程与影子池的主进程之间的数据通道,主进程包括第一子进程和第二子进程,第一子进程对应第一wifi热点,第二子进程对应第二wifi热点。
58.在该示例中,两个wifi热点负责为同一个目标程序传输数据。
59.在一个实施方式中,通过tdls(tunneled direct link setup,通道直接链路建立)来实现双wifi的接入和数据传输。
60.在选择至少两个目标wifi热点之后,还包括:以用户终端为接入节点在第一路由器与第二路由器之间建立tdls会话;向第一路由器和第二路由器下发配置指令,其中,配置指令用于指示第一路由器为tdls主节点;获取用户终端待发送的第三上行报文,向第一路由器发送第三上行报文和tdls协同指令,tdls协同指令用于指示第一路由器将第三上行报文同步至第二路由器;接收第一路由器上传的第三下行报文,其中,第三下行报文包括第一路由器从第一网络服务器获取的第一报文和第二路由器从第二网络服务器获取的第二报文。
61.在一个示例中,以用户终端为接入节点在第一路由器与第二路由器之间建立tdls会话包括:向第一路由器发送通道直接链路建立tdls请求;接收第一路由器基于tdls请求返回的tdls发现请求;向第二路由器转发tdls发现请求;接收第二路由器基于tdls发现请求反馈的tdls建立响应;向第一路由器转发tdls建立响应;接收第一路由器基于tdls建立响应返回的tdls设立请求;向第二路由器转发tdls设立请求;接收第二路由器基于tdls设立请求反馈的tdls设立确认,确定第一路由器与第二路由器之间已经建立tdls会话。
62.可选的,tdls主节点也可以配置为第二路由器,在选择tdls主节点时,可以根据各个wifi节点与用户终端之间的距离来选择,在第一路由器和第二路由器中选择距离用户终端最近的路由器作为tdls主节点。
63.tdls主节点(第一路由器)在接收到第三上行报文之后,通过tdls会话同步给tdls辅节点(第二路由器),若第三上行报文包括多个业务请求,可以将多个业务请求进行拆分之后,将部分业务请求同步给第二路由器,第一路由器本身则处理剩下的业务请求,从而提高业务处理能力,第二路由器在获取到业务数据之后,通过tdls会话同步发送给第一路由器,第一路由器在本地对第二路由器获取的业务数据和自身获取的业务数据进行融合处理之后,再上传给用户终端,从而在多个路由器同时处理业务请求时保证业务请求的一致性,防止数据混乱。
64.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多
情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
65.实施例2
66.在本实施例中还提供了一种同时接入多个网络的装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
67.图5是根据本发明实施例的一种同时接入多个网络的装置的结构框图,如图5所示,该装置包括:检测模块50,选择模块52,创建模块54,接入模块56,其中,
68.检测模块50,用于采用wifi模块检测可接入的无线保真wifi热点列表;
69.选择模块52,用于选择至少两个目标wifi热点,其中,所述wifi热点列表包括所述目标wifi热点;
70.创建模块54,用于在用户终端的影子池中创建所述至少两个目标wifi热点的设备影子,其中,所述影子池与所述wifi模块连接;
71.接入模块56,用于采用所述影子池同时接入所述至少两个目标wifi热点。
72.可选的,所述选择模块包括:检测单元,用于检测热点接入指令;定位单元,用于创建空间坐标系,定位所述用户终端在所述空间坐标系中的终端坐标位置,以及定位所述wifi热点列表中每个wifi热点在所述空间坐标系中的热点坐标位置;选择单元,用于根据所述终端坐标位置和所述热点坐标位置在所述wifi热点列表中选择第三目标wifi热点和第四目标wifi热点。
73.可选的,所述选择单元包括:获取子单元,用于获取所述用户终端的历史移动轨迹;生成子单元,用于延伸所述历史移动轨迹,生成所述用户终端的目标移动轨迹;划分子单元,用于以所述终端坐标位置为所述目标移动轨迹的分割点,沿垂直所述目标移动轨迹的方向将所述述wifi热点列表划分为第一wifi热点区和第二wifi热点区,其中,所述第一wifi热点区分布在所述目标移动轨迹的待驻留区域,所述第二wifi热点区分布在所述目标移动轨迹的历史驻留区域;选择子单元,用于在所述第一wifi热点区中选择第三目标wifi热点,在所述第二wifi热点区中选择第四目标wifi热点。
74.可选的,所述选择单元包括:圈选子单元,用于以所述终端坐标位置为中心位置,以初始长度为圈选半径圈选所述wifi热点列表;处理子单元,用于统计圈选区域内wifi热点的热点数量,若热点数量小于预设阈值,继续执行以下步骤,直到圈选区域内的热点数量达到预设阈值或者圈选半径达到最大半径,得到最大圈选区域:按照预设步长增加所述初始长度,并采用调整后的圈选半径继续圈选所述wifi热点列表,统计当前圈选区域内wifi热点的热点数量;计算子单元,用于计算所述最大圈选区域中的每对wifi热点之间的欧式距离;确定子单元,用于将欧式距离最大的一对wifi热点确定为第三目标wifi热点和第四目标wifi热点。
75.可选的,所述至少两个目标wifi热点包括第一wifi热点和第二wifi热点,所述创建模块包括:获取单元,用于获取所述第一wifi热点的第一属性信息,以及获取所述第二
wifi热点的第二属性信息;第一创建单元,用于采用所述第一属性信息和所述第二属性信息在用户终端的影子池中分别创建第一设备影子和第二设备影子;第二创建单元,用于为所述第一设备影子和所述第二设备影子分别创建第一进程和第二进程;配置单元,用于确定所述影子池在所述用户终端上运行的主进程,将所述第一进程和所述第二进程分别配置为所述主进程的子进程。
76.可选的,所述至少两个目标wifi热点包括第一wifi热点和第二wifi热点,所述接入模块包括:构建单元,用于在所述影子池中构建第一虚拟动态主机配置协议dhcp模块和第二虚拟dhcp模块,并为所述第一虚拟dhcp模块和所述第二虚拟dhcp模块分别分配第一虚拟mac地址和第二虚拟mac地址;绑定单元,用于将所述第一虚拟dhcp模块绑定所述影子池中的第一设备影子,将所述第二虚拟dhcp模块绑定所述影子池中的第二设备影子,其中,所述第一设备影子对应所述第一wifi热点,所述第二设备影子对应所述第二wifi热点;发送单元,用于向与所述第一wifi热点对应的第一路由器和与所述第二wifi热点对应的第二路由器分别发送第一dhcp发现消息和第二dhcp发现消息,其中,所述第一dhcp发现消息携带所述第一虚拟mac地址,所述第二dhcp发现消息携带所述第二虚拟mac地址;接收单元,用于接收所述第一路由器基于所述第一dhcp发现消息返回的第一路由地址,以及接收所述第二路由器基于所述第二dhcp发现消息返回的第二路由地址;控制单元,用于控制所述第一设备影子采用所述第一路由地址接入所述第一路由器,以及控制所述第二设备影子采用所述第二路由地址同时接入所述第二路由器。
77.可选的,所述至少两个目标wifi热点包括第一wifi热点和第二wifi热点,所述装置还包括:配置模块,用于在所述接入模块采用所述影子池同时接入所述至少两个目标wifi热点之后,将第一路由器配置为第一设备影子的第一实体设备,将第二路由器配置为第二设备影子的第二实体设备,其中,所述第一路由器对应所述第一wifi热点,所述第二路由器对应所述第二wifi热点;第一下发模块,用于向所述第一设备影子和所述第一实体设备下发实时同步策略,向所述第二设备影子和所述第二实体设备下发实时同步策略;获取模块,用于获取所述用户终端的第一上行报文和第二上行报文;第一同步模块,用于将所述第一上行报文和所述第二上行报文分别下发至所述第一设备影子和所述第二设备影子,以使所述第一设备影子将所述第一上行报文同步至所述第一路由器,所述第二设备影子将所述第二上行报文同步至所述第二路由器;第二同步模块,用于接收所述第一设备影子从所述第一路由器同步的第一下行报文,以及接收所述第二设备影子从所述第二路由器同步的第二下行报文。
78.可选的,所述至少两个目标wifi热点包括第一wifi热点和第二wifi热点,所述接入模块包括:确定单元,用于确定所述用户终端上当前执行数据传输的第一目标程序的第一目标进程和第二目标程序的第二目标进程;构建单元,用于构建所述第一目标进程与所述影子池的主进程的第一子进程之间的第一数据通道,以及构建所述第二目标进程与所述影子池的主进程的第二子进程之间的第二数据通道,所述主进程包括所述第一子进程和所述第二子进程,所述第一子进程对应所述第一wifi热点,所述第二子进程对应所述第二wifi热点。
79.可选的,所述装置还包括:建立模块,用于在所述选择模块选择至少两个目标wifi热点之后,以所述用户终端为接入节点在所述第一路由器与所述第二路由器之间建立tdls
会话,其中,所述至少两个目标wifi热点包括第一wifi热点和第二wifi热点,分别对应第一路由器和第二路由器;第二下发模块,用于向所述第一路由器和第二路由器下发配置指令,其中,所述配置指令用于指示所述第一路由器为tdls主节点;处理模块,用于获取所述用户终端待发送的第三上行报文,向所述第一路由器发送所述第三上行报文和tdls协同指令,所述tdls协同指令用于指示所述第一路由器通过所述tdls会话将所述第三上行报文同步至所述第二路由器;接收模块,用于接收所述第一路由器上传的第三下行报文,其中,所述第三下行报文包括所述第一路由器从第一网络服务器获取的第一报文和所述第二路由器从第二网络服务器获取的第二报文
80.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
81.实施例3
82.本技术实施例还提供了一种电子设备,图6是本发明实施例的一种电子设备的结构图,如图6所示,包括处理器61、通信接口62、存储器63和通信总线64,其中,处理器61,通信接口62,存储器63通过通信总线64完成相互间的通信,存储器63,用于存放计算机程序;处理器61,用于执行存储器63上所存放的程序时,实现如下步骤:采用wifi模块检测可接入的无线保真wifi热点列表;选择至少两个目标wifi热点,其中,所述wifi热点列表包括所述目标wifi热点;在用户终端的影子池中创建所述至少两个目标wifi热点的设备影子,其中,所述影子池与所述wifi模块连接;采用所述影子池同时接入所述至少两个目标wifi热点。
83.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
84.通信接口用于上述终端与其他设备之间的通信。
85.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
86.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
87.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的同时接入多个网络的方法。
88.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的同时接入多个网络的方法。
89.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
90.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
91.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1