一种数据传输方法及装置转让专利

申请号 : CN201811163056.3

文献号 : CN110602761B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 窦凤辉何彦召金辉

申请人 : 华为技术有限公司

摘要 :

一种数据传输方法及装置,用以解决现有技术中存在终端设备在没有配置URSP的情况下,无法通过满足网络需求的PDU会话传输APP的数据的问题。该方法包括:终端设备接收应用程序传递的参数,并根据所述参数确定通过目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接。

权利要求 :

1.一种终端设备,其特征在于,包括:

存储器,用于存储至少一个应用程序;

处理器,用于接收所述存储器存储的一个应用程序传递的参数,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片参数、所述应用程序所需数据网络的数据网络参数、所述应用程序所需会话服务的会话服务连续性参数;以及,确定目标连接,所述目标连接为满足所述参数的连接;

调制解调器,用于通过所述处理器确定的所述目标连接来传输所述应用程序的数据;

所述网络切片参数为网络切片类型或者网络切片名称;所述数据网络参数为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数为第一模式、第二模式或者第三模式。

2.如权利要求1所述的终端设备,其特征在于,所述处理器,在接收一个应用程序传递的参数之前,还用于:下载所述应用程序的安装包,所述安装包中包括所述参数。

3.如权利要求1所述的终端设备,其特征在于,所述参数为所述应用程序从对应的服务器中获取的。

4.如权利要求1所述的终端设备,其特征在于,所述处理器,在确定所述目标连接时,具体用于:确定已经建立的连接中是否存在满足所述参数的连接;

若存在,则将满足所述参数的连接作为所述目标连接;

若不存在,则通过所述调制解调器建立满足所述参数的新连接作为目标连接。

5.如权利要求4所述的终端设备,其特征在于,所述处理器,在触发所述调制解调器建立满足所述参数的新连接作为目标连接时,具体用于:通过所述调制解调器向所述网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。

6.如权利要求1所述的终端设备,其特征在于,所述处理器,还用于:将所述应用程序与所述目标连接绑定。

7.如权利要求1-6任一所述的终端设备,其特征在于,当所述参数包括网络切片参数,且所述网络切片参数为网络切片类型,所述处理器还用于:根据所述网络切片类型确定所述参数中所述网络切片类型对应的网络切片名称;

当所述参数包括数据网络参数,且所述数据网络参数为数据网络类型,所述处理器还用于:根据所述数据网络类型确定所述参数中所述数据网络类型对应的数据网络名称或者接入点名称。

8.一种数据传输方法,其特征在于,包括:

终端设备接收一个应用程序传递的参数,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片参数、所述应用程序所需数据网络的数据网络参数、所述应用程序所需会话服务的会话服务连续性参数;

所述终端设备确定目标连接,并通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接;

所述网络切片参数为网络切片类型或者网络切片名称;所述数据网络参数为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数为第一模式、第二模式或者第三模式。

9.一种数据传输方法,其特征在于,包括:

终端设备检测到所述终端设备中一个应用程序启动;

所述终端设备基于预配置策略确定所述应用程序对应的参数,所述预配置策略包括应用程序的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述应用程序对应的参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片名称、所述应用程序所需数据网络的数据网络名称、所述应用程序所需数据网络的接入点名称、所述应用程序所需会话服务的会话服务连续性模式,所述网络切片参数为网络切片类型或者网络切片名称;所述数据网络参数为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数为第一模式、第二模式或者第三模式;

所述终端设备确定目标连接,并通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接。

10.一种终端设备,其特征在于,包括:

存储器,用于存储至少一个应用程序;

处理器,用于检测到所述存储器中存储的一个应用程序启动;以及,基于预配置策略确定所述应用程序对应的参数,所述预配置策略包括应用程序的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数,参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片名称、所述应用程序所需数据网络的数据网络名称、所述应用程序所需数据网络的接入点名称、所述应用程序所需会话服务的会话服务连续性模式;以及,确定目标连接,所述目标连接为满足所述参数的连接,所述网络切片参数为网络切片类型或者网络切片名称;所述数据网络参数为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数为第一模式、第二模式或者第三模式;

调制解调器,用于通过所述处理器确定的所述目标连接来传输所述应用程序的数据。

说明书 :

一种数据传输方法及装置

[0001] 本申请要求在2018年06月13日提交中国国家知识产权局、申请号为201810607254.8、发明名称为“一种对应关系的管理方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002] 本申请涉及通信技术领域,尤其涉及一种数据传输方法及装置。

背景技术

[0003] 第五代移动通信(the 5th-generation,5G)系统中引入网络切片(network slice,NS)技术,网络切片是指在物理或者虚拟的网络基础设施上,根据不同的服务需求定制的逻辑网络。终端设备可以根据网络需求与对应的网络切片建立协议数据单元(protocol data unit,PDU)会话。第三代合作伙伴计划(3rd generation partnership project,3GPP)定义了用户路由选择策略(UE route selection policy,URSP),URSP用于确定不同应用程序(application,APP)所需要的PDU会话选择参数,如网络切片、数据网络名称(Data Network Name,DNN)、和会话服务连续性(session service continuity,SSC)模式等等。通过URSP,终端设备可以根据APP的网络需求确定对应的PDU会话选择参数,然后基于确定出的PDU会话选择参数建立PDU会话,然后通过建立的PDU会话传输该APP的数据。
[0004] 然而,目前运营商对URSP没有强制要求,终端厂商实现的意愿较低,因此终端设备可能不支持URSP配置。或者,若网络侧设备没有向终端设备下发URSP,则终端设备可能就无法配置URSP。而终端设备在没有配置URSP的情况下,APP无法通过满足自身网络需求的PDU会话传输数据。

发明内容

[0005] 本申请提供一种数据传输方法及装置,用以解决现有技术中存在终端设备在没有配置URSP的情况下,无法通过满足网络需求的PDU会话传输APP的数据的问题。
[0006] 第一方面,本申请提供了一种数据传输方法,该方法包括:终端设备接收一个应用程序传递的参数,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片参数、所述应用程序所需数据网络的数据网络参数、所述应用程序所需会话服务的会话服务连续性参数。所述终端设备确定目标连接,并通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接。本申请实施例通过在有特殊网络需求的应用程序中配置该应用程序的网络需求所对应的参数,如网络切片参数等等,因此若终端设备中没有配置URSP,用户可以在下载该应用程序对应的安装包时,该应用程序所需要的网络需求所对应的参数携带在应用程序对应的安装包中,这样终端设备在运行该应用程序时就可以获得该应用程序的网络需求所对应的参数,或者,应用程序也可以从对应服务器获取参数,从而终端设备在运行该应用程序时可以接收该应用程序从对应服务器获取的参数。或者,用户可以下载该应用程序对应的安装包,该应用程序所需要的网络需求所对应的参数携带在应用程序对应的安装包中,若该应用程序后续网络需求进行了更新,如需求的网络切片改变了等等,该应用程序可以从对应的服务器获取更新后的参数,从而在运行该应用程序时可以接收该应用程序从对应服务器获取的更新后的参数。从而终端设备可以根据该参数确定目标连接,进而通过目标连接对该应用程序的数据进行传输。
[0007] 在一种可能的设计中,所述网络切片参数可以为网络切片类型或者网络切片名称;所述数据网络参数可以为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数可以为第一模式、第二模式或者第三模式。
[0008] 在一种可能的设计中,终端设备接收一个应用程序传递的参数之前,可以通过下载所述应用程序的安装包,所述安装包中可以包括所述参数。上述设计中,应用程序的安装包中预先配置所述参数,从而安装该应用程序后,上报该参数给终端设备中的处理器是运行该应用程序过程中的一个必须执行的指令,因此在该应用程序启动时,应用程序运行到该指令时就可以自动向终端设备中的处理器传递该参数。
[0009] 在一种可能的设计中,所述参数可以为所述应用程序从对应的服务器中获取的。上述设计中,应用程序可以从对应服务器中获取所述参数,从而在该应用程序启动时,应用程序可以向终端设备中的处理器传递从服务器中获取的该参数。
[0010] 在一种可能的设计中,所述终端设备确定所述目标连接时,可以确定已经建立的连接中是否存在满足所述参数的连接。若存在,则将满足所述参数的连接作为所述目标连接,已经存在的满足所述参数的连接可能为已经建立好的用于传输其他应用程序的数据的连接,该其他应用程序的网络需求对应的参数与当前该应用程序的网络需求对应的参数相同或相近。若不存在,则建立满足所述参数的新连接作为目标连接。上述设计中,终端设备可以优先通过已经建立的满足所述参数的连接传输所述应用程序的数据,避免新建连接所带来的资源浪费问题。
[0011] 在一种可能的设计中,所述终端设备建立满足所述参数的新连接时,可以向网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。上述设计中,终端设备可以在没有已经建立好的满足所述参数的连接时,通过请求网络设备建立符合所述参数要求的目标连接以传输所述应用程序的数据。
[0012] 在一种可能的设计中,所述终端设备还可以将所述应用程序与所述目标连接绑定。通过将应用程序与目标连接绑定,终端设备不仅可以通过目标连接继续传输该应用程序的数据,还可以在后续与该应用程序类型相同或相近的应用程序启动时,终端设备还可以通过该目标连接传输新启动的与该应用程序类型相同或相近的应用程序的数据。
[0013] 在一种可能的设计中,若所述参数包括网络切片参数,且所述网络切片参数为网络切片类型,所述终端设备还可以根据所述网络切片类型确定所述参数中所述网络切片类型对应的网络切片名称。若所述参数包括数据网络参数,且所述数据网络参数为数据网络类型,所述终端设备还可以根据所述数据网络类型确定所述参数中所述数据网络类型对应的数据网络名称或者接入点名称。
[0014] 第二方面,本申请提供了一种数据传输方法,该方法包括:终端设备检测到所述终端设备中一个应用程序启动,并基于预配置策略确定所述应用程序对应的参数,所述预配置策略包括应用程序的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述应用程序对应的参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片名称、所述应用程序所需数据网络的数据网络名称、所述应用程序所需数据网络的接入点名称、所述应用程序所需会话服务的会话服务连续性模式。之后,所述终端设备确定目标连接,并通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接。本申请实施例通过在终端设备中预先配置应用程序与满足其网络需求的参数的对应关系,如预先配置应用程序的标识与满足其网络需求的网络切片的对应关系等等。从而在监测到该应用程序启动时,根据预配置的对应关系确定该应用程序对应的参数,并可以确定满足该参数的目标连接,进而通过目标连接对该应用程序的数据进行传输。本申请实施例中通过在终端设备预先存储包括应用程序的标识与参数对应关系的预配置策略,从而即使没有配置URSP,终端设备也可以根据预先存储的预配置策略确定满足应用程序网络需求的参数,然后可以根据该参数建立满足该应用程序网络需求的PDU会话来传输该应用程序的数据。
[0015] 在一种可能的设计中,所述终端设备确定所述目标连接时,可以确定已经建立的连接中是否存在满足所述参数的连接。若存在,则将满足所述参数的连接作为所述目标连接。若不存在,则建立满足所述参数的新连接作为目标连接。上述设计中,终端设备可以优先通过已经建立的满足所述参数的连接传输所述应用程序的数据,避免新建连接所带来的资源浪费问题。
[0016] 在一种可能的设计中,所述终端设备建立满足所述参数的新连接时,可以向网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。上述设计中,终端设备可以在没有已经建立好的满足所述参数的连接时,通过请求网络设备建立符合所述参数要求的目标连接以传输所述应用程序的数据。
[0017] 在一种可能的设计中,所述终端设备还可以将所述应用程序与所述目标连接绑定。通过将应用程序与目标连接,终端设备不仅可以通过目标连接继续传输该应用程序的数据,还可以在后续与该应用程序类型相同或相近的应用程序启动时,终端设备还可以通过目标连接传输新启动的与该应用程序类型相同或相近的应用程序的数据。
[0018] 第三方面,本申请提供一种装置,该装置可以是终端设备,还可以是终端设备中的芯片。该装置具有实现上述第一方面、或者第二方面中任一实施例的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0019] 第四方面,提供了一种装置,包括:处理器和存储器。该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面或第一方面中任一所述的数据传输方法、或者上述第二方面或第二方面中任一所述的数据传输方法。一种可能的设计中,该装置还可以包括通信接口,通信接口用于该装置与网络设备之间传输应用程序的数据。
[0020] 第五方面,提供了一种装置,包括:处理器、存储器以及调制解调器。该处理器可以是应用处理器。该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面或第一方面中任一所述的数据传输方法、或者上述第二方面或第二方面中任一所述的数据传输方法。调制解调器用于该装置与网络设备之间传输应用程序的数据和/或请求。
[0021] 第六方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0022] 第七方面,本申请还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

附图说明

[0023] 图1A为本申请提供的一种通信系统架构图;
[0024] 图1B为本申请提供的一种5G系统架构示意图;
[0025] 图2为本申请提供的一种终端设备的结构示意图;
[0026] 图3为本申请提供的一种数据传输方法的流程示意图;
[0027] 图4为本申请提供的一种数据传输过程的示意图;
[0028] 图5为本申请提供的另一种数据传输过程的示意图;
[0029] 图6为本申请提供的另一种数据传输方法的流程示意图;
[0030] 图7为本申请提供的一种数据传输过程的示意图;
[0031] 图8A为本申请提供的一种数据传输装置的结构示意图;
[0032] 图8B为本申请提供的一种数据传输装置的结构示意图;
[0033] 图8C为本申请提供的一种通信装置的结构示意图;
[0034] 图9为本申请提供的一种通信装置的结构示意图。

具体实施方式

[0035] 为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。
[0036] 本申请实施例提供一种数据传输方法,该方法可以适用于5G(第五代移动通信系统)系统,如采用新型无线接入技术(new radio access technology,New RAT)的接入网;云无线接入网(cloud radio access network,CRAN)等通信系统。或者,也可以适用于在未来通信(例如6G或者其他的网络中)等。
[0037] 图1A示例性示出了本申请实施例适用的一种系统架构示意图。应理解,本申请实施例并不限于图1A所示的系统中,此外,图1A中的装置可以是硬件,也可以是从功能上划分的软件或者以上二者结合后的结构。如图1A所示,本申请实施例提供的系统架构包括终端、基站、移动性管理网元、会话管理网元、用户面网元以及数据网络(data network,DN)。终端通过基站以及用户面网元与DN通信。基站与移动性管理网元之间通过N2接口相连。用户面网元与基站之间通过N3接口相连,用户面网元与DN之间可以通过N6接口相连,多个UPF之间通过N9接口相连。接口名称只是一个示例说明,本申请实施例对此不作具体限定。
[0038] 其中图1A中所示的网元可以是5G架构中的网元。
[0039] 数据网络(data network,DN),为用户提供数据传输服务,可以是PDN网络,如因特网(internet)、IP多媒体业务(IP Multi-media Service,IMS)等。
[0040] 参见图1B所示的5G的系统架构示意图:移动性管理网元可以包括是5G中的接入与移动性管理实体(access and mobility management function,AMF)。移动性管理网元负责移动网络中UE的接入与移动性管理。其中,AMF,负责UE接入与移动性管理,NAS消息路由,SMF选择等。AMF可以作为中间网元,用来传输UE和SMF之间的会话管理消息。在未来通信(例如6G或者其他的网络中),移动性管理网元仍可以是AMF网元,或有其它的名称,本申请不做限定。
[0041] 会话管理网元,负责转发路径管理,如向用户面网元下发报文转发策略,指示用户面网元根据报文转发策略进行报文处理和转发。会话管理网元可以是5G中的会话管理功能实体(session management function,SMF),负责会话管理,如会话创建/修改/删除,UPF选择以及用户面隧道信息的分配和管理等。在未来通信(例如6G或者其他的网络中),会话管理网元仍可以是SMF网元,或有其它的名称,本申请不做限定。
[0042] 用户面网元可以是5G架构中的用户面功能实体(user plane function,UPF),如图1B所示。UPF负责报文处理与转发。在未来通信(例如6G或者其他的网络中),用户面网元仍可以是UPF网元,或有其它的名称,本申请不做限定。
[0043] 本申请实施例提供的系统架构中还可以包括策略控制功能实体(policy control function,PCF)或者为策略计费控制功能实体(policy and charging control function,PCRF)。其中,PCF或者PCRF负责策略控制决策和基于流计费控制。
[0044] 系统架构中还可以包括用户数据管理实体(subscriber data management,SDM),或者归属签约用户服务器(home subscriber server,HSS)。用户数据管理实体英文还可以对应于User Data Management或unified data management,简称还可以对应于UDM。SDM、UDM或者HSS用于帮助运营商实现对所有与用户相关的数据的统一管理。
[0045] 网络功能库功能((network function,NF)repository function,NRF)中存储了很多网元的信息,比如SMF的信息,UPF的信息,AMF的信息等。网络中AMF、SMF、UPF等网元都可能与NRF相连,一方面可以将自身的网元信息注册到NRF,另一方面其他网元可以从NRF中获得已经注册过的网元的信息。其他网元(比如AMF)可以根据网元类型、数据网络标识、未知区域信息等,通过向NRF请求获得可选的网元。如果域名系统(domain name system,DNS)服务器集成在NRF,那么相应的选择功能网元(比如AMF)可以向NRF请求获得要选择的其他网元(比如SMF)。
[0046] 基站作为接入网络(access network,AN)的一个具体实现形式,还可以称为接入节点,如果是无线接入的形式,称为无线接入网(radio access network,RAN),如图1B所示,为终端提供无线接入服务。接入节点具体可以是5G网络中的基站设备、小基站设备、无线访问节点(WiFi AP)、无线互通微波接入基站(worldwide interoperability for microwave access base station,WiMAX BS)等,本申请对此并不限定。
[0047] 终端,也可称为接入终端、用户设备(user equipment,UE),用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、无线通信设备、用户代理或用户装置等。图1B中以UE为例进行说明。终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、物联网终端设备,比如火灾检测传感器、智能水表/电表、工厂监控设备等等。
[0048] 另外系统架构中还可以包括网络应用功能(application function,AF),主要对转发面行为进行动态策略/计费控制。这些业务需要动态策略和计费控制。AF传送PCF需要的动态会话信息,接收IP连接接入网(IP-CAN)的特定信息和IP-CAN承载层事件的确认。
[0049] 上述功能既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。
[0050] 需要说明的是,本申请中涉及的多个,是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0051] 同时,应当理解,尽管在本申请实施例中可能采用术语第一、第二、第三等来描述各种消息、请求、网元,但这些消息、请求、设备以及核心网设备不应限于这些术语。这些术语仅用来将消息、请求、网元彼此区分开。
[0052] 5G系统中引入网络切片(network slice,NS)技术,网络切片是指在物理或者虚拟的网络基础设施上,根据不同的服务需求定制的逻辑网络。一个网络切片可以满足一种或者多种网络功能。终端设备与网络设备之间建立的协议数据单元(protocol data unit,PDU)会话具有网络切片、数据网络名称(Data Network Name,DNN)、和会话服务连续性(session service continuity,SSC)模式等属性。第三代合作伙伴计划(3rd generation partnership project,3GPP)定义用户路由选择策略(UE route selection policy,URSP)来确定应用程序(application,APP)与切片、DNN和SSC模式的对应关系。URSP主要包括流量描述符(Traffic Descriptor)和路由选择描述符(Route Selection Descriptor)两部分。其中,Traffic descriptor包括多个APP的名称或标识等等,Route Selection Descriptor包括的多个APP中每个APP对应的网络切片选择信息,以及通配的网络切片选择信息,即未包括在Traffic descriptor的APP可以使用的网络切片选择信息。
[0053] 通过URSP,终端设备可以根据APP的网络需求确定对应的PDU会话选择参数,然后基于确定出的PDU会话选择参数建立PDU会话,然后通过建立的PDU会话传输该APP的数据。
[0054] 但是目前运营商对URSP没有强制要求,因此终端设备可能不支持URSP配置。或者,若网络侧设备没有向终端设备下发URSP,则终端设备可能就无法配置URSP。而在终端设备没有配置URSP的情况下,终端设备无法确定满足该APP的网络需求的PDU会话参数,从而无法建立满足该APP的网络需求的PDU会话,也就无法通过满足该APP的网络需求的PDU会话传输(下文中PCU会话传输均使用连接替代,连接与PDU会话传输含义可以相同)该APP的数据。
[0055] 基于此,本申请提供一种数据传输方法及装置,用以解决现有技术中存在的终端设备在没有配置URSP的情况下,无法通过满足网络需求的PDU会话传输APP的数据的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
[0056] 下面结合附图对本申请提供的数据传输方法进行具体说明。该方法可以应用于终端设备中,该终端设备上可以安装至少一个APP。如图2所示,终端设备可以包括应用处理器和调制解调器,其中,应用处理器上可以执行终端设备上安装的APP、操作系统等,调制解调器上可以执行终端设备的通信协议栈,用于收发数据。
[0057] 参见图3,为本申请提供的一种数据传输方法的流程图。该方法包括:
[0058] S201,终端设备接收一个应用程序APP传递的参数,所述参数为传输所述APP的数据的连接需要满足的参数。APP可以是有特殊网络需求的APP,例如某手游APP需要与满足游戏网速需求的网络切片之间建立网络会话。
[0059] 上述参数可以但不限于包括如下参数中的至少一种:所述APP所需网络切片的网络切片参数、所述APP所需数据网络DN的DN参数、所述APP所需会话服务的SSC参数。其中,所述网络切片参数可以为网络切片类型或者网络切片名称。所述DN参数可以为DNN、或者DN类型或者接入点名称。所述SSC参数可以为SSC模式。
[0060] 所述APP所需会话服务的SSC模式为第一模式(也可称为SSC model 1)、也可以为第二模式(也可称为SSC model 2)或者也可以为第三模式(也可称为SSC model 3)。终端设备在与目标DN建立PDU会话时,可以先为该PDU会话选择一个用户面网络协议(internet protoco,IP)锚点。若该PDU会话处于SSC model 1,则该PDU会话的用户面IP锚点在整个PDU会话的存活期内保持不变。若该PDU会话处于SSC model 2,网络设备会指示终端释放当前PDU会话,并重新建立另一PDU会话,建立另一PDU会话时网络设备需要重新选择新的用户面IP锚点。网络设备指示终端释放当前PDU会话,具体可以在终端设备移出当前PDU会话服务的用户面功能实体UPF的服务区域时,或者满足其他网络策略如负载均衡时。若该PDU会话处于SSC model 3,网络设备会指示终端当前PDU会话会在一定时间后释放,在释放之前,终端设备可以请求建立新的PDU会话来代替当前PDU会话终端设备可以将原PDU会话的数据流转移到新建立的PDU会话上以保持数据连续性,并根据网络指示删除原PDU会话连接。
[0061] 一种可能的示例中,终端设备在下载APP的安装包时,安装包中便携带传输该APP的数据的连接所需要满足的参数,即开发该APP的开发者可以在编写安装包时,将传输该APP的数据的连接所需要满足的参数写入安装包。这样终端设备在下载安装包后,安装该APP后,向终端设备中的处理器上报传输该APP的数据的连接所需要满足的参数将是该APP在运行过程中必须执行的一段指令,因此在APP启动或启动后执行过程中,终端设备中的处理器运行到该段指令时,该APP就会将传输该APP的数据的连接所需要满足的参数传送给处理器。
[0062] 例如若APP只在特定运行时间内有特殊网络需求,如登录会员账号后的运行时间内才需要特殊的网络连接服务,则该APP会在运行到登录会员账号后才将用于指示特殊网络需求的参数信息传递给处理器。当然,APP也可以在被启动时及时将用于指示特殊网络需求的参数信息传递给处理器,本申请实施例这里不做限定,可以根据APP的类型和需求选择在启动或运行过程中的任意时间传递用于指示特殊网络需求的参数信息给处理器。
[0063] 另一种可能的示例中,上述参数除了可以预先配置在该APP的安装包中,也可以在终端设备启动其上安装的APP时,由APP与为该APP提供服务的服务器建立连接,然后由APP请求服务器下发该参数,APP在从服务器获得该参数后,在该APP有特殊网络需求时,再向终端设备的处理器传递该参数。
[0064] 另一种可能的示例中,可以结合以上两种示例,即上述参数可以预先配置在该APP的安装包中,而当该APP的网络需求进行了更新,如需求的网络切片改变了等等,该应用程序可以从对应的服务器获取更新后的参数。在该APP有特殊网络需求时,向终端设备的处理器传递该更新后的参数。
[0065] 若所述网络切片参数为网络切片名称,所述DN参数为DNN或者接入点名称,所述SSC参数为SSC模式,则终端设备可以根据该参数确定目标连接。
[0066] 一种实现方式中,终端设备中可以配置第一对应关系信息以及第二对应关系,第一对应关系包括网络切片类型与网络切片名称的对应关系。第二对应关系信息包括DN类型与DNN的对应关系,或者第二对应关系信息包括DN类型与接入点名称的对应关系。从而在所述网络切片参数为网络切片类型、所述DN参数为DN类型时,终端设备还可以根据配置的第一对应关系信息确定网络切片类型对应的网络切片名称,可以根据第二对应关系信息确定DN类型对应的DNN(或者接入点名称)。
[0067] 又一种实现方式中,终端设备中可以配置第三对应关系信息,第三对应关系包括网络切片类型与网络切片名称、DNN(或者接入点名称)的对应关系。从而在所述网络切片参数为网络切片类型、所述DN参数为缺省时,终端设备还可以根据配置的第三对应关系信息确定网络切片类型对应的网络切片名称、对应的DNN(或者接入点名称)。
[0068] 示例性的,第一对应关系信息、第二对应关系信息、第三对应关系信息可以配置在终端设备的应用处理器上。
[0069] S202,所述终端设备确定所述目标连接,并通过所述目标连接来传输所述应用程序的数据。
[0070] 一种可能的实现方式中,所述终端设备可以优先在已经为其他APP分别建立的连接中,确定是否存在满足所述参数的连接。若存在,则直接将满足所述参数的连接作为所述目标连接。这样可以避免建立新的连接,一方面可以更为快速的传输该APP的数据,另一方面还可以避免建立该新连接所需要的处理资源,达到节约资源的目的。若不存在,则再建立满足所述参数的新连接作为目标连接。
[0071] 示例性的,终端设备建立满足所述参数的新连接时,所述终端设备可以向网络设备发送连接建立请求,该连接建立请求用于请求所述网络设备建立所述目标连接。
[0072] 可选地,终端设备后续还可以将该APP与该目标连接进行绑定,这样,终端设备不仅可以通过目标连接继续传输该APP的数据,还可以在后续与该APP类型相同或相近的其他APP启动时,终端设备还可以通过该目标连接传输新启动的与该APP类型相同或相近的其他APP的数据。
[0073] 此外,终端设备还可以配置默认参数。示例性的,该默认参数可以但不限于包括如下参数中的至少一种:默认网络切片名称、默认DNN(或者接入点名称)、默认SSC模式。这样,终端设备启动某APP时,若该APP没有特殊网络需求,则可以通过满足该默认参数的默认连接传输该APP的数据。一种实现方式为,终端设备可以在检测到用户开机的操作时采用默认参数建立默认连接。后续终端设备启动APP时,若该APP没有特殊网络需求,则可以将该普通APP与开机时建立的默认连接绑定,从而可以通过该默认连接传输该普通APP的数据。又一种实现方式为,终端设备也可以不在开机时采用默认参数建立默认连接,而是在启动APP时,若该APP没有特殊网络需求,则终端设备可以临时采用默认参数建立默认连接,然后通过该默认连接传输该普通APP的数据。
[0074] 为了更好地理解本申请实施例,以有特殊网络需求的APP1以及没有特殊网络需求的APP2为例,以下结合具体应用场景,对数据传输过程进行具体详细描述。
[0075] 一种示例性说明,应用程序向终端设备传递的参数可以包括网络切片类型,DN类型以及SSC模式。数据传输过程如图4所示:
[0076] S401,终端设备在开机时,终端设备中的应用处理器触发调制解调器建立默认会话,并配置相应网卡。该默认会话满足默认参数。该默认参数可以配置在终端设备中,默认参数可以包括默认网络切片名称,默认DNN以及默认SSC模式。例如,默认参数可以如表1所示。
[0077] 表1
[0078]类型 网络切片名称 DNN SSC模式
默认参数 网络切片0 Internet DN3 SSC model 2
[0079] 因此,该默认会话可以满足表1所示的默认参数,即默认会话对应网络切片为网络切片0、对应数据网络为Internet DN3、对应SSC模式为SSC model 2。
[0080] S402,终端设备的应用处理器保存默认会话的路由信息。默认会话的路由信息可以包括默认会话对应的网卡、IP地址、网络切片、DNN、以及SSC模式。
[0081] S403,该APP1为有特殊网络需求的APP。APP1在有特殊网络需求时(如在APP1在被启动或者在被启动后的运行过程中有特殊网络需求的时刻,例如运行过程中登录会员账号时,又例如运行过程中启用会员服务等等),APP1向终端设备的应用处理器传递用于传输所述APP1的数据的连接所需要满足的参数,例如,该APP1是一个有特定网络需求的APP,如游戏类APP,APP1可以向终端设备的应用处理器传递如表2所示的参数。
[0082] 表2
[0083]APP 网络切片参数 DN参数 SSC参数
APP1 游戏类网络切片 缺省 SSC model 1
[0084] S404,终端设备的应用处理器根据第三对应关系信息确定APP1对应的网络切片名称、对应数据网络的名称。第三对应关系可以配置在终端设备中。例如,终端设备的应用处理器中可以配置如表3所示的第三对应关系信息。
[0085] 表3
[0086]网络切片参数类型 网络切片名称 DNN
游戏类网络切片 网络切片1 因特网(Internet)DN1
视频类网络切片 网络切片2 Internet DN2
…… …… ……
[0087] 因此,终端设备根据表3所示的第三对应关系以及APP1传递的参数确定APP1对应的网络切片为网络切片1、对应的DNN为Internet DN1、对应的SSC模式为SSC model 1。
[0088] S405,终端设备的应用处理器确定是否存在目标会话,其中,目标会话满足APP1对应的网络切片、对应的DNN、对应的SSC模式。例如,目标会话可以满足步骤S404中所确定的APP1对应的网络切片、对应的DNN、对应的SSC模式,即目标会话对应的网络切片为网络切片1、对应的数据网络为Internet DN1、对应的SSC模式为SSC model 1。若是,执行步骤S407。
若否,执行步骤S406。
[0089] S406,终端设备的应用处理器触发终端设备的调制解调器建立目标会话,并配置相应网卡。执行步骤S407。
[0090] S407,终端设备的应用处理器将APP1与该目标会话进行绑定。
[0091] S408,终端设备的应用处理器建立与APP1之间的套接字(socket)连接。
[0092] S409,终端设备的应用处理器触发终端设备的调制解调器通过该目标会话传输APP1的数据。
[0093] 在执行完步骤S402,终端设备的应用处理器保存默认会话的路由信息之后,若APP2启动,则终端设备的应用处理器可以将APP2与默认会话进行绑定。之后,终端设备的应用处理器建立与APP2之间的socket连接。之后,终端设备的应用处理器触发终端设备的调制解调器通过该默认会话传输APP2的数据。
[0094] 另一种示例性说明,应用程序向终端设备传递的参数可以包括网络切片名称,DN名称以及SSC模式。数据传输过程如图5所示:
[0095] S501,终端设备在开机时,终端设备中的应用处理器触发调制解调器建立默认会话,并配置相应网卡。该默认会话满足默认参数。该默认参数可以配置在终端设备中,默认参数可以包括默认网络切片名称,默认DNN以及默认SSC模式。例如,默认参数可以如表1所示。
[0096] S502,终端设备保存默认会话的路由信息。默认会话的路由信息可以包括默认会话对应的网卡、IP地址、网络切片、DNN、以及SSC模式。
[0097] S503,该APP1为有特殊网络需求的APP。APP1在有特殊网络需求时(在APP1在被启动或者在被启动后的运行过程中有特殊网络需求的时刻,例如运行过程中登录会员账号时,又例如运行过程中启用会员服务时等等),向终端设备的应用处理器传递用于传输所述APP1的数据的连接所需要满足的参数,例如,APP1可以向终端设备的应用处理器传递如表4所示的参数。
[0098] 表4
[0099]APP 网络切片参数 DN参数 SSC参数
APP1 网络切片1 Internet DN1 SSC model 1
[0100] S504,终端设备的应用处理器确定是否存在目标会话,其中,目标会话满足为传输所述APP1的数据的连接需要满足的参数。例如,目标会话可以满足表4所示的参数,即目标会话对应的网络切片为网络切片1、对应的数据网络为Internet DN1、对应的SSC模式为SSC model 1的目标会。若是,执行步骤S506。若否,执行步骤S505。
[0101] S505,终端设备的应用处理器触发终端设备的调制解调器建立目标会话,并配置相应网卡。执行步骤S506。
[0102] S506,终端设备的应用处理器将APP1与该目标会话进行绑定。
[0103] S507,终端设备的应用处理器建立与该APP1之间的socket连接。
[0104] S508,终端设备的应用处理器触发终端设备的调制解调器通过该目标会话传输APP1的数据。
[0105] 在一个实施例中,在执行完步骤S502,终端设备保存默认会话的路由信息之后,若APP2启动,则终端设备的应用处理器可以将APP2与默认会话进行绑定,并建立与APP2之间的socket连接。之后,终端设备的应用处理器触发终端设备的调制解调器通过该默认会话传输APP2的数据。
[0106] 在本申请的各实施例中,应用程序向终端设备的应用处理器传递为传输所述应用程序的数据的连接需要满足的参数,所述应用程序可以通过如下场景一或二来获得所述参数:
[0107] 场景一:该APP1的安装包中可以配置有为传输所述应用程序的数据的连接需要满足的参数。
[0108] 场景二:该APP1从对应服务器中获取为传输所述应用程序的数据的连接需要满足的参数。该参数可以包括网络切片类型,DN类型以及SSC模式,例如,表2所示的参数。该参数也可以包括网络切片名称,DN名称以及SSC模式,例如,表4所示的参数。从而,该APP1在被安装过程中或被启动(已安装后被启动)或者在被启动后的运行过程中,APP1可以从该APP1对应的服务器中获取所述参数,然后在需要向终端设备的应用处理器传递所述参数的时候,如该APP1被启动或者在被启动后的运行过程中或所述APP1在被启动后的运行过程中有特殊网络需求时,APP1可以将从服务器获取的参数传递给终端设备的应用处理器。
[0109] 其中,场景一和场景二可以单独存在,也可以同时存在,同时存在的场景即APP1的安装包预先配置参数,而当该APP1的网络需求进行了更新,如需求的网络切片改变了等等,该APP1可以从对应的服务器获取更新后的参数。
[0110] 本申请实施例通过在有特殊网络需求的APP中配置该APP的网络需求所对应的参数,如网络需求所对应的网络切片、DNN等等。因此终端设备可以不需要配置URSP,该APP有特殊网络需求时可以向终端设备的处理器传递网络需求所对应的参数,从而处理器可以根据该APP传递的参数确定满足该参数的目标连接,进而通过目标连接将该APP的数据传输到满足APP网络需求的网络中。
[0111] 参见图6,为本申请提供的另一种数据传输方法的流程图。该方法包括:
[0112] S601,终端设备检测到所述终端设备中一个APP启动。APP可以是有特殊网络需求的APP,例如某手游类APP需要与满足游戏网速需求的网络切片之间建立网络会话。
[0113] 一种可能的示例中,若APP在任何运行时间内都有特殊网络需求,则终端设备会将该APP在整个运行期间都作为有特殊网络需求的APP。另一种可能的示例中,若APP只在特定运行时间内有特殊网络需求,如APP在登录会员账号后的运行时间内才有特殊网络需求,则终端设备会将该APP在登录会员账号后的运行时间内作为有特殊网络需求的APP。
[0114] S602,所述终端设备基于预配置策略确定所述APP对应的参数,所述预配置策略包括APP的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数。预配置策略可以为终端设备的网络切片选择策略(network slice selection policy,NSSP)。
[0115] 其中,所述APP对应的参数可以包括如下参数中的至少一种:所述APP所需网络切片的网络切片名称、所述APP所需DN的DNN、所述APP所需DN的接入点名称、所述APP所需会话服务的SSC模式。SSC模式可以有三种,具体可以参见图2所示的数据传输方法中三种SSC模式的描述,这里不再重复赘述。
[0116] S603,所述终端设备确定目标连接,并通过所述目标连接来传输所述APP的数据,所述目标连接为满足所述参数的连接。
[0117] 一种可能的实现方式中,所述终端设备在可以优先确定已经建立的连接中是否存在满足所述参数的连接。若存在,则将满足所述参数的已有连接作为所述目标连接。若不存在,则在建立满足所述参数的新连接作为目标连接。这样可以避免建立新的连接,一方面可以更为快速的传输该APP的数据,另一方面还可以避免建立该新连接所需要的处理资源,达到节约资源的目的。
[0118] 进一步的,若所述终端设备与网络设备之间已建立所述目标连接,所述终端设备可以将所述APP与所述目标连接进行绑定,这样,终端设备不仅可以通过目标连接继续传输该APP的数据,还可以在后续与该APP类型相同或相近的其他APP启动时,终端设备还可以通过该目标连接传输新启动的与该APP类型相同或相近的其他APP的数据。
[0119] 若所述终端设备需要建立满足所述参数的新连接作为目标连接时,所述终端设备可以向所述网络设备发送连接建立请求,所述连接建立请求中携带该参数,所述连接建立请求用于请求所述网络设备建立所述目标连接。
[0120] 终端设备还可以配置默认参数。示例性的,该默认参数可以但不限于包括如下参数中的至少一种:默认网络切片名称、默认DNN(或者接入点名称)、默认SSC模式。
[0121] 进一步的,终端设备启动某APP时,若该APP没有特殊网络需求,则可以通过满足该默认参数的默认连接传输该APP的数据。
[0122] 可选地,终端设备还可以在检测到用户开机操作时采用默认参数建立默认连接。终端设备启动APP时,若该APP没有特殊网络需求,则可以将该普通APP与默认连接进行绑定,从而可以通过该默认连接传输该普通APP的数据。当然,终端设备也可以不在用户开机时采用默认参数建立默认连接,而是在启动一个APP时,若确认该APP没有特殊网络需求,再临时根据默认参数建立默认连接,然后通过该默认连接传输该普通APP的数据。
[0123] 为了更好地理解本申请实施例,以有特殊网络需求的APP1以及没有特殊网络需求的APP2为例,以下结合具体应用场景,对数据传输过程进行具体详细描述。
[0124] 场景三:终端设备的应用处理器中可以配置预配置策略。数据传输过程如图7所示:
[0125] S701,终端设备在开机时,终端设备中的应用处理器触发调制解调器建立默认会话,并配置相应网卡。该默认会话满足默认参数。该默认参数可以配置在终端设备中,默认参数可以包括默认网络切片名称,默认DNN以及默认SSC模式。例如,默认参数可以如表5所示。
[0126] 表5
[0127]类型 网络切片名称 DNN SSC模式
默认参数 网络切片0 Internet DN3 SSC model 2
[0128] S702,终端设备的应用处理器保存默认会话的路由信息。默认会话的路由信息可以包括默认会话对应的网卡、IP地址、网络切片、DNN、以及SSC模式。
[0129] S703,终端设备的应用处理器确定APP1有特殊网络需求。如,有特殊网络需求的APP1在启动时,终端设备的应用处理器可以确定APP1有特殊网络需求,或者,有特殊网络需求的APP1在运行过程中,终端设备的应用处理器可以确定APP1有特殊网络需求,例如运行过程中登录会员账号时,又例如运行过程中启用会员服务等等。执行步骤S704。其中,APP1的特定运行时间可以指APP1有特殊网络需求的运行时间,如APP1登录会员账号后有特殊网络需求的场景,因此,APP1在登录会员账号期间为APP1的特定运行时间,APP1的特定运行时间到来可以指APP1登录会员账号时。
[0130] 示例性的,终端设备的应用处理器可以在检测到用户触发APP1启动的操作时可以确定APP1启动。终端设备的应用处理器可以在检测到用户触发APP1进入特定运行时间的操作时可以确定APP1进入特定运行时间。
[0131] S704,终端设备的应用处理器根据预配置策略确定APP1对应的网络切片、对应的DNN,对应的SSC模式。该预配置策略包括APP1的标识与参数的对应关系,该参数为传输所述APP1的数据的连接需要满足的参数。例如,预配置策略可以如表6所示。
[0132] 表6
[0133]
[0134] 因此,终端设备的应用处理器根据预配置策略可以确定APP1对应的网络切片为网络切片1、对应的DNN为Internet DN1,对应的SSC模式为SSC model 1。
[0135] S705,终端设备的应用处理器确定是否存在目标会话,其中,目标会话满足APP1对应的网络切片、对应的DNN、对应的SSC模式。例如,目标会话可以满足步骤S704所确定的APP1对应的网络切片、对应的DNN、对应的SSC模式,即目标会话对应的网络切片为网络切片1、对应的数据网络为Internet DN1、对应的SSC模式为SSC model 1。若是,执行步骤S707。
若否,执行步骤S706。
[0136] S706,终端设备的应用处理器触发终端设备的调制解调器建立目标会话,并配置相应网卡。执行步骤S707。
[0137] S707,终端设备的应用处理器将APP1与该目标会话进行绑定。
[0138] S708,终端设备的应用处理器建立与APP1之间的socket连接。
[0139] S709,终端设备的应用处理器触发终端设备的调制解调器通过该目标会话传输APP1的数据。
[0140] 在执行完步骤S702,终端设备的应用处理器保存默认会话的路由信息之后,若APP2启动,则终端设备的应用处理器可以将APP2与默认会话进行绑定,并终端设备的应用处理器建立与APP2之间的socket连接。之后,终端设备的应用处理器触发终端设备的调制解调器通过该默认会话传输APP2的数据。
[0141] 本申请实施例通过在终端设备中预先配置APP与满足其网络需求的参数的对应关系,如网络需求所对应的网络切片、DNN等等。从而该APP有特殊网络需求时,终端设备可以根据预配置的对应关系确定该APP对应的参数,并可以根据该APP对应的参数确定满足该参数的目标连接,进而通过目标连接将该APP的数据传输到满足网络需求的网络中。在因此终端设备可能不支持URSP配置。或者,若网络侧设备没有向终端设备下发URSP,则终端设备可能就无法配置URSP。而在终端设备没有配置URSP的情况下,终端设备可以通过这种方式确定满足该APP网络需求的参数,从而可以建立满足该APP网络需求的连接,进而可以通过满足该APP网络需求的连接传输该APP的数据。
[0142] 基于与方法实施例的同一发明构思,本申请实施例提供一种数据传输装置,该装置可以是终端设备本身,也可以是数据传输中的芯片或芯片组或芯片或芯片中用于执行相关方法功能的一部分。
[0143] 一种实施方式中,该数据传输装置具体用于实现图4至图5所述的实施例描述的方法,数据传输装置的结构可以如图8A所示,包括接收模块701a以及确定模块702a、传输模块703a。其中,接收模块701a,用于接收一个应用程序传递的参数,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片参数、所述应用程序所需数据网络的数据网络参数、所述应用程序所需会话服务的会话服务连续性参数。确定模块702a,用于确定目标连接。传输模块
703a,并通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述接收模块701a接收的所述参数的连接。
[0144] 所述装置还可以包括建立模块704a。确定模块702a,可以具体用于:确定已经建立的连接中是否存在满足所述参数的连接;以及,在存在满足所述参数的连接时,将满足所述参数的连接作为所述目标连接。所述建立模块704a,用于在所述确定模块702a确定不存在满足所述参数的连接时,建立满足所述参数的新连接作为目标连接。
[0145] 示例性的,建立模块704a,可以具体用于:向网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。
[0146] 所述装置还可以包括下载模块705a。下载模块705a,可以用于在接收模块701a接收一个应用程序传递的参数之前,下载所述应用程序的安装包,所述安装包中包括所述参数。
[0147] 一种实现方式中,所述参数可以为所述应用程序从对应服务器中获取的。
[0148] 所述装置还可以包括绑定模块706a。绑定模块706a,可以用于将所述应用程序与所述目标连接绑定。
[0149] 示例性的,所述网络切片参数为网络切片类型或者网络切片名称;所述数据网络参数为数据网络名称、或者数据网络类型或者接入点名称;所述会话服务连续性参数为第一模式、第二模式或者第三模式。
[0150] 一种实现方式中,所述确定模块702a,还可以用于在所述参数包括网络切片参数,且所述网络切片参数为网络切片类型时,根据所述网络切片类型确定所述参数中所述网络切片类型对应的网络切片名称。
[0151] 所述确定模块702a,还可以用于在所述参数包括数据网络参数,且所述数据网络参数为数据网络类型时,根据所述数据网络类型确定所述参数中所述数据网络类型对应的数据网络名称或者接入点名称。
[0152] 另一种实施方式中,该数据传输装置具体用于实现图6至图7所述的实施例描述的方法,数据传输装置的结构可以如图8B所示,包括检测模块701b、确定模块702b以及传输模块703b。其中,检测模块701b,用于检测到所述终端设备中一个应用程序启动。确定模块702b,用于基于预配置策略确定所述应用程序对应的参数,所述预配置策略包括应用程序的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数,所述应用程序对应的参数包括如下参数中的至少一种:所述应用程序所需网络切片的网络切片名称、所述应用程序所需数据网络的数据网络名称、所述应用程序所需数据网络的接入点名称、所述应用程序所需会话服务的会话服务连续性模式;以及,确定目标连接。传输模块703b,用于通过所述目标连接来传输所述应用程序的数据,所述目标连接为满足所述参数的连接。
[0153] 数据传输装置还可以包括建立模块704b。确定模块702b,在确定所述目标连接时,可以具体用于:确定已经建立的连接中是否存在满足所述参数的连接。以及,在存在满足所述参数的连接时,将满足所述参数的连接作为所述目标连接。建立模块704b,可以用于在建立模块704b确定不存在满足所述参数的连接时,建立满足所述参数的新连接作为目标连接。
[0154] 示例性的,建立模块704b,可以具体用于:向网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。
[0155] 该装置还可以包括绑定模块705b。绑定模块705b,可以用于将所述应用程序与所述目标连接绑定。
[0156] 本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0157] 其中,集成的模块既可以采用硬件的形式实现时,如图8C所示,本申请实施例提供一种通信装置800,该通信装置800可以为终端设备或终端设备中的芯片,可执行上述任一实施例中由终端设备执行的方法。通信装置800包括处理器801以及存储器802,通信装置800还可以包括通信接口803。通信接口803,用于通信装置与网络设备之间收发消息。存储器802,用于存储预先安装的至少一个应用程序,还可以用于存储处理器801执行的程序,并由处理器801来控制执行。处理器801用于执行存储器802存储的程序代码,从而实现本申请上述实施例提供的数据传输方法,或者,处理器801也可以通过执行自身集成的计算机程序,从而实现本申请上述实施例提供的数据传输方法。处理器801可以包括图2中的应用处理器,或者,处理器801也可以为图2中的应用处理器。处理器801具体用于执行图2至图7所示实施例所述的方法中终端设备的操作,如执行图2中的步骤201和步骤S202、执行图4中的步骤402至步骤S405、通过通信接口803执行图4中的步骤401和步骤S406、执行图5中的步骤
502至步骤S504、通过通信接口803执行图5中的步骤501和步骤S505、执行图6中的步骤601和步骤S602、执行图7中的步骤702至步骤S705、通过通信接口803执行图7中的步骤701和步骤S706等,具体可以参见图2至图7所示实施例所述的方法,本申请在此不再赘述。
[0158] 示例性的,通信接口803可以是收发器、也可以为接口电路如收发电路等、也可以为收发芯片,或者也可以为图2中的调制解调器等等。
[0159] 存储器802可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路与处理器相连接。存储器也可以和处理器集成在一起。
[0160] 处理器801,可以是一个中央处理单元(central processing unit,CPU)、微处理器、专用集成电路、可编程逻辑电路、大规模集成电路、或者为数字处理单元等等。
[0161] 可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
[0162] 本申请实施例中不限定上述通信接口803、处理器801以及存储器802之间的具体连接介质。本申请实施例在图8C中以通信接口803、处理器801以及存储器802之间通过总线804连接,总线在图8C中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8C中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0163] 本申请可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个功能划分各个功能模块的情况下,图9示出了一种装置示意图,该装置900可以是上述实施例中所涉及的终端设备或者为终端设备中的芯片,该装置900包括存储单元901和处理单元902。所述装置还可以包括发送单元903。
[0164] 在一种实施方式中,则该装置900可实现以下操作:存储单元901,用于存储预先安装的至少一个应用程序。处理单元902,用于接收所述存储单元901存储的一个应用程序传递的参数,所述参数为传输所述应用程序的数据的连接需要满足的参数;以及确定满足所述参数的目标连接,并通过所述目标连接来传输所述应用程序的数据。
[0165] 在另一种实施方式中,则该装置900还可实现以下操作:存储单元901,存储预先安装的至少一个应用程序。处理单元902,用于检测到所述存储单元901中存储的一个应用程序启动;以及基于预配置策略确定所述应用程序对应的参数,所述预配置策略包括应用程序的标识与参数的对应关系,所述参数为传输所述应用程序的数据的连接需要满足的参数;以及确定满足所述参数的目标连接,并通过所述目标连接来传输所述应用程序的数据。
[0166] 所述处理单元902,可以优先确定已经建立的连接中是否存在满足所述参数的连接。若存在,则将满足所述参数的连接作为所述目标连接。若不存在,则建立满足所述参数的新连接作为目标连接。在建立新连接时,可以通过发送单元903向所述网络设备发送连接建立请求,所述连接建立请求中包括所述参数,所述连接建立请求用于请求所述网络设备建立满足所述参数的连接。
[0167] 示例性的,所述处理单元902还可以将所述应用程序与所述目标连接进行绑定。
[0168] 所述参数具体包括的内容可以参照上述方法实施例中的详细阐述,这里不再过多赘述。
[0169] 具体的,图9中的存储单元901可以通过图8C中的存储器801来实现。图9中的处理单元902的功能/实现过程可以通过图8C中的处理器801调用存储器802中存储的计算机执行指令来实现。图9中的发送单元903的功能/实现过程可以通过图8C中的通信接口903来实现。
[0170] 上述主要从各个网元之间交互的角度对本申请提供的方案进行了介绍。可以理解的是,上述实现各网元为了实现上述功能,其包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0171] 本发明实施例还提供了一种计算机可读存储介质,用于存储为执行上述处理器所需执行的计算机软件指令,其包含用于执行上述处理器所需执行的程序。
[0172] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0173] 本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0174] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0175] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0176] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。