一种数据传输方法、装置及终端与流程

文档序号:11207498阅读:666来源:国知局
一种数据传输方法、装置及终端与流程

本申请涉及通信技术领域,尤其涉及一种数据传输方法、装置及终端。



背景技术:

目前,终端(例如智能手机,平板电脑,可穿戴设备等)已经成为人们必不可少的沟通工具。

终端之间常常需要传输数据,例如文件、图片、视频等等。终端在传输数据之前,需要建立数据连接,以便在该数据连接上传输数据。因此,终端之间如何更好的通过通信连接来高效地传输数据成为了研究的热点。



技术实现要素:

本发明实施例提供一种数据传输方法、装置及终端,可提高终端的传输效率。

本发明实施例第一方面提供了一种终端连接方法,应用于第一终端,包括:

与目标终端集合中的各个终端之间建立第一连接;

在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取所述目标终端集合中各个终端的连接信息;

根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数;

根据各个终端的传输能力参数选择出第二终端;

与所述第二终端建立第二连接,通过第二连接传输所述用户数据,所述第二连接包括与所述第一连接不同的传输通路。

第二方面,本发明实施例还提供了一种数据传输装置,包括:

建立模块,用于与目标终端集合中的各个终端之间建立第一连接;

第一获取模块,用于在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取所述目标终端集合中各个终端的连接信息;

第二获取模块,用于根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数;

处理模块,用于根据各个终端的传输能力参数选择出第二终端;

所述建立模块,还用于与所述第二终端建立第二连接;

所述处理模块,还用于通过第二连接上传输所述用户数据,所述第二连接包括与所述第一连接不同的传输通路。

第三方面,本发明实施例提供了一种终端,包括处理器、通信接口、输出设备和存储器,所述处理器、通信接口、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种用于数据传输处理的网络架构示意图

图2是本发明实施例提供的另一种用于数据传输处理的网络架构示意图;

图3是本发明实施例提供的一种数据传输方法的流程示意图;

图4是本发明另一实施例提供的一种数据传输方法的流程示意图;

图5是本发明另一实施例提供的另一种数据传输方法的流程示意图;

图6是本发明另一实施例提供的又一种数据传输方法的流程示意图;

图7是本发明实施例提供的一种数据传输装置的示意性框图;

图8是本发明实施例提供的一种终端的示意性框图。

具体实施方式

下面结合附图,对本发明的实施例进行描述。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,是本发明实施例提供的一种用于数据传输处理的网络架构示意图。终端与终端之间常常需要通过建立直连通信连接来传输数据。本发明实施例以两个终端为例,该网络架构中包括第一终端101以及第二终端102,该第一终端101以及第二终端102可以通过第一连接以及第二连接交互相关数据,该第一连接以及该第二连接均可以是直连通信连接。其中,该直连通信连接是指该第一终端和第二终端之间进行直接通信而不借助于第三方设备的连接。

其中,该第一终端101以及第二终端102可以为各种类型的智能终端,例如可以是智能手机、平板电脑、可穿戴设备、计算机、个人数字助理(personaldigitalassistant,pda)、移动互联网设备(mobileinternetdevice,mid)等可以与其他终端进行数据传输的终端。其中,该第二终端102可以为目标终端集合中确定出的一个终端。

需要说明的是,该第一连接在进行数据交互时的能耗值可以小于第二连接进行数据交互的能耗值,或者该第一连接进行数据交互时的能耗值可以小于终端和终端之间交互用于建立第二连接的连接数据时的能耗值。

其中,为方便理解,在本发明实施例中以蓝牙连接为例来对第一连接进行说明,但在其他实施例中,该第一连接还可以为类似于该蓝牙连接的其他连接,例如nfc连接,本发明对此不作任何限制。

类似的,该第二连接在本发明实施例中可以为wifi连接,但在其他实施例中,该第一连接还可以为类似于该wifi连接、且不同于该第一连接的其他连接,本发明对此不作任何限制。

所述第一终端101可以和第二终端102之间首先建立第一连接,在第一连接的基础上交互第二连接的连接数据,连接数据例如可以包括wifi热点的用户名和接入密码等数据,基于第二连接数据,第一终端101和第二终端102可以建立第二连接。第一终端101可以在建立第一连接后,主动开启第一终端101的wifi热点功能,以便于建立与第二终端102之间的第二连接,也可以通过第一连接触发第二终端102开启wifi热点功能,以便于第一终端101接入到第二终端102完成第二连接的建立。

在一个实施例中,如图1所示,第一终端101的用户需要向第二终端102传输用户数据时,可以在该第一终端101上配置管理第一终端101上的传输模式的直连通信按钮,在点击该按钮开启了第一终端101的直连通信模式之后,该第一终端101便可以自动开启蓝牙对应的第一传输功能以及wifi对应的第二传输功能。同样,该第二终端102的用户也可以开启第二终端102的直连通信按钮,并自动开启蓝牙对应的第一传输功能以及wifi对应的第二传输功能。然后,第一终端101的用户可以在第一终端101通过蓝牙扫描到的至少一个终端中确定出第二终端102,该第一终端101与第二终端102建立该蓝牙连接。

在一个实施例中,在需要建立第二连接时,该第一终端101也可以首先检测自身的电量值,如果该电量值大于电量预设百分比(例如90%),那么该第一终端101也可以直接建立该wifi连接。如果该电量值小于或者等于该电量预设百分比(例如90%),那么该第一终端101可以首先建立该蓝牙连接,再在蓝牙连接的基础上建立wifi连接,以完成第二连接的建立。

在一个实施例中,第一终端101可以通过该蓝牙连接与该第二终端102交互用于建立wifi连接的连接数据,在交互了该连接数据之后,该第一终端101与第二终端102可以根据该连接数据建立该wifi连接。然后,该第一终端101与该第二终端102可以通过该wifi连接传输该用户数据。

可见,本发明实施例可以通过蓝牙连接(即第一连接)交互用于建立wifi连接(即第二连接)的连接数据,连接数据例如可以是作为wifi热点的终端的用户名和接入密码,再根据该连接数据建立wifi连接(即第二连接),在一定程度上节约了终端能耗,并且该wifi连接(即第二连接)可以保证较快的传输速度,同时也提高了终端在传输用户数据时的传输效率。

请参阅图2,是本发明提供的一种用于数据传输处理的网络架构示意图。本发明实施例以一个第一终端需要向五个目标终端发送用户数据为例,所述网络架构中包括第一终端201、目标终端集合202。

其中,本发明实施例中该目标终端集合202中包括5个目标终端,分别为目标终端01,目标终端02,目标终端03,目标终端04,目标终端05,但不表示在其他可行的实施例中,该目标终端的个数一定为5个,在其他实施例中例如该目标终端的个数也可以是10个,20个等,本发明对此不作任何限制。

在某些情况下,该第一终端201先连接的某个终端并进行数据传输,但是该连接的终端可能由于自身的传输能力传输有限,使得在对先连接上的终端传输数据时,传输速度慢耗时较长,从而使得其他终端的等待时间也相应的加长,降低了数据传输效率。

在本发明实施例中,所述第一终端201可以分别与目标终端01,目标终端02,目标终端03,目标终端04,目标终端05之间建立直连通信连接,例如,建立wifip2p通信连接,或者将第一终端201作为wifi热点,其他各个终端接入该热点,实现各个终端与所述第一终端201之间的直连通信;或者所述第一终端201通过蓝牙、红外、nfc等近距离通信与各个目标终端之间建立直连通信连接。

在一个实施例中,该第一终端201可以接收用户打开集成开关的操作,该集成开关可以用于开启该第一终端201用于建立第一连接和第二连接的所有的传输模式(例如蓝牙、wifi等)。在根据该操作开启了该集成开关之后,该第一终端101可以扫描到处于扫描范围内的、且开启了直连通信功能的终端。该第一终端101将扫描到的终端显示在显示界面上的列表项中,在接收到用户在该列表项上的选择操作时,根据该选择操作确定列表项中的目标终端集合。

其中,该列表项中可以包括该第一终端201扫描到的终端,以及该扫描到的终端各自对应的传输速度标识。该传输速度标识可以表示扫描到的终端的传输速度快慢。

在一个实施例中,第一终端201在需要向目标集合中的目标终端发送用户数据时,可以按照接收到目标终端的连接请求的时间先后顺序来建立连接并发送用户数据,即该第一终端201先接收到哪一个目标终端的连接请求,便先与哪一个目标终端建立连接,并根据该连接传输用户数据。

在一个实施例中,第一终端201在需要向目标终端集合201中的5个目标终端发送用户数据时,首先检测该第一终端201自身当前的数据传输状态,如果该数据传输状态不能够支持该第一终端同时向该5个目标终端进行群发用户数据(例如群发时的终端数量限制等),就获取该5个目标终端广播的各自对应的连接信息。

其中,该连接信息可以包括第一终端201与目标终端集合202中该5个目标终端之间各自对应的第二连接信号强度(例如与该5个目标终端建立蓝牙连接时各自对应的信号强度),该5个目标终端各自对应的物理信道标识,以及该5个终端各自对应的系统信息等数据。

在一个实施例中,该第一终端201可以将该第二连接信号强度作为主要参数,并获取目标终端集合202中的该5个目标终端之间各自对应的第二连接信号强度。该第一终端201首先根据该第二连接信号强度确定出该5个目标终端各自对应的初始传输能力参数,如果该初始传输能力参数满足预设的差异条件,则可以直接将该初始传输能力参数作为该5个目标终端各自对应的传输能力参数。

在一个实施例中,如果该初始传输能力参数不满足预设的差异条件,则该第一终端101可以从该连接信息中获取获取该物理信道标识和该系统信息等辅助参数,并根据该主要参数和该辅助参数,确定该5个目标终端各自对应的传输能力参数。

在一个实施例中,判断该初始传输能力参数是否满足预设的差异条件,可以是对该初始传输能力参数排序。如果排序的结果表示排序位置相邻的该初始传输能力参数之间的差值均处于预设范围内,那么该第一终端201可以判断该初始传输能力参数不满足预设的差异条件。如果排序的结果表示排序位置相邻的该初始传输能力参数之间的差值有部分或全部不处于预设范围内,那么该第一终端201可以判断该初始传输能力参数满足预设的差异条件。

在一个实施例中,该第一终端201可以将该第二连接信号强度作为主要参数,获取到对应的加权系数,例如是5;然后,该第一终端201可以将该物理信道标识和该系统信息作为辅助参数并获取到它们各自对应的加权系数,例如该物理信道标识的加权系数为4。

其中,该系统信息的加权系数可以有多个,该第一终端可以根据该系统信息中的系统类型和系统版本号进行确定。在一个实施例中,若该目标终端01的系统类型和系统版本号均与该第一终端201相同,则该目标终端01的系统信息的加权系数就可以为3;若该目标终端02的系统类型与该第一终端201不同,则该目标终端02的系统信息的加权系数则可以为2。

在一个实施例中,该第一终端根据该5个目标终端各自的连接信息和该连接信息对应的加权系数对该5个目标终端进行加权计算,例如,加权计算的公式为综合评分=第二连接信号强度*5+物理信道标识*4+系统信息*3,并得出该5个目标终端各自的综合评分,从而确定出该五个目标终端各自的传输能力参数。例如,该目标终端01的综合评分为80,传输等级为b,该目标终端02的综合评分为70,传输等级为c,该目标终端03的综合评分为82,传输等级为b,目标终端04的综合评分为60,传输等级为d,该目标终端04的综合评分为90,传输等级为a。上述的综合评分可以直接作为传输能力参数,或者上述的传输等级作为传输能力参数。

在一个实施例中,该第一终端201可以选择传输等级在b及以上的目标终端为第二终端,即目标终端01、目标终端03以及目标终端04均为第二终端,然后该终端可以与这3个第二终端分别建立第二连接(例如蓝牙连接等),并在该第二连接上传输用户数据。待该第二终端的用户数据传输完之后,该第一终端201再与目标终端02以及目标终端05建立连接并传输用户数据。

在一个实施例中,该第一终端201可以按照综合评分从高到低选择第二终端,或者选择综合评分在一定评分范围的目标终端为第二终端。例如,第一终端201可以选择评分范围在80及80以上的目标终端为第二终端,或者,该第一终端也可以按照综合评分从高到低,依次选取该第一终端在群发时的终端数量限制以内的第二终端。

请参阅图3,为本发明实施例在图2所示的用于数据传输处理的网络构架的基础上提供的一种数据传输方法的流程示意图。如图3所示的数据传输方法,包括以下几个步骤:

s201、第一终端在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取所述目标终端集合中各个终端的连接信息。

需要说明的是,该用户数据可以是文档、照片、视频、声频、通讯录、网络地址等数据。在该第一终端支持发送该用户数据,该第一终端便可以向目标终端集合中各个终端发送该用户数据。

需要说明的是,在需要向目标终端集合中各个终端发送用户数据之前,该第一终端还可以与目标终端集合中的各个终端之间建立第一连接。

可选的,所述第一终端在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息之前,还可以包括:扫描处于所述第一终端的扫描范围内、且开启了直连通信功能的终端;在显示界面中显示终端列表,所述终端列表的列表项中包括所述第一终端扫描到的终端标识,以及传输速度标识;接收在所述列表项上的选择操作,并根据所述选择操作确定所述列表项中的目标终端集合

其中,该第一连接可以是直连通信连接,例如,建立wifip2p通信,或者将第一终端作为wifi热点,其他各个终端接入该热点,实现各个终端与该第一终端之间的直连通信;或者该第一终端通过蓝牙、红外、nfc等近距离通信与各个目标终端之间建立直连通信连接。

具体实现中,该第一终端可以预先设置一个集成开关,该集成开关可以用于开启该第一终端部分或所有的传输模式(例如蓝牙、wifi等)。该第一终端在接收到用户打开集成开关的操作时,自动开启第一连接的传输模式以及第二连接的传输模式,并可以扫描到处于扫描范围内的、且同样开启了直连通信功能的终端。

在一个实施例中,该第一终端将扫描到的终端显示在显示界面上的列表项中,在接收到用户在该列表项上的选择操作时,根据该选择操作确定列表项中的目标终端集合。

其中,该列表项中可以包括该第一终端扫描到的终端,以及该扫描到的终端各自对应的传输速度标识。该传输速度标识可以用于表示该扫描到的终端的传输速度的快慢,用户可以根据该传输速度标识,知晓该该扫描到的终端的传输速度。

其中,第一终端向目标终端集合中各个终端发送的用户数据可以是相同的数据,也可以是不同的数据,在此不作任何限制。

其中,该连接信息可以包括各个终端的终端标识,各个终端的系统信息,各个终端预评估的建立传输数据连接(即第二连接)的信号强度,各个终端的物理信道参数(可以包括物理信道标识、物理信道传输速率、抗干扰信息等)等等。

s102、所述第一终端根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数。

需要说明的是,该第一终端可以根据该连接信息对目标终端集合中的各个终端进行综合评分,然后按照综合评分落在哪个传输能力参数范围,就把该综合评分对应的终端确定为该传输能力参数。举例来说,传输能力参数a的范围是综合评分的90到100分,传输能力参数b的范围是综合评分的80到89分,传输能力参数c的范围是综合评分的70到79分,以此类推,若目标终端集合中的某一终端的综合评分为95分,则该某一终端对应的传输能力参数就为a。

具体的,该第一终端根据该连接信息对目标终端集合中的各个终端进行综合评分的具体方式,可以是根据各个终端的连接信息中的各个参数,按照各个参数对应的加权系数来进行加权计算,从而得到各个终端的综合评分。

s103、所述第一终端根据各个终端的传输能力参数选择出第二终端,并通过第二连接传输所述用户数据。

其中,所述第二连接包括与所述第一连接不同的传输通路。

其中,通过第二连接传输所述用户数据之前,该第一终端还可以与该第二终端建立第二连接。

需要说明的是,该第一连接和该第二连接可以是基于不同传输模式建立的连接,例如第一连接为基于蓝牙传输模式的蓝牙连接,而所述第二连接则是基于wifi热点的传输模式建立的wifi连接。

还需要说明的是,该第二连接可以是在通过该第一终端选择出第二终端之后,再根据第一连接交互的连接参数与该第二终端新建立的连接。

具体实现中,该第一终端可以从目标终端集合中选择传输能力参数在预设等级范围内的终端来作为该第二终端,然后可以同时与该第二终端建立第二连接,并在该第二连接上传输用户数据,以提高第一终端的传输速率。

其中,该第一终端可以根据各个终端的传输能力参数确定出预设等级范围,该预设等级范围可以是用户设置的等级范围,也可以是终端默认的等级范围。例如,该预设等级范围为b及其以上等级,那么该第一终端就可以从目标终端集合中选择传输能力参数在b及b级以上的终端作为第二终端。

在一些可行的实施方式中,如果该第二终端的数量超过了该第一终端预设的同时发送数据时的最高终端数量,那么该第一终端可以优先选择综合评分高的第二终端,并通过第二连接和传输用户数据。或者,如果该第二终端的数量超过了该第一终端预设的同时发送数据时的最高终端数量,那么该第一终端也可以从该第二终端中随机选取最高终端数量的终端,并通过该第二连接传输用户数据。

其中,上述的综合评分也可以直接作为传输能力参数,或者上述的传输等级作为传输能力参数。

在本发明实施例中,第一终端在需要向目标终端集合中各个终端发送用户数据时,根据该各个终端的传输能力参数从目标终端集合中选择出第二终端,并通过第二连接传输该用户数据,可以通过优先选择传输能力参数高的第二终端进行传输用户数据的方式,节约传输时间,提高终端的传输效率。

请参阅图4,为本发明实施例提供的另一种数据传输方法的流程示意图。如图4所示的数据传输方法,包括以下几个步骤:

s401、第一终端在需要向目标终端集合中各个终端发送用户数据时,检测当前的数据传输状态。

需要说明的是,该第一终端检测当前的数据传输状态,可以是该第一终端的传输该用户数据所需要的流量值,或者该第一终端可能需要同时发送数据时的终端数量等。

s402、所述第一终端在当前的数据传输状态不满足预设的群发条件时,通过与所述目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息。

需要说明的是,该预设的群发条件可以由用户进行设置,也可以由该第一终端默认。具体的,该预设的群发条件可以是群发时接入的终端数量不超过5个,或者也可以是群发时总流量值不超过100m等等,当然,其举例的数值可以由于第一终端的性能而进行调整,在此不作任何限制。

具体的,该第一终端首先可以判断该当前的数据状态是否满足预设的群发条件。如果该当前的数据状态不满足预设的群发条件,那么该第一终端可以通过与该目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息;如果该当前的数据状态满足预设的群发条件,那么该第一终端便可与该目标终端集合中每一个终端均建立第二连接,并在该第二连接上传输用户数据。

举例来说,该第一终端可以检测到当前的数据传输状态为可能需要同时发送数据时的终端数量为6个,然后该第一终端预设的群发时接入的终端数量不能超过5个,这时,该第一终端就可以判断该当前的数据传输状态不满足预设条件,便可以通过与目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息。

其中,该连接信息可以包括主要参数和辅助参数。

可选的,第一终端可以根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数,包括:从所述连接信息中获取主要参数;根据获取的所述主要参数确定出各个终端的初始传输能力参数;如果所述初始传输能力参数满足预设的差异条件,则将所述初始传输能力参数作为各个对应终端的传输能力参数;如果所述初始传输能力参数不满足预设的差异条件,则从所述连接信息中获取辅助参数;根据所述主要参数和所述辅助参数,确定各个对应终端的传输能力参数。

举例来说,该第一终端可以首先从连接信息中获取到该主要参数,然后可以将该主要参数直接作为各个终端的初始传输能力参数,然后对该初始能力参数进行排序,然后按照排序的位置将相邻位置的初始传输能力参数进行差值运算,如果运算得到的差值都处于预设范围,那么该第一终端便可以认为该初始传输能力参数不足以判断对应终端的传输能力,便可以接着获取目标终端集合中各个终端的辅助参数,并根据该主要参数和该辅助参数确定出各个对应终端的传输能力参数。

在一些可行的实施例中,如果运算得到的差值有部分或全部不处于该预设范围内,那么该第一终端便可以认为该主要参数足以判断对应终端的传输能力,便可以将该初始传输能力参数直接作为传输能力参数,并直接执行s306步骤。

可选的,该主要参数可以包括第一终端与目标终端集合中各个终端之间各自对应的第二连接信号强度;该辅助参数,可以包括目标终端集合中各个终端的系统信息和/或物理信道标识。

其中,针对物理信道标识的加权系数,可以简单地基于物理信号标识所指示的物理信道类型来进行选择,例如,物理信道标识中存在指示的wifi的5g频率的信道标识,以及存在指示的wifi的2.4g频率的信道标识类型时,该第一终端可以直接将该5g频率的信道标识作为辅助参数中的物理信道标识,并为目标终端的物理信道标识的辅助参数选择较高的第一加权系数。在其他实施例中,还可以以下图5所示的方法来确定。

需要说明的是,该第二连接信号强度可以是该第一终端与目标终端集合中各个终端建立第二连接时的信号强度,该信号强度可以由一个具体的数值进行表示,比如说3,5,10等等,信号强度越高,该数据就越大。

还需要说明的是,该系统信息可以是目标终端集合中各个终端自身系统的信,例如可以包括系统类型,系统版本号等等。

还需要说明的是,该物理信道标识可以是与目标终端集合中各个终端各自对应匹配的物理信道标识。其中,该物理信道标识对于目标终端集合中的每一个终端而言,可以具有多个,该第一终端可以从这多个物理信道标识中获取其中一个物理信道标识来作为连接信息的辅助参数,其具体的方式可以参阅图5:

s501、从所述目标终端集合中的目标终端适配的物理信道中,根据信道占用信息、信道传输速率以及抗干扰信息进行信道评估计分。

需要说明的是,该目标终端集合中的每一个终端均可以作为该目标终端。也就是说,该第一终端可以以目标终端集合中的每一个终端来作为目标终端执行s501和s502所示的步骤。

其中,该信道占用信息,可以是指与目标终端适配的物理信道目前是否被占用。该信道传输速率,可以是指与目标终端适配的物理信道的传输速率。该抗干扰信息,可以是指与目标终端适配的物理信道抵抗周边干扰源的强度。

具体的,该第一终端可以从与该目标终端集合中的目标终端适配的各个物理信道中,比较各个物理信道的信道占用信息、信道传输速率以及抗干扰信息来进行相加运算,得到信道评估计分。

举例来说,与该目标终端适配的物理信道有两个,一个为2.4g频段的物理信道,一个为5g频段的物理信道,该2.4g频段的物理信道的信道占用信息为未占用,得分为5,该2.4g频段的物理信道的信道传输速率为2m/s,得分为3,该2.4g频段的物理信道的抗干扰信息得分为4,因此,该2.4g频段的物理信道的信道占用信息的信道评估分就可以为12;该5g频段的物理信道的信道占用信息为被占用,得分为0,该5g频段的物理信道的信道传输速率为20m/s,得分为6,该5g频段的物理信道的抗干扰信息得分为5,因此,该5g频段的物理信道的信道占用信息的信道评估计分就可以为11。

在一些可行的实施方式中,该第一终端也可以从与该目标终端集合中的目标终端适配的各个物理信道中,获取各个物理信道的信道占用信息得分、信道传输速率得分以及抗干扰信息得分,然后按照信道占用信息、信道传输速率以及抗干扰信息所各自对应的加权系数进行加权运算,得到信道评估计分。

举例来说,与该目标终端适配的物理信道有两个,一个为2.4g频段的物理信道,一个为5g频段的物理信道,该2.4g频段的物理信道的信道占用信息为未占用,得分为5,其对应的加权系数为3;该2.4g频段的物理信道的信道传输速率为2m/s,得分为3,其对应的加权系数为5;该2.4g频段的物理信道的抗干扰信息得分为4,其对应的加权系数为2,因此,该2.4g频段的物理信道的信道占用信息的信道评估分就可以为5*3+3*5+4*2=38。该5g频段的物理信道的信道占用信息为被占用,得分为0,其对应的加权系数为3;该5g频段的物理信道的信道传输速率为20m/s,得分为5,其对应的加权系数为4;该5g频段的物理信道的抗干扰信息得分为5,其对应的加权系数为2,因此,该5g频段的物理信道的信道占用信息的信道评估分就可以为0*3+5*4+2*5=30。

s502、根据信道评分结果选出物理信道标识作为该目标终端的连接信息中的辅助参数。

需要说明的是,该物理信道标识可以是用于标识终端选出的物理信道的标识。

具体的,该第一终端可以选择信道评分结果中信道评分最高的物理信道所对应的物理信道标识作为该目标终端的连接信息中的辅助参数。

s403、所述第一终端获取所述连接信息中的主要参数以及各个辅助参数各自对应的加权系数。

具体的,在该主要参数为第一终端与目标终端集合中各个终端之间各自对应的第二连接信号强度,该辅助参数为目标终端集合中各个终端的系统信息和物理信道标识时,该终端可以获取该第二连接信号强度所对应的加权系数,该系统信息所对应的加权系数,以及该物理信道标识所对应的加权系数。

需要说明的是,各个目标终端的该第二连接信号强度所对应的加权系数可以均为相同值,各个目标终端的该物理信道标识所对应的加权系数也可以均为相同值。但在一些可行的实施例中,上述该第二连接信号强度所对应的加权系数也可以由于目标终端的差异而各不相同,类似的,该物理信道标识所对应的加权系数也可以由于目标终端的差异而各不相同,本发明对此不作任何限制。

其中,该系统信息中可以包括系统类型以及系统版本号。

还需要说明的是,该第一终端可以根据该系统信息中的系统类型与该第一终端的系统类型以及第一终端的系统版本号之间的异同,以及根据该系统版本号与该第一终端的系统版本号之间的异同获取该系统信息所对应的加权系数,其具体的方式可以参阅图6:

s601、如果所述目标终端集合中的目标终端的系统类型与所述第一终端的系统类型相同,且所述目标终端的系统版本号与所述第一终端的系统版本号相同,则所述第一终端确定第一系统加权系数作为所述辅助参数中的系统信息对应的加权系数。

需要说明的是,该系统类型可以包括安卓系统类型、苹果系统类型、塞班系统类型等等,该系统版本号可以是目标终端的目前的系统版本号。

举例来说,如果该第一终端的系统类型为安卓系统类型,第一终端的系统版本号为6.0.1,然后该目标终端的系统类型也为安卓系统类型,且该目标终端的系统版本号也为6.0.1,则该第一终端可以确定第一系统加权系数(例如为3)作为该辅助参数中的系统信息对应的加权系数。

s602、如果所述目标终端的系统类型与所述第一终端的系统类型相同,且所述目标终端的系统版本号与所述第一终端不同,则所述第一终端确定第二系统加权系数作为所述辅助参数中的系统信息对应的加权系数。

举例来说,如果该第一终端的系统类型为安卓系统类型,第一终端的系统版本号为6.0.1,然后该目标终端的系统类型也为安卓系统类型,但该目标终端的系统版本号为5.0.1,则该第一终端可以确定第二系统加权系数(例如为2)作为该辅助参数中的系统信息对应的加权系数。

s603、如果所述目标终端的系统类型与第一终端的系统类型不同,则所述第一终端确定第三系统加权系数作为所述辅助参数中的系统信息对应的加权系数。

举例来说,如果该第一终端的系统类型为安卓系统类型,然后该目标终端的系统类型为苹果系统类型,则该第一终端可以确定第一系统加权系数(例如为1)作为该辅助参数中的系统信息对应的加权系数。

s404、所述第一终端按照各加权系数对所述主要参数以及各个辅助参数进行加权计算,得到各个终端的综合评分。

举例来说,该第一终端根据各个目标终端各自的连接信息和该连接信息对应的加权系数对该目标终端进行加权计算(例如第二连接信号强度*5+物理信道标识*4+系统信息*3),并得出该目标终端各自的综合评分。

s405、所述第一终端按照综合评分确定所述目标终端集合中各个终端的传输能力参数。

其中,该综合评分可以直接作为该传输能力参数,也可以用传输能力等级作为该传输能力参数。

举例来说,传输能力等级a的范围是综合评分的90到100分,传输能力等级b的范围是综合评分的80到89分,传输能力等级c的范围是综合评分的70到79分,以此类推,若目标终端集合中的某一终端的综合评分为95分,则该某一终端对应的传输能力等级就为a。

s406、所述第一终端根据各个终端的传输能力参数选择出第二终端,并通过第二连接上传输所述用户数据。

其中,所述第二连接包括与所述第一连接不同的传输通路。

在本发明实施例中,第一终端在需要向目标终端集合中各个终端发送用户数据时,在检测到当前的数据传输状态不满足群发条件的情况下,就对目标终端集合中的各个终端的主要参数以及辅助参数按照它们各自对应的加权系数来进行加权运算,并确定出各个终端的传输能力参数,最后根据该传输能力参数从目标终端集合中选择出第二终端,并通过第二连接传输该用户数据,可以通过对目标终端集合中的各个终端进行加权运算,优先选择传输能力参数高的第二终端进行传输用户数据的方式,节约传输时间,提高终端的传输效率。

请参见图7,图7是本发明实施例提供的一种数据传输装置的示意性框图,本实施例描述的数据传输装置,包括:

建立模块701,用于与目标终端集合中的各个终端之间建立第一连接;

第一获取模块702,用于在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取所述目标终端集合中各个终端的连接信息。

第二获取模块703,用于根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数。

处理模块704,用于根据各个终端的传输能力参数选择出第二终端。

所述建立模块701,还用于与所述第二终端建立第二连接。

所述处理模块704,还用于通过第二连接上传输所述用户数据,所述第二连接包括与所述第一连接不同的传输通路。

其中,该第一获取模块702、第二获取模块703以及建立模块701具体可以集成或设置在终端的通信接口等,该处理模块603,具体可以集成或设置在终端的处理器等。

可选的,第一获取模块702,具体用于在需要向目标终端集合中各个终端发送用户数据时,检测当前的数据传输状态;在当前的数据传输状态不满足预设的群发条件时,通过与所述目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息。

可选的,所述装置还包括:扫描模块705,用于扫描处于所述第一终端的扫描范围内、且开启了直连通信功能的终端。

显示模块706,用于在显示界面中显示终端列表,所述终端列表的列表项中包括所述第一终端扫描到的终端标识,以及传输速度标识。

确定模块707,用于接收在所述列表项上的选择操作,并根据所述选择操作确定所述列表项中的目标终端集合。

可选的,所述连接信息包括:主要参数和辅助参数。

可选的,所述第二获取模块703,具体用于从所述连接信息中获取主要参数;根据获取的所述主要参数确定出各个终端的初始传输能力参数;如果所述初始传输能力参数满足预设的差异条件,则将所述初始传输能力参数作为各个对应终端的传输能力参数;如果所述初始传输能力参数不满足预设的差异条件,则从所述连接信息中获取辅助参数;根据所述主要参数和所述辅助参数,确定各个对应终端的传输能力参数。

可选的,第二获取模块703,具体用于获取所述主要参数以及各个辅助参数各自对应的加权系数;按照各加权系数对所述主要参数以及各个辅助参数进行加权计算,得到各个终端的综合评分;按照综合评分确定所述目标终端集合中各个终端的传输能力参数。

可选的,所述主要参数包括:与目标终端集合中各个终端之间各自对应的第二连接信号强度。

所述辅助参数,包括目标终端集合中各个终端的系统信息和/或物理信道标识。

可选的,所述第一获取模块702,具体用于从所述目标终端集合中的目标终端适配的物理信道中,根据信道占用信息、信道传输速率以及抗干扰信息进行信道评估计分;跟据信道评分结果选出物理信道标识作为该目标终端的连接信息中的辅助参数。

可选的,所述系统信息包括:系统类型、系统版本号。

可选的,所述第二获取模块703,具体用于如果所述目标终端集合中的目标终端的系统类型与所述第一终端相同,且所述目标终端的系统版本号与所述第一终端的系统版本号相同,则所述第一终端确定第一系统加权系数作为所述辅助参数中的系统信息对应的加权系数;如果所述目标终端的系统类型与所述第一终端的系统类型相同,且所述目标终端的系统版本号与所述第一终端的系统版本号不同,则所述第一终端确定第二系统加权系数作为所述辅助参数中的系统信息对应的加权系数;如果所述目标终端的系统类型与第一终端的系统类型不同,则所述第一终端确定第三系统加权系数作为所述辅助参数中的系统信息对应的加权系数。

在本发明实施例中,在需要向目标终端集合中各个终端发送用户数据时,根据该各个终端的传输能力参数从目标终端集合中选择出第二终端,并通过该第二连接传输该用户数据,可以通过优先选择传输能力参数高的第二终端进行传输用户数据的方式,节约传输时间,提高终端的传输效率。

请参见图8,是本发明实施例提供的一种终端的示意性框图。本实施例所描述的终端,包括:至少一个通信接口1000;至少一个处理器2000,例如cpu;至少一个存储器3000;至少一个输出设备4000,上述通信接口1000、处理器2000、存储器3000和输出设备4000通过总线连接。

应当理解,在本发明实施例中,上述通信接口1000可以为与其他终端进行通信的接口,可以包括射频模块、蓝牙模块、无线网卡等,上述输出设备4000可以包括显示器(lcd等)。

上述处理器2000可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器3000可以包括只读存储器和随机存取存储器,并向处理器2000提供指令和数据。存储器3000的一部分还可以包括非易失性随机存取存储器。例如,存储器3000还可以存储设备类型的信息。

具体的,上述通信接口1000,用于与目标终端集合中的各个终端之间建立第一连接。

上述处理器2000,用于在需要向目标终端集合中各个终端发送用户数据时,通过通信接口1000与上述目标终端集合中各个终端之间建立的第一连接获取上述目标终端集合中各个终端的连接信息。

上述处理器2000,还用于根据上述连接信息,获取上述目标终端集合中各个终端的传输能力参数,并根据各个终端的传输能力参数选择出第二终端。

上述通信接口1000,还用于与所述第二终端建立第二连接。

上述通信接口1000,用于通过第二连接传输上述用户数据。

其中,上述第二连接包括与所述第一连接不同的传输通路。

可选的,上述处理器2000,还用于扫描处于所述第一终端的扫描范围内、且开启了直连通信功能的终端;用于在显示界面中显示终端列表,所述终端列表的列表项中包括所述第一终端扫描到的终端标识,以及传输速度标识;接收在所述列表项上的选择操作,并根据所述选择操作确定所述列表项中的目标终端集合。

可选的,上述处理器2000,具体用于在需要向目标终端集合中各个终端发送用户数据时,检测当前的数据传输状态;在当前的数据传输状态不满足预设的群发条件时,通过通信接口1000与上述目标终端集合中各个终端之间建立的第一连接获取各个终端的连接信息。

可选的,上述连接信息包括:主要参数和辅助参数。

可选的,上述处理器2000,具体用于从所述连接信息中获取主要参数;根据获取的所述主要参数确定出各个终端的初始传输能力参数;如果所述初始传输能力参数满足预设的差异条件,则将所述初始传输能力参数作为各个对应终端的传输能力参数;如果所述初始传输能力参数不满足预设的差异条件,则从所述连接信息中获取辅助参数;根据所述主要参数和所述辅助参数,确定各个对应终端的传输能力参数。

可选的,上述处理器2000,具体用于从存储器3000中获取上述主要参数以及各个辅助参数各自对应的加权系数,按照各加权系数对上述主要参数以及各个辅助参数进行加权计算,得到各个终端的综合评分,并按照综合评分确定上述目标终端集合中各个终端的传输能力参数。

可选的,上述主要参数包括:第一终端与目标终端集合中各个终端之间各自对应的第二连接信号强度;上述辅助参数,包括目标终端集合中各个终端的系统信息和/或物理信道标识。

可选的,上述处理器2000,具体用于从上述目标终端集合中的目标终端适配的物理信道中,根据信道占用信息、信道传输速率以及抗干扰信息进行信道评估计分,根据信道评分结果选出物理信道标识作为该目标终端的连接信息中的辅助参数。

可选的,上述系统信息包括:系统类型、系统版本号。

可选的,上述处理器2000,具体用于通过存储器3000获取上述辅助参数中的系统信息对应的加权系数。

可选的,上述处理器2000,具体用于如果上述目标终端集合中的目标终端的系统类型与上述第一终端相同,且上述目标终端的系统版本号与上述第一终端相同,则上述第一终端确定第一系统加权系数作为上述辅助参数中的系统信息对应的加权系数;如果上述目标终端的系统类型与上述第一终端相同,且上述目标终端的系统版本号与上述第一终端不同,则上述第一终端确定第二系统加权系数作为上述辅助参数中的系统信息对应的加权系数;如果上述目标终端的系统类型与第一终端不同,则上述第一终端确定第三系统加权系数作为上述辅助参数中的系统信息对应的加权系数。

在本发明实施例中,在需要向目标终端集合中各个终端发送用户数据时,根据该各个终端的传输能力参数从目标终端集合中选择出第二终端,并通过第二连接传输该用户数据,可以通过优先选择传输能力参数高的第二终端进行传输用户数据的方式,节约传输时间,提高终端的传输效率。

在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,可以实现:与目标终端集合中的各个终端之间建立第一连接;在需要向目标终端集合中各个终端发送用户数据时,通过与所述目标终端集合中各个终端之间建立的第一连接获取所述目标终端集合中各个终端的连接信息;根据所述连接信息,获取所述目标终端集合中各个终端的传输能力参数;根据各个终端的传输能力参数选择出第二终端;与所述第二终端建立第二连接,通过第二连接传输所述用户数据,所述第二连接包括与所述第一连接不同的传输通路。

需要说明的是,该计算机可读存储介质被处理器执行的具体过程可参见第一实施例和第二实施例中所描述的数据传输方法,在此不再赘述。

该计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

以上所述,仅为本发明的部分实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1