数据传输方法及相关设备与流程

文档序号:22506921发布日期:2020-10-13 09:45阅读:55来源:国知局
数据传输方法及相关设备与流程
本申请涉及电子
技术领域
,尤其涉及一种数据传输方法及相关设备。
背景技术
:数据传输(datatransmission)是将数据从一个地方传送到另一个地方的通信过程。在现有的通信系统中,当通信质量降低时,丢包率会上升,有效数据率会降低,对于相同大小的数据,传输时间会变得更长,甚至无法完整及正确的传输。技术实现要素:本申请实施例提供一种数据传输方法及相关设备,用于提高数据正确传输的可能性。第一方面,本申请实施例提供一种数据传输方法,应用于电子设备,所述方法包括:确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率中的至少一种,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种;若所述链路质量参数不满足所述传输要求,则对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小;传输所述第二数据。第二方面,本申请实施例提供一种数据传输装置,应用于电子设备,所述装置包括处理单元和通信单元,其中:所述处理单元,用于确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率中的至少一种,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种;若所述链路质量参数不满足所述传输要求,则对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小;通过所述通信单元传输所述第二数据。第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,在本申请实施例中,首先确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,然后若链路质量参数不满足该传输要求,则将第一数据进行数据转换后大小比较小的第二数据,最后再传输第二数据。这样在通信质量降低时,将数据转换成更小的数据后在传输,进而提高数据正确传输的可能性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数据传输系统的结构示意图;图2是本申请实施例提供的一种数据传输方法的流程示意图;图3是本申请实施例提供的另一种数据传输方法的流程示意图;图4是本申请实施例提供的一种电子设备的结构示意图;图5是本申请实施例提供的一种数据传输装置的结构示意图。具体实施方式下面对本申请实施例进行详细介绍。请参阅图1,图1是本申请实施例提供的一种数据传输系统的结构示意图,在本申请实施例中,该数据传输系统可以包括至少两个电子设备,每个电子设备均包括lora模块、sigfox模块、bluetooth5.0模块、wifi模块和移动数据模块中的至少一种无线射频收发模块,处于该数据传输系统中的任意两个电子设备是可以通信连接的,如可通过lora模块通信连接、通过sigfox模块通信连接、通过bluetooth5.0模块通信连接、通过wifi模块通信连接或通过移动数据模块通信连接。其中,远距离(longrange,lora)技术是低功耗广域通信中的一种,可以支持飞行时间(timeofflight,tof)功能。该tof功能用于测量两个物体之间的距离,是一种基于扩频技术的超远距离无线传输技术,与同类技术相比,具有功耗低、覆盖范围广、穿透性强的优点。其中,超窄带(sigfox)技术也是低功耗广域通信中的一种,可以在公共频段的200khz频段上进行无线电信息交换。每条消息的宽度为100hz,根据区域的不同,每秒钟传输100或600位的数据。因此,在对抗噪音的同时,可以实现很长的距离通讯。其中,bluetooth5.0技术是蓝牙技术联盟(bluetoothspecialinterestgroup)于2016年发布的新一代蓝牙标准,与前一代bluetooth4.2相比,它的传输距离更远、速度更快。理论上的有效距离是300米,也就是整个家庭或整间办公室里的移动设备都可以稳定连结。而速度最快则是可以达到2mbps,让反应更快、性能更高的蓝牙设备更有可能被使用。除此之外,它还大幅增强了蓝牙广播的数据传输,能为商用蓝牙带来更好的前景,让使用蓝牙做为标准的物联网应用更加强大。其中,电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。本申请实施例的数据传输系统的工作原理为:首先电子设备确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求;然后若链路质量参数不满足该传输要求,则将第一数据进行数据转换后大小比较小的第二数据;最后再传输第二数据至另外的至少一个电子设备。这样在通信质量降低时,将数据转换成更小的数据后在传输,进而提高数据正确传输的可能性。请参见图2,图2是本申请实施例提供的一种数据传输方法,应用于电子设备,所述方法包括:步骤201:所述电子设备确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,所述链路质量参数包括所述无线链路当前的接收信号强度(receivedsignalstrength,rss)、数据率和丢包率中的至少一种,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种。其中,数据率即数据传输速率,在电信领域是指在单位时间内在数据传输系统设备之间传送比特、字符或者块的平均值。丢包率是指数据传输中所丢失数据包数量占所发送数据包数量的比率。其中,传输第一数据需要的rss、数据率和丢包率的值可以是一个范围值,也可以是一个具体的值,在此不作限定。其中,所述电子设备包括lora模块、sigfox模块和bluetooth5.0模块中的至少一种无线射频收发模块,当前用于通信的所述无线链路为所述电子设备包括的其中一种无线射频收发模块关联的无线链路。其中,链路质量参数包括的参数的种类和数量可以与传输要求包括的参数的种类和数量相同,也可以不相同,在此不作限定。步骤202:若所述链路质量参数不满足所述传输要求,则所述电子设备对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小。进一步地,所述方法还包括:若所述链路质量参数满足所述传输要求,则所述电子设备传输所述第一数据。进一步地,若所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率,传输所述第一数据需要的rss、数据率和丢包率的值均为一个范围值时,若所述无线链路当前的rss的值在传输所述第一数据需要的rss的范围值内,且所述无线链路当前的数据率的值在传输所述第一数据需要的数据率的范围值内,且所述无线链路当前的丢包率的值在传输所述第一数据需要的丢包率的范围值内,则确定所述链路质量参数满足所述传输要求,否则确定所述链路质量参数不满足所述传输要求。进一步地,若所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率,传输所述第一数据需要的rss、数据率和丢包率的值均为一个值时,若所述无线链路当前的rss的值大于或等于传输所述第一数据需要的rss的值内,且所述无线链路当前的数据率的值大于或等于传输所述第一数据需要的数据率的范围值内,且所述无线链路当前的丢包率的值小于或等于传输所述第一数据需要的丢包率的范围值内,则确定所述链路质量参数满足所述传输要求,否则确定所述链路质量参数不满足所述传输要求。需要说明的是,若所述链路质量参数包括其他参数,以及所述传输要求包括其他参数,确定所述链路质量参数不满足所述传输要求与上述两种方式相同,在此不再叙述。在本申请的一实现方式中,在所述第一数据为视频数据时,所述第二数据为视频数据且所述第二数据的质量低于所述第一数据的质量,或者所述第二数据为动态图片,或者所述第二数据为语音数据。在本申请的一实现方式中,在所述第一数据为语音数据时,所述第二数据为语音数据且所述第二数据的码率低于所述第一数据的码率,或者所述第二数据为文本数据。在本申请的一实现方式中,所述电子设备对所述第一数据进行数据转换,以得到第二数据之后,所述方法还包括:所述电子设备输出当前用于通信的所述无线链路的链路情况。其中,所述电子设备输出当前用于通信的所述无线链路的链路情况,包括:所述电子设备在显示屏上显示当前用于通信的所述无线链路的链路质量参数,和/或所述电子设备通过音频输出装置输出当前用于通信的所述无线链路的链路质量参数。步骤203:所述电子设备传输所述第二数据。需要说明的是,电子设备传输第一数据或是传输第二数据可以是传输给一个电子设备,也可以是传输给多个电子设备,在此不作限定。可以看出,在本申请实施例中,首先确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,然后若链路质量参数不满足该传输要求,则将第一数据进行数据转换后大小比较小的第二数据,最后再传输第二数据。这样在通信质量降低时,将数据转换成更小的数据后在传输,进而提高数据正确传输的可能性。在本申请的一实现方式中,所述电子设备确定第一数据的传输要求,包括:所述电子设备确定所述第一数据的类型和大小;所述电子设备根据所述第一数据的类型和大小确定所述第一数据的传输要求。其中,第一数据的类型可以是视频类、音频类、即时通信类、支付类或游戏类等。进一步地,在步骤201之前,所述方法还包括:在所述第一数据的大小大于或等于预设值时,执行步骤201;在所述第一数据的大小小于所述预设值时,所述电子设备传输所述第一数据。可以看出,在本申请实施例中,不同的数据类型和不同的数据大小有不同的传输要求,这样可灵活的调整数据的传输要求。在本申请的一实现方式中,所述电子设备根据所述第一数据的类型和大小确定所述第一数据的传输要求,包括:所述电子设备根据数据类型和数据大小与传输要求的映射关系确定所述第一数据的类型和大小对应的传输要求。其中,数据类型和数据大小与传输要求的映射关系如表1所示。表1可以看出,在本申请实施例中,通过实现设定好的映射关系直接获取某个数据的类型和大小对应的传输要求,加快了传输要求的获取,提升数据传输的速度。在本申请的一实现方式中,所述电子设备根据所述第一数据的类型和大小确定所述第一数据的传输要求,包括:所述电子设备确定所述第一数据的类型关联的第一计算公式,所述第一计算公式包括rss确定公式、数据率确定公式、丢包率确定公式中的至少一种,所述第一计算公式与数据大小有关;所述电子设备根据所述第一数据的大小和所述第一计算公式计算得到第一组参数,所述第一组参数包括目标rss、目标数据率和目标丢包率中的至少一种;所述电子设备将所述第一组参数作为所述第一数据的传输要求。进一步地,电子设备确定所述第一数据的类型关联的第一计算公式,包括:电子设备根据数据类型与计算公式的映射关系确定所述第一数据的类型关联的第一计算公式。其中,数据类型与计算公式的映射关系如表2所示。表2数据类型计算公式视频类第一计算公式1音频类第一计算公式2游戏类第一计算公式3…………其中,rss确定公式为:z=(x1/x2)×y1,所述z为rss,x1为第一数据的大小,x2和y1均为固定值。不同数据类型对应的第一计算公式包括的rss确定公式的格式均是z=(x1/x2)×y1,但是不同数据类型对应的第一计算公式中的x2和y1是不同的。如视频类对应的第一计算公式1中包括的rss确定公式中的x2为预设视频数据的大小,y1为第一预设rss,在所述无线链路的rss为所述第一预设rss时,在所述无线链路上传输所述预设视频数据所需要的传输时长最佳。又如音频类对应的第一计算公式2中包括的rss确定公式中的x2为预设音频数据的大小,y1为第二预设rss,在所述无线链路的rss为所述第二预设rss时,在所述无线链路上传输所述预设音频数据所需要的传输时长最佳。又如游戏类对应的第一计算公式2中包括的rss确定公式中的x2为预设游戏数据的大小,y1为第三预设rss,在所述无线链路的rss为所述第三预设rss时,在所述无线链路上传输所述预设游戏数据所需要的传输时长最佳。其中,数据率确定公式为:w=(x1/x2)*y2,所述w为数据率,x1为第一数据的大小,x2和y2均为固定值。不同数据类型对应的第一计算公式包括的数据率确定公式的格式均是w=(x1/x2)*y2,但是不同数据类型对应的第一计算公式中的x2和y2是不同的。如视频类对应的第一计算公式1中包括的数据率确定公式中的x2为预设视频数据的大小,y2为第一预设数据率,在所述无线链路的数据率为所述第一预设数据率时,在所述无线链路上传输所述预设视频数据所需要的传输时长最佳。又如音频类对应的第一计算公式2中包括的数据率确定公式中的x2为预设音频数据的大小,y2为第二预设数据率,在所述无线链路的数据率为所述第二预设数据率时,在所述无线链路上传输所述预设音频数据所需要的传输时长最佳。又如游戏类对应的第一计算公式2中包括的数据率确定公式中的x2为预设游戏数据的大小,y2为第三预设数据率,在所述无线链路的数据率为所述第三预设数据率时,在所述无线链路上传输所述预设游戏数据所需要的传输时长最佳。其中,丢包率确定公式为:k=(x1/x2)*y3,所述k为数据率,x1为第一数据的大小,x2和y3均为固定值。不同数据类型对应的第一计算公式包括的丢包率确定公式的格式均是k=(x1/x2)*y3,但是不同数据类型对应的第一计算公式中的x2和y3是不同的。如视频类对应的第一计算公式1中包括的丢包率确定公式中的x2为预设视频数据的大小,y2为第一预设丢包率,在所述无线链路的丢包率为所述第一预设丢包率时,在所述无线链路上传输所述预设视频数据所需要的传输时长最佳。又如音频类对应的第一计算公式2中包括的丢包率确定公式中的x2为预设音频数据的大小,y2为第二预设丢包率,在所述无线链路的丢包率为所述第二预设丢包率时,在所述无线链路上传输所述预设音频数据所需要的传输时长最佳。又如游戏类对应的第一计算公式2中包括的丢包率确定公式中的x2为预设游戏数据的大小,y2为第三预设丢包率,在所述无线链路的丢包率为所述第三预设丢包率时,在所述无线链路上传输所述预设游戏数据所需要的传输时长最佳。可以看出,在本申请实施例中,根据当前需要传输的数据的类型、大小和第一计算公式计算得到传输要求中包括的参数,可更准确得到该数据的传输要求,更进一步地提高数据正确传输的可能性。在本申请的一实现方式中,所述电子设备确定第一数据的传输要求,包括:所述电子设备确定所述第一数据的关联应用和大小;所述电子设备根据所述第一数据的关联应用和大小确定所述第一数据的传输要求。其中,第一数据关联的应用可以是某个视频应用、某个音频应用、某个支付应用、某个游戏应用类等。可以看出,在本申请实施例中,不同的应用和不同的数据大小有不同的传输要求,这样可灵活的调整数据的传输要求。进一步地,所述电子设备根据所述第一数据的关联应用和大小确定所述第一数据的传输要求,包括:所述电子设备根据应用和数据大小与传输要求的映射关系确定所述第一数据的关联应用和大小对应的传输要求。其中,应用和大小与传输要求的映射关系如表3所示。表3可以看出,在本申请实施例中,通过实现设定好的映射关系直接获取某个数据的关联应用和大小对应的传输要求,加快了传输要求的获取,提升数据传输的速度。在本申请的一实现方式中,所述电子设备根据所述第一数据的关联应用和大小确定所述第一数据的传输要求,包括:所述电子设备确定所述第一数据的关联应用关联的第二计算公式,所述第二计算公式包括rss确定公式、数据率确定公式、丢包率确定公式中的至少一种,所述第二计算公式与数据大小有关;所述电子设备根据所述第一数据的大小和所述第二计算公式计算得到第二组参数,所述第二组参数包括目标rss、目标数据率和目标丢包率中的至少一种;所述电子设备将所述第二组参数作为所述第一数据的传输要求。进一步地,电子设备确定所述第一数据的关联应用关联的第二计算公式,包括:电子设备根据应用与计算公式的映射关系确定所述第一数据的关联应用关联的第二计算公式。其中,应用与计算公式的映射关系如表4所示。表4应用第一计算公式第一应用第二计算公式1第二应用第二计算公式2第三应用第二计算公式3…………其中,rss确定公式为:z=(x3/x4)×y4,所述z为rss,x3为第一数据的大小,x4和y4均为固定值。不同应用对应的第二计算公式包括的rss确定公式的格式均是z=(x3/x4)×y4,但是不同应用对应的第二计算公式中的x4和y4是不同的。如第一应用对应的第二计算公式1中包括的rss确定公式中的x4为第一应用的预设数据的大小,y4为第四预设rss,在所述无线链路的rss为所述第四预设rss时,在所述无线链路上传输第一应用的预设数据所需要的传输时长最佳;又如第二应用对应的第二计算公式2中包括的rss确定公式中的x4为第二应用的预设数据的大小,y4为第五预设rss,在所述无线链路的rss为所述第五预设rss时,在所述无线链路上传输第二应用的预设数据所需要的传输时长最佳,等等。其中,数据率确定公式为:w=(x3/x4)*y5,所述w为数据率,x3为第一数据的大小,x4和y5均为固定值。不同应用对应的第二计算公式包括的数据率确定公式的格式均是w=(x3/x4)*y5,但是不同应用对应的第二计算公式中的x4和y5是不同的。如第一应用对应的第二计算公式1中包括的数据率确定公式中的x4为第一应用的预设数据的大小,y5为第四数据率,在所述无线链路的数据率为所述第四预设数据率时,在所述无线链路上传输第一应用的预设数据所需要的传输时长最佳;又如第二应用对应的第二计算公式2中包括的数据率确定公式中的x4为第二应用的预设数据的大小,y5为第五预设数据率,在所述无线链路的数据率为所述第五预设数据率时,在所述无线链路上传输第二应用的预设数据所需要的传输时长最佳,等等。其中,丢包率确定公式为:k=(x3/x4)*y6,所述k为数据率,x3为第一数据的大小,x4和y6均为固定值。不同应用对应的第二计算公式包括的丢包率确定公式的格式均是k=(x3/x4)*y6,但是不同应用对应的第二计算公式中的x4和y6是不同的。如第一应用对应的第二计算公式1中包括的丢包率确定公式中的x4为第一应用的预设数据的大小,y5为第四丢包率,在所述无线链路的丢包率为所述第四预设丢包率时,在所述无线链路上传输第一应用的预设数据所需要的传输时长最佳;又如第二应用对应的第二计算公式2中包括的丢包率确定公式中的x4为第二应用的预设数据的大小,y5为第五预设丢包率,在所述无线链路的丢包率为所述第五预设丢包率时,在所述无线链路上传输第二应用的预设数据所需要的传输时长最佳,等等。可以看出,在本申请实施例中,根据当前需要传输的数据的关联应用、大小和第二计算公式计算得到传输要求中包括的参数,可更准确得到该数据的传输要求,更进一步地提高数据正确传输的可能性。请参阅图3,图3是本申请实施例提供的一种数据传输方法,应用于电子设备,所述方法包括:步骤301:所述电子设备确定当前用于通信的无线链路的链路质量参数,所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率中的至少一种。步骤302:所述电子设备确定所述第一数据的类型和大小。步骤303:所述电子设备根据所述第一数据的类型和大小确定所述第一数据的传输要求,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种。步骤304:所述电子设备确定所述链路质量参数是否满足所述传输要求。若是,则执行步骤307。若否,则执行步骤305。步骤305:所述电子设备对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小。步骤306:所述电子设备传输所述第二数据。步骤307:所述电子设备传输所述第一数据。举例来说,电子设备a与电子设备b进行视频分享,当接收信号强度较好,空口数据率足够时,比如大于100kbps,中等质量视频数据发送正常,但当两设备距离不断拉远,或者设备之间有较大障碍物,使信号传输的损耗变大,导致接收信号强度变差时,视频数据传输可能会出现多次丢包和重传,使得视频数据发送缓慢,甚至发送不成功。这时电子设备自动识别数据传输质量的情况,如果达不到中等质量视频数据良好传输的要求,则电子设备将视频数据进行数据转换成质量更低的视频数据(如高清的视频数据压缩成标清的视频数据),或是转换成动态图片(如gif),再发送出去。又举例来说,电子设备a与电子设备b进行语音数据通信,当接收信号强度较好,空口数据率足够时,语音数据发送正常,但当两设备距离不断拉远,或者设备之间有较大障碍物,使数据传输的损耗变大,导致接收信号强度变差时,语音数据传输会出现多次丢包和重传,使得语音数据发送缓慢,甚至发送不成功。这时电子设备自动识别数据传输质量的情况,如果达不到语音数据良好传输的要求,则电子设备将语音数据进行数据转换成码率更低的语音数据,或是转换成文本数据,再发出去。需要说明的是,步骤301可以在步骤302之前,也可以在步骤302之后,在此不作限定。本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。与上述图2和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备的结构示意图,如图4所示,该电子设备还包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,所述链路质量参数包括所述无线链路当前的接收信号强度rss、数据率和丢包率中的至少一种,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种;若所述链路质量参数不满足所述传输要求,则对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小;传输所述第二数据。可以看出,在本申请实施例中,首先确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,然后若链路质量参数不满足该传输要求,则将第一数据进行数据转换后大小比较小的第二数据,最后再传输第二数据。这样在通信质量降低时,将数据转换成更小的数据后在传输,进而提高数据正确传输的可能性。在本申请的一实现方式中,在确定第一数据的传输要求方面,上述程序包括具体用于执行以下步骤的指令:确定所述第一数据的类型和大小;根据所述第一数据的类型和大小确定所述第一数据的传输要求。在本申请的一实现方式中,在根据所述第一数据的类型和大小确定所述第一数据的传输要求方面,上述程序包括具体用于执行以下步骤的指令:根据数据类型和数据大小与传输要求的映射关系确定所述第一数据的类型和大小对应的传输要求。在本申请的一实现方式中,在根据所述第一数据的类型和大小确定所述第一数据的传输要求方面,上述程序包括具体用于执行以下步骤的指令:确定所述第一数据的类型关联的第一计算公式,所述第一计算公式包括rss确定公式、数据率确定公式、丢包率确定公式中的至少一种,所述第一计算公式与数据大小有关;根据所述第一数据的大小和所述第一计算公式计算得到第一组参数,所述第一组参数包括目标rss、目标数据率和目标丢包率中的至少一种;将所述第一组参数作为所述第一数据的传输要求。在本申请的一实现方式中,在所述第一数据为视频数据时,所述第二数据为视频数据且所述第二数据的质量低于所述第一数据的质量,或者所述第二数据为动态图片,或者所述第二数据为语音数据。在本申请的一实现方式中,在所述第一数据为语音数据时,所述第二数据为语音数据且所述第二数据的码率低于所述第一数据的码率,或者所述第二数据为文本数据。在本申请的一实现方式中,所述电子设备包括lora模块、sigfox模块和bluetooth5.0模块中的至少一种无线射频收发模块,当前用于通信的所述无线链路为所述电子设备包括的其中一种无线射频收发模块关联的无线链路。需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种数据传输装置的结构示意图,应用于电子设备,所述装置包括处理单元501和通信单元502,其中:所述处理单元501,用于确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,所述链路质量参数包括所述无线链路当前的rss、数据率和丢包率中的至少一种,所述传输要求包括传输所述第一数据需要的rss、数据率和丢包率中的至少一种;若所述链路质量参数不满足所述传输要求,则对所述第一数据进行数据转换,以得到第二数据,所述第二数据的大小小于所述第一数据的大小;通过所述通信单元502传输所述第二数据。可以看出,在本申请实施例中,首先确定当前用于通信的无线链路的链路质量参数,以及确定第一数据的传输要求,然后若链路质量参数不满足该传输要求,则将第一数据进行数据转换后大小比较小的第二数据,最后再传输第二数据。这样在通信质量降低时,将数据转换成更小的数据后在传输,进而提高数据正确传输的可能性。在本申请的一实现方式中,在确定第一数据的传输要求方面,所述处理单元501具体用于:确定所述第一数据的类型和大小;根据所述第一数据的类型和大小确定所述第一数据的传输要求。在本申请的一实现方式中,在根据所述第一数据的类型和大小确定所述第一数据的传输要求方面,所述处理单元501具体用于:根据数据类型和数据大小与传输要求的映射关系确定所述第一数据的类型和大小对应的传输要求。在本申请的一实现方式中,在根据所述第一数据的类型和大小确定所述第一数据的传输要求方面,所述处理单元501具体用于:确定所述第一数据的类型关联的第一计算公式,所述第一计算公式包括rss确定公式、数据率确定公式、丢包率确定公式中的至少一种,所述第一计算公式与数据大小有关;根据所述第一数据的大小和所述第一计算公式计算得到第一组参数,所述第一组参数包括目标rss、目标数据率和目标丢包率中的至少一种;将所述第一组参数作为所述第一数据的传输要求。在本申请的一实现方式中,在所述第一数据为视频数据时,所述第二数据为视频数据且所述第二数据的质量低于所述第一数据的质量,或者所述第二数据为动态图片,或者所述第二数据为语音数据。在本申请的一实现方式中,在所述第一数据为语音数据时,所述第二数据为语音数据且所述第二数据的码率低于所述第一数据的码率,或者所述第二数据为文本数据。在本申请的一实现方式中,所述电子设备包括lora模块、sigfox模块和bluetooth5.0模块中的至少一种无线射频收发模块,当前用于通信的所述无线链路为所述电子设备包括的其中一种无线射频收发模块关联的无线链路。需要说明的是,该数据传输装置还包括存储单元503,处理单元501可以通过处理器实现,通信单元502可以通过通信接口实现,存储单元503可通过存储器实现。本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。根据这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1