当前位置: 首页 > 专利查询>OPPO专利>正文

一种数据发送方法技术

技术编号:39672591 阅读:10 留言:0更新日期:2023-12-11 18:38
本申请实施例公开了一种数据发送方法

【技术实现步骤摘要】
一种数据发送方法、装置、设备及存储介质


[0001]本申请涉及计算机技术,尤其涉及一种数据发送方法

装置

设备及存储介质


技术介绍

[0002]目前在电子设备中协处理芯片和主芯片在进行通讯的时候,主要使用简单的按需通讯

现有通讯方案通过控制发送数据包的大小

调整发送频率,使硬件通讯效率保持在一个高效的通讯效率范围内

这种方案仅仅是在特定场景下,对满足通讯延时或满足通讯优先级的方面做了针对性优化,无法在相同硬件方案和条件下对多种场景实现高通讯效率和低延时的通讯需求


技术实现思路

[0003]为解决上述技术问题,本申请实施例期望提供一种数据发送方法

装置

设备及存储介质

[0004]本申请的技术方案是这样实现的:
[0005]第一方面,提供了一种数据发送方法,应用于第一电子设备,包括:
[0006]获取待发送的第一数据包;
[0007]确定所述第一数据包的大小大于预设阈值时,将所述第一数据包拆分成至少两个子数据包;
[0008]发送所述第一数据包中的第一子数据包给所述第二电子设备;
[0009]获取待发送的第二数据包;
[0010]确定所述第二数据包的大小小于所述预设阈值,且所述第二数据包的发送优先级高于所述第一数据包的发送优先级时,根据所述第二数据包的大小调整所述第一数据包中的第二子数据包的大小;其中,所述第二子数据包为所述第一数据包中第一子数据包之后的一个数据包;
[0011]将所述第二数据包和所述第二子数据包合并,得到第一合并数据包;
[0012]发送所述第一合并数据包给所述第二电子设备

[0013]第二方面,提供了一种数据发送装置,应用于第一电子设备,包括:
[0014]获取单元,用于获取待发送的第一数据包;
[0015]处理单元,用于确定所述第一数据包的大小大于预设阈值时,将所述第一数据包拆分成至少两个子数据包;
[0016]通信单元,用于发送所述第一数据包中的第一子数据包给所述第二电子设备;
[0017]所述获取单元,还用于获取待发送的第二数据包;
[0018]所述处理单元,还用于确定所述第二数据包的大小小于所述预设阈值,且所述第二数据包的发送优先级高于所述第一数据包的发送优先级时,根据所述第二数据包的大小调整所述第一数据包中的第二子数据包的大小;其中,所述第二子数据包为所述第一数据包中第一子数据包之后的一个数据包;
[0019]所述处理单元,还用于将所述第二数据包和所述第二子数据包合并,得到第一合并数据包;
[0020]所述通信单元,还用于发送所述第一合并数据包给所述第二电子设备

[0021]第三方面,提供了一种数据发送设备,包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,
[0022]其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤

[0023]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现前述方法的步骤

[0024]采用上述技术方案,将大数据包
(
第一数据包
)
拆分成多个子数据包发送,在子数据包的发送过程中,若检测到具有更高优先级的第二数据包,则立刻调整下一个子数据包
(
第二子数据包
)
的大小,将更高优先级的第二数据包和第二子数据包合并后发送,能够减小高优先级数据包的传输延时,且对于大数据包的传输延时影响较小,使得第一电子设备和第二电子设备之间具备高传输效率和低传输时延

附图说明
[0025]图1为本申请实施例中数据发送方法的第一流程示意图;
[0026]图2为本申请实施例中数据发送过程的第一数据结构示意图;
[0027]图3为现有技术中一种数据发送过程的数据结构示意图;
[0028]图4为本申请实施例中数据发送过程的第二数据结构示意图;
[0029]图5为本申请实施例中数据发送过程的第三数据结构示意图;
[0030]图6为本申请实施例中数据发送方法的第二流程示意图;
[0031]图7为本申请实施例中数据发送过程的第四数据结构示意图;
[0032]图8为本申请实施例中数据发送系统的组成结构示意图;
[0033]图9为本申请实施例中数据发送装置的组成结构示意图;
[0034]图
10
为本申请实施例中数据发送设备的组成结构示意图

具体实施方式
[0035]为了能够更加详尽地了解本申请实施例的特点与
技术实现思路
,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例

[0036]图1为本申请实施例中数据发送方法的第一流程示意图,如图1所示,该方法具体可以包括:
[0037]步骤
101
:获取待发送的第一数据包;
[0038]示例性的,获取待发送的第一数据包之后,该方法还包括:将第一数据包缓存到发送队列,发送队列为先进先出队列

[0039]步骤
102
:确定所述第一数据包的大小大于预设阈值时,将所述第一数据包拆分成至少两个子数据包;
[0040]这里,预设阈值为第一电子设备和第二电子设备之间单次发送数据包的上限值,作为数据包是否进行拆分的依据

[0041]示例性的,根据第一电子设备和第二电子设备之间的通信带宽和通信频率,确定
预设阈值

[0042]步骤
103
:发送所述第一数据包中的第一子数据包给所述第二电子设备;
[0043]步骤
104
:获取待发送的第二数据包;
[0044]示例性的,获取待发送的第一数据包之后,该方法还包括:将第二数据包缓存到发送队列

[0045]需要说明的是,第二数据包在第一数据包之后获取,因此步骤
104
在步骤
102
和步骤
103
执行前

执行时或执行后执行,步骤
104
并不是限定和前述步骤
102
和步骤
103
的执行先后顺序

[0046]步骤
105
:确定所述第二数据包的大小小于所述预设阈值,且所述第二数据包的发送优先级高于所述第一数据包的发送优先级时,根据所述第二数据包的大小调整所述第一数据包中的第二子数据包的大小;
[0047]其中,所述第二子数据包为所述第一数据包中第一子数据包之后的一个数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据发送方法,应用于第一电子设备,其特征在于,所述方法包括:获取待发送的第一数据包;确定所述第一数据包的大小大于预设阈值时,将所述第一数据包拆分成至少两个子数据包;发送所述第一数据包中的第一子数据包给所述第二电子设备;获取待发送的第二数据包;确定所述第二数据包的大小小于所述预设阈值,且所述第二数据包的发送优先级高于所述第一数据包的发送优先级时,根据所述第二数据包的大小调整所述第一数据包中的第二子数据包的大小;其中,所述第二子数据包为所述第一数据包中第一子数据包之后的一个数据包;将所述第二数据包和所述第二子数据包合并,得到第一合并数据包;发送所述第一合并数据包给所述第二电子设备
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第二数据包的发送优先级等于或者低于所述第一数据包的发送优先级时,确定所述第一数据包中的最后一个子数据包发送完成,发送所述第二数据包给所述第二电子设备
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第二数据包的大小小于所述预设阈值,且所述第二数据包的发送优先级等于或者低于所述第一数据包的发送优先级时,将所述第二数据包和第三子数据包合并后发送给所述第二电子设备;其中,所述第三子数据包为所述第一数据包中的最后一个子数据包
。4.
根据权利要求1所述的方法,其特征在于,所述将所述第二数据包和所述第二子数据包合并,得到第一合并数据包,包括:根据所述第一数据包和所述第二数据包的发送优先级顺序,将所述第二数据包和所述第二子数据包合并,得到所述第一合并数据包
。5.
根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:确定所述第一数据包的大小小于所述预设阈值,所述第二数据包的大小小于所述预设阈值,且所述第一数据包和所述第二数据包的总量小于或者等于所述预设阈值时,将所述第一数据包和所述第二数据包合并,得到第二合并数据包;发送所述第二合并数据包给所述第二电子设备
。6.
根据权利要...

【专利技术属性】
技术研发人员:周波
申请(专利权)人:OPPO
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1