CN111194098B - 链路建立方法、装置、通信系统及计算机可读介质 - Google Patents
链路建立方法、装置、通信系统及计算机可读介质 Download PDFInfo
- Publication number
- CN111194098B CN111194098B CN202010102600.4A CN202010102600A CN111194098B CN 111194098 B CN111194098 B CN 111194098B CN 202010102600 A CN202010102600 A CN 202010102600A CN 111194098 B CN111194098 B CN 111194098B
- Authority
- CN
- China
- Prior art keywords
- network
- information
- terminal
- server
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
- H04W76/16—Involving different core network technologies, e.g. a packet-switched [PS] bearer in combination with a circuit-switched [CS] bearer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种链路建立方法、装置、通信系统及计算机可读介质,涉及通信技术领域。该方法包括:获取第一终端发送的第一网络类型标识和第二网络类型标识;确定与第一网络类型标识对应的第一中转服务器的信息和第二网络类型标识对应的第二中转服务器的信息;将第一中转服务器的信息和第二中转服务器的信息发送至第一终端,以使第一终端根据第一中转服务器的信息建立与第二终端之间的第一网络链路,以及根据第二中转服务器的信息建立与第二终端之间的第二网络链路。因此,第一终端能够同时通过无线网络链路和蜂窝数据网络链路与第二终端数据交互,则通过所建立的多条链路的传输数据,使得数据传输的稳定性更高,能够提高用户体验度。
Description
技术领域
本申请涉及通信技术领域,更具体地,涉及一种链路建立方法、装置、通信系统及计算机可读介质。
背景技术
目前,不同的终端之间可以通过预先建立的数据链路传输数据,但是,链路质量会随着接入网的质量和网络节点拥塞状态的改变而变化,导致链路质量产生抖动,而链路质量抖动会造成不同终端之间的数据传输不稳定。
发明内容
本申请提出了一种链路建立方法、装置、通信系统及计算机可读介质,以改善上述缺陷。
第一方面,本申请实施例提供了一种链路建立方法,所述方法包括:获取所述第一终端发送的第一网络类型标识和第一网络类型标识;确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息;将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的第二网络链路。
第二方面,本申请实施例还提供了一种链路建立方法,所述方法包括:发送第一网络类型标识和第一网络类型标识至所述信令服务器;获取所述信令服务器发送的与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息;根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路。
第三方面,本申请实施例还提供了一种链路建立方法,应用于通信系统,所述系统包括第一终端、第二终端和信令服务器,所述方法包括:所述第一终端发送第一网络类型标识和第一网络类型标识至所述信令服务器;所述信令服务器确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息,将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端;所述第一终端根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路。
第四方面,本申请实施例还提供了一种链路建立装置,所述装置包括:获取单元、确定单元和发送单元。获取单元,用于获取所述第一终端发送的第一网络类型标识和第一网络类型标识。确定单元,用于确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息。发送单元,用于将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的第二网络链路。
第五方面,本申请实施例还提供了一种链路建立装置,所述装置包括:发送单元、获取单元和连接单元。发送单元,用于发送第一网络类型标识和第一网络类型标识至所述信令服务器。获取单元,用于获取所述信令服务器发送的与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息。连接单元,用于根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路。
第六方面,本申请实施例还提供了一种通信系统,包括第一终端、第二终端和信令服务器,所述第一终端与所述信令服务器连接。所述第一终端用于发送连接请求至所述信令服务器,所述连接请求包括所述第一终端扫描到的接入网络的标识,所述接入网络的标识包括第一网络类型标识和第一网络类型标识。所述信令服务器用于确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第一网络类型标识对应的第二中转服务器的信息,将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。所述第一终端还用于根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路。
第七方面,本申请实施例还提供了一种计算机可读介质,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。
本申请提供的链路建立方法、装置、通信系统及计算机可读介质,第一终端将第一网络类型标识和第一网络类型标识发送至信令服务器,信令服务器根据该第一网络类型标识确定第一中转服务器的信息,并且根据第一网络类型标识确定第二中转服务器的信息。然后,信令服务器将第一中转服务器的信息和第二中转服务器的信息发送至所述第一终端,第一终端根据第一中转服务器的信息建立第一终端和第二终端之间的第一网络链路,即第一终端、第一中转服务器和第二终端构成了一个基于第一网络的中转链路。另外,第一终端能够根据第二中转服务器的信息建立第一终端和第二终端之间的第二网络链路,即第一终端、第二中转服务器和第二终端构成了一个基于第二网络的中转链路。因此,第一终端能够同时通过第一网络链路和第二网络链路与第二终端数据交互,则通过所建立的多条链路的传输数据,使得数据传输的稳定性更高,能够提高用户体验度,并且,第一终端和第二终端的多条链路采用中转传输的方式,进一步提高了数据传输的稳定性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了一种基于中转链路的数据传输系统的示意图;
图2示出了本申请一实施例提供的通信系统的示意图;
图3示出了本申请一实施例提供的链路建立方法的流程图;
图4示出了本申请实施例提供的视频通话请求界面的示意图;
图5示出了本申请另一实施例提供的链路建立方法的流程图;
图6示出了本申请另一实施例提供的通信系统的示意图;
图7示出了本申请又一实施例提供的链路建立方法的流程图;
图8示出了本申请再一实施例提供的链路建立方法的流程图;
图9示出了本申请再另一实施例提供的链路建立方法的流程图;
图10示出了本申请再又一实施例提供的链路建立方法的流程图;
图11示出了本申请一实施例提供的第一终端侧的链路建立方法的流程图;
图12示出了本申请一实施例提供的通信系统对应的链路建立方法的流程图;
图13示出了本申请一实施例提供的通信系统内的各装置之间的交互时序图;
图14示出了本申请另一实施例提供的通信系统内的各装置之间的交互时序图;
图15示出了本申请一实施例提供的链路建立装置的模块框图;
图16示出了本申请另一实施例提供的链路建立装置的模块框图;
图17示出了本申请又一实施例提供的链路建立装置的模块框图;
图18示出了本申请实施例提供的用于执行根据本申请实施例的方法的电子设备的框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
目前,不同的终端之间可以通过预先建立的数据链路通信,以实现信息共享和网络社交活动等。
其中,数据链路是指数据传输到对端客户端所经过的网络路径。根据数据传输的途径的不同,数据链路分为直连传输和中转传输两种方式。直连传输方式为用户设备与用户设备直接进行点对点的(point to point,P2P)数据传输,传输途径中没有服务器节点。中转传输方式是在两个用户设备之间加入中转服务器,数据流需要通过服务器传输到对端。直连链路创建成功率和传输稳定性受限,而中转链路的稳定性更加可靠,所以提升中转链路的传输质量至关重要。于本申请实施例中,两个终端之间通过中转服务器实现中转链路的创建,并根据该中转连输实现数据交互。
作为一种实施方式,随着移动终端技术的发展和网络带宽的提升,越来越多的用户选择使用网际协议语音或视频技术(voice and video over IP,VVoIP)来进行远程通信。其中,VVoIP指基于IP网络(IP Network),在不同终端(比如PC、智能手机等)之间实时传送语音和图像的一种通信方式。在VVoIP中,声音和画面通过数据流的形式在用户之间的数据链路进行传输,数据流需要具备低延时、高稳定性等特点才能提供高品质的VVoIP服务。
如图1所示,其示出了一种基于中转链路的数据传输系统的示意图。该系统包括第一终端101和第二终端102,第一终端101和第二终端102之间通过中转服务器300建立中转链路,第一终端101与第二终端102之间的数据传输,可以由中转服务器300实现。例如,第一终端101可以将数据发送至中转服务器300,中转服务器300将该数据发送至第二终端102,以实现第一终端101将数据发送至第二终端102。
其中,第一终端101和第二终端102可以是移动终端设备,例如,智能手机、平板电脑、电子书阅读器、膝上型便携计算机、车载电脑、穿戴式移动终端等等。在一些实施例中,第一终端101和第二终端102均安装有客户端,第一用户操作第一终端101的客户端与操作第二终端102的客户端的第二用户实现视频通话或者语音通话等数据交互。
对于第一终端101或第二终端102均可以具有两种接入网络,分别为无线网络接入和蜂窝数据网络接入。其中,无线网络接入是指终端通过无线网卡和近端无线路由器与其他终端进行数据交互;蜂窝数据网络接入是指终端通过无线基带和基站与其他终端进行数据交互。
其中,蜂窝数据网络(Cellular network),又称移动网络(mobile network)是一种移动通信硬件架构。具体地,网络服务区被划分成许多小区(cell,也就是“蜂窝”),每个小区设置一个基站,该基站负责本小区各个移动站的联络与控制。
蜂窝数据网络可以是5G(5th Generation,5G)通信系统(或称为新空口(NewRadio,NR)系统)、长期演进(LTE,Long Term Evolution)网络、通用分组无线服务(GPRS,General Packet Radio Service)系统、全球移动通信(GSM,Global System for Mobilecommunications)网络或通用移动通信网络(UMTS,Universal MobileTelecommunications System),当然也可以是其它蜂窝网络。
其中,无线网络可以是无线局域网(WLAN,Wireless Local Area Networks),具体可以是Wi-Fi(WirelessFidelity,无线保真)。
随着硬件设备和音视频编解码技术的发展,数据链路的质量成为影响VVoIP服务质量的关键因素。然而,目前的数据链路的质量始终不太令用户满意。其一些原因是目前VVoIP服务中,终端一般采用单接入点数据链路来传输音视频流。例如,在终端同时启动Wi-Fi网络和蜂窝数据网络的情况下,终端只会使用Wi-Fi网络传输数据。随着Wi-Fi信号强度、信号干扰以及网络节点拥塞状态的改变,会导致该传输数据的链路质量发生丢包和延时等状况。然而,由于VVoIP业务使用的是用户数据报协议(user datagram protocol,UDP)而并非传输控制协议(transmission control protocol,TCP),所以,TCP协议的丢包重传机制和拥塞控制策略不适用于VVoIP业务。因此,丢包和延时等状况的发生会导致链路质量下降,而大大降低用户的体验质量(quality of experience,QoE)。
因此,为了克服上述缺陷,本申请实施例提供了链路建立方法、装置、通信系统及计算机可读介质,使得第一终端和第二终端可以同时使用多条中转链路实现数据交互,能够提升数据传输的稳定性,以及提升用户QoE。需要说明的是,于本申请实施例中,第一终端和第二终端中的“第一”和“第二”并没有特别指代,而是指两个用户设备。
下面先介绍本申请一些实施例所提供的链路创建过程的应用环境。如图2所示,第一终端101、第二终端102和信令服务器200构成了通信系统,第一终端101和第二终端102均可以与信令服务器200连接,该信令服务器200能够基于第一终端101或第二终端102请求连接对端时发送给信令服务器200的接入网标识为第一终端101或第二终端102配置中转服务器,以便第一终端101和第二终端102通过所配置的中转服务器连接中转链路,从而根据该中转链路实现数据交互。
如图2所示,第一终端101和第二终端102之间可以有两个中转链路,分别是通过第一中转服务器301连接的第一中转链路以及通过第二中转服务器302连接的第二中转链路。其中,第一终端101和第二终端102之间的建立链路的过程可以参考后续实施例。
请参考图3,图3示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2内的通信系统,其中,于本申请实施例中,该方法的执行主体可以是图2所示通信系统中的信令服务器200。该方法可以包括:S301至S303。
S301:获取所述第一终端发送的第一网络类型标识和第二网络类型标识。
其中,第一网络类型标识用于表征第一终端请求通过第一网络与其他设备交互,而第二网络类型标识用于表征第一终端请求通过第二网络与其他设备交互。
作为一种实施方式,第一网络类型标识可以是第一终端待接入的第一网络的全部名称或名称缩写或其他自定义的标识,第二网络类型标识可以是第一终端待接入的第二网络的全部名称或名称缩写或其他自定义的标识。
信令服务器通过接入网的名称能够确定该接入网属于第一网络还是属于第二网络,进而能够确定第一终端请求以第一网络还是第二网络的方式与其他设备交互。
在一些实施例中,第一网络和第二网络可以是两种相同类型的网络。例如,第一网络和第二网络均是无线网络,或者均是蜂窝数据网络,则第一网络和第二网络表示不同的两个网络接入点,以第一网络和第二网络均是无线网络为例,第一网络为接入点为wifi1的无线网络,第二网络为接入点为wifi2的无线网络。
在另一些实施例中,第一网络和第二网络可以是两种不同类型的网络。于本申请实施例中,第一网络为无线网络,第一网络类型标识为无线网络标识,第二网络为蜂窝数据网络,第二网络类型标识为蜂窝数据网络标识。
蜂窝数据网络的名称的格式或者命名方式等属性信息较固定,从而能够较明显的与无线接入点的名称区分。例如,中国移动的接入网名称为CMNET,中国电信的接入网名称是CNNET。因此,可以在获取到无线网络标识和蜂窝数据网络标识,先识别出属于蜂窝数据网络的标识,则其余的标识就是无线网络标识。
作为另一种实施方式,第一终端内设置有用于接入无线网络的无线网卡以及用于接入蜂窝数据网络的无线基带,也称为副网卡。则该无线网络标识可以是该无线网卡的标识,而蜂窝数据网络标识可以是该副网卡的标识。第一终端可以预先将无线网卡的标识和副网卡的标识发送至信令服务器并存储,则在一些实施例中,信令服务器获取到第一终端发送的无线网络标识和蜂窝数据网络标识之后,与预先存储的无线网卡的标识和副网卡的标识比对,从而识别出第一终端当前所发送的无线网络标识和蜂窝数据网络标识。
在一些实施例中,第一终端可以通过连接请求将无线网络标识和蜂窝数据网络标识发送至信令服务器。第一终端可以是在获取到数据传输指令的时候,发送连接请求至信令服务器,该连接请求可以包括无线网络标识和蜂窝数据网络标识的至少一种。其中,数据传输指令可以是基于用户针对第一终端的操作而产生的。
以第一终端和第二终端之间的视频通话为例,第一终端和第二终端内均安装有具有视频通话功能的社交应用程序,假设登录第一终端的社交应用程序的用户ID为第一用户,登录第二终端的社交应用程序的用户ID为第二用户,第一用户在第一终端的社交应用程序的与第二用户的聊天界面内点击视频通话按钮,然后进入视频通话请求界面,如图4所显示的界面。第一终端在检测到该界面内的视频通话按钮被触发的时候,则判定获取到数据传输指令。例如,在第一终端显示图4所示的界面的时候,判定获取到数据传输指令,然后,发送连接请求至信令服务器。当然,也可以是在第二用户接通第一用户发送的视频通话请求的时候,第二终端会返回一个指定信息至第一终端,该指定信息用于告知第一终端,第二终端同意本次视频通话,则在获取到该指定信息的时候,第一终端判定获取到数据传输指令。
作为一种实施方式,第一终端可以同时将无线网络标识和蜂窝数据网络标识发送至信令服务器。第一终端可以在获取到数据传输指令的时候,将无线网络标识和蜂窝数据网络标识打包在连接请求内,将该连接请求发送至信令服务器。
作为另一种实施方式,第一终端可以通过两个连接请求分别将无线网络标识和蜂窝数据网络标识发送至信令服务器。
在一些实施例中,该两个连接请求分别命名为无线连接请求和蜂窝连接请求,可以先通过无线连接请求将无线网络标识发送至信令服务器,然后,再通过无线连接请求将蜂窝数据网络标识发送至信令服务器。例如,第一终端在获取到数据传输指令的时候,仅启用了无线网络,而未启用蜂窝数据网络,则第一终端先发送无线连接请求,然后,在检测到蜂窝数据网络启用的时候,再发送蜂窝连接请求。
在另一些实施例中,还可以先通过蜂窝连接请求将蜂窝数据网络标识发送至信令服务器,然后,再通过无线连接请求将无线网络标识发送至信令服务器。例如,第一终端在获取到数据传输指令的时候,仅启用了蜂窝数据网络,而未启用无线网络,则第一终端先发送蜂窝连接请求,然后,在检测到无线网络启用的时候,再发送无线连接请求。
S302:确定与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
其中,第一中转服务器的信息用于第一终端和第二终端与第一中转服务器的链路的建立。作为一种实施方式,该第一中转服务器的信息可以包括第一中转服务器的外网地址,以便第一终端通过该第一中转服务器的外网地址将数据发送至第一中转服务器。另外,该第一中转服务器的信息还可以包括数据传输参数,该数据传输参数可以是所支持的加密算法,第一终端可以根据该加密算法对要发送的数据加密,以确保数据传输的安全性。同理,第二中转服务器的信息可以是第二中转服务器的外网地址以及数据传输参数等,可参考前述第一中转服务器的信息的描述在此不再赘述。
信令服务器能够为第一终端分配中转服务器。作为一种实施方式,分配的策略可以是,在多个中转服务器中选择较空闲的中转服务器作为第一中转服务器和第二中转服务器。具体地,每个中转服务器设置有空闲状态,该空闲状态可以根据中转服务器的连接的链路条数和数据传输量等信息而设定。例如,该空闲状态可以通过一个数值表示,空闲状态的数值越大,所对应的中转服务器越忙碌,空闲状态的数值越小,所对应的中转服务器越空闲。因此,可以选择空闲状态的数值小于指定数值的中转服务器作为第一中转服务器和第二中转服务器。
作为另一种实施方式,信令服务器能够根据无线网络标识对应的外网地址为无线网络配置第一中转服务器,从而确定与所述无线网络标识对应的第一中转服务器的信息。同理,信令服务器能够根据蜂窝数据网络标识对应的外网地址为蜂窝数据网络配置第二中转服务器,从而确定与所述蜂窝数据网络标识对应的第二中转服务器的信息。而具体的实施方式可以参考后续实施例,在此不赘述。
S303:将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
其中,所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的第二网络链路。
需要说明的是,于本申请实施例中以及后续实施例中,以第一网络为无线网络、第一网络类型标识为无线网络标识、第二网络为蜂窝数据网络以及第二网络类型标识为蜂窝数据网络标识为例,说明本申请各实施例的实施方式。
第一终端在获取到第一中转服务器的信息后,根据该第一中转服务器的信息能够确定第一中转服务器,从而通过所述第一中转服务器建立与所述第二终端之间的无线网络链路。同理,第一终端在获取到第二中转服务器的信息后,根据该第二中转服务器的信息能够确定第二中转服务器,通过所述第二中转服务器建立与所述第二终端之间的蜂窝数据网络链路。
在无线网络链路和蜂窝数据网络链路建立之后,第一终端能够同时通过无线网络链路和蜂窝数据网络链路与第二终端数据交互。例如,第一终端将指定数据发送至第二终端,则第一终端可以将指定数据的一部分子通过无线网络链路发送至第二终端数据,而将指定数据的另一部分通过蜂窝数据网络链路发送至第二终端数据,从而在无线网络链路和蜂窝数据网络链路中的一个链路质量较差的时候,能够减少指定数据中通过较差的链路发送至第二终端的部分,提高数据传输的稳定性,能够提高用户体验度,并且,第一终端和第二终端的多条链路采用中转传输的方式,进一步提高了数据传输的稳定性。
作为一种实施方式,第一终端能够基于待发送数据的重要性信息和两个网路链路的通信质量,通过无线网络链路和蜂窝数据网络链路将所述待发送数据向第二终端发送。
具体地,待发送数据包括至少两个子数据。作为一种实施方式,每个子数据的类型不同,例如,该待发送数据为音视频数据,该音视频数据包括两个子数据,分别为视频流数据和音频流数据,即两个子数据的类型不同。作为另一种实施方式,不同子数据可以是该待发送数据内的不同的数据段。
待发送数据的重要性信息可以是每个子数据的重要程度,获取无线网络链路和蜂窝数据网络链路的通信质量,通过无线网络链路和蜂窝数据网络链路中通信质量较好的链路,将重要程度较高的子数据发送至第二终端,通过无线网络链路和蜂窝数据网络链路中通信质量较差的链路,将重要程度较低的子数据发送至第二终端。其中,重要程度较高是指重要程度大于指定重要度,重要程度较高是指重要程度小于或等于指定重要度,指定重要度可以是预先根据需求而设定的程度值。
在一些实施例中,重要程度可以通过重要值来表示,该重要值为一个数值,子数据的重要值越高,则该子数据的重要程度越高。作为一种实施方式,可以将预先设定重要值的数值范围(例如,0-10)为多个子数据设置不同的重要值,该指定重要度取自该取值范围内,例如,可以是6。假设待发送数据内包括子数据1、子数据2和子数据3,且子数据1、子数据2和子数据3的重要程度分别为2、5和8,且指定重要度为6,则子数据3为重要程度较高的子数据,可以被第一终端通过无线网络链路发送至第二终端,子数据1和子数据2为重要程度较低的子数据,可以被第一终端通过蜂窝数据网络链路发送至第二终端。
在另一些实施例中,重要程度较高和重要程度较低可以是子数据的重要状态,即重要状态包括重要程度较高和重要程度较低。该重要状态可以是第一终端为该子数据而配置的,具体地,可以是基于用户在第一终端的配置操作,为待发送数据内的多个子数据而配置的。作为一种实施方式,该配置操作可以是根据子数据的类别而配置的,将属于第一类别的子数据的重要状态配置为重要程度较高,将第二类别的子数据的重要状态配置为重要程度较低。其中,第一类别和第二类别可以根据实际使用需求而设定,例如,第一类别为视频流,第二类别为音频流。
其中,通信质量用于衡量链路的数据传输能力,具体地,该数据传输能力可以包括数据传输速率、数据传输的稳定性等。作为一种实施方式,可以是获取无线网络链路的第一信号强度值和蜂窝数据网络链路的第二信号强度值,将无线网络链路和蜂窝数据网络链路中信号强度值较高的链路作为通信质量较好的链路,将无线网络链路和蜂窝数据网络链路中信号强度值较低的链路作为通信质量较差的链路。
作为另一种实施方式,第一终端能够基于待发送数据内的子数据的数据大小,通过无线网络链路和蜂窝数据网络链路将所述待发送数据向第二终端发送。
具体地,获取每个子数据的数据大小,将数据大小大于指定大小的子数据通过无线网络链路发送至第二终端,将其他的子数据通过蜂窝数据网络链路发送至第二终端。
具体地,将数据大小大于指定大小的子数据记为第一子数据,将数据大小小于或等于指定大小的子数据记为第二子数据,将第一子数据通过无线网络链路发送至第二终端,将第二子数据通过蜂窝数据网络链路发送至第二终端。其中,指定大小可以是预先根据需求而设定的数值,在此不做限定。例如,音视频数据中,视频流的数据大小大于音频流的数据大小,则第一终端通过无线网络链路将视频流发送至第二终端,第一终端通过蜂窝数据网络链路将音频流发送至第二终端。
另外,如上所述,信令服务器能够根据无线网络标识对应的外网地址确定第一中转服务器的信息,以及根据蜂窝数据网络标识对应的外网地址确定第二中转服务器的信息。无线网络对应的外网地址可以由第一终端直接获取。例如,第一终端通过无线路由器接入无线网络,查看该无线路由器的wan口的IP地址就获取该无线网络对应的外网地址。而第一终端接入到蜂窝数据网络的时候,无法直接获取在蜂窝数据网络上的外网地址,可以根据后续实施例中介绍的方法获取第一终端在该蜂窝数据网络上的外网地址。
请参考图5,图5示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2内的通信系统,其中,于本申请实施例中,该方法的执行主体可以是图2所示通信系统中的信令服务器200。该方法可以包括:S501至S505。
S501:获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
S502:确定与所述无线网络标识对应的第一中转服务器的信息。
S503:获取所述蜂窝数据网络的运营商为所述第一终端配置的第一网址。
其中,蜂窝数据网络的运营商能够为第一终端配置第一网址和第二网址。其中,第一网址可以是外网地址,即公网地址,第二网址是内网地址,即局域网地址。终端在蜂窝数据网络成功注册之后,终端会得到运营商为终端分配的局域网地址,即内网地址,这个地址是配置在核心网上的一个网络接入点下的地址池里。当终端的数据包从运营商的网络要传输到internet网络(即公网)时,在公网的出口的网络地址转换器(NetworkAddressTranslation,NAT)会把局域网地址转换成公网地址访问internet。
具体地,第一终端在蜂窝数据网络发送数据的时候,该蜂窝数据网络的运营商为该第一终端分配一个公网IP,第一终端能够通过该公网IP访问因特网,以便与其他设备通信。则该公网IP可以是蜂窝数据网络的运营商为所述第一终端配置的第一网址,即外网地址。于本申请实施例中,该第一网址可以是外网地址。
作为一种实施方式,信令服务器能够通过第一终端通过蜂窝数据网络发送的数据包而获取该外网地址。在一些实施例中,第一终端在蜂窝数据网络上发送一个数据包至信令服务器,即以P2P的方式将数据包发送至信令服务器。而在数据包由内网进入公网的时候,运营商会在该数据包内写入公网IP,信令服务器在获取到该数据包之后,解析该数据包获得该公网IP。于本申请实施例中,第一终端和信令服务器之间通过TCP协议传输数据。
作为另一种实施方式,还可以在通信系统内设置外网地址获取服务器,由外网地址获取服务器执行外网地址的获取和基于外网地址配置中转服务器的操作,一方面能够减少信令服务器的数据处理压力和传输压力,另一方面,还能够实现将IP地址的获取以及后续的根据中转链路传输数据的过程部署到基于UDP协议的数据链路上。
S504:根据所述外网地址确定所述第二中转服务器的信息。
信令服务器能够根据外网地址为第一终端的蜂窝数据网络配置第二中转服务器。作为一种实施方式,外网地址能够反应接入网设备(例如,基站)的地理位置,根据该地理位置配置第二中转服务器。例如,将与接入网设备的地理位置之间的位置关系满足预设条件的中转服务器作为第二中转服务器,其中,满足预设条件的中转服务器可以是距离接入网设备的地理位置最近的中转服务器。另外,还可以通过外网地址获取到运营商信息,还可以根据运营商信息确定第二中转服务器的信息,或者,还可以将运营商信息与地位位置信息结合来确定第二中转服务器的信息,具体地,请参考后续实施例,在此不赘述。
S505:将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
其中,以使所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的蜂窝数据网络链路。
需要说明的是,上述步骤未详细描述的部分,可以参考前述实施例,在此不再赘述。
下面先介绍本申请另一实施例所提供的链路创建过程的应用环境。如图6所示,相比图2,该通信系统还包括外网地址获取服务器400,其中,所述外网地址获取服务器400支持传输所述蜂窝数据网络的运营商信息对应的数据。例如,第一终端101的蜂窝数据网络的运营商为电信,则外网地址获取服务器400支持电信的数据的传输。
其中,第一终端101和第二终端102均安装有指定客户端,该指定客户端可以是上述的即时通信,第一终端101和第二终端102通过该即时通信实现数据的传输。于本申请实施例中,该数据为视频数据,第一终端101和第二终端102之间的通信方式基于VVoIP,并且二者之间的传输协议为UDP协议。
如图6所示,应用层负责音视频数据的编解码、采集、播放等操作,并且还能够与信令服务器的交互。链路层负责中转链路的具体创建和管理逻辑等操作。接入网用于对终端网络接口描述,其中,Wi-Fi链路通过无线网卡接入中转服务器,蜂窝数据网络链路通过无线基带接入中转服务器,即Wi-Fi链路的网络接口为无线网卡,蜂窝数据网络链路的网络接口为无线基带。
信令服务器200用于链路创建、管理决策和信息同步。外网地址获取服务器400用于获取所述蜂窝数据网络的运营商为所述第一终端配置的外网地址,以及根据外网地址确定所述第二中转服务器的信息。下面结合方法实施例,说明信令服务器200和外网地址获取服务器400的功能。
如图7所示,图7示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图6内的通信系统,其中,于本申请实施例中,该方法的执行主体可以是信令服务器。该方法可以包括:S701至S707。
S701:获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
S702:确定与所述无线网络标识对应的第一中转服务器的信息。
S703:获取所述第一终端发送的用户识别卡信息。
作为一种实施方式,第一终端在发送蜂窝数据网络标识的时候,将用户识别卡(subscriber identity modula,SIM)信息发送至信令服务器。例如,将蜂窝数据网络标识和sim卡信息均通过上述的蜂窝连接请求发送至信令服务器,以便信令服务器在获取到蜂窝数据网络标识的时候,同时也获取到了SIM卡信息。
作为另一种实施方式,信令服务器在获取到蜂窝数据网络标识之后,发送信息获取请求至第一终端,指示第一终端将SIM卡信息发送至信令服务器。
第一终端获取SIM卡信息的方式可以是,第一终端调用第一终端内的SIM卡信息获取模块获取SIM卡信息。其中,SIM卡信息获取模块可以是预先安装在第一终端的操作系统内的API。其中,API可以是第一终端的操作系统内的一个服务组件,例如,该API为TelephonyManager,即操作系统内的一个管理通话状态、电话网络信息的服务类。该类提供了函数获取SIM卡信息。
S704:根据所述SIM卡信息为所述第一终端分配外网地址获取服务器。
信令服务器根据所述SIM卡信息为所述第一终端分配外网地址获取服务器之后,指示所述第一终端通过所述蜂窝数据网络发送数据包至所述外网地址获取服务器。作为一种实施方式,可以是发送指示信息至第一终端,第一终端根据该指示信息通过所述蜂窝数据网络发送数据包至所述外网地址获取服务器。其中,该配置信息可以包括外网地址获取服务器的信息,该外网地址获取服务器的信息可以包括IP地址或者连接端口等信息,具体地,请参阅后续实施例。
其中,SIM卡信息可以包括SIM卡的卡号,该SIM卡的卡号作为该SIM卡的标识。作为一种实施方式,信令服务器内预先存储SIM卡的卡号与外网地址获取服务器的对应关系。例如,在信令服务器曾经为SIM卡的卡号对应的终端配置外网地址获取服务器之后,该SIM卡的卡号与所配置的外网地址获取服务器的对应关系被存储,则当再次获取到该SIM卡的卡号的时候,根据该对应关系能够查找到该SIM卡的卡号所对应的外网地址获取服务器,作为为所述第一终端分配的外网地址获取服务器。
另外,该SIM卡信息还包括移动设备国家代码(Mobile Country Code,MCC)和移动设备网络代码(Mobile Network Code,MNC),则根据所述SIM卡信息为所述第一终端分配外网地址获取服务器的实施方式可以是,根据所述SIM卡信息获取运营商信息;根据所述运营商信息为所述第一终端分配外网地址获取服务器。
其中,运营商信息用于表征第一终端的蜂窝网络数据所属的运营商,信令服务器可以根据该运营商信息所确定的蜂窝网络数据所属的运营商,查找部署在该运营商的网地址获取服务器,作为为所述第一终端分配的外网地址获取服务器。例如,MCC和MNC信息显示第一终端的蜂窝网络是移动的蜂窝网络,那么直接分配部署在移动的外网地址获取服务器给第一终端。
另外,需要说明的是,第一终端可能是多卡多待的终端,即第一终端具有多个SIM卡的卡槽,能够使用多个SIM卡,则信令服务器所获取的第一终端发送的SIM卡信息所对应的SIM卡为第一终端所使用的多个SIM卡中,当前正在使用的SIM卡或者当前用于通过蜂窝数据网络传输数据的SIM卡。
S705:获取外网地址获取服务器确定的所述外网地址。
其中,所述外网地址为所述外网地址获取服务器根据所接收的数据包而确定,所述数据包由所述第一终端通过所述蜂窝数据网络发送至所述外网地址获取服务器。
在信令服务器为第一终端分配了外网地址获取服务器之后,外网地址获取服务器可以通过第一终端在蜂窝数据网络上发送的数据包确定第一终端的蜂窝数据网络对应的外网地址。
作为一种实施方式,信令服务器将为第一终端分配的外网地址获取服务器的信息发送至第一终端,指示第一终端通过蜂窝数据网络向该外网地址获取服务器发送一个数据包。其中,该数据包可以是UDP协议的socket包。该数据包在蜂窝数据网络传输的过程中,该蜂窝数据网络的运营商为第一终端分配一个外网地址,并写入该数据包内,外网地址获取服务器在接收到该数据包的时候,解析该数据包获取到该外网地址。作为一种实施方式,该数据包在位于蜂窝数据网络的内网的时候,该数据包内的源地址为内网IP地址,然后在该数据包进入蜂窝数据网络的公网的时候,该数据包的源地址中的内网IP地址为运营商修改为公网IP地址,外网地址获取服务器读取该源地址内的公网IP地址,则该公网IP地址为所述蜂窝数据网络的运营商为所述第一终端配置的外网地址。
作为一种实施方式,外网地址获取服务器可以直接将所获取的外网地址发送至信令服务器。作为另一种实施方式,为了减少外网地址获取服务器的数据处理的负担以及避免在外网地址获取服务器内设置通信模块,以便通过该通信模块实现与信令服务器的通信,则可以直接使用预先建立的第一终端与外网获取服务器之间的通信链路以及第一终端和信令服务器之间的通信链路,则将外网地址通过第一终端转交给信令服务器。具体地,外网地址获取服务器将外网地址发送至第一终端,第一终端将外网地址发送至信令服务器,则信令服务器获取第一终端发送的所述外网地址。
S706:根据所述外网地址确定所述第二中转服务器的信息。
S707:将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
需要说明的是,上述步骤未详细描述的部分,可以参考前述实施例,在此不再赘述。
如图8所示,图8示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图6内的通信系统,其中,于本申请实施例中,该方法的执行主体可以是信令服务器。该方法可以包括:S801至S806。
S801:获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
S802:确定与所述无线网络标识对应的第一中转服务器的信息。
其中,确定与所述无线网络标识对应的第一中转服务器的信息的实施方式也可以是,获取无线网络标识对应的外网地址,记为无线外网地址,根据该外网地址确定第一中转服务器的信息,而具体确定过程与根据蜂窝数据网络的运营商为所述第一终端配置的外网地址确定第二中转服务器的信息的过程类似,则可以参考后续实施例。
S803:获取所述蜂窝数据网络的运营商为所述第一终端配置的外网地址。
S804:获取所述外网地址对应的网络信息。
其中,网络信息可以包括地理位置信息和运营商信息的至少一种。则该地理位置信息可以是外网地址对应的接入网的地理位置信息,用于表示用于将第一终端接入公网的接入设备的地理位置。
S805:根据所述外网地址对应的网络信息确定所述第二中转服务器的信息。
需要说明的是,确定第一中转服务器的方式,也可以根据无线网络对应的网络地址而确定,具体的实施方式可以参考第二中转服务器的确定。
作为一种实施方式,网络信息为地理位置信息,信令服务器根据该地理位置信息为第一终端配置第二中转服务器,具体的实施方式可以参考前述S504中的描述。
作为另一种实施方式,网络信息为运营商信息,信令服务器根据该地理位置信息为第一终端配置第二中转服务器,其中,运营商信息可以是运营商标识,第二中转服务器能够支持在该运营商信息对应的蜂窝数据网络内传输数据。例如,该外网地址对应的运营商信息为中国移动,则第二中转服务器为部署在中国移动的网络上的中转服务器。
作为另一种实施方式,该网络信息可以为地理位置信息和运营商信息,信令服务器同时根据地理位置信息和运营商信息为第一终端配置第二中转服务器,该第二中转服务器同时满足S504中描述的预设条件以及支持在该运营商信息对应的蜂窝数据网络内传输数据。
另外,考虑到第二中转服务器不仅要将第一终端的数据发送至第二终端,还需要将第二终端的数据发送至第一终端,因此,可以同时基于第一终端的网络信息和第二终端的网络信息,确定第二中转服务器。作为一种实施方式,将蜂窝数据网络的运营商为所述第一终端配置的外网地址记为第一外网地址,根据所述外网地址对应的网络信息确定所述第二中转服务器的信息的实施方式为,获取所述第二终端的第二外网地址对应的网络信息;根据所述第一外网地址对应的网络信息和所述第二外网地址对应的网络信息确定第二中转服务器的信息。
其中,第二终端的第二外网地址的获取方式以及第二终端的第二外网地址对应的网络信息的获取方式可以参考前述第一外网地址以及第一外网地址对应的网络信息的获取方式,在此不再赘述。其中,第二外网地址的网络信息也可以包括地理位置信息和运营商信息的至少一种。为了便于描述方案,将第一外网地址对应的网络信息记为第一网络信息,将第二外网地址对应的网络信息记为第二网络信息。
作为一种实施方式,第一网络信息为地理位置信息,记为第一地理位置信息,第二网络信息也为地理位置信息,记为第二地理位置信息。根据第一地理位置信息和第二地理位置信息确定第二中转服务器,其中,第二中转服务器的地理位置信息位于所述第一地理位置信息和所述第二地理位置信息之间。
作为一种实施方式,第一网络信息为运营商信息,记为第一运营商信息,第二网络信息也为运营商信息,记为第二运营商信息。根据第一运营商信息和第二运营商信息确定第二中转服务器,第二中转服务器同时支持传输所述第一终端的运营商信息对应的数据以及所述第二终端的运营商信息对应的数据,即该第二中转服务器同时部署在第一运营商信息的蜂窝数据网络和第二运营商信息的蜂窝数据网络上。
作为另一种实施方式,第一外网地址对应的网络信息和第二外网地址对应的网络信息均包括地理位置信息和运营商信息,即第一网络信息为第一地理位置信息和第一运营商信息,第二网络信息为第二地理位置信息和第二运营商信息,则第二中转服务器的地理位置信息位于第一地理位置信息和所述第二地理位置信息之间,且第二中转服务器同时支持传输第一运营商信息对应的数据以及所述第二运营商信息对应的数据。
比如,第一终端的外网地址对应的是北京移动,第二终端的外网地址对应的是广州电信,那么第二中转服务器可以是武汉移动电信双通的中转服务器。
S806:将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
需要说明的是,上述步骤为详细描述的部分,可以参考前述实施例,在此不再赘述。
如图9所示,图9示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2和6内的通信系统,其中,于本申请实施例中,该方法的执行主体可以是信令服务器。该可以方法包括:S901至S905。
S901:获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
S902:查找所述无线网络标识和蜂窝数据网络标识中,与预先存储的所述第一终端曾建立连接的接入网络的标识匹配的标识,作为目标标识。
作为一种实施方式,信令服务器预先存储有第一终端曾建立连接的接入网络的标识,该曾建立连接的接入网络的标识可以记为第一集合,即该第一集合内存储的每个接入网络的标识都可以对应一个历史中转服务器的信息,第一终端曾使用该历史中转服务器建立中转链路。
信令服务器在获取到第一终端本次发送的无线网络标识和蜂窝数据网络标识之后,将该无线网络标识和蜂窝数据网络标识与第一集合内的接入网络的标识匹配,查找到与第一集合内的接入网络的标识一致的标识,作为目标标识。则该目标标识可以表示为重新启用的接入网络。
S903:获取与所述目标标识匹配的曾建立连接的接入网络的标识对应的历史中转服务器的信息,作为该目标标识对应的中转服务器的信息。
根据该第一集合内的每个接入网络的标识所对应的历史中转服务器的信息,查找到目标标识对应的历史中转服务器的信息,作为该目标标识对应的中转服务器的标识。
S904:获取所述无线网络标识和蜂窝数据网络标识中未匹配的标识,为未匹配的标识分配新的中转服务器的信息。
其中,未匹配的标识作为新启用的标识,则可以采用上述实施例所描述的方法为该标识分配中转服务器的信息。
需要说明的是,目标标识可以是无线网络标识和蜂窝数据网络标识的至少一种。
作为一种实施方式,该目标标识可以是无线网络标识,则无线网络标识所对应的历史中转服务器的信息作为第一中转服务器的信息,而蜂窝数据网络标识对应的第二中转服务器的信息采用上述的方式获取。而当该目标标识为蜂窝数据网络标识以及该目标标识为无线网络标识和蜂窝数据网络标识的实施例中,第一中转服务器的信息的确定和第二中转服务器的信息的确定的方式可参考目标标识为无线网络标识的情况,在此不再赘述。
S905:将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
另外,在第一终端发生网络切换的时候,例如,Wi-Fi网络和蜂窝数据网络中的至少一个的启动或关闭,可以执行上述的方式为网络切换后扫描到的接入网络确定中转服务器的信息并且更新当前第一终端和第二终端之间的链路。
作为一种实施方式,假设第一终端的网络切换之前所扫描到的接入网络的标识构成集合P,第一终端的网络切换之后所扫描到的接入网络的标识构成集合Q,上述第一集合记为集合T。记A=P-Q为关闭的接入网络集合,其中,A为在网络切换之后,被关闭的接入网络的标识构成的集合,则被关闭的接入网络属于集合P,但是不属于集合Q。记B=Q-T为新增接入网络集合,其中,B为在网络切换之后,新增的接入网络的标识构成的集合,则新增的接入网络不属于集合T,但是属于集合Q。即C=(Q-P)∩T为重新启用的接入网络集合,其中,C表示网络切换之后,在集合T内的接入网络被重新启用,则重新启用的接入网络同时属于集合Q和集合T,但是不属于集合P。
对于属于集合A的接入网络,把该接入网络对应的中转链路的状态置为不可用,并通知第一终端和第二终端,不再使用该条链路收发数据包。对于属于集合B的接入网络,按照上述方法新建中转链路。对于属于集合C的接入网络,把该接入网络对应的历史中转链路置为激活状态,即可用,并通知第一终端和第二终端,可以重新使用该条链路收发数据包。
需要说明的是,上述步骤为详细描述的部分,可以参考前述实施例,在此不再赘述。
如图10所示,图10示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2和6所示的通信系统,其中,于本申请实施例中,该方法的执行主体是信令服务器。该方法可以包括:S1001至S1005。
S1001:获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
S1002:确定与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
S1003:检测是否获取到第一确认信息和第二确认信息。
其中,所述第一确认信息用于表示所述第一中转服务器处于可连接状态,所述第二确认信息用于表示所述第二中转服务器处于可连接状态。
其中,中转服务器的使用状态包括可连接状态和不可连接状态,则只有在中转服务器处于可连接状态的时候,第一终端和第二终端才能够通过该中转服务器建立中转链路。
信令服务器在确定第一中转服务器和第二中转服务器之后,分别询问第一中转服务器和第二中转服务器是否可连接,在第一中转服务器和第二中转服务器根据自身的使用状态确定是否要回复确认信息。具体地,信令服务器发送第一确认指令至第一中转服务器,第一中转服务器根据该第一确认指令检测第一中转服务器是否处于可连接状态,如果是,则发送第一确认信息至第一中转服务器。同理,信令服务器发送第二确认指令至第二中转服务器,以使第二中转服务器在确定第二中转服务器处于可连接状态的情况下,发送第二确认信息至第二中转服务器。
作为一种实施方式,该第一确认指令可以是第一中转服务器的信息,则第二确认指令可以是第二中转服务器的信息。检测是否获取到第一确认信息和第二确认信息之前,将所述第一中转服务器的信息发送至所述第一中转服务器,以指示所述第一中转服务器根据所述第一中转服务器的信息连接初始化之后,返回第一确认信息;将所述第二中转服务器的信息发送至所述第二中转服务器,以指示所述第二中转服务器根据所述第二中转服务器的信息连接初始化之后,返回第二确认信息。具体的实施方式,可以参考后续实施例。
S1004:在获取到所述第一确认信息时,将所述第一中转服务器的信息发送至所述第一终端。
S1005:在获取到所述第二确认信息时,将所述第二中转服务器的信息发送至所述第一终端。
需要说明的是,上述步骤为详细描述的部分,可以参考前述实施例,在此不再赘述。
如图11所示,图11示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2和6所示的通信系统,其中,于本申请实施例中,该方法的执行主体是第一终端,该方法可以包括:S1101至S1103。
S1101:发送无线网络标识和蜂窝数据网络标识至所述信令服务器。
S1102:获取所述信令服务器发送的与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
S1103:根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的蜂窝数据网络链路。
需要说明的是,上述步骤为详细描述的部分,可以参考前述实施例,在此不再赘述。
如图12所示,图12示出了本申请实施例提供的一种链路建立方法,该方法应用于上述图2和6所示的通信系统,其中,于本申请实施例中,该方法为该系统内的各个装置之间的交互过程。该方法可以包括:S1201至S1203。
S1201:所述第一终端发送无线网络标识和蜂窝数据网络标识至所述信令服务器。
S1202:所述信令服务器确定与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息,将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端。
S1203:所述第一终端根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的蜂窝数据网络链路。
需要说明的是,上述步骤为详细描述的部分,可以参考前述实施例,在此不再赘述。
请参阅图13,图13示出了本申请实施例提供的通信系统内的各装置之间的交互时序图,该交互时序图用于描述信令服务器获取蜂窝数据网络的运营商为所述第一终端配置的外网地址的过程。
S1301:第一终端获取SIM卡信息。
S1302:第一终端将SIM卡信息发送至信令服务器。
S1303:信令服务器根据所述SIM卡信息为所述第一终端分配外网地址获取服务器。
S1304:信令服务器将外网地址获取服务器的信息发送至第一终端。
其中,外网地址获取服务器的信息可以包括外网地址获取服务器的IP地址和端口,分别记为svr_ip和svr_port。第一终端可以根据该IP地址和端口向外网地址获取服务器发送数据包。
S1305:第一终端在蜂窝数据网络上创建与外网地址获取服务器之间的蜂窝链路。
S1306:第一终端通过蜂窝链路发送数据包至所述外网地址获取服务器。
该数据包携带有目标地址和目标端口以及上述的源地址,并通过UDP协议广播至外网地址获取服务器。其中,目标地址记为dst:svr_ip,其为外网地址获取服务器的IP地址。目标端口记为dst:svr_port,其为外网地址获取服务器的端口。源地址记为src:socketS,在内网的时候,为内网IP,进入外网的时候,该源地址变为运营商所配置的外网地址。
S1307:外网地址获取服务器将外网地址发送至第一终端。
S1308:第一终端将外网地址发送至信令服务器。
请参阅图14,图14示出了本申请实施例提供的通信系统内的各装置之间的交互时序图,该交互时序图用于描述第一终端和第二终端之间链路的建立过程。
S1401:第一终端获取接入网络的名称和相应的外网地址。
第一终端在获取到接入网络信息的时候,确定该接入网络是否为蜂窝数据网络,如果是,参考前述实施例获取相应的外网地址。其中,接入网络信息的包括接入网络的名称和相应的外网地址,接入网络的名称即为上述的接入网络的标识。
S1402:第一终端将接入网络的名称和相应的外网地址发送至信令服务器。
S1403:信令服务器分配链路标识和中转服务器。
链路标识用于作为链路的身份信息,便于对链路的管理。其中,链路标识可以是一个数值。作为一种实施方式,该链路标识是递增的,假如当前的链路标识为a,则之后新分配的链路标识为a+1。根据第一终端和第二终端的接入网络的数量,这里可能会同时分配多条中转链路。例如,信令服务器获取到的第一终端的接入网络的名称为网卡1和网卡2,信令服务器收到接入网络的名称为网卡1,则信令服务器为分配两个链路标识,分别为第一终端的网卡1-第二终端的网卡1,链路标识为0;第一终端的网卡2-第二终端的网卡1,链路标识为1。
S1404:信令服务器把通话房间号和链路标识同步到中转服务器。
其中,中转服务器可以是上述的第一中转服务器,也可以是上述的第二中转服务器,则可以将无线网络标识对应的链路标识和通话房间号发送至第一中转服务器,将蜂窝数据网络标识对应的链路标识和通话房间号发送至第二中转服务器,于本申请实施例中,暂不区分第一中转服务器和第二中转服务器,以中转服务器为例说明第一终端和第二终端的链路创建过程。
其中,通话房间号用于标识一次通话,于本申请实施例中,以第一终端和第二终端之间的数据交互为语音通话为例说明第一终端和第二终端的链路创建过程。
其中,通话房间号和链路标识可以作为中转服务器的信息。
S1405:中转服务器执行初始化操作,并返回确认信息至信令服务器。
其中,确认信息为上述用于表示中转服务器处于可连接状态的信息。其中,初始化操作可以是存储初始化,即中转服务器将通话房间号和链路标识对应存储,以便中转服务器知晓所创建的通话房间号,以及所对应的链路标识。后续终端发数据包到中转服务器时,服务器能够根据通话房间号与链路标识的对应关系,判断这个是不是一个合法的数据包。也就是说,在中转服务器完成初始化操作之后,就处于可连接状态,即能够返回确认信息至信令服务器。其中,该确认信息可以是一个参数,例如READY。
S1406:信令服务器将链路信息同步到第一终端。
其中,链路信息包括通话房间号和链路标识。终端发送数据的时候,需要在所发送的数据内携带通话房间号和链路标识,以便中转服务器确定终端所发送的数据的合法性。
S1407:第一终端在接入网络上创建或获取连接包。
第一终端在接入网络上创建或者获取连接包,作为新建中转链路的收发包。其中,该连接包可以是基于UDP协议的socket包。作为一种实施方式,第一终端判断接入网络上是否存在预先创建的连接包,如果存在,则获取该连接包,如果不存在,则创建该连接包。
S1408:第一终端将连接包发送至中转服务器。
该连接包内携带有通话房间号和链路标识,中转服务器在获取到该连接包后,获取该连接包内的通话房间号和链路标识,确定与预先存储的通话房间号和链路标识是否匹配,如果匹配,则执行返回状态信息的操作。
S1409:中转服务器返回状态信息。
该状态信息用于告知第一终端已经成功和中转服务器建立链路,可以发送数据包。
S1410:第一终端和中转服务器之间通过中转链路传输数据包。
请参阅图15,其示出了本申请实施例提供的一种链路建立装置1500的结构框图,该装置应用于图2和6的通信系统的信令服务器,该装置可以包括:获取单元1501、确定单元1502和发送单元1503。
获取单元1501,用于获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
确定单元1502,用于确定与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
发送单元1503,用于将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的蜂窝数据网络链路。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
请参阅图16,其示出了本申请实施例提供的一种链路建立装置1600的结构框图,该装置应用于图2和6的通信系统的信令服务器,该装置可以包括:获取单元1610、确定单元1620和发送单元1630。
获取单元1610,用于获取所述第一终端发送的无线网络标识和蜂窝数据网络标识。
确定单元1620,用于确定与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
进一步,确定单元1620还用于查找所述无线网络标识和蜂窝数据网络标识中,与预先存储的所述第一终端曾建立连接的接入网络的标识匹配的标识,作为目标标识;获取与所述目标标识匹配的曾建立连接的接入网络的标识对应的历史中转服务器的信息,作为该目标标识对应的中转服务器的信息;获取所述无线网络标识和蜂窝数据网络标识中未匹配的标识,为未匹配的标识分配新的中转服务器的信息。
所述确定单元1620包括地址获取子单元1621和中转确定子单元1622。
地址获取子单元1621用于获取所述蜂窝数据网络的运营商为所述第一终端配置的外网地址。
进一步,地址获取子单元1621还用于获取外网地址获取服务器确定的所述外网地址,其中,所述外网地址为所述外网地址获取服务器根据所接收的数据包而确定,所述数据包由所述第一终端通过所述蜂窝数据网络发送至所述外网地址获取服务器。
进一步,确定单元1620还包括分配子单元1623。
分配子单元用于获取所述第一终端发送的SIM卡信息;根据所述SIM卡信息为所述第一终端分配外网地址获取服务器,并指示所述第一终端通过所述蜂窝数据网络发送数据包至所述外网地址获取服务器。
进一步,分配子单元1623还用于根据所述SIM卡信息获取运营商信息;根据所述运营商信息为所述第一终端分配外网地址获取服务器。
进一步,地址获取子单元1621还用于获取所述第一终端发送的所述外网地址,其中,所述外网地址由所述外网地址获取服务器确定后发送给所述第一终端。
中转确定子单元1622,用于根据所述外网地址确定所述第二中转服务器的信息。
进一步,中转确定子单元1622还用于获取所述外网地址对应的网络信息;根据所述外网地址对应的网络信息确定所述第二中转服务器的信息。
进一步,中转确定子单元1622还用于获取所述第二终端的第二外网地址对应的网络信息;根据所述第一外网地址对应的网络信息和所述第二外网地址对应的网络信息确定第二中转服务器的信息。
其中,网络信息包括地理位置信息和运营商信息,所述第二中转服务器的地理位置信息位于所述第一外网地址对应的地理位置信息和所述第二外网地址对应的地理位置信息之间,所述第二中转服务器同时支持传输所述第一终端的运营商信息对应的数据以及所述第二终端的运营商信息对应的数据。
发送单元1630,用于将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的蜂窝数据网络链路。
进一步,发送单元1630还用于检测是否获取到第一确认信息和第二确认信息,其中,所述第一确认信息用于表示所述第一中转服务器处于可连接状态,所述第二确认信息用于表示所述第二中转服务器处于可连接状态;在获取到所述第一确认信息时,将所述第一中转服务器的信息发送至所述第一终端;在获取到所述第二确认信息时,将所述第二中转服务器的信息发送至所述第一终端。
进一步,发送单元1630还用于检测是否获取到第一确认信息和第二确认信息之前,将所述第一中转服务器的信息发送至所述第一中转服务器,以指示所述第一中转服务器根据所述第一中转服务器的信息连接初始化之后,返回第一确认信息;将所述第二中转服务器的信息发送至所述第二中转服务器,以指示所述第二中转服务器根据所述第二中转服务器的信息连接初始化之后,返回第二确认信息。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
请参阅图17,其示出了本申请实施例提供的一种链路建立装置1700的结构框图,该装置应用于图2和6的通信系统的第一终端,该装置可以包括:发送单元1701、获取单元1702和连接单元1703。
发送单元1701,用于发送无线网络标识和蜂窝数据网络标识至所述信令服务器。
获取单元1702,用于获取所述信令服务器发送的与所述无线网络标识对应的第一中转服务器的信息和所述蜂窝数据网络标识对应的第二中转服务器的信息。
连接单元1703,用于根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的无线网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的蜂窝数据网络链路。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
请同时参阅图18,图18示出了电子设备180,前述方法可以在此设备上执行。电子设备180通常包括一个或多个(图中仅示出一个)处理器1802、存储器1804、RF(RadioFrequency,射频)模块1806、音频电路1810、传感器1814、输入模块1818、电源模块1822。本领域普通技术人员可以理解,图18所示的结构仅为示意,其并不对所述电子设备180的结构造成限定。例如,所述电子设备180还可包括比图18中所示更多或者更少的组件。
本领域普通技术人员可以理解,相对于所述处理器1802来说,所有其他的组件均属于外设,所述处理器1802与这些外设之间通过多个外设接口1824相耦合。所述外设接口1824可基于以下标准实现:通用异步接收/发送装置(Universal Asynchronous Receiver/Transmitter,UART)、通用输入/输出(General Purpose Input Output,GPIO)、串行外设接口(Serial Peripheral Interface,SPI)、内部集成电路(Inter-Integrated Circuit,I2C),但不并限于上述标准。在一些实例中,所述外设接口1824可仅包括总线;在另一些实例中,所述外设接口1824还可包括其他元件,如一个或者多个控制器,例如用于连接所述显示面板1811的显示控制器或者用于连接存储器的存储控制器。此外,这些控制器还可以从所述外设接口1824中脱离出来,而集成于所述处理器1802内或者相应的外设内。
所述存储器1804可用于存储软件程序以及模块,所述处理器1802通过运行存储在所述存储器1804内的软件程序以及模块,从而执行各种功能应用以及数据处理。所述存储器1804可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,所述存储器1804可进一步包括相对于所述处理器1802远程设置的存储器,这些远程存储器可以通过网络连接至所述电子设备180或所述显示模块1820。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
其中,存储器1804可以是计算机可读存储介质,该计算机可读存储介质诸如闪存、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、可擦除可编程只读存储器(erasable programmable read-only memory,EPROM)、硬盘或者只读存储器(read-only memory,ROM)之类的电子存储器。可选地,计算机可读存储介质包括非易失性计算机可读介质(non-transitory computer-readable storagemedium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。
所述RF模块1806用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述RF模块1806可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。所述RF模块1806可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communication,GSM)、增强型移动通信技术(Enhanced Data GSM Environment,EDGE),宽带码分多址技术(wideband codedivision multiple access,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE 802.180A,IEEE 802.1818b,IEEE802.1818g和/或IEEE 802.1818n)、网络电话(Voice over internet protocal,VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access,Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
音频电路1810、听筒1801、声音插孔1803、麦克风1805共同提供用户与所述电子设备180或所述显示模块1820之间的音频接口。具体地,所述音频电路1810从所述处理器1802处接收声音数据,将声音数据转换为电信号,将电信号传输至所述听筒1801。所述听筒1801将电信号转换为人耳能听到的声波。所述音频电路1810还从所述麦克风1805处接收电信号,将电信号转换为声音数据,并将声音数据传输给所述处理器1802以进行进一步的处理。音频数据可以从所述存储器1804处或者通过所述RF模块1806获取。此外,音频数据也可以存储至所述存储器1804中或者通过所述RF模块1806进行发送。
所述传感器1814设置在所述电子设备180内或所述显示模块1820内,所述传感器1814的实例包括但并不限于:光传感器、运行传感器、压力传感器、重力加速度传感器、以及其他传感器。
具体地,所述光传感器可包括光线传感器1814F、压力传感器1814G。其中,压力传感器1814G可以检测由按压在电子设备180产生的压力的传感器。即,压力传感器1814G检测由用户和移动终端之间的接触或按压产生的压力,例如由用户的耳朵与移动终端之间的接触或按压产生的压力。因此,压力传感器1814G可以用来确定在用户与电子设备180之间是否发生了接触或者按压,以及压力的大小。
请再次参阅图18,具体地在图18所示的实施例中,所述光线传感器1814F及所述压力传感器1814G邻近所述显示面板1811设置。所述光线传感器1814F可在有物体靠近所述显示模块1820时,例如所述电子设备180移动到耳边时,所述处理器1802关闭显示输出。
作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别所述电子设备180姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,所述电子设备180还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述,
本实施例中,所述输入模块1818可包括设置在所述显示模块1820上的所述触摸屏1809,所述触摸屏1809可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触摸屏1809上或在所述触摸屏1809附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,所述触摸屏1809可包括触摸检测装置和触摸控制器。其中,所述触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给所述触摸控制器;所述触摸控制器从所述触摸检测装置上接收触摸信息,并将该触摸信息转换成触点坐标,再送给所述处理器1802,并能接收所述处理器1802发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触摸屏1809的触摸检测功能。除了所述触摸屏1809,在其它变更实施方式中,所述输入模块1818还可以包括其他输入设备,如按键1807。所述按键1807例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。所述控制按键的实例包括“返回主屏”按键、开机/关机按键等等。
所述显示模块1820用于显示由用户输入的信息、提供给用户的信息以及所述电子设备180的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,所述触摸屏1809可设置于所述显示面板1811上从而与所述显示面板1811构成一个整体。
所述电源模块1822用于向所述处理器1802以及其他各组件提供电力供应。具体地,所述电源模块1822可包括电源管理系统、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与所述电子设备180或所述显示模块1820内电力的生成、管理及分布相关的组件。
所述电子设备180还包括定位器1819,所述定位器1819用于确定所述电子设备180所处的实际位置。本实施例中,所述定位器1819采用定位服务来实现所述电子设备180的定位,所述定位服务,应当理解为通过特定的定位技术来获取所述电子设备180的位置信息(如经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。
应当理解的是,上述的电子设备180并不局限于智能手机终端,其应当指可以在移动中使用的计算机设备。具体而言,电子设备180,是指搭载了智能操作系统的移动计算机设备,电子设备180包括但不限于智能手机、智能手表、平板电脑,等等。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (14)
1.一种链路建立方法,其特征在于,应用于信令服务器,包括:
获取第一终端发送的第一网络类型标识和第二网络类型标识;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息;
将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
2.根据权利要求1所述的方法,其特征在于,所述确定与所述蜂窝数据网络标识对应的第二中转服务器的信息,包括:
获取所述蜂窝数据网络标识所对应蜂窝数据网络的运营商为所述第一终端配置的第一网址;
根据所述第一网址确定所述第二中转服务器的信息。
3.根据权利要求2所述的方法,其特征在于,根据所述第一网址确定所述第二中转服务器的信息,包括:
获取所述第一网址对应的网络信息;
根据所述第一网址对应的网络信息确定所述第二中转服务器的信息。
4.根据权利要求3所述的方法,其特征在于,所述蜂窝数据网络的运营商为所述第一终端配置的第一网址记为第一外网地址,所述根据所述第一网址对应的网络信息确定所述第二中转服务器的信息,包括:
获取所述第二终端的第二外网地址对应的网络信息;
根据所述第一外网地址对应的网络信息和所述第二外网地址对应的网络信息确定第二中转服务器的信息。
5.根据权利要求4所述的方法,其特征在于,所述网络信息包括地理位置信息和运营商信息,所述第二中转服务器的地理位置信息位于所述第一外网地址对应的地理位置信息和所述第二外网地址对应的地理位置信息之间,所述第二中转服务器同时支持传输所述第一终端的运营商信息对应的数据以及所述第二终端的运营商信息对应的数据。
6.根据权利要求1所述的方法,其特征在于,所述确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息,包括:
查找所述第一网络类型标识和第二网络类型标识中,与预先存储的所述第一终端曾建立连接的接入网络的标识匹配的标识,作为目标标识;
获取与所述目标标识匹配的曾建立连接的接入网络的标识对应的历史中转服务器的信息,作为该目标标识对应的中转服务器的信息;
获取所述第一网络类型标识和第二网络类型标识中未匹配的标识,为未匹配的标识分配新的中转服务器的信息。
7.一种链路建立方法,其特征在于,包括:
发送第一网络类型标识和第二网络类型标识至信令服务器;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
获取所述信令服务器发送的与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息;
根据所述第一中转服务器的信息,通过所述第一中转服务器建立与第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
8.根据权利要求7所述的方法,所述根据所述第一中转服务器的信息,通过所述第一中转服务器建立与第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路之后,还包括:
获取待发送数据的重要性信息;
获取所述第一网络链路和所述第二网络链路的通信质量;
基于所述重要性信息和所述通信质量,通过所述第一网络链路和所述第二网络链路将所述待发送数据向所述第二终端发送。
9.一种链路建立方法,其特征在于,应用于通信系统,所述系统包括第一终端、第二终端和信令服务器,所述方法包括:
所述第一终端发送第一网络类型标识和第二网络类型标识至所述信令服务器;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
所述信令服务器确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息,将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端;
所述第一终端根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
10.一种链路建立装置,其特征在于,应用于信令服务器,装置包括:
获取单元,用于获取第一终端发送的第一网络类型标识和第二网络类型标识;
确定单元,用于确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
发送单元,用于将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端,以使所述第一终端根据所述第一中转服务器的信息建立与第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
11.一种链路建立装置,其特征在于,装置包括:
发送单元,用于发送第一网络类型标识和第二网络类型标识至信令服务器;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
获取单元,用于获取所述信令服务器发送的与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息;
连接单元,用于根据所述第一中转服务器的信息,通过所述第一中转服务器建立与第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
12.一种通信系统,其特征在于,包括第一终端、第二终端和信令服务器,所述第一终端与所述信令服务器连接;
所述第一终端用于发送连接请求至所述信令服务器,所述连接请求包括所述第一终端扫描到的接入网络的标识,所述接入网络的标识包括第一网络类型标识和第二网络类型标识;所述第一网络类型标识为无线网络标识,所述第二网络类型标识为蜂窝数据网络标识;
所述信令服务器用于确定与所述第一网络类型标识对应的第一中转服务器的信息和所述第二网络类型标识对应的第二中转服务器的信息,将所述第一中转服务器的信息和所述第二中转服务器的信息发送至所述第一终端;
所述第一终端还用于根据所述第一中转服务器的信息,通过所述第一中转服务器建立与所述第二终端之间的第一网络链路,以及根据所述第二中转服务器的信息,通过所述第二中转服务器建立与所述第二终端之间的第二网络链路;所述第一网络链路和所述第二网络链路是中转链路;所述第一网络链路为无线网络链路;所述第二网络链路为蜂窝数据网络链路。
13.根据权利要求12所述的系统,其特征在于,
所述第一终端还用于通过所述蜂窝数据网络标识所指示的蜂窝数据网络发送数据包至网址获取服务器;
所述网址获取服务器用于根据所接收的数据包而确定所述蜂窝数据网络的运营商为所述第一终端配置的第一网址;
所述信令服务器还用于获取所述第一网址,根据所述第一网址确定所述第二中转服务器的信息。
14.根据权利要求13所述的系统,其特征在于,
所述信令服务器还用于获取所述第一终端发送的用户识别卡信息,根据所述用户识别卡信息为所述第一终端分配所述网址获取服务器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010102600.4A CN111194098B (zh) | 2020-02-19 | 2020-02-19 | 链路建立方法、装置、通信系统及计算机可读介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010102600.4A CN111194098B (zh) | 2020-02-19 | 2020-02-19 | 链路建立方法、装置、通信系统及计算机可读介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111194098A CN111194098A (zh) | 2020-05-22 |
| CN111194098B true CN111194098B (zh) | 2022-03-22 |
Family
ID=70710162
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010102600.4A Active CN111194098B (zh) | 2020-02-19 | 2020-02-19 | 链路建立方法、装置、通信系统及计算机可读介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111194098B (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112769675B (zh) * | 2020-12-31 | 2021-09-07 | 北京金色大数据有限公司 | 一种提升实时消息通讯速度的方法和系统 |
| CN115549868A (zh) * | 2021-06-29 | 2022-12-30 | 华为技术有限公司 | 一种发送多路信令的方法及装置 |
| CN116132503B (zh) * | 2022-11-04 | 2024-12-13 | 华为技术有限公司 | 数据传输方法、装置及设备 |
| US12078509B1 (en) | 2023-04-25 | 2024-09-03 | T-Mobile Usa, Inc. | Location clustering and routing for 5G drive testing |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103188753A (zh) * | 2011-12-27 | 2013-07-03 | 中国移动通信集团山东有限公司 | 基于异构网络之间不同链路进行数据传输的方法及装置 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101606811B1 (ko) * | 2012-08-24 | 2016-03-28 | 엘지전자 주식회사 | 무선랜 시스템에서 고속 링크 셋업 방법 및 이를 위한 장치 |
| US9621418B2 (en) * | 2015-09-11 | 2017-04-11 | T-Mobile U.S.A., Inc. | Automatic network node relay link configuration tool |
| CN105472477B (zh) * | 2015-12-08 | 2019-04-02 | 广州华多网络科技有限公司 | 一种数据传输方法、装置及设备 |
| CN109246841A (zh) * | 2017-06-05 | 2019-01-18 | 比亚迪股份有限公司 | 移动终端及建立其与车辆仪表连接的方法、系统和服务器 |
| CN108093493A (zh) * | 2017-12-29 | 2018-05-29 | 上海爱优威软件开发有限公司 | 一种无线网络连接方法、无线网络系统及终端 |
| CN110677926A (zh) * | 2019-09-27 | 2020-01-10 | Tcl移动通信科技(宁波)有限公司 | 移动通信网络的连接方法、装置、存储介质及服务器 |
-
2020
- 2020-02-19 CN CN202010102600.4A patent/CN111194098B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103188753A (zh) * | 2011-12-27 | 2013-07-03 | 中国移动通信集团山东有限公司 | 基于异构网络之间不同链路进行数据传输的方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111194098A (zh) | 2020-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10959124B2 (en) | Uplink data transmission method, terminal, network side device and system | |
| CN111194098B (zh) | 链路建立方法、装置、通信系统及计算机可读介质 | |
| CN106686070B (zh) | 一种数据库数据迁移方法、装置、终端及系统 | |
| US12382481B2 (en) | Communication method and device | |
| WO2020057614A1 (en) | Message transmission method and device, terminal and storage medium | |
| CN112119673B (zh) | 支持多种无线通信协议的电子装置及其方法 | |
| CN108990105B (zh) | 无线通信传输方法、装置、移动终端及计算机可读取存储介质 | |
| WO2019184016A1 (zh) | Sim卡鉴权方法及终端 | |
| CN111800794B (zh) | 解调参考信号位置的确定方法及设备 | |
| KR102596801B1 (ko) | Pc5 링크 확립 방법, 장비 및 시스템 | |
| EP4117212A1 (en) | Data blind retransmission method and apparatus, storage medium, and terminal device | |
| CN111527767B (zh) | 一种网络性能提升的方法及设备 | |
| CN107926000A (zh) | 信息收发方法、装置及系统 | |
| JP2022528236A (ja) | Ssb伝送指示方法、装置、端末、機器及び媒体 | |
| CN106993327B (zh) | 网络定位方法、装置及计算机设备 | |
| CN105871425A (zh) | 第一设备从第二设备接收同步消息的方法和装置 | |
| WO2019178816A1 (zh) | 一种补充业务的设置方法及设备 | |
| CN105376138B (zh) | 一种联系人添加的方法、数据传输的方法、及用户设备 | |
| CN111314900B (zh) | 无线连接方法、无线连接装置及移动终端 | |
| CN110545539B (zh) | 基于大数据的自适应链路建立的方法及系统 | |
| CN108462994B (zh) | 个人热点的信道选择方法及相关产品 | |
| CN105978789B (zh) | 一种消息推送系统及方法 | |
| CN111132187B (zh) | 确定方法、终端设备及网络设备 | |
| CN106454728B (zh) | 一种终端应用的网络控制方法、装置及终端 | |
| CN113141576B (zh) | 一种数据传输方法、用户设备及网络侧设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |