基于Miracast的数据传输方法、装置、设备及介质制造方法及图纸

技术编号:37307001 阅读:26 留言:0更新日期:2023-04-21 22:51
本发明专利技术公开了一种基于Miracast的数据传输方法、装置、终端设备以及存储介质,方法包括:根据接收到的多帧数据包判断数据传输排序是否正确;若所述数据传输排序正确,则向投放设备传输第一数据帧以提示所述投放设备上调数据传输参数值并按照上调后的数据传输参数值传输数据包;若所述数据传输排序不正确,则计算数据重传率和数据乱序率;当所述数据重传率大于预设的第一阈值,且,所述数据乱序率大于预设的第二阈值,则向所述投放设备传输第二数据帧以提示所述投放设备下调所述数据传输参数值并按照下调后的数据传输参数值传输数据包。采用本发明专利技术技术方案能够通过动态调整Miracast工作过程中的数据传输参数值以实现在Miracast投屏应用中优化数据传输效果。在Miracast投屏应用中优化数据传输效果。在Miracast投屏应用中优化数据传输效果。

【技术实现步骤摘要】
基于Miracast的数据传输方法、装置、设备及介质


[0001]本专利技术涉及数据传输
,尤其涉及一种基于Miracast的数据传输方法、装置、终端设备以及存储介质。

技术介绍

[0002]现如今,市场上的手机、大屏显示器上均有集成Miracast(无线技术)投屏功能,以供用户在不使用路由器无线/有线网络的情况下,实现source(投放设备)和sink(显示设备)之间点对点直连的数据透传功能。
[0003]现有的Miracast功能是通过先进行source和sink的协商,然后组建局域网,在组件局域网之后,通过TCP(Transmission Control Protocol传输控制协议)传输控制命令,通过UDP(User Datagram Protocol用户数据报协议)以固定速率传输大数据,实现数据透传通信;但是,由于UDP是一种建立在无连接条件下的通信协议,在Miracast应用中,在环境复杂,弱信号的情况下,会造成显示设备接收数据重传,乱序等情况,导致Miracast断连、花屏等缺陷。
[0004]综上,如何解决在Miracast应用中数据传输效果不稳定的问题,俨然已经成为本领域亟待解决的技术问题。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于Miracast的数据传输方法、装置、终端设备以及存储介质,旨在实现在Miracast投屏应用中优化数据传输效果。
[0006]为实现上述目的,本专利技术提供一种基于Miracast的数据传输方法,所述基于Miracast的数据传输方法包括:
[0007]根据接收到的多帧数据包判断数据传输排序是否正确;
[0008]若所述数据传输排序正确,则向投放设备传输第一数据帧以提示所述投放设备上调数据传输参数值并按照上调后的数据传输参数值传输数据包;
[0009]若所述数据传输排序不正确,则计算数据重传率和数据乱序率;
[0010]当所述数据重传率大于预设的第一阈值,且,所述数据乱序率大于预设的第二阈值,则向所述投放设备传输第二数据帧以提示所述投放设备下调所述数据传输参数值并按照下调后的数据传输参数值传输数据包。
[0011]可选地,在所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤之前,所述方法还包括:
[0012]在与投放设备建立Miracast连接后,将接收到的多帧数据包依次存储在预设的缓存区;
[0013]当所述缓存区存储的所述多帧数据包的帧数达到预设的数值时,将所述缓存区内存储的多帧所述数据包确定为一组数据包;
[0014]所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤,包括:
[0015]根据所述存储区存储的所述一组数据包判断数据传输排序是否正确。
[0016]可选地,所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤,包括:
[0017]依次获取接收到的多帧数据包各自的序列号;
[0018]根据所述序列号判断数据传输排序是否正确。
[0019]可选地,所述方法还包括:
[0020]在所述数据传输排序正确时,将接收到的所述多帧数据包依次进行解析展示;
[0021]在所述数据重传率小于预设的第一阈值,和/或者所述数据乱序率小于预设的第二阈值时,针对所述多帧数据包的排序进行矫正,并将矫正后的多帧数据包依次进行解析展示。
[0022]可选地,所述针对所述多帧数据包的排序进行矫正的步骤,包括:
[0023]若所述数据重传率小于预设的第一阈值,则依次获取多帧所述数据包各自的序列号,根据所述序列号将多帧所述数据包中重复的目标数据包进行过滤。
[0024]可选地,所述针对所述多帧数据包的排序进行矫正的步骤,包括:
[0025]若所述数据乱序率小于预设的第二阈值,则依次获取多帧所述数据包各自的序列号,根据所述序列号将多帧所述数据包的排序进行重组。
[0026]可选地,所述基于Miracast的数据传输方法应用于投放设备,所述基于Miracast的数据传输方法还包括:
[0027]接收显示设备基于Miracast传输的第一数据帧,根据所述第一数据帧上调数据传输参数值,并基于Miracast按照上调后的数据传输参数值向所述显示设备传输数据包;
[0028]或者,
[0029]接收所述显示设备基于Miracast传输的第二数据帧,根据所述第二数据帧下调数据传输参数值,并基于Miracast按照下调后的数据传输参数值向所述显示设备传输数据包。
[0030]此外,为实现上述目的,本专利技术还提供一种基于Miracast的数据传输装置,所述基于Miracast的数据传输装置包括:
[0031]判断模块,用于根据接收到的多帧数据包判断数据传输排序是否正确;
[0032]第一提示模块,用于若所述数据传输排序正确,则向投放设备传输第一数据帧以提示所述投放设备上调数据传输参数值并按照上调后的数据传输参数值传输数据包;
[0033]计算模块,用于若所述数据传输排序不正确,则计算数据重传率和数据乱序率;
[0034]第二提示模块,用于当所述数据重传率大于预设的第一阈值,且,所述数据乱序率大于预设的第二阈值,则向所述投放设备传输第二数据帧以提示所述投放设备下调所述数据传输参数值并按照下调后的数据传输参数值传输数据包;
[0035]其中,所述基于Miracast的数据传输装置还包括:
[0036]上调模块,用于接收显示设备基于Miracast传输的第一数据帧,根据所述第一数据帧上调数据传输参数值,并基于Miracast按照上调后的数据传输参数值向所述显示设备传输数据包;
[0037]下调模块,用于接收所述显示设备基于Miracast传输的第二数据帧,根据所述第二数据帧下调数据传输参数值,并基于Miracast按照下调后的数据传输参数值向所述显示设备传输数据包。
[0038]其中,本专利技术基于Miracast的数据传输装置的各个功能模块在运行时实现如上所述的基于Miracast的数据传输方法的步骤。
[0039]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于Miracast的数据传输程序,所述基于Miracast的数据传输程序被所述处理器执行时实现如上所述的基于Miracast的数据传输方法的步骤。
[0040]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有基于Miracast的数据传输程序,所述基于Miracast的数据传输程序被处理器执行时实现如上所述的基于Miracast的数据传输方法的步骤。
[0041]本专利技术提供的一种基于Miracast的数据传输方法、装置、终端设备以及存储介质,该基于Miracast的数据传输方法包括:根据接收到的多帧数据包判断数据传输排序是否正确;若所述数据传输排序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Miracast的数据传输方法,其特征在于,所述基于Miracast的数据传输方法包括:根据接收到的多帧数据包判断数据传输排序是否正确;若所述数据传输排序正确,则向投放设备传输第一数据帧以提示所述投放设备上调数据传输参数值并按照上调后的数据传输参数值传输数据包;若所述数据传输排序不正确,则计算数据重传率和数据乱序率;当所述数据重传率大于预设的第一阈值,且,所述数据乱序率大于预设的第二阈值,则向所述投放设备传输第二数据帧以提示所述投放设备下调所述数据传输参数值并按照下调后的数据传输参数值传输数据包。2.根据权利要求1所述的基于Miracast的数据传输方法,其特征在于,在所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤之前,所述方法还包括:在与投放设备建立Miracast连接后,将接收到的多帧数据包依次存储在预设的缓存区;当所述缓存区存储的所述多帧数据包的帧数达到预设的数值时,将所述缓存区内存储的多帧数据包确定为一组数据包;所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤,包括:根据所述存储区存储的所述一组数据包判断数据传输排序是否正确。3.根据权利要求1所述的基于Miracast的数据传输方法,其特征在于,所述根据接收到的多帧数据包判断数据传输排序是否正确的步骤,包括:依次获取接收到的多帧数据包各自的序列号;根据所述序列号判断数据传输排序是否正确。4.根据权利要求1所述的基于Miracast的数据传输方法,其特征在于,所述方法还包括:在所述数据传输排序正确时,将接收到的所述多帧数据包依次进行解析展示;在所述数据重传率小于预设的第一阈值,和/或者所述数据乱序率小于预设的第二阈值时,针对所述多帧数据包的排序进行矫正,并将矫正后的多帧数据包依次进行解析展示。5.根据权利要求4所述的基于Miracast的数据传输方法,其特征在于,所述针对所述多帧数据包的排序进行矫正的步骤,包括:若所述数据重传率小于预设的第一阈值,则依次获取多帧所述数据包各自的序列号,根据所述序列号将多帧所述数据包中重复的目标数据包进行过滤。6.根据权利要求4所述的基于Miracast的数据传输方法,其特征在于,所述针对所述多帧数据包的排序进行矫正的步骤,包括:若所述数据乱序率小于预设的第二阈值,则依次获取多帧所述数据包各自的序列号,根据所述序列号将多帧所述数据包的排序进行...

【专利技术属性】
技术研发人员:张洪
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:

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

1