数据发送方法和终端设备转让专利

申请号 : CN201910283329.6

文献号 : CN109769290B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何毅陈贤亮高喜春尉霞师延山王强

申请人 : 展讯通信(上海)有限公司

摘要 :

本发明提供一种数据发送方法和终端设备。该方法包括:所述终端设备的CP获取待发送数据;所述终端设备的CP对所述待发送数据进行安全处理;所述终端设备的CP将所述待发送数据通过非蜂窝移动通信网络进行发送。本发明实施例提供的数据发送方法和终端设备能够降低终端设备中应用处理器AP的功耗。

权利要求 :

1.一种数据发送方法,其特征在于,应用于终端设备,所述终端设备包括通信处理器CP和应用处理器AP,所述方法包括:所述终端设备的CP获取待发送数据;

所述终端设备的CP对所述待发送数据进行安全处理,所述待发送数据为如下至少一种:非接入层NAS数据、基于IP的多媒体子系统IMS的会话初始协议SIP信令和IMS的语音数据;

所述终端设备的CP将处理后的数据直接通过非蜂窝移动通信网络进行发送;

所述终端设备的AP将应用类数据直接通过非蜂窝移动通信网络进行发送。

2.根据权利要求1所述的方法,其特征在于,所述终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送之前,所述方法还包括:建立所述终端设备和网络设备之间的非蜂窝移动通信网络链路;

所述终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送,包括:所述终端设备的CP将所述处理后的数据通过所述非蜂窝移动通信网络链路进行发送。

3.根据权利要求2所述的方法,其特征在于,所述建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路,包括:所述终端设备接收网络设备发送的网络协议IP地址;

所述终端设备确定所述非蜂窝移动通信网络链路对应的端口信息;

所述终端设备确定所述非蜂窝移动通信网络链路的协议类型,所述协议类型包括传输控制协议TCP类型或用户数据报协议UDP类型;

所述终端设备根据所述IP地址、所述端口信息和所述协议类型,建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路。

4.根据权利要求1所述的方法,其特征在于,所述待发送数据包括会话初始协议SIP信令;

所述终端设备的CP获取待发送数据,包括:所述终端设备的CP从所述终端设备的应用处理器AP接收所述会话初始协议SIP信令;

或者,

所述终端设备的CP从本地获取所述会话初始协议SIP信令。

5.根据权利要求1所述的方法,其特征在于,所述待发送数据包括语音数据;

所述终端设备的CP获取待发送数据,包括:所述终端设备的CP从所述终端设备的应用处理器AP接收所述语音数据;或者,所述终端设备的CP从本地获取所述语音数据。

6.根据权利要求1所述的方法,其特征在于,所述非蜂窝移动通信网络包括无线保真Wi-Fi网络。

7.根据权利要求1所述的方法,其特征在于,所述终端设备的CP对所述待发送数据进行安全处理,包括:所述终端设备的CP对所述待发送数据进行加密处理,和/或,所述终端设备的CP对所述待发送数据进行数据完整性处理。

8.一种终端设备,所述终端设备包括通信处理器CP和应用处理器AP,其特征在于,包括:所述终端设备的CP,用于获取待发送数据;

所述终端设备的CP,还用于对所述待发送数据进行安全处理,所述待发送数据为如下至少一种:非接入层NAS数据、基于IP的多媒体子系统IMS的会话初始协议SIP信令和IMS的语音数据;

所述终端设备的CP,还用于将处理后的数据直接通过非蜂窝移动通信网络进行发送;

所述终端设备的AP,用于将应用类数据直接通过非蜂窝移动通信网络进行发送。

9.根据权利要求8所述的终端设备,其特征在于,所述终端设备的CP,还用于建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路;

所述终端设备的CP,还用于将处理后的数据通过所述非蜂窝移动通信网络链路进行发送。

10.根据权利要求9所述的终端设备,其特征在于,所述终端设备的CP,具体用于:接收网络设备发送的网络协议IP地址;

确定所述非蜂窝移动通信网络链路对应的端口信息;

确定所述非蜂窝移动通信网络链路的协议类型,所述协议类型包括传输控制协议TCP类型或用户数据报协议UDP类型;

根据所述IP地址、所述端口信息和所述协议类型,建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路。

11.根据权利要求8所述的终端设备,其特征在于,所述待发送数据包括会话初始协议SIP信令;

所述终端设备的CP具体用于:

从所述终端设备的应用处理器AP接收所述会话初始协议SIP信令;或者,从本地获取所述会话初始协议SIP信令。

12.根据权利要求8所述的终端设备,其特征在于,所述待发送数据包括语音数据;

所述终端设备的CP具体用于:

从所述终端设备的应用处理器AP接收所述语音数据;或者,从本地获取所述语音数据。

13.根据权利要求8所述的终端设备,其特征在于,所述非蜂窝移动通信网络包括无线保真Wi-Fi网络。

14.根据权利要求8所述的终端设备,其特征在于,所述终端设备的CP具体用于:对所述待发送数据进行加密处理,和/或,对所述待发送数据进行数据完整性处理。

15.一种终端设备,其特征在于,包括:应用处理器AP和通信处理器CP;

存储器;以及

计算机程序;

其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如权利要求1-7任一项所述的方法的指令。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得终端设备执行权利要求1-7任一项所述的方法。

说明书 :

数据发送方法和终端设备

技术领域

[0001] 本发明实施例涉及通信技术,尤其涉及一种数据发送方法和终端设备。

背景技术

[0002] 终端设备中包括有通信处理器(communication processor,CP)和应用处理器(application processor,AP),通常CP主要用于处理无线通信等功能,例如终端通过新无线电(new radio,NR)/长期演进(Long Term Evolution,LTE)和网络设备进行通信,AP主要处理与应用相关的功能。NR,是第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)提出的第五代(the fifth generation,5G)通信标准,通常也被称为5G新空口。
[0003] 现有技术中,由于无线保真(Wireless-Fidelity,Wi-Fi)链接在AP,因此,终端设备通过Wi-Fi网络向网络设备发送数据时,终端设备的CP需要通过AP/CP之间的通路,将需要发送的数据先发送给AP,然后再通过AP将该些数据通过Wi-Fi网络发送出去。“无线保真”是Wi-Fi联盟(Wi-Fi Alliance)早期提出的Wi-Fi技术的名称,目前只是用Wi-Fi来表示。
[0004] 然而,现有技术中由于CP将数据发送给AP后,由AP将数据发送给网络设备,从而会导致AP的功耗增加。

发明内容

[0005] 本发明实施例提供一种数据发送方法和终端设备,以降低AP的功耗。
[0006] 第一方面,本发明实施例提供一种数据发送方法,应用于终端设备,所述终端设备包括通信处理器CP,所述方法包括:
[0007] 所述终端设备的CP获取待发送数据;
[0008] 所述终端设备的CP对所述待发送数据进行安全处理;
[0009] 所述终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送。
[0010] 可选的,所述待发送数据包括如下至少一种:会话初始协议SIP信令、语音数据、视频数据、接入层AS数据和非接入层NAS数据。
[0011] 可选的,所述终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送之前,所述方法还包括:
[0012] 建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路;
[0013] 所述终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送,包括:
[0014] 所述终端设备的CP将处理后的数据通过所述非蜂窝移动通信网络链路进行发送。
[0015] 可选的,所述建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路,包括:
[0016] 所述终端设备接收网络设备发送的网络协议IP地址;
[0017] 所述终端设备确定所述非蜂窝移动通信网络链路对应的端口信息;
[0018] 所述终端设备确定所述非蜂窝移动通信网络链路的协议类型,所述协议类型包括传输控制协议TCP类型或用户数据报协议UDP类型;
[0019] 所述终端设备根据所述IP地址、所述端口信息和所述协议类型,建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路。
[0020] 可选的,所述待发送数据包括会话初始协议SIP信令;
[0021] 所述终端设备的CP获取待发送数据,包括:
[0022] 所述终端设备的CP从所述终端设备的应用处理器AP接收所述会话初始协议SIP信令;或者,
[0023] 所述终端设备的CP从本地获取所述会话初始协议SIP信令。
[0024] 可选的,所述待发送数据包括语音数据;
[0025] 所述终端设备的CP获取待发送数据,包括:
[0026] 所述终端设备的CP从所述终端设备的应用处理器AP接收所述语音数据;或者,[0027] 所述终端设备的CP从本地获取所述语音数据。
[0028] 可选的,所述待发送数据包括视频数据;
[0029] 所述终端设备的CP获取待发送数据,包括:
[0030] 所述终端设备的CP从所述终端设备的应用处理器AP接收所述视频数据。
[0031] 可选的,所述非蜂窝移动通信网络包括无线保真Wi-Fi网络。
[0032] 可选的,所述终端设备的CP对所述待发送数据进行安全处理,包括:
[0033] 所述终端设备的CP对所述待发送数据进行加密处理,和/或,所述终端设备的CP对所述待发送数据进行数据完整性处理。
[0034] 第二方面,本发明实施例提供一种终端设备,所述终端设备包括通信处理器CP,包括:
[0035] 所述终端设备的CP,用于获取待发送数据;
[0036] 所述终端设备的CP,还用于对所述待发送数据进行安全处理;
[0037] 所述终端设备的CP,还用于将处理后的数据通过非蜂窝移动通信网络进行发送。
[0038] 可选的,所述待发送数据包括如下至少一种:会话初始协议SIP信令、语音数据、视频数据、接入层AS数据和非接入层NAS数据。
[0039] 可选的,所述终端设备的CP,还用于建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路;
[0040] 所述终端设备的CP,还用于将处理后的数据通过所述非蜂窝移动通信网络链路进行发送。
[0041] 可选的,所述终端设备的CP,具体用于:
[0042] 接收网络设备发送的网络协议IP地址;
[0043] 确定所述非蜂窝移动通信网络链路对应的端口信息;
[0044] 确定所述非蜂窝移动通信网络链路的协议类型,所述协议类型包括传输控制协议TCP类型或用户数据报协议UDP类型;
[0045] 根据所述IP地址、所述端口信息和所述协议类型,建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路。
[0046] 可选的,所述待发送数据包括会话初始协议SIP信令;
[0047] 所述终端设备的CP具体用于:
[0048] 从所述终端设备的应用处理器AP接收所述会话初始协议SIP信令;或者,[0049] 从本地获取所述会话初始协议SIP信令。
[0050] 可选的,所述待发送数据包括语音数据;
[0051] 所述终端设备的CP具体用于:
[0052] 从所述终端设备的应用处理器AP接收所述语音数据;或者,
[0053] 从本地获取所述语音数据。
[0054] 可选的,所述待发送数据包括视频数据;
[0055] 所述终端设备的CP具体用于:
[0056] 从所述终端设备的应用处理器AP接收所述视频数据。
[0057] 可选的,所述非蜂窝移动通信网络包括无线保真Wi-Fi网络。
[0058] 可选的,所述终端设备的CP具体用于:
[0059] 对所述待发送数据进行加密处理,和/或,对所述待发送数据进行数据完整性处理。
[0060] 第三方面,本发明实施例提供一种终端设备,包括:
[0061] 应用处理器AP和通信处理器CP;
[0062] 存储器;以及
[0063] 计算机程序;
[0064] 其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如第一方面所述的方法的指令。
[0065] 第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得终端设备执行第一方面所述的方法。
[0066] 本发明提供的数据发送方法和终端设备,终端设备的CP通过获取待发送数据,且终端设备的CP对待发送数据进行安全处理,并将处理后的数据通过非蜂窝移动通信网络进行发送。由于CP在获取到待发送数据后,不用将待发送数据发送给AP,而是直接通过非蜂窝移动通信网络进行发送,由此避免了需要唤醒AP的现象,从而有利于降低AP的功耗。

附图说明

[0067] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0068] 图1为现有技术中终端设备发送数据的系统架构示意图;
[0069] 图2为本发明实施例提供的一种可能的系统架构示意图;
[0070] 图3为本发明实施例提供的数据发送方法实施例一的流程示意图;
[0071] 图4为本发明实施例提供的数据发送方法实施例二的流程示意图;
[0072] 图5为非蜂窝移动通信网络链路建立的示意图;
[0073] 图6为本发明提供的终端设备实施例一的结构示意图;
[0074] 图7示出了本发明终端设备的一种可能的结构示意图。

具体实施方式

[0075] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0076] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”及“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0077] 本发明实施例提供的数据发送方法,可以应用于终端设备通过非蜂窝移动通信网络向网络设备发送数据的应用场景中。其中,终端设备可以是一种接收网络设备调度和指示信息的无线终端设备,例如可以是移动电话、手机、计算机或数据卡等。网络设备是用于与移动设备通信的设备,例如可以是基站(NodeB)等,网络设备可以仅包括Wi-Fi网络设备,也可以包括Wi-Fi网络设备和蜂窝移动通信网络的网络设备,还可以包括Wi-Fi网络设备和IMS网络的网络设备,还可以包括Wi-Fi网络设备、蜂窝移动通信网络的网络设备和IMS网络的网络设备。蜂窝移动通信网络可以是由第三代合作计划(3rd Generation Partnership Project,3GPP)规范所定义的蜂窝移动通信网络,非蜂窝移动通信网络为除第三代移动通信技术(3rd Generation,3G)、第四代移动通信技术(4th Generation,4G)、第五代的蜂窝移动通信(5th Generation Wireless Systems,5G)以及第六代移动通信技术(6th Generation,6G)等由3GPP规范所定义的蜂窝移动通信网络之外的其他网络,如Wi-Fi网络或以太网等。
[0078] 图1为现有技术中终端设备发送数据的系统架构示意图,如图1所示,现有技术中,AP中包括有基于IP的多媒体子系统(IP Multimedia Subsystem,IMS)、视频引擎(video engine)和TCP/IP模块。其中,AP中的IMS用于处理会话初始协议(Session Initiation Protocol,SIP)信令,视频引擎(video engine)用于生成或者处理视频数据,AP中的TCP/IP模块和CP中的TCP/IP模块用于根据TCP/IP协议发送数据。
[0079] 另外,AP中还包括基于无线保真(Wireless-Fidelity,Wi-Fi)的应用模块,包括Wi-Fi驱动模块、Wi-Fi管理模块、Wi-Fi业务模块、Wi-Fi安全模块等功能模块,其中,Wi-Fi驱动模块用于控制终端设备和Wi-Fi之间的通信,包括AP对Wi-Fi的加载、启动、核间控制和数据交互的通路维护和控制,发生故障时的异常处理等。
[0080] Wi-Fi管理模块用于监测Wi-Fi热点、信号强度,根据网络或终端设备定义选择不同的Wi-Fi热点或在Wi-Fi热点间进行切换等。
[0081] Wi-Fi业务模块用于根据不同的应用负责Wi-Fi链接建立、维护、释放等控制,包括建立对应的安全链接和维护等,例如通过Wi-Fi接入IMS网络时,根据网络指示或终端配置,在多种接入IMS网络的方式(例如S2a,S2b,S2c等)中,选择其中一种接入方式(例如对非信任Wi-Fi热点,选择S2b方式)接入。
[0082] Wi-Fi安全模块用于实现Wi-Fi链接的安全保护,不同应用可能对应不同的安全策略和安全等级要求。
[0083] CP中包括有命令和控制模块(command and control)、IMS和TCP/IP模块。CP中的命令和控制模块用于对AP和CP之间的通信进行控制,IMS中包括有SIP处理模块和音频引擎(voice engine),SIP处理模块用于生成和处理SIP信令,音频引擎(voice engine)用于生成或者处理音频数据。另外,CP可以通过第三代合作计划(3rd Generation Partnership Project,3GPP)规范所定义的无线接入技术和蜂窝移动通信网络进行数据通信,蜂窝移动通信网络例如可以为3G、4G、5G或6G网络。
[0084] 由图1可知,目前,终端设备和通信相关的信令主要在CP处理,包括对非蜂窝移动通信网络的语音数据也主要在CP处理。如果Wi-Fi作为终端设备接入技术和网络通信时,终端设备Wi-Fi处理器只能和AP直接通信,那么CP的所有信令和数据只能通过AP转发。也即由于Wi-Fi链接在AP,终端设备通过Wi-Fi网络向网络设备发送数据时,终端设备的CP需要通过AP/CP之间的通路,将数据先发送给AP,然后再通过AP将需要发送的数据通过Wi-Fi网络发送出去。由于在进行数据发送时,需要唤醒AP,由AP将数据发送给网络设备。
[0085] 现有技术中之所以基于图1的方案是因为以下几个原因:1、AP芯片和Wi-Fi芯片涉及跨核控制和通信,涉及到一整套复杂的控制和管理,包括AP处理器对Wi-Fi的加载、启动、核间通信的通路设计、启动阶段/链接和非链接态的状态检测和控制,发生故障时的异常处理,链接、切换等控制,维护和调试等工具和方案等,现有操作系统(Operating System;OS)(例如Android等)已有一套完善的控制、管理和交互方案,经过终端设备行业的多年的使用、调试以及操作系统的不断升级和优化,AP和Wi-Fi处理器之间的架构和方案已比较稳定。
[0086] 2、基于Wi-Fi的应用主要和AP相关,例如上网、娱乐、文件上传下载等,这些应用可以不需要CP的参与,AP和Wi-Fi芯片可以作为一个完整功能的整体完成,例如各种Pad终端中的AP和Wi-Fi芯片可以作为一个整体完成上网、娱乐和文件的上传下载等功能。
[0087] 3、由于CP和AP,Wi-Fi和AP之间的通信、维护、技术都是相对成熟和稳定的技术,所以如果CP需要通过Wi-Fi和网络通信,采用基于图1的架构,CP将数据发送给AP,然后由AP将数据转发给Wi-Fi处理器,这种方式从技术上更容易实现和维护。
[0088] 4、如果增加Wi-Fi和CP之间的通信会成倍增加核间通信的复杂度。因为CP/AP/Wi-Fi相互间的跨核处理、控制、维护比传统的Wi-Fi和CP芯片都分别仅和AP芯片进行控制和通信的复杂度和技术实现难度更高。
[0089] 但如图1的技术实现方式存在如下的问题:1、不利于降低移动终端的功耗。基于现有的Wi-Fi通信方案,CP信令或数据通过AP转发会唤醒AP,从而会增加终端设备的功耗。同时,通过AP转发的效率相对较低。2、随着通信协议演进,基于Wi-Fi的通信不再限于传统超文本传输协议(Hyper Text Transport Protocol;HTTP),文件传输协议(File Transfer Protocol;FTP)等应用。3GPP规范将Wi-Fi也作为一种终端设备和蜂窝移动通信网络进行通信的接入技术,例如:1)VoWi-Fi由终端通过Wi-Fi和非蜂窝移动通信网络进行通信,通过终端设备的IMS和网络设备的IMS提供基于IP多媒体的语音、视频等多媒体功能,以及短消息(short message service,SMS)等其它功能。2)5G NAS消息也可以通过Wi-Fi和非蜂窝移动通信网络核心网(Core Network,CN)进行通信。3)Wi-Fi作为终端设备的一种接入技术,和3GPP传统的接入技术,例如2G、3G、4G或5G的关系也越来也紧密,例如因为无线条件的变化,Wi-Fi和这些3GPP的接入技术之间可以相互切换。Wi-Fi如果只接入AP,不能直接和CP通信,不利于Wi-Fi和3GPP定义的其它接入技术之间的及时交互。
[0090] 本发明实施例中考虑到上述存在的问题,提出一种数据发送方法,如图2所示。图2为本发明实施例提供的一种可能的系统架构示意图,本发明实施例中,Wi-Fi或其它非蜂窝移动通信(例如以太网)接入技术的芯片/设备除了直接和终端的AP通信、支持传统应用外,同时也直接和终端设备的CP通信,即Wi-Fi或其它非蜂窝移动通信接入技术的芯片/设备链接在终端设备的CP,通过这种方式,CP如果有数据需要通过Wi-Fi或其它非蜂窝移动通信接入技术的芯片/设备发送,CP先获取待发送的数据,且CP对获取到的待发送的数据进行安全性处理后,将处理后的数据通过Wi-Fi或其它非蜂窝移动通信网络进行发送。文中为了表述简便,仍以Wi-Fi为例进行说明,但方法中的技术和实施例同样适用其它非蜂窝移动通信技术。
[0091] 图2中,AP中包括的视频引擎(video engine)和TCP/IP模块和图1类似,AP中的视频引擎(video engine)用于生成或者处理视频数据,AP中的TCP/IP模块和CP中的TCP/IP模块用于根据TCP/IP协议发送数据。另外,传统上网、娱乐、文件上传下载等信令和数据仍通过AP和Wi-Fi间的直接链接进行通信。所以AP仍然包括基于Wi-Fi的应用模块,包括Wi-Fi驱动模块、Wi-Fi管理模块、Wi-Fi业务模块和Wi-Fi安全模块等功能模块。
[0092] 和图1类似,CP中的命令和控制模块用于对AP和CP之间的通信进行控制,IMS中包括有SIP处理模块和音频引擎(voice engine),SIP处理模块用于生成和处理SIP信令,音频引擎(voice engine)用于生成或者处理音频数据,业务路由模块用于将待发送数据路由至非蜂窝移动通信网络或者蜂窝移动通信网络。另外,CP可以通过3GPP定义的无线接入技术和蜂窝移动通信网络进行数据通信,蜂窝移动通信网络例如可以为3G、4G、5G或6G网络。
[0093] 进一步地,为了支持CP和Wi-Fi直接通信,在CP需要增加CP Wi-Fi驱动模块、CP Wi-Fi管理模块、支持CP业务管理(例如IMS业务)和CP Wi-Fi安全管理等功能模块。CP Wi-Fi驱动模块、CP Wi-Fi管理模块等功能模块和图1类似,用于支持CP业务管理模块只处理和CP相关的业务。
[0094] 和图1相比,在CP增加的Wi-Fi协调控制模块负责协调CP/AP对Wi-Fi芯片的控制,包括协调CP/AP之间业务的优先级,避免CP/AP不同业务在使用Wi-Fi时因为冲突导致业务失败;在Wi-Fi和其它3GPP制式间进行切换时,根据无线接入技术的优先级和不同的场景综合判决是否切换等。
[0095] 另外,Wi-Fi芯片的状态信息(例如信号强度)不只是上报给AP,也需要上报给CP。Wi-Fi芯片不只是接收来自AP的控制命令和数据,同时也需要监听来自CP的控制命令和数据,并对控制命令进行协调处理、并把接收到的数据发送给网络。
[0096] Wi-Fi芯片对接收到的网络数据不只是简单地发给AP,需要对接收到的数据根据数据携带的信息或CP或AP的控制信息,决定数据应该是发给CP还是AP处理。
[0097] 本发明实施例中提出的方案(实施例如图2)可以有效解决目前如图1所示方案存在的技术问题,是因为CP在获取到待发送数据后,不用将待发送数据发送给AP,而是直接通过非蜂窝移动通信网络发送给网络设备,由此避免了需要唤醒AP的现象,从而有利于降低移动终端关注的终端功耗。同时,因为CP信令和数据不需要通过AP转发给Wi-Fi,所以CP通过Wi-Fi和网络通信时,如图2所示的方案,数据发送效率更高,对通信时延等性能也更有优势。而且,本方案更方便通信协议后续升级和演进。目前的Wi-Fi和3GPP规范定义的接入技术之间的切换严格意义上说是一种重选过程,例如VoWi-Fi在有电话业务时,如果因为Wi-Fi信号质量变差,需要切换到5G NR,AP先通过控制信令通知CP,CP判断NR信号质量良好,再建立和接入网间的无线链接,然后建立和核心网间的链接,预留好IMS业务资源后,再指示AP CP NR已准备好IMS资源,在确定已经可以通过NR正常收发IMS消息后,终端断开VoWi-Fi,在NR上继续IMS业务。在VoWi-Fi切换到VoNR的整个过程中,Wi-Fi和NR链接建立过程相对独立,通过终端控制协调完成。VoNR切换到VoWi-Fi类似,切换时长以秒计。切换时间越长,掉话的概率越高。相对比的是,2G/3G/4G/5G之间的切换除了终端设备主动发起在不同接入技术的重选外,也支持对3GPP规范定义的不同接入技术间终端设备测量的信号条件上报给网络、或者由网络根据终端设备附近的网络分布主动要求终端设备上报各种接入技术测量的信号条件,然后由网络发起不同接入技术间的切换,3GPP规范定义的不同接入技术间的这种互操作切换一般在毫秒级内就可完成。通过互操作模式切换的好处是及时切换可以大大降低业务失败的概率。图1所示的Wi-Fi链接在AP、3GPP规范定义的接入技术在CP的芯片方案来说,在无线条件变化、网络信息需要及时共享时,终端设备显然很难及时完成Wi-Fi和3GPP规范定义的接入技术间的实时协调和处理,也很难实现Wi-Fi和3GPP规范定义的不同接入技术间根据相互测量结果实时发起切换。如果Wi-Fi和CP之间直接通信,不但可以方便终端在Wi-Fi和3GPP规范定义的接入技术间及时进行信息共享和协调,还可以为后续Wi-Fi和3GPP规范定义的接入技术间基于测量的实时互操作切换的通信协议进行升级和演进提供实现架构和技术实现支持。
[0098] 下面以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0099] 图3为本发明实施例提供的数据发送方法实施例一的流程示意图,本发明实施例提供了一种数据发送方法,该方法可以由任意执行数据发送方法的装置来执行,该装置可以通过软件和/或硬件实现。本实施例中,该装置可以集成在终端设备的CP中。如图3所示,在图2所示架构的基础上,本发明实施例提供的数据发送方法包括如下步骤:
[0100] 步骤301:终端设备的CP获取待发送数据。
[0101] 步骤302:终端设备的CP对待发送数据进行安全处理。
[0102] 步骤303:终端设备的CP将处理后的数据通过非蜂窝移动通信网络进行发送。
[0103] 在本实施例中,终端设备中包括有AP和CP,其中,AP主要处理与应用相关的功能,CP主要用于处理无线通信等功能,例如终端通过NR/LTE和网络设备进行通信。
[0104] 另外,可以将非蜂窝移动通信网络链接在CP,其中,非蜂窝移动通信网络为除3G、4G、5G和6G等由第三代合作计划(3rd Generation Partnership Project,3GPP)定义的蜂窝移动通信网络之外的其他网络,例如可以为Wi-Fi网络或以太网等。将非蜂窝移动通信网络链接在CP后,CP在获取到待发送数据时,将不用发送给AP,而是对待发送数据进行安全处理后,直接将处理后的数据通过非蜂窝移动通信网络发出,例如发送给网络设备。这样,可以避免需要唤醒AP,并由AP发送待发送数据的现象,从而有利于降低AP的功耗。
[0105] 可选地,终端设备的CP对待发送数据进行安全处理,可以包括终端设备的CP对待发送数据进行加密处理,和/或,终端设备的CP对待发送数据进行数据完整性处理。
[0106] 由于CP对待发送数据进行加密处理,和/或,CP对待发送数据进行数据完整性处理后,再将处理后的数据通过非蜂窝移动通信网络发出,由此可以提高数据的安全性。
[0107] 可选的,上述的待发送数据可以包括如下至少一种:会话初始协议(Session Initiation Protocol,SIP)信令、语音(voice)数据、视频(video)数据、接入层(Access Stratum,AS)数据和非接入层(Non Access Stratum,NAS)数据。
[0108] 在一种可能的实现方式中,若待发送数据中包括有SIP信令,则终端设备的CP可以通过如下方式获取待发送数据:终端设备的CP从终端设备的AP接收SIP信令;或者,终端设备的CP从本地获取SIP信令。
[0109] 具体的,如图2所示,若待发送数据中包括有SIP信令,且处理SIP信令的基于IP的多媒体子系统(IP Multimedia Subsystem,IMS)处于CP内,则终端设备的CP可以从CP本地获取SIP信令,并将获取到的SIP信令通过非蜂窝移动通信网络发送给网络设备。
[0110] 可选的,若待发送数据中包括有SIP信令,且处理SIP信令的IMS处于AP内,则AP生成SIP信令后,终端设备的CP会从终端设备的AP接收SIP信令,并将接收到的SIP信令通过非蜂窝移动通信网络进行发送。其中,CP从AP接收SIP信令,可以是AP在生成SIP信令后主动发送给CP,也可以是CP向AP发送请求消息,AP在接收到该请求消息后,向CP发送SIP信令。
[0111] 在另一种可能的实现方式中,若待发送数据包括语音数据,则终端设备的CP可以通过如下方式获取待发送数据:终端设备的CP从终端设备的AP接收语音数据;或者,终端设备的CP从本地获取语音数据。
[0112] 具体的,如图2所示,若待发送数据中包括有语音数据,且处理语音数据的语音引擎(voice engine)处于CP内,则终端设备的CP可以从CP本地获取语音数据,并将获取到的语音数据通过非蜂窝移动通信网络进行发送。
[0113] 另外,终端设备的CP还可以从声源设备获取语音数据,例如从音频数据信号处理(audio(Digital Signal Processing;DSP))获取语音数据,并对语音数据进行处理后通过非蜂窝移动通信网络进行发送。
[0114] 可选的,若待发送数据中包括有语音数据,且处理语音数据的语音引擎(voice engine)处于AP内,则AP生成语音数据后,终端设备的CP会从终端设备的AP接收语音数据,并将接收到的语音数据通过非蜂窝移动通信网络进行发送,例如发送给网络设备。其中,CP从AP接收语音数据,可以是AP在生成语音数据后主动发送给CP,也可以是CP向AP发送请求消息,AP在接收到该请求消息后,向CP发送语音数据。
[0115] 其中,AP也可以从声源设备获取语音数据,并对语音数据进行处理后发送给CP。
[0116] 在又一种可能的实现方式中,若待发送数据包括视频数据,则终端设备的CP可以通过如下方式获取待发送数据:终端设备的CP从终端设备的AP接收视频数据。
[0117] 具体的,如图2所示,若待发送数据中包括有视频数据,且处理视频数据的视频引擎(video engine)处于AP内,则AP生成视频数据后,终端设备的CP会从终端设备的AP接收视频数据,并将接收到的视频数据通过非蜂窝移动通信网络进行发送,例如发送给网络设备。其中,CP从AP接收视频数据,可以是AP在生成视频数据后主动发送给CP,也可以是CP向AP发送请求消息,AP在接收到该请求消息后,向CP发送视频数据。
[0118] 本发明实施例提供一种数据发送方法,终端设备的CP通过获取待发送数据,且CP对待发送数据进行安全处理,并将处理后的数据通过非蜂窝移动通信网络进行发送。由于CP在获取到待发送数据后,不用将待发送数据发送给AP,而是直接通过非蜂窝移动通信网络进行发送,由此避免了需要唤醒AP的现象,从而有利于降低AP的功耗。
[0119] 进一步地,Wi-Fi也可以同时链接在AP和CP上,这样,AP可以直接将AP生成的数据通过Wi-Fi发送给网络设备,CP可以直接将CP生成的数据通过Wi-Fi发送给网络设备,由此可以简化数据的发送流程。
[0120] 图4为本发明实施例提供的数据发送方法实施例二的流程示意图,本实施例在图3所示实施例的基础上,对CP通过非蜂窝移动通信网络发送待发送数据之前,需要先建立终端设备和网络设备之间的非蜂窝移动通信网络链路的过程,做详细说明。如图4所示,本发明实施例提供的数据发送方法包括如下步骤:
[0121] 步骤401:终端设备的CP获取待发送数据。
[0122] 步骤402:终端设备的CP对待发送数据进行安全处理。
[0123] 步骤401-步骤402与步骤301-步骤302类似,具体可以参考上述实施例中的描述,此处不再赘述。
[0124] 步骤403:建立终端设备和网络设备之间的非蜂窝移动通信网络链路。
[0125] 在本步骤中,在终端设备向网络设备发送数据时,通常是通过终端设备和网络设备之间的网络链路发送的。若终端设备和网络设备之间已经建立的链路为非蜂窝移动通信网络链路,则终端设备将会通过非蜂窝移动通信网络链路向网络设备发送待发送数据;若终端设备和网络设备之间已经建立的链路为蜂窝移动通信网络链路,则终端设备将会通过蜂窝移动通信网络链路向网络设备发送待发送数据。
[0126] 需要进行说明的是,终端设备可以通过预设条件,确定终端设备是在蜂窝移动通信网络中驻留还是在非蜂窝移动通信网络中驻留。其中,蜂窝移动通信网络可以包括3G、4G、5G NR或6G网络等。
[0127] 示例性的,终端设备可以通过判断非蜂窝移动通信网络的信号强度是否大于预设阈值,若大于预设阈值,则确定终端设备在非蜂窝移动通信网络中驻留,否则,确定终端设备在蜂窝移动通信网络中驻留。其中,预设阈值可以根据实际情况或者经验进行设置,对于预设阈值的具体取值,本发明实施例在此不做限制。
[0128] 在一种可能的实现方式中,在终端设备确定出在非蜂窝移动通信网络中驻留时,终端设备可以通过如下方式建立终端设备和网络设备之间的非蜂窝移动通信网络链路:终端设备接收网络设备发送的网络协议(Internet Protocol,IP)地址,终端设备确定非蜂窝移动通信网络链路对应的端口信息,并确定非蜂窝移动通信网络链路的协议类型,终端设备根据IP地址、端口信息和协议类型,建立终端设备和网络设备之间的非蜂窝移动通信网络链路。其中,非蜂窝移动通信网络链路的协议类型包括传输控制协议(Transmission Control Protocol;TCP)类型或用户数据报协议(User Datagram Protocol;UDP)类型。
[0129] 具体的,终端设备通过向网络设备发送请求消息,网络设备会为支持IMS业务的终端设备分配IMS业务相关的资源,包括终端设备的IP地址和IMS网络相关网元的IP地址。其中,终端设备的IP地址为网络设备给终端设备发送下行数据时的目的地址,IMS网络相关网元的IP地址为终端设备给网络设备发送上行数据时目的地址。值得注意的是,前述终端设备接收网络设备发送的IP地址,可以包括终端设备的IP地址和IMS网络相关网元的IP地址。
[0130] 另外,终端设备在发送信令、语音或视频等业务的相关数据时,在和网络设备建立链接时,需要确定终端设备使用的端口信息(port),也即非蜂窝移动通信网络链路对应的端口信息。在实际应用中,该端口信息可以是由网络设备通知终端设备的,也可以是在建立链接时,由网络设备和终端设备共同协商确定的。
[0131] 通过终端设备和网络设备之间的协商,终端设备可以确定出一组IP地址、非蜂窝移动通信网络链路对应的端口信息和非蜂窝移动通信网络链路的协议类型,以及网络设备的一组IP地址、非蜂窝移动通信网络链路对应的端口信息和非蜂窝移动通信网络链路的协议类型,这样,将根据这两组IP地址、端口信息和协议类型,即可建立终端设备和网络设备之间的一路链接,如建立终端设备和网络设备之间的非蜂窝移动通信网络链路。终端设备的CP在发送数据时,可以通过建立的非蜂窝移动通信网络链路,将待发送数据发送给网络设备。
[0132] 举例来说,图5为非蜂窝移动通信网络链路建立的示意图,如图5所示,若确定出终端设备侧的SIP信令对应的IP为IPue,端口信息为Port1,协议类型为TCP或UDP,语音数据对应的IP为IPue,端口信息为Port2,协议类型为TCP或UDP,视频数据对应的IP为IPue,端口信息为Port3,协议类型为TCP或UDP,补充业务对应的IP为IPueSs,端口信息为Port4,协议类型为TCP或UDP,网络设备侧的SIP信令对应的IP为IPnw1,端口信息为Port1,协议类型为TCP或UDP,语音数据对应的IP为IPnw2,端口信息为Port2,协议类型为TCP或UDP,视频数据对应的IP为IPnw3,端口信息为Port3,协议类型为TCP或UDP,补充业务对应的IP为IPnwSs,端口信息为Port4,协议类型为TCP或UDP。其中,IPue是网络设备分配给终端设备的IP,也即终端设备对应IMS业务的IP地址,IPnw是IMS网络相关网元的IP地址。
[0133] 根据终端设备对应的一组IP地址、port信息和协议类型,以及网络设备对应的一组IP地址、port信息和协议类型,即可确定出一路链接,例如IPue、Port1和TCP/UDP,以及IPnw1、Port1和TCP/UDP组成一路链接,可以为非蜂窝移动通信网络链路,也可以为蜂窝移动通信网络链路。
[0134] 需要进行说明的是,上述终端设备和网络设备的端口信息相互独立确定。另外,网络设备的IMS不同业务可能是不同网元和终端设备之间进行通信,因此不同业务对应的IP地址可能相同,也可能不同。终端设备的IMS不同业务也可能使用不同IP,例如对于补充业务(Supplementary Service)配置,可能使用和传输数据业务对应的IP,也可能使用既不同于传输数据业务的IP,也不同于IMS的IP。
[0135] 值得注意的是,本发明实施例中对步骤402和步骤403的执行顺序并不做限定,可以先执行步骤402,再执行步骤403,也可以先执行步骤403,再执行步骤402,还可以同时执行步骤402和步骤403。
[0136] 步骤404:终端设备的CP将处理后的数据通过非蜂窝移动通信网络链路进行发送。
[0137] 在本步骤中,在建立了终端设备和网络设备之间的非蜂窝移动通信网络链路之后,终端设备的CP可以通过建立的非蜂窝移动通信网络链路,将处理后的数据发送给网络设备。
[0138] 本发明实施例提供的数据发送方法,终端设备的CP获取待发送数据,并对待发送数据进行安全处理,终端设备接收网络设备发送的IP地址,并确定非蜂窝移动通信网络链路对应的端口信息,以及非蜂窝移动通信网络链路的协议类型,然后根据IP地址、端口信息和协议类型,建立终端设备和网络设备之间的非蜂窝移动通信网络链路,终端设备的CP将处理后的数据通过非蜂窝移动通信网络链路进行发送。由于可以通过IP地址、端口信息和协议类型,先建立非蜂窝移动通信网络链路,并通过建立好的非蜂窝移动通信网络链路发送待发送数据,从而使得数据的发送方式更简便。
[0139] 图6为本发明提供的终端设备实施例一的结构示意图,该终端设备包括通信处理器CP 11和应用处理器AP 12,其中:
[0140] 所述终端设备的CP 11,用于获取待发送数据;
[0141] 所述终端设备的CP11,对所述待发送数据进行安全处理;
[0142] 所述终端设备的CP 11,还用于将处理后的数据通过非蜂窝移动通信网络进行发送。
[0143] 本发明实施例提供的终端设备,终端设备的CP通过获取待发送数据,且CP对待发送数据进行安全处理,并将处理后的数据通过非蜂窝移动通信网络进行发送。由于CP在获取到待发送数据后,不用将待发送数据发送给AP,而是直接通过非蜂窝移动通信网络发送给网络设备,由此避免了需要唤醒AP的现象,从而有利于降低AP的功耗。
[0144] 可选的,所述待发送数据包括如下至少一种:会话初始协议SIP信令、语音数据、视频数据、接入层AS数据和非接入层NAS数据。
[0145] 可选的,所述终端设备的CP 11,还用于建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路;
[0146] 所述终端设备的CP 11,还用于将处理后的数据通过所述非蜂窝移动通信网络链路进行发送。
[0147] 可选的,所述终端设备的CP 11,具体用于:
[0148] 接收网络设备发送的网络协议IP地址;
[0149] 确定所述非蜂窝移动通信网络链路对应的端口信息;
[0150] 确定所述非蜂窝移动通信网络链路的协议类型,所述协议类型包括传输控制协议TCP类型或用户数据报协议UDP类型;
[0151] 根据所述IP地址、所述端口信息和所述协议类型,建立所述终端设备和所述网络设备之间的非蜂窝移动通信网络链路。
[0152] 可选的,所述待发送数据包括会话初始协议SIP信令;
[0153] 所述终端设备的CP 11具体用于:
[0154] 从所述终端设备的应用处理器AP 12接收所述会话初始协议SIP信令;或者,[0155] 从本地获取所述会话初始协议SIP信令。
[0156] 可选的,所述待发送数据包括语音数据;
[0157] 所述终端设备的CP 11具体用于:
[0158] 从所述终端设备的应用处理器AP 12接收所述语音数据;或者,
[0159] 从本地获取所述语音数据。
[0160] 可选的,所述待发送数据包括视频数据;
[0161] 所述终端设备的CP 11具体用于:
[0162] 从所述终端设备的应用处理器AP 12接收所述视频数据。
[0163] 可选的,所述非蜂窝移动通信网络包括无线保真Wi-Fi网络。
[0164] 可选的,所述终端设备的CP11,具体用于:
[0165] 对所述待发送数据进行加密处理,和/或,对所述待发送数据进行数据完整性处理。
[0166] 上述装置可用于执行上述对应方法实施例提供的方法,具体实现方式和技术效果类似,这里不再赘述。
[0167] 图7示出了本发明终端设备的一种可能的结构示意图。该终端设备110包括:应用处理器1121和通信处理器1122、通信接口113、存储器111。可选的,终端设备110还可以包括总线114。其中,通信接口113、应用处理器1121和通信处理器1122以及存储器111可以通过总线114相互连接;总线114可以是外设部件互连标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。所述总线114可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0168] 应用处理器1121和通信处理器1122例如可以是CPU,通用处理器,数字信号处理器(DigitalSignalProcessor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述应用处理器1121和通信处理器1122也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。
[0169] 另外,存储器111中存储有计算机程序,并且被配置为由处理器112执行,该计算机程序包括用于执行如上图3或图4所示实施例所述的方法的指令。
[0170] 本发明实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机程序,所述计算机程序使得终端设备执行前述图3或图4所示实施例提供的数据发送方法。其中,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0171] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。