CN114339897A - 数据发送方法、电子设备、芯片系统及存储介质 - Google Patents
数据发送方法、电子设备、芯片系统及存储介质 Download PDFInfo
- Publication number
- CN114339897A CN114339897A CN202011063176.3A CN202011063176A CN114339897A CN 114339897 A CN114339897 A CN 114339897A CN 202011063176 A CN202011063176 A CN 202011063176A CN 114339897 A CN114339897 A CN 114339897A
- Authority
- CN
- China
- Prior art keywords
- data
- service
- electronic device
- priority
- time
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000005540 biological transmission Effects 0.000 title abstract description 22
- 230000015654 memory Effects 0.000 claims description 31
- 238000005266 casting Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 abstract description 59
- 230000006854 communication Effects 0.000 abstract description 59
- 230000006870 function Effects 0.000 description 32
- 238000012545 processing Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 18
- 238000007726 management method Methods 0.000 description 17
- 230000005236 sound signal Effects 0.000 description 13
- 238000010295 mobile communication Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 210000000988 bone and bone Anatomy 0.000 description 10
- PCERBVBQNKZCFS-UHFFFAOYSA-N dibenzylcarbamodithioic acid Chemical compound C=1C=CC=CC=1CN(C(=S)S)CC1=CC=CC=C1 PCERBVBQNKZCFS-UHFFFAOYSA-N 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000001965 increasing effect Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种数据发送方法、电子设备、芯片系统及存储介质,可以应用于第一电子设备,第一电子设备通过与第二电子设备之间的第一Wi‑Fi连接进行第一业务,通过与第三电子设备之间的第二Wi‑Fi连接进行第二业务,第一Wi‑Fi连接和第二Wi‑Fi连接采用同频同信道。数据发送方法包括:在第一时刻获取第一业务的第一数据,在第二时刻获取第二业务的第二数据;第一时刻在第二时刻之前,第一数据的优先级低于第二数据的优先级;在第三时刻发送第二数据,在第四时刻发送第一数据;第三时刻在第四时刻之前。在电子设备采用同频同信道与其他两个设备进行Wi‑Fi通信的场景中,高优先级的数据得到了优先发送的机会,降低了传输时延。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种数据发送方法、电子设备、芯片系统及存储介质。
背景技术
无线保真(wireless fidelity,Wi-Fi)技术是广泛使用的一种无线网络传输技术。随着Wi-Fi设备的不断普及和高速增长,Wi-Fi使用场景越来越多,Wi-Fi设备可以同时与多个设备进行Wi-Fi通信。例如,一种应用场景为:手机工作在无线工作站(station,STA)模式连接访问节点(access point,AP)上网,同时,手机也工作在Wi-Fi点对点(peer-to-peer,P2P)模式进行文件分享或投屏业务。
目前,Wi-Fi设备与多个设备同时进行Wi-Fi通信时,Wi-Fi设备可以工作在单个频段的同一个信道上。Wi-Fi设备采用时分复用的方式发送数据,导致高优先级的业务得不到及时的调度,数据发送时延增大。
发明内容
本申请实施例提供一种数据发送方法、电子设备、芯片系统及存储介质,在电子设备采用同频同信道与其他两个设备进行Wi-Fi通信时,发送业务数据时考虑了数据优先级,高优先级的数据得到了优先发送的机会,降低了传输时延。
第一方面,提供了一种数据发送方法,应用于第一电子设备,第一电子设备通过与第二电子设备之间的第一Wi-Fi连接进行第一业务,第一电子设备通过与第三电子设备之间的第二Wi-Fi连接进行第二业务,第一Wi-Fi连接和第二Wi-Fi连接均采用第一频段的第一信道;方法包括:在第一时刻获取第一业务的第一数据,在第二时刻获取第二业务的第二数据;第一时刻在第二时刻之前,第一数据的优先级低于第二数据的优先级;在第三时刻发送第二数据,在第四时刻发送第一数据;第三时刻在第四时刻之前。
第一方面提供的数据发送方法,适用于电子设备同时与多个设备进行Wi-Fi通信且电子设备工作在SBSC模式的场景。电子设备根据数据到达Wi-Fi芯片的时间获取不同业务的数据,在发送数据时,根据数据的优先级确定发送顺序,优先发送高优先级的数据,使得高优先级的数据得到了优先发送的机会。在SBSC模式中,降低了高优先级业务的传输时延,保证了业务的QoS要求。
一种可能的实现方式中,第一电子设备与第二电子设备通信时,第一电子设备工作在STA模式,第二电子设备工作在AP模式;第一电子设备与第三电子设备通信时,第一电子设备和第三电子设备均工作在Wi-FiP2P模式。
一种可能的实现方式中,第二业务为Wi-FiP2P业务。
一种可能的实现方式中,第二业务为投屏业务或者文件分享业务。
一种可能的实现方式中,第二数据包括下列中的至少一项:投屏数据、视频数据或音频数据。通过设置投屏数据、视频数据或音频数据中的至少一种为高优先级数据,使得投屏数据、视频数据或音频数据具有优先发送的机会,缩短了数据发送时延,满足了时延需求。
一种可能的实现方式中,第一频段为Wi-Fi5GHz频段。
一种可能的实现方式中,第一数据为多个,第二数据为至少一个,在第三时刻发送的第二数据的个数大于在第四时刻发送的第一数据的个数。通过每次发送数量较多的高优先级数据,进一步缩短了高优先级数据的发送时延。
一种可能的实现方式中,在第一时刻获取第一业务的第一数据,在第二时刻获取第二业务的第二数据之前,还包括:运行第一应用程序,为第一数据设置第一数据的优先级;运行第二应用程序,为第二数据设置第二数据的优先级。通过为不同业务的数据设置优先级,便于后续根据优先级发送数据,保证业务的QoS要求。
一种可能的实现方式中,第一电子设备在发送数据时,可以获取待发送的第一业务报文;判断第一业务报文是否具有优先级;若判断第一业务报文具有优先级,则根据预设的M个优先级与N个队列之间的对应关系,将第一业务报文划分至第一业务报文的优先级对应的目标队列中;其中,M和N为大于1的整数,第一电子设备每次发送第i个队列中业务报文的个数大于或等于发送第i+1个队列中业务报文的个数,1≤i<M,第i个队列对应的优先级高于第i+1个队列对应的优先级;若判断第一业务报文不具有优先级,则将第一业务报文划分至第一队列中;其中,第一电子设备每次发送第一队列中业务报文的个数为N个队列中的最小值;按照N个队列的排序,依次发送每个队列中的业务报文。
一种可能的实现方式中,每个队列设置有权重值,权重值用于确定第一电子设备每次发送该队列中业务报文的个数。
一种可能的实现方式中,权重值为第一电子设备每次发送队列中业务报文的个数;或者,权重值为第一电子设备每次发送队列中业务报文的个数与预设个数之间的比值。
一种可能的实现方式中,第i个队列的权重值大于或等于第i+1个队列的权重值。
一种可能的实现方式中,若第一业务报文具有优先级,第一业务报文的优先级携带在第一业务报文的第一字段中。
一种可能的实现方式中,若第一业务报文具有优先级,第一业务报文的优先级携带在第一业务报文的封装结构中。
一种可能的实现方式中,封装结构包括skb结构。
一种可能的实现方式中,按照N个队列的排序,依次发送每个队列中的业务报文,包括:按照N个队列的排序,获取第一个队列中剩余的业务报文的个数;判断第一个队列中剩余的业务报文的个数是否小于第一电子设备每次发送第一个队列中业务报文的个数;若判断第一个队列中剩余的业务报文的个数小于第一电子设备每次发送第一个队列中业务报文的个数,则发送第一个队列中剩余的业务报文;若判断第一个队列中剩余的业务报文的个数大于或等于第一电子设备每次发送第一个队列中业务报文的个数,则根据第一电子设备每次发送第一个队列中业务报文的个数发送第一个队列中的业务报文;获取第二个队列中剩余的业务报文的个数,针对第二个队列执行上述对第一个队列的操作,以此类推,直至发送最后一个队列中的业务报文。
一种可能的实现方式中,M大于或者等于N。
第二方面,提供一种装置,包括:用于执行以上第一方面各个步骤的单元或手段(means)。
第三方面,提供一种电子设备,包括处理器,用于与存储器相连,用于调用存储器中存储的程序,以执行以上第一方面提供的方法。该存储器可以位于电子设备之内,也可以位于电子设备之外。且该处理器包括一个或多个,该存储器包括一个或多个。
第四方面,提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以执行以上第一方面提供的方法。
第五方面,提供一种程序,该程序在被处理器执行时用于执行以上第一方面的方法。
第六方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机或处理器上运行时,实现如以上第一方面提供的方法。
第七方面,本申请实施例提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得该设备实施以上第一方面提供的方法。
附图说明
图1为本申请实施例适用的应用场景的一种示意图;
图2为图1中手机A使用的频段和信道的一种示意图;
图3为图1中手机A使用的频段和信道的另一种示意图;
图4为图1中手机A使用的频段和信道的又一种示意图;
图5为本申请实施例提供的终端设备的一种功能模块示意图;
图6为本申请实施例提供的终端设备的另一种功能模块示意图;
图7为本申请实施例提供的终端设备的又一种功能模块示意图;
图8为终端设备工作在SBSC模式下发送业务报文的一种示意图;
图9为本申请实施例提供的终端设备工作在SBSC模式下发送业务报文的一种示意图;
图10为本申请实施例提供的终端设备工作在SBSC模式下发送业务报文的另一种示意图;
图11为本申请实施例提供的终端设备工作在SBSC模式下发送业务报文的又一种示意图;
图12为本申请实施例提供的终端设备工作在SBSC模式下发送业务报文的又一种示意图;
图13为本申请实施例提供的终端设备工作在SBSC模式下发送业务报文的又一种示意图;
图14为本申请实施例提供的数据发送方法的一种流程图;
图15为本申请实施例提供的终端设备的一种结构示意图;
图16为本申请实施例提供的终端设备的另一种结构示意图。
具体实施方式
下面结合附图描述本申请实施例。
本申请实施例提供的数据发送方法,可以适用于终端设备同时与多个设备进行Wi-Fi通信的场景。示例性的,图1为本申请实施例适用的应用场景的一种示意图。如图1所示,手机A可以同时与路由器B和投屏设备C进行Wi-Fi通信。示例性的,手机A与路由器B进行Wi-Fi通信时,手机A可以工作在STA模式,路由器B工作在AP模式,AP通过管理控制STA从而组成无线网络,主要用于上网等应用场景。其中,AP模式可以提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接。STA模式类似于无线终端,STA本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。手机A与投屏设备C可以进行Wi-FiP2P通信,手机A和投屏设备C均工作在Wi-Fi P2P模式。Wi-Fi P2P也称为Wi-Fi Direct,可以在没有AP的情况下实现两个设备之间的直接通信,主要用于文件传输、数据传输等应用场景。常见的终端设备,例如手机可以在不同的场景下可以充当不同的角色,例如,在通过路由器等热点上网时,可以充当为STA;在热点分享的时候,也可以充当AP;在P2P通信的时候,可以充当其中一端。
需要说明,图1并不对手机A与多个设备同时进行Wi-Fi通信时的工作模式形成限定。
需要说明,本申请实施例对终端设备通过Wi-Fi通信实现的业务不做限定。例如,在图1中,手机A与路由器B无线连接后,手机A可以运行聊天应用程序(application,APP)、浏览器APP和邮件APP。手机A通过运行聊天APP可以实现发送或接收文字信息、或者实现用户的语音通话,或者实现用户的视频通话。手机A通过运行浏览器APP可以实现用户浏览网页或者观看视频。手机A通过运行邮件APP可以实现发送或接收邮件。手机A通过与投屏设备C进行Wi-Fi P2P通信可以实现投屏业务,手机A的屏幕显示的内容可以在投屏设备C上投屏显示。又例如,在另一种实现方式中,手机A与投屏设备C之间可以进行文件分享业务。
需要说明,本申请实施例对终端设备的名称和类型不做限定,对终端设备同时进行Wi-Fi通信的其他设备的数量和类型不做限定。终端设备也可以称为电子设备。目前,一些终端设备的举例为:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternet device,MID)、可穿戴设备、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、或智慧家庭(smart home)中的无线终端等。
终端设备同时与多个设备进行Wi-Fi通信时,对终端设备的工作频段和工作信道不做限定。目前,终端设备可以工作在三种模式:单频单发(single band singleconcurrent,SBSC)、双频双发(dual band dual concurrent,DBDC)和双频自适应并发(dual band adaptive concurrent,DBAC)。下面结合图2~图4进行说明。
1、SBSC
在SBSC模式中,终端设备可以工作在单个频段的同一个信道上。示例性的,如图2所示,手机A与路由器B进行Wi-Fi通信时,使用5GHz频段中的信道149。手机A与投屏设备C进行Wi-Fi P2P通信时,也使用5GHz频段中的信道149。由于手机A工作在单个频段的同一个信道,因此,手机A可以通过时分复用射频资源,在某一时刻与路由器B通信或者与投屏设备C通信,时延性能较差。比如,手机A在T1时刻向路由器B发送聊天APP相关的报文,在T2时刻向投屏设备C发送投屏业务的报文。
2、DBDC
在DBDC模式中,终端设备可以工作在不同的频段上,或者工作在单个频段的不同信道上。手机A可以通过频分复用射频资源,在某一时刻,手机A可以同时与路由器B通信以及与投屏设备C通信,时延性能较好。
可选的,在一种实现方式中,如图3所示,手机A使用2.4GHz频段与路由器B进行Wi-Fi通信,使用5GHz频段与投屏设备C进行Wi-Fi P2P通信。
可选的,在另一种实现方式中,如图4所示,手机A使用5GHz频段的信道36与路由器B进行Wi-Fi通信,使用5GHz频段的信道149与投屏设备C进行Wi-Fi P2P通信。
3、DBAC
在DBAC模式中,终端设备可以工作在单个频段的不同信道上。示例性的,可以参见图4,手机A使用5GHz频段的信道36与路由器B进行Wi-Fi通信,使用5GHz频段的信道149与投屏设备C进行Wi-Fi P2P通信。手机A可以通过时分复用射频资源,在某一时刻与路由器B通信或者与投屏设备C通信。
下面结合图5~图7对终端设备工作在SBSC、DBDC或DBAC时适用的结构进行示例性说明。图5~图7的区别在于终端设备包括的Wi-Fi模块和射频模块的数量不同。如图5所示,终端设备可以包括应用程序处理模块11、Wi-Fi模块12和射频模块13。如图6所示,终端设备可以包括应用程序处理模块11、第一Wi-Fi模块121、第二Wi-Fi模块122、第一射频模块131和第二射频模块132。如图7所示,终端设备可以包括应用程序处理模块11、第一Wi-Fi模块121、第二Wi-Fi模块122和射频模块13。其中,应用程序处理模块可以用于对终端设备安装的上层应用程序相关的第一数据进行处理。Wi-Fi模块可以用于根据无线局域网(wirelesslocal area networks,WLAN)协议对第二数据进行处理,本申请实施例对WLAN协议不做限定,例如,电气和电子工程师协会(institute of electrical and electronicsengineers,IEEE)802系列协议。射频模块可以用于发送或接收第三数据。本申请实施例对第一数据、第二数据和第三数据的具体内容不做限定,例如,可以包括上层应用程序处理的业务报文。可以理解的是,终端设备包括的功能模块,可以为硬件和/或软件模块。
终端设备工作在SBSC模式时,结构可以参见图5~图7。结合图1,可选的,在一种实现方式中,手机A可以包括1个射频模块,例如图5或图7中的射频模块13,手机A时分复用射频模块13与路由器B通信或者与投屏设备C通信。如果Wi-Fi天线有多个,Wi-Fi天线被1个射频模块使用,可以实现多输入多输出(multi-input multi-output,MIMO),提高信道容量和频谱效率,例如,2*2Wi-Fi MIMO。可选的,在另一种实现方式中,手机A可以包括2个射频模块,例如图6中的射频模块131和射频模块132,手机A时分复用射频模块131和射频模块132,实现与路由器B通信或者与投屏设备C通信。此时,Wi-Fi天线被射频模块131和射频模块132分别使用,射频模块131和射频模块132可以共同实现2*2Wi-Fi MIMO。
可选的,在一种实现方式中,手机A可以包括1个Wi-Fi模块,例如图5中的Wi-Fi模块12,手机A与路由器B之间的业务以及手机A与投屏设备C之间的业务复用Wi-Fi模块12进行处理。可选的,在另一种实现方式中,手机A可以包括2个Wi-Fi模块,例如图6或图7中的第一Wi-Fi模块121和第二Wi-Fi模块122,手机A与路由器B之间的业务以及手机A与投屏设备C之间的业务可以分别通过一个Wi-Fi模块进行处理。比如,第一Wi-Fi模块121用于处理手机A与路由器B之间的业务,第二Wi-Fi模块122用于处理手机A与投屏设备C之间的业务。
终端设备工作在DBDC模式时,结构可以参见图6。可选的,在一种实现方式中,结合图1和图3,图6中的第一Wi-Fi模块121和第一射频模块131可以工作在2.4GHz频段,用于实现手机A与路由器B之间的业务。第二Wi-Fi模块122和第二射频模块132可以工作在5GHz频段,用于实现手机A与投屏设备C之间的业务。可选的,在另一种实现方式中,结合图1和图4,图6中的第一Wi-Fi模块121和第一射频模块131可以工作在5GHz低频段,用于实现手机A与路由器B之间的业务。第二Wi-Fi模块122和第二射频模块132可以工作在5GHz频段高频段,用于实现手机A与投屏设备C之间的业务。
在DBDC模式中,Wi-Fi天线被2个射频模块分别使用,SBSC中的2*2Wi-Fi MIMO模式会退化为2.4GHz 1*1+5GHz 1*1模式,或者,退化为5GHz 1*1+5GHz 1*1模式,或者,退化为2.4GHz 1*1+2.4GHz 1*1模式,损失了MIMO性能。
终端设备工作在DBAC模式时,结构可以参见图7。结合图1和图4,手机A可以时分复用射频模块13与路由器B通信或者与投屏设备C通信。图7中的第一Wi-Fi模块121可以工作在5GHz低频段,用于实现手机A与路由器B之间的业务。第二Wi-Fi模块122可以工作在5GHz频段高频段,用于实现手机A与投屏设备C之间的业务。
在实际应用中,终端设备可以采用SBSC、DBDC或DBAC中的至少一种。例如,终端设备可以根据终端设备的类型、终端设备的软硬件结构、终端设备预先配置的模式、终端设备实现的业务的类型等因素选择不同的模式。其中,对于SBSC模式,由于多个Wi-Fi天线可以工作在同频同信道实现MIMO,因此提高了信道容量和频谱效率。但是,也因为时分复用射频模块发送数据,导致高优先级的业务得不到及时的调度,数据发送时延增大,业务的服务质量(quality of service,QoS)无法得到保证。
下面结合图8,对终端设备工作在SBSC模式时发送业务报文进行示例性说明。
如图8所示,手机A工作在SBSC模式。手机A与路由器B无线连接后,手机A响应于用户的指令可以运行聊天APP、浏览器APP和邮件APP。聊天APP涉及语音业务报文和视频业务报文。例如,用户A使用聊天APP向用户B发送语音短消息,相应的,手机A获取用户A输入的音频信号,通过运行聊天APP可以生成语音业务报文。又例如,用户A使用聊天APP与用户B视频通话,相应的,手机A获取用户A通过麦克风输入的音频信号,通过摄像头可以获取用户A的图像,通过运行聊天APP可以生成视频业务报文。浏览器APP涉及网页业务报文。例如,用户A使用浏览器APP浏览网页,相应的,手机A通过运行浏览器APP可以生成网页业务报文。邮件APP涉及邮件业务报文。例如,用户A使用邮件APP向用户C编辑发送邮件,相应的,手机A通过运行邮件APP可以生成邮件业务报文。手机A与投屏设备C进行Wi-Fi P2P连接后,手机A可以通过运行投屏APP或者手机系统自带的系统应用生成投屏业务报文。
手机A生成业务报文后,业务报文随机到达Wi-Fi芯片。手机A获取调度前的报文队列,并根据该报文队列发送业务报文。如图8所示,调度前的报文队列中包括的报文是按照报文到达顺序排列的。为了便于说明,对该报文队列中的各个报文进行编号,数字越小表示报文先到达,数字越大表示报文后到达。假设,调度前的报文队列中包括13个报文,编号为0~12,报文0最先到达,报文12最后到达。其中,报文0、9为视频业务报文,报文1、5、10为语音业务报文,报文4、7为网页业务报文,报文6为邮件业务报文,报文2、3、8、11、12为投屏业务报文。手机A根据调度前的报文队列中各个报文的排列顺序依次发送报文。报文发送顺序与调度前的报文队列中报文的排列顺序相同,即,先发送报文0,最后发送报文12。
可见,当终端设备工作在SBSC模式时,终端设备采用时分复用的方式发送数据,并根据报文到达顺序依次发送,导致高优先级的业务得不到及时的调度。例如,投屏业务报文的优先级较高,但是当到达时间晚于其他类型的报文时,无法及时发送,时延增大,导致业务的QoS无法得到保证。
本申请实施例提供一种数据发送方法,适用于终端设备同时与多个设备进行Wi-Fi通信且终端设备工作在SBSC模式的场景。终端设备可以获取业务报文的优先级,根据业务报文的优先级将业务报文划分至不同的队列中。其中,终端设备可以在运行上层应用程序时为业务报文添加优先级。每个队列对应有权重值,权重值用于确定终端设备每次发送该队列中业务报文的个数。终端设备根据多个队列分别对应的权重值依次发送每个队列中的业务报文。由于终端设备发送业务报文时考虑了业务报文的优先级,使得高优先级的业务报文得到了优先发送的机会,在SBSC模式中,既获得了Wi-Fi多天线同时工作的增益,又降低了高优先级业务的传输时延,保证了业务的QoS要求。
需要说明的是,本申请实施例中的业务报文可以通过Wi-Fi通信进行传输,对业务报文的名称不做限定,例如,也可以称为业务数据、业务数据包、报文等。为了便于说明,本申请实施例以业务报文为例进行说明。
需要说明的是,本申请实施例对队列的个数不做限定。队列的个数可以为大于1的任意整数。
需要说明的是,本申请实施例对每个队列的权重值的取值不做限定。不同队列的权重值的取值可以相同,也可以不同。所有队列对应的权重值中至少具有两种取值。举例说明。在一个示例中,队列为4个,标记为队列1~4,对应的权重值分别为4、2、1、1。权重值可以为终端设备每次发送该队列中业务报文的个数。那么,终端设备可以每次发送队列1中的4个报文、队列2中的2个报文、队列3中的1个报文或队列4中的1个报文。在另一个示例中,队列为3个,标记为队列1~3,对应的权重值分别为3、2、1。权重值可以为终端设备每次发送队列中业务报文的个数与预设个数之间的比值。例如,预设个数为1,那么,终端设备可以每次发送队列1中的3个报文、队列2中的2个报文或队列3中的1个报文。又例如,预设个数为2,那么,终端设备可以每次发送队列1中的6(权重值3×预设个数2)个报文、队列2中的4(2×2)个报文或队列3中的2(1×2)个报文。
需要说明的是,终端设备每次发送队列中的业务报文的个数,是指可以发送的最大个数。在实际发送中,如果队列中剩余的业务报文的个数较多,大于或等于所述最大个数,则终端设备可以发送队列中该最大个数的业务报文。如果队列中剩余的业务报文的个数较少,小于所述最大个数,则终端设备可以发送队列中所有剩余的业务报文。例如,根据权重值确定终端设备每次发送队列1中业务报文的个数为6。那么,当队列1中剩余报文个数为7个时,终端设备可以发送6个报文,当队列1中剩余报文个数为5个时,终端设备可以发送5个报文。
需要说明的是,本申请实施例对队列与业务报文的优先级之间的对应关系不做限定。可选的,队列的个数与优先级的个数可以相同,队列与优先级之间可以一一对应。例如,队列为4个,标记为队列1~4。业务报文的优先级为4种,标记为优先级1~4,优先级1最高,优先级4最低。优先级1~4的业务报文可以分别划分至队列1~4中。可选的,队列的个数可以小于优先级的个数,存在至少1个队列,该队列与至少两种优先级对应。例如,队列为3个,标记为队列1~3。业务报文的优先级为5种,标记为优先级1~5,优先级1最高,优先级5最低。在一种实现方式中,优先级1的业务报文可以划分至队列1中、优先级2~3的业务报文可以划分至队列2中、优先级4~5的业务报文可以划分至队列3中。在另一种实现方式中,优先级1的业务报文可以划分至队列1中、优先级2的业务报文可以划分至队列2中、优先级3~5的业务报文可以划分至队列3中。其中,高优先级对应的队列的权重值大于或等于低优先级队列的权重值。
需要说明的是,本申请实施例对业务报文的类型与业务报文的优先级之间的对应关系不做限定。可选的,业务报文的类型的个数与优先级的个数可以相同,业务报文的类型与优先级之间可以一一对应。例如,业务报文的类型为4种,标记为类型1~4。业务报文的优先级为4种,标记为优先级1~4,优先级1最高,优先级4最低。业务报文的类型1~4与业务报文的优先级1~4一一对应,比如,业务报文的类型1与业务报文的优先级1相对应。可选的,业务报文的类型的个数大于优先级的个数,存在至少1种优先级,该优先级与至少两种业务报文的类型相对应。例如,业务报文的优先级为3个,标记为优先级1~3。业务报文的类型为5种,标记为类型1~5。在一种实现方式中,业务报文的类型1对应优先级1、业务报文的类型2~3对应优先级2、业务报文的类型4~5对应优先级3。在另一种实现方式中,业务报文的类型1对应优先级1、业务报文的类型2对应优先级2、业务报文的类型3~5对应优先级3。
需要说明的是,本申请实施例对业务报文的类型不做限定,根据终端设备的设置或者上层应用程序的类型可以有不同的实现方式。可选的,业务报文的类型可以包括但不限于下列中的至少一项:语音业务报文、视频业务报文、网页业务报文、邮件业务报文、游戏业务报文、投屏业务报文或文件共享业务报文。
需要说明的是,本申请实施例对上层应用程序与业务报文类型之间的对应关系不做限定。一个应用程序可以涉及至少一种类型的业务报文,例如,如图8所示,聊天APP可以涉及语音业务报文和视频业务报文。
需要说明的是,本申请实施例提供的数据发送方法,一种应用场景可以为:终端设备上安装有多种类型的应用程序,还安装有系统自带的应用程序。由于应用程序的开发者不同、版本不同,有些应用程序支持为业务报文添加优先级,有些应用程序不支持为业务报文添加优先级。相应的,终端设备通过运行不同的应用程序,可能为业务报文添加优先级,也可能没有为业务报文添加优先级。在本申请实施例中,业务报文不具有优先级也可以理解为具有最低等级的优先级。例如,队列为3个,标记为队列1~3。业务报文的优先级为3种,标记为优先级1~3,优先级1最高,优先级3最低。在一种实现方式中,优先级1的业务报文可以划分至队列1中、优先级2的业务报文可以划分至队列2中、优先级3的业务报文以及不具有优先级的业务报文可以划分至队列3中。在另一种实现方式中,优先级1的业务报文可以划分至队列1中、优先级2~3的业务报文可以划分至队列2中、不具有优先级的业务报文可以划分至队列3中。
下面结合图9~图13,对终端设备采用本申请实施例提供的数据发送方法后发送业务报文进行示例性说明。在图9~图13中,业务报文的类型和调度前的报文队列参见图8中的相关描述,此处不再赘述。在各个示例中,队列的权重值直接指示终端设备每次发送队列中业务报文的个数。
可选的,在一个示例中,如图9所示,业务报文的优先级为5种,标记为优先级1~5,优先级1最高,优先级5最低。投屏业务报文、视频业务报文、语音业务报文、网页业务报文、邮件业务报文的优先级依次为优先级1~5。队列为5个,标记为队列1~5。手机A可以获取调度前的报文队列中各个报文的优先级,并根据业务报文的优先级将业务报文划分至不同的队列中。具体的,优先级1~5的业务报文分别划分至队列1~5中。队列1中包括报文2、3、8、11、12,均为投屏业务报文。队列2中包括报文0、9,均为视频业务报文。队列3中包括报文1、5、10,均为音频业务报文。队列4中包括报文4、7,均为网页业务报文。队列5中包括报文6,为邮件业务报文。队列1~5的权重值分别为5、4、3、2、1,即,手机A可以每次发送队列1中的5个报文、队列2中的4个报文、队列3中的3个报文、队列4中的2个报文或队列5中的1个报文。手机A根据多个队列分别对应的权重值依次发送每个队列中的业务报文,报文发送顺序(用数字编号表示)依次为:2、3、8、11、12、0、9、1、5、10、4、7、6。可见,由于终端设备发送业务报文时考虑了业务报文的优先级,使得高优先级的业务报文得到了优先发送的机会,比如,手机A优先发送投屏业务报文且每次发送5个,使得终端设备工作在SBSC模式时降低了高优先级业务的传输时延,保证了业务的QoS要求。而且,低优先级的业务报文虽然发送的占比少,比如,邮件业务报文位于队列5中,手机A每次发送1个邮件业务报文,但是,低优先级的业务报文也不会完全得不到发送的机会,低优先级业务的功能并不会受到影响。
可选的,在另一个示例中,如图10所示,业务报文的优先级为4种,标记为优先级1~4,优先级1最高,优先级4最低。队列为4个,标记为队列1~4。优先级1~4的业务报文分别划分至队列1~4中。本示例与图9所示示例的区别在于:在本示例中,1个优先级可以对应多种类型的业务报文,例如,网页业务报文和邮件业务报文的优先级均为优先级4。手机A对业务报文分类后,队列1~3与图9中的队列1~3相同,队列4中包括报文4、6、7,包括网页业务报文和邮件业务报文。队列1~4的权重值分别为4、2、1、1。手机A根据多个队列分别对应的权重值依次发送每个队列中的业务报文,第一轮发送的报文(用数字编号表示)包括:2、3、8、11、0、9、1、4,各个队列中剩余的报文包括:队列1中的报文12,队列3中的报文5、10,以及队列4中的报文6、7。手机A根据多个队列分别对应的权重值继续发送每个队列中的业务报文,第二轮发送的报文包括:12、5、6,第三轮发送的报文包括:10、7。最终,报文发送顺序依次为:2、3、8、11、0、9、1、4、12、5、6、10、7。
可选的,在又一个示例中,如图11所示,业务报文的优先级为5种,标记为优先级1~5,优先级1最高,优先级5最低。队列为4个,标记为队列1~4。本示例与图9所示示例的区别在于:在本示例中,1个队列可以对应多种业务报文的优先级,例如,优先级4和5的业务报文可以划分至队列4中。手机A对业务报文分类后,队列1~3与图9中的队列1~3相同,队列4中包括报文4、6、7,包括网页业务报文和邮件业务报文。队列1~4的权重值分别为4、2、1、1。手机A根据多个队列分别对应的权重值依次发送每个队列中的业务报文,报文发送顺序与图10相同,此处不再赘述。
可选的,在又一个示例中,如图12所示,业务报文的优先级为3种,标记为优先级1~3,优先级1最高,优先级3最低。投屏业务报文的优先级为优先级1、视频业务报文和语音业务报文的优先级为优先级2、邮件业务报文的优先级为优先级3。队列为3个,标记为队列1~3。本示例与图9~11所示示例的区别在于:在本示例中,部分业务报文不具有优先级,例如,网页业务报文不具有优先级。在本示例中,优先级1的业务报文可以划分至队列1中,优先级2的业务报文可以划分至队列2中,优先级3和无优先级的业务报文可以划分至队列3中,队列3的权重值最小。手机A对业务报文分类后,队列1中包括报文2、3、8、11、12,均为投屏业务报文。队列2中包括报文0、1、5、9、10,包括语音业务报文和视频业务报文。队列3中包括报文4、6、7,包括网页业务报文和邮件业务报文。队列1~3的权重值分别为4、2、1。手机A根据多个队列分别对应的权重值依次发送每个队列中的业务报文,第一轮发送的报文(用数字编号表示)包括:2、3、8、11、0、1、4,第二轮发送的报文包括:12、5、9、6,第三轮发送的报文包括:10、7。
可选的,在又一个示例中,如图13所示,业务报文的优先级为4种,标记为优先级1~4,优先级1最高,优先级4最低。队列为4个,标记为队列1~4。本示例与图12所示示例的区别在于:在本示例中,将无优先级的业务报文单独划分至1个队列中,该队列的权重值为所有队列的权重值中的最小值,例如,划分至队列4中。手机A对业务报文分类后,队列1中包括报文2、3、8、11、12,均为投屏业务报文。队列2中包括报文0、9,均为视频业务报文。队列3中包括报文1、5、6、10,包括语音业务报文和邮件业务报文。队列4中包括报文4、7,包括网页业务报文,无优先级。队列1~4的权重值分别为4、2、2、1。手机A根据多个队列分别对应的权重值依次发送每个队列中的业务报文,第一轮发送的报文(用数字编号表示)包括:2、3、8、11、0、9、1、5、4,第二轮发送的报文包括:12、6、10、7。
下面以具体的实施例对本申请的技术方案进行详细说明。
图14为本申请实施例提供的数据发送方法的一种流程图。本实施例提供的数据发送方法,执行主体可以为终端设备。如图14所示,本实施例提供的数据发送方法,可以包括:
S1401、获取待发送的第一业务报文。
其中,第一业务报文为可以通过Wi-Fi通信传输的业务报文,可以为经过上层应用程序处理后传输至底层Wi-Fi芯片的业务报文。
本申请实施例对上层应用程序的开发者和功能不做限定。可选的,应用程序可以为终端设备系统自带的应用程序,例如:浏览器、邮件应用程序或智能家居类应用程序等,终端设备的类型不同,系统自带的应用程序可以不同。可选的,应用程序可以为用户在终端设备上安装的由第三方开发的应用程序,例如:浏览器、聊天类APP、视频类APP或文件分享类APP等。
S1402、判断第一业务报文是否具有优先级。
其中,第一业务报文可能具有优先级,也可能不具有优先级,与处理第一业务报文的上层应用程序相关。比如,终端设备系统自带的部分应用程序可能支持为业务报文添加优先级,第一业务报文具有优先级。由第三方开发的部分应用程序可能不支持为业务报文添加优先级,第一业务报文不具有优先级。
如果第一业务报文具有优先级,则执行S1403。如果第一业务报文不具有优先级,则执行S1404。
当第一业务报文具有优先级时,本申请实施例对第一业务报文携带优先级的方式不做限定。
可选的,在一种实现方式中,优先级可以携带在业务报文的字段中。可选的,该字段可以为业务报文中的原有字段,可选的,优先级可以复用该原有字段中的部分比特位,或者,占用该原有字段中的保留比特位。可选的,该字段可以为业务报文中的保留字段。可选的,该字段可以为业务报文中的新增字段。
下面通过表1对业务报文的格式和业务报文中携带优先级的字段进行示例性说明,但表1并不对此形成限定。表1示出了802.3协议中规定的报文格式,通过复用字段“Q-Tag”中的“用户优先级”部分,第一业务报文可以携带优先级。在本申请实施例中,预先建立有优先级与队列之间的对应关系。
表1
字段 | 目的地地址 | 源地址 | Q标签 | 长度/类型 | 数据/LLC | 帧检查序列 |
字节数 | 6字节 | 6字节 | 4字节 | 2字节 | 46~1500字节 | 4字节 |
其中,目的地地址(destination address)由6个字节组成,表示业务报文的目的地地址。
源地址(sourceaddress)由6个字节组成,表示业务报文的源地址。
Q标签(Q-Tag)由4个字节组成,前两个字节为标签协议标识符(TAG protocolidentifier,TPID),后两个字节为标签控制信息(TAG control information,TCI)。TCI包括3部分,分别为:用户优先级(user_priority)、规范格式指示符(canonical formatindicator,CFI)和虚拟网络标识(VLAN ID,VID)。用户优先级占3个比特,最多可以表示8种不同的优先级。CFI占1个比特,取值为0时表示业务报文中的媒体访问控制(media accesscontrol,MAC)地址格式为规范格式,取值为1时根据网络类型的不同具有不同的含义。VID占12个比特,表示虚拟网络(virtual local area network,VLAN)的标识符。
数据/LLC(Data/LLC)由46~1500字节组成。其中,LLC表示逻辑链路控制(logiclink control),IEEE 802.2中定义了逻辑链路控制协议。
帧检查序列(framecheck sequence)由4字节组成。
每个字段的详细说明可以参见802.3协议,此处不再赘述。
可选的,在另一种实现方式中,优先级可以封装在Wi-Fi报文的封装结构中,例如,在Linux系统中,可以封装在套接字缓存(socket buffer,skb)中。skb由两部分组成:报文数据和管理数据。其中,报文数据保存了实际传输的数据,例如,IEEE 802系列协议中规定的报文格式。管理数据包括供内核处理报文的额外数据,例如,不同协议之间交换的控制信息。当应用程序向一个套接字(socket)传输数据之后,该socket将创建相应的套接字缓存,并将数据拷贝到缓存中。
需要说明的是,本申请实施例对优先级在Wi-Fi报文的封装结构中的位置和占用的比特数不做限定。
S1403、若第一业务报文具有优先级,则根据预设的M个优先级与N个队列之间的对应关系,将第一业务报文划分至第一业务报文的优先级对应的目标队列中。
其中,M和N为大于1的整数,M大于等于N。队列设置有权重值,权重值用于确定终端设备每次发送该队列中业务报文的个数。M个优先级中第一优先级对应的队列的权重值大于或等于第二优先级对应的队列的权重值,第一优先级高于第二优先级。
其中,本申请实施例对M和N的具体取值不做限定,对M个优先级与N个队列之间的对应关系不做限定,对每个队列的权重值的具体取值不做限定。示例性的,可以参见上面图9~图13的相关描述,此处不再赘述。
在本申请实施例中,N个队列也具有优先级,高优先级队列的权重值大于或等于低优先级队列的权重值。对于M个优先级中高优先级对应的队列A和M个优先级中低优先级对应的队列B,队列A的优先级高于队列B的优先级。终端设备在发送业务报文时,将优先发送高优先级队列中的业务报文,后发送低优先级队列中的业务报文。举例说明。在一个示例中,如图9所示,M个优先级包括优先级1~5,优先级1~5分别对应队列1~5,队列1~5的优先级逐渐降低,队列1的优先级最高,队列5的优先级最低。队列1~5的权重值分别为5、4、3、2、1,高优先级队列的权重值大于低优先级队列的权重值。在另一个示例中,如图11所示,M个优先级包括优先级1~5。优先级1对应队列1、优先级2对应队列2、优先级3对应队列3、优先级4~5对应队列4,队列1~4的优先级逐渐降低,队列1的优先级最高,队列4的优先级最低。队列1~4的权重值分别为4、2、1、1。其中,队列3的优先级高于队列4的优先级,队列3的权重值与队列4的权重值相同,终端设备在发送业务报文时,将优先发送队列3中的业务报文,后发送队列4中的业务报文。
S1404、若第一业务报文不具有优先级,则将第一业务报文划分至第一队列中。其中,第一队列的权重值为N个队列的权重值中的最小值。
具体的,对于不具有优先级的业务报文,终端设备将该业务报文划分至优先级最低的第一队列中。
可选的,在一种实现方式中,第一队列中的业务报文可以包括不具有优先级的业务报文以及M个优先级中低优先级的业务报文。例如,如图12所示,优先级3和不具有优先级的业务报文都被划分至队列3中。
可选的,在另一种实现方式中,第一队列中的业务报文可以包括不具有优先级的业务报文。例如,如图13所示,不具有优先级的业务报文都被划分至队列4中。
S1405、按照N个队列的优先级从高到低的顺序,依次根据每个队列的权重值发送该队列中的业务报文。
具体的,按照N个队列的优先级从高到低的顺序,对于优先级最高的第一个队列,根据该队列的权重值确定终端设备每次可以发送的业务报文的个数(标记为Q),并判断该队列中当前业务报文的个数是否大于或等于Q。如果该队列中当前业务报文的个数大于或等于Q,则终端设备发送该队列中的Q个业务报文。如果该队列中当前业务报文的个数小于Q,则终端设备发送该队列中的所有业务报文。然后,对于优先级低于第一个队列的第二个队列,按照第一个队列的处理方式发送第二个队列中的业务报文,以此类推,直至发送优先级最低的最后一个队列中的业务报文。之后,终端设备按照N个队列的优先级从高到低的顺序循环发送N个队列中的业务报文。示例性的,业务报文的发送过程可以参见图9~图13中的相关描述。
可见,本实施例提供的数据发送方法,可以适用于终端设备同时与多个设备进行Wi-Fi通信且终端设备工作在SBSC模式的场景。终端设备获取待发送的第一业务报文后,判断第一业务报文是否具有优先级。当第一业务报文具有优先级时,可以根据优先级与队列之间的对应关系,将第一业务报文划分至第一业务报文的优先级对应的目标队列中。当第一业务报文不具有优先级时,可以将第一业务报文划分至最低优先级的队列中。每个队列对应有权重值。终端设备按照多个队列的优先级从高到低的顺序,根据多个队列分别对应的权重值依次发送每个队列中的业务报文。由于终端设备发送业务报文时考虑了业务报文的优先级,高优先级的业务报文得到了优先发送的机会,在SBSC模式中,降低了高优先级业务的传输时延,保证了高优先级业务的QoS要求。而且,低优先级的业务报文虽然发送的占比少,但也不会完全得不到发送的机会,低优先级业务的功能并不会受到影响。
可选的,本实施例提供的数据发送方法,还可以包括:
运行第一应用程序,对第一业务报文添加优先级。
其中,第一应用程序支持对业务报文添加优先级。本申请实施例对第一应用程序的开发者和功能不做限定。第一应用程序可以为终端设备系统自带的应用程序,或者是由第三方开发的安装在终端设备上的应用程序。
第一应用程序与第一业务报文相关。可选的,第一业务报文可以为终端设备运行第一应用程序时生成的业务报文。可选的,第一业务报文可以为第一应用程序从终端设备的其他处理模块获取的业务报文。
可选的,对第一业务报文添加优先级,可以包括:
根据业务报文的类型与业务报文的优先级之间的对应关系,对第一业务报文添加第一业务报文的类型对应的优先级。
需要说明的是,本申请实施例对业务报文的类型与业务报文的优先级之间的对应关系不做限定。
需要说明的是,本申请实施例对优先级的实现方式不做限定。例如,若优先级有8种,取值可以为十进制数0~7,采用3比特表示。可以定义取值0表示最高优先级、取值7表示最低优先级,或者,定义取值0表示最低优先级、取值7表示最高优先级。
可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对终端设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图15为本申请实施例提供的终端设备的一种结构示意图。如图15所示,该终端设备可以作为第一电子设备,可以包括:处理模块1501和发送模块1502。
处理模块1501,用于在第一时刻获取第一业务的第一数据,在第二时刻获取第二业务的第二数据。第一时刻在第二时刻之前,第一数据的优先级低于第二数据的优先级。其中,第一电子设备通过与第二电子设备之间的第一Wi-Fi连接进行第一业务,第一电子设备通过与第三电子设备之间的第二Wi-Fi连接进行第二业务,第一Wi-Fi连接和第二Wi-Fi连接均采用第一频段的第一信道。
发送模块1502,用于在第三时刻发送第二数据,在第四时刻发送第一数据;第三时刻在第四时刻之前。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,DSP)和微处理器的组合等等。存储模块可以是存储器。发送模块具体可以为射频电路、蓝牙芯片、Wi-Fi芯片等与其他电子设备交互的设备。
本申请实施例还提供了一种终端设备。图16为本申请实施例提供的终端设备的另一种结构示意图。
如图16所示,终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(Universal Serial Bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(Subscriber Identification Module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(Application Processor,AP),调制解调处理器,图形处理器(Graphics ProcessingUnit,GPU),图像信号处理器(Image Signal Processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(Digital Signal Processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是终端设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(Inter-Integrated Circuit,I2C)接口,集成电路内置音频(Inter-Integrated circuitSound,I2S)接口,脉冲编码调制(Pulse Code Modulation,PCM)接口,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,UART)接口,移动产业处理器接口(Mobile Industry Processor Interface,MIPI),通用输入输出(General-PurposeInput/Output,GPIO)接口,用户标识模块(Subscriber Identity Module,SIM)接口,和/或通用串行总线(Universal Serial Bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(Serial Data Line,SDA)和一根串行时钟线(Serail Clock Line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现终端设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。MIPI接口包括摄像头串行接口(Camera Serial Interface,CSI),显示屏串行接口(DisplaySerial Interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现终端设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现终端设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端设备100充电,也可以用于终端设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备100的结构限定。在本申请另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(Low Noise Amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端设备100上的包括无线局域网(WirelessLocal Area Networks,WLAN)(如无线保真(Wireless Fidelity,Wi-Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星系统(Global Navigation Satellite System,GNSS),调频(Frequency Modulation,FM),近距离无线通信技术(Near Field Communication,NFC),红外技术(Infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(Global System for Mobile communications,GSM),通用分组无线服务(General Packet Radio Service,GPRS),码分多址接入(CodeDivision Multiple Access,CDMA),宽带码分多址(Wideband Code Division MultipleAccess,WCDMA),时分同步码分多址(Time Division-Synchronous Code DivisionMultiple Access,TD-SCDMA),长期演进(Long Term Evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(Global Positioning System,GPS),全球导航卫星系统(Global Navigation Satellite System,GNSS),北斗卫星导航系统(BeiDou Navigation Satellite System,BDS),准天顶卫星系统(Quasi-ZenithSatellite System,QZSS)和/或星基增强系统(Satellite Based Augmentation Systems,SBAS)。
终端设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(Liquid Crystal Display,LCD),有机发光二极管(Organic Light-EmittingDiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(Active-MatrixOrganic Light Emitting Diode的,AMOLED),柔性发光二极管(Flex Light-EmittingDiode,FLED),MiniLED,MicroLED,量子点发光二极管(Quantum Dot Light EmittingDiodes,QLED)等。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。
终端设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(Charge Coupled Device,CCD)或互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。终端设备100可以支持一种或多种视频编解码器。这样,终端设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(Moving Picture Experts Group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(Neural-Network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行终端设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(Universal Flash Storage,UFS)等。
终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。终端设备100可以设置至少一个麦克风170C。在另一些实施例中,终端设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动终端设备平台(Open Mobile Terminal Platform,OMTP)标准接口,美国蜂窝电信工业协会(Cellular Telecommunications Industry Association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。终端设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备100根据压力传感器180A检测所述触摸操作强度。终端设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定终端设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定终端设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测终端设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,终端设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。终端设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当终端设备100是翻盖机时,终端设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测终端设备100在各个方向上(一般为三轴)加速度的大小。当终端设备100静止时可检测出重力的大小及方向。还可以用于识别终端设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。终端设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端设备100通过发光二极管向外发射红外光。终端设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端设备100附近有物体。当检测到不充分的反射光时,终端设备100可以确定终端设备100附近没有物体。终端设备100可以利用接近光传感器180G检测用户手持终端设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。终端设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测终端设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。终端设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,终端设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,终端设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端设备100对电池142加热,以避免低温导致终端设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,终端设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于终端设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端设备100可以接收按键输入,产生与终端设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和终端设备100的接触和分离。终端设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。终端设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在终端设备100中,不能和终端设备100分离。
本实施例提供的终端设备可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。
本申请实施例还提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,可以执行上述实施例中的方法。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在终端设备上运行时,使得终端设备执行上述实施例中的方法。
本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的方法。
还应当理解,在本申请实施例中使用的术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。“多个”为两个或两个以上。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (25)
1.一种数据发送方法,其特征在于,应用于第一电子设备,所述第一电子设备通过与第二电子设备之间的第一无线保真Wi-Fi连接进行第一业务,所述第一电子设备通过与第三电子设备之间的第二Wi-Fi连接进行第二业务,所述第一Wi-Fi连接和所述第二Wi-Fi连接均采用第一频段的第一信道;
所述方法包括:
在第一时刻获取所述第一业务的第一数据,在第二时刻获取所述第二业务的第二数据;所述第一时刻在所述第二时刻之前,所述第一数据的优先级低于所述第二数据的优先级;
在第三时刻发送所述第二数据,在第四时刻发送所述第一数据;所述第三时刻在所述第四时刻之前。
2.根据权利要求1所述的方法,其特征在于,所述第一电子设备与所述第二电子设备通信时,所述第一电子设备工作在无线工作站STA模式,所述第二电子设备工作在访问节点AP模式;
所述第一电子设备与所述第三电子设备通信时,所述第一电子设备和所述第三电子设备均工作在无线保真点对点Wi-FiP2P模式。
3.根据权利要求1所述的方法,其特征在于,所述第二业务为Wi-FiP2P业务。
4.根据权利要求3所述的方法,其特征在于,所述第二业务为投屏业务或者文件分享业务。
5.根据权利要求1所述的方法,其特征在于,所述第二数据包括下列中的至少一项:投屏数据、视频数据或音频数据。
6.根据权利要求1所述的方法,其特征在于,所述第一频段为Wi-Fi5GHz频段。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一数据为多个,所述第二数据为至少一个,在所述第三时刻发送的所述第二数据的个数大于在所述第四时刻发送的所述第一数据的个数。
8.根据权利要求1-6任一项所述的方法,其特征在于,所述在第一时刻获取所述第一业务的第一数据,在第二时刻获取所述第二业务的第二数据之前,还包括:
运行第一应用程序,为所述第一数据设置所述第一数据的优先级;
运行第二应用程序,为所述第二数据设置所述第二数据的优先级。
9.一种电子设备,其特征在于,作为第一电子设备,所述第一电子设备通过与第二电子设备之间的第一无线保真Wi-Fi连接进行第一业务,所述第一电子设备通过与第三电子设备之间的第二Wi-Fi连接进行第二业务,所述第一Wi-Fi连接和所述第二Wi-Fi连接均采用第一频段的第一信道;
所述第一电子设备包括:
一个或多个处理器;
一个或多个存储器;
收发器;
所述存储器存储有一个或多个程序,当所述一个或者多个程序被所述处理器执行时,使得所述第一电子设备执行如下步骤:
在第一时刻获取所述第一业务的第一数据,在第二时刻获取所述第二业务的第二数据;所述第一时刻在所述第二时刻之前,所述第一数据的优先级低于所述第二数据的优先级;
在第三时刻发送所述第二数据,在第四时刻发送所述第一数据;所述第三时刻在所述第四时刻之前。
10.根据权利要求9所述的电子设备,其特征在于,所述第一电子设备与所述第二电子设备通信时,所述第一电子设备工作在无线工作站STA模式,所述第二电子设备工作在访问节点AP模式;
所述第一电子设备与所述第三电子设备通信时,所述第一电子设备和所述第三电子设备均工作在无线保真点对点Wi-FiP2P模式。
11.根据权利要求9所述的电子设备,其特征在于,所述第二业务为Wi-FiP2P业务。
12.根据权利要求11所述的电子设备,其特征在于,所述第二业务为投屏业务或者文件分享业务。
13.根据权利要求9所述的电子设备,其特征在于,所述第二数据包括下列中的至少一项:投屏数据、视频数据或音频数据。
14.根据权利要求9所述的电子设备,其特征在于,所述第一频段为Wi-Fi5GHz频段。
15.根据权利要求9-14任一项所述的电子设备,其特征在于,所述第一数据为多个,所述第二数据为至少一个,在所述第三时刻发送的所述第二数据的个数大于在所述第四时刻发送的所述第一数据的个数。
16.根据权利要求9-14任一项所述的电子设备,其特征在于,所述处理器还用于:
运行第一应用程序,为所述第一数据设置所述第一数据的优先级;
运行第二应用程序,为所述第二数据设置所述第二数据的优先级。
17.一种芯片系统,其特征在于,应用于第一电子设备,所述第一电子设备通过与第二电子设备之间的第一无线保真Wi-Fi连接进行第一业务,所述第一电子设备通过与第三电子设备之间的第二Wi-Fi连接进行第二业务,所述第一Wi-Fi连接和所述第二Wi-Fi连接均采用第一频段的第一信道;
所述芯片系统包括:处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序以执行如下步骤:
在第一时刻获取所述第一业务的第一数据,在第二时刻获取所述第二业务的第二数据;所述第一时刻在所述第二时刻之前,所述第一数据的优先级低于所述第二数据的优先级;
在第三时刻发送所述第二数据,在第四时刻发送所述第一数据;所述第三时刻在所述第四时刻之前。
18.根据权利要求17所述的芯片系统,其特征在于,所述第一电子设备与所述第二电子设备通信时,所述第一电子设备工作在无线工作站STA模式,所述第二电子设备工作在访问节点AP模式;
所述第一电子设备与所述第三电子设备通信时,所述第一电子设备和所述第三电子设备均工作在无线保真点对点Wi-FiP2P模式。
19.根据权利要求17所述的芯片系统,其特征在于,所述第二业务为Wi-FiP2P业务。
20.根据权利要求19所述的芯片系统,其特征在于,所述第二业务为投屏业务或者文件分享业务。
21.根据权利要求17所述的芯片系统,其特征在于,所述第二数据包括下列中的至少一项:投屏数据、视频数据或音频数据。
22.根据权利要求17所述的芯片系统,其特征在于,所述第一频段为Wi-Fi5GHz频段。
23.根据权利要求17-22任一项所述的芯片系统,其特征在于,所述第一数据为多个,所述第二数据为至少一个,在所述第三时刻发送的所述第二数据的个数大于在所述第四时刻发送的所述第一数据的个数。
24.根据权利要求17-22任一项所述的芯片系统,其特征在于,所述处理器还用于:
运行第一应用程序,为所述第一数据设置所述第一数据的优先级;
运行第二应用程序,为所述第二数据设置所述第二数据的优先级。
25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063176.3A CN114339897A (zh) | 2020-09-30 | 2020-09-30 | 数据发送方法、电子设备、芯片系统及存储介质 |
PCT/CN2021/114922 WO2022068486A1 (zh) | 2020-09-30 | 2021-08-27 | 数据发送方法、电子设备、芯片系统及存储介质 |
EP21874147.8A EP4207870A4 (en) | 2020-09-30 | 2021-08-27 | DATA TRANSMISSION METHOD, ELECTRONIC DEVICE, CHIP SYSTEM AND STORAGE MEDIUM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063176.3A CN114339897A (zh) | 2020-09-30 | 2020-09-30 | 数据发送方法、电子设备、芯片系统及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114339897A true CN114339897A (zh) | 2022-04-12 |
Family
ID=80949578
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011063176.3A Pending CN114339897A (zh) | 2020-09-30 | 2020-09-30 | 数据发送方法、电子设备、芯片系统及存储介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4207870A4 (zh) |
CN (1) | CN114339897A (zh) |
WO (1) | WO2022068486A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118158825A (zh) * | 2022-12-06 | 2024-06-07 | 华为技术有限公司 | P2p业务数据传输的方法和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107306192A (zh) * | 2016-04-18 | 2017-10-31 | 中国移动通信集团广东有限公司 | 一种业务数据传输方法、装置和系统 |
CN109640310A (zh) * | 2019-02-12 | 2019-04-16 | Oppo广东移动通信有限公司 | 数据传输控制方法及相关产品 |
WO2019178712A1 (en) * | 2018-03-19 | 2019-09-26 | Qualcomm Incorporated | Coexistence based on traffic type prioritization |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101719165B1 (ko) * | 2010-10-27 | 2017-03-23 | 삼성전자주식회사 | 와이파이 피투피 그룹에서 무선랜 네트워크 쉐어링 데이터의 전송 방법 및 장치 |
KR101867089B1 (ko) * | 2011-09-14 | 2018-06-15 | 삼성전자주식회사 | 레거시 와이파이와 와이파이 p2p의 동시 사용 방법 |
CN104469958B (zh) * | 2014-12-31 | 2018-07-31 | 华为技术有限公司 | 双频通信的方法和wlan设备 |
CN106604205B (zh) * | 2016-11-18 | 2021-07-30 | 河北雄安远度科技有限公司 | 终端通讯方法、无人机通讯方法及装置 |
CN109673001A (zh) * | 2019-02-12 | 2019-04-23 | Oppo广东移动通信有限公司 | 数据传输控制方法及相关产品 |
CN110536016B (zh) * | 2019-08-31 | 2021-04-20 | Oppo广东移动通信有限公司 | 网络共享方法及相关设备 |
CN111182614B (zh) * | 2020-01-08 | 2021-10-01 | 华为技术有限公司 | 建立网络连接的方法和装置以及电子设备 |
CN111641979B (zh) * | 2020-04-30 | 2021-12-03 | 华为技术有限公司 | 一种Wi-Fi点对点业务的实现方法以及相关设备 |
-
2020
- 2020-09-30 CN CN202011063176.3A patent/CN114339897A/zh active Pending
-
2021
- 2021-08-27 EP EP21874147.8A patent/EP4207870A4/en active Pending
- 2021-08-27 WO PCT/CN2021/114922 patent/WO2022068486A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107306192A (zh) * | 2016-04-18 | 2017-10-31 | 中国移动通信集团广东有限公司 | 一种业务数据传输方法、装置和系统 |
WO2019178712A1 (en) * | 2018-03-19 | 2019-09-26 | Qualcomm Incorporated | Coexistence based on traffic type prioritization |
CN109640310A (zh) * | 2019-02-12 | 2019-04-16 | Oppo广东移动通信有限公司 | 数据传输控制方法及相关产品 |
Also Published As
Publication number | Publication date |
---|---|
WO2022068486A1 (zh) | 2022-04-07 |
EP4207870A4 (en) | 2024-03-06 |
EP4207870A1 (en) | 2023-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111669805B (zh) | 网络连接的处理方法、相关设备及计算机存储介质 | |
CN111757477B (zh) | 一种上报能力的方法及用户设备 | |
EP4099741A1 (en) | Method and apparatus for sharing mobile network hotspot, and hotspot sharing device | |
CN113163435B (zh) | 确定回退功率的方法和调整发射功率的方法 | |
CN113498108B (zh) | 基于业务类型调整数据传输策略的芯片、设备以及方法 | |
CN114390337A (zh) | 投屏方法、系统及电子设备 | |
WO2022262492A1 (zh) | 数据下载方法、装置和终端设备 | |
CN114125789A (zh) | 通信方法、终端设备及存储介质 | |
WO2022227906A1 (zh) | 一种确定最小时隙偏移值的方法和装置 | |
CN111757451B (zh) | 一种调节蓝牙输出功率的方法和终端设备 | |
CN113596919B (zh) | 数据下载方法、装置和终端设备 | |
WO2022068486A1 (zh) | 数据发送方法、电子设备、芯片系统及存储介质 | |
CN114554012A (zh) | 来电接听方法、电子设备及存储介质 | |
CN113810451A (zh) | 点对点链路的建立方法、装置、服务器和终端设备 | |
WO2023124186A1 (zh) | 通信方法和通信装置 | |
US20230300675A1 (en) | Uplink Data Splitting Method, Terminal Device, and Chip System | |
CN113141637B (zh) | 一种多路径传输控制的方法及控制装置 | |
CN113572586B (zh) | 一种探测参考信号的发送方法、用户设备以及系统 | |
CN115499900A (zh) | 链路建立方法、电子设备及存储介质 | |
CN113453327A (zh) | 一种发送功率控制方法、终端、芯片系统与系统 | |
CN112996066A (zh) | 驻网方法及相关设备 | |
CN116708317B (zh) | 数据包mtu的调整方法、装置和终端设备 | |
WO2022213644A1 (zh) | 同步信号块ssb确定方法及相关设备 | |
WO2023066128A1 (zh) | 电力线载波通信方法、主路由设备及装置 | |
WO2023061217A1 (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 |