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

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

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



背景技术:

随着通信技术的发展,终端在人们生活中也越来越普及,人们可以通过终端进行数据传输,如文档、图片、音频等数据的传输。

通常来说,对于大多数终端,若终端间要进行数据传输,需要通过打开4g等流量数据服务或者连接无线保真(wireless-fidelity,wi-fi)后,通过即时通讯应用等建立会话连接并传输数据。现有的数据传输方式较为单一,一定程度上会影响了数据传输效率。



技术实现要素:

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

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

与第二终端建立第一连接;

获取第一终端的第一性能信息,并通过所述第一连接获取第二终端的第二性能信息;

根据所述第一性能信息和所述第二性能信息确定所述第一终端和第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端;

根据确定的数据传输方式,和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据;所述数据传输方式指示了所述第一终端和所述第二终端建立所述至少一个第二连接的连接类型。

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

第一连接模块,用于与第二终端建立第一连接;

获取模块,用于获取所述第一终端的第一性能信息,并通过所述第一连接获取所述第二终端的第二性能信息;

确定模块,用于根据所述第一性能信息和所述第二性能信息确定所述第一终端和所述第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端;

第二连接模块,用于根据确定的数据传输方式,和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据;所述数据传输方式指示了所述第一终端和所述第二终端建立所述至少一个第二连接的连接类型。

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

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

第五方面,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行上述第一方面提供的方法。

第一终端可以与第二终端建立第一连接,并且该第一终端可以根据获取的第一终端的第一性能信息以及获取的第二终端的性能信息,来确定数据传输方式,以便第一终端可以根据该数据传输方式与该第二终端建立第二连接,并基于该第二连接进行数据交互,提高了数据传输效率。

附图说明

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

图1为本发明实施例提供的一种系统架构图;

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

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

图4为本发明实施例提供的一种数据传输装置的结构示意图;

图5为本发明实施例提供的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

应理解,本申请所描述的第一终端或第二终端可以包括,但不限于:手机(如android手机、ios手机等)、平板电脑等具有网络连接和数据传输功能的移动终端。该移动终端还可称为用户设备(userequipment,简称ue)、终端(terminal)、无线终端或移动台(mobilestation,简称ms)等等,本发明实施例不做限定。

图1为本发明实施例提供的一种系统架构,该系统架构中包括第一终端10、第二终端20。其中,该第一终端10与第二终端20可以以无线通信的方式建立连接。该无线通信的方式包括但不限于蓝牙、超声波、红外线、nfc、wi-fi等其它无线通信的方式。其中,该第一终端10和第二终端20可以为各种类型的智能终端,例如可以是智能手机、平板电脑、可穿戴设备、计算机、个人数字助理(英文:personaldigitalassistant,缩写:pda)、移动互联网设备(英文:mobileinternetdevice,缩写:mid)等具有多个无线通信模块的终端。

在一个实施例中,该第一终端10可以与该二终端20建立第一连接,并在建立第一连接后,该第一终端10与该第二终端20可以进行数据传输方式的协商,从而可以根据确定的数据传输方式来建立至少一个第二连接。并且,可以基于该确定的数据传输方式进行数据传输。

其中,第一终端10可以与第二终端20间建立直连通信连接。该直连通信连接是指该第一终端10和第二终端20之间直接通信而不借助于第三方设备,如图1所示。第一终端10与第二终端20间建立直连通信连接的方式可以包括:第一终端10与第二终端20间基于第一数据传输方式建立第一连接,并可以在该第一连接上交互第二数据传输方式的连接信息。该第一终端10与该第二终端20间可以基于该连接信息建立基于第二数据传输方式的第二连接。其中,第一连接在进行数据交互时的能耗值小于第二连接在进行数据交互时的能耗值,或者第一连接在进行数据交互时的能耗值小于第一终端10与第二终端20间交互该第二数据传输方式的连接信息时的能耗值。

其中,第一数据传输方式建立的第一连接包括但不限于蓝牙连接、射频连接,如近场通信(nearfieldcommunication,nfc)连接、超声波连接、电磁波连接,如红外线连接。第二数据传输方式建立的第二连接包括但不限于wi-fi连接。

在一个实施例中,在建立第二连接时,可以先建立第一连接,例如,可以先在该第一终端10与第二终端20间通过蓝牙建立蓝牙连接,可以在该蓝牙连接上交互wi-fi的连接信息,如wi-fi热点的用户名和密码。该第一终端10与该第二终端20间可以基于该连接信息建立基于wi-fi热点的第二连接。第一终端10可以在建立第一连接后,主动开启第一终端20的wi-fi热点功能,以便于建立与第二终端20之间的第二连接,也可以通过第一连接触发第二终端20开启wi-fi热点功能,以便于第一终端101接入到第二终端102完成第二连接的建立。

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

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

在一个实施例中,在需要建立第二连接时,还可以先在第一终端10中开启wi-fi热点,并通过二维码的方式携带该wi-fi热点的用户名和密码,第二终端20可以扫描该二维码,进而直接得到第一终端10的wi-fi热点的用户名和密码,接入到第一终端10建立两者之间的第二连接。或者第二终端20开启wi-fi热点,并通过二维码的方式携带该wi-fi热点的用户名和密码,第一终端10可以扫描该二维码,进而直接得到第二终端20的wi-fi热点的用户名和密码,接入到第二终端20建立两者之间的第二连接。

第一终端10与第二终端20在建立第一连接后,可以结合第一终端10的第一性能信息以及第二终端20的第二性能信息,来确定该第一终端10与该第二终端20之间的数据传输方式。在确定数据传输方式后,第一终端10可以基于该数据传输方式,与第二终端20建立至少一个第二连接,并进行数据交互。通过各个终端的性能信息确定各个终端间的数据传输方式,使得各个终端间的数据传输不仅仅限于第一连接所对应的数据传输方式,这在一定程度上基于各个终端的性能信息扩展了数据传输方式,增加了数据传输方式的可选性。

在一个实施例中,第一终端10可以包括多个无线通信模块,第二终端20也可以包括多个无线通信模块,用于使该第一终端10与该第二终端20间建立至少一个连接。进一步地,可以在该建立的至少一个连接上交互数据。其中,该多个无线通信模块包括但不限于射频模块、蓝牙模块、wi-fi模块、超声波模块等其它可以用于无线通信的模块。

在一个实施例中,前述第一性能信息可以包括用于确定该第一终端10的多个无线通信模块数据传输能力的参数,如该多个无线通信模块分别支持的最大数据传输速度以及数据传输范围、该多个无线通信模块分别适用的数据传输类型(如大数据传输、小数据传输)或该多个无线传输模块的标识等其它参数。除此之外,该第一性能信息还可以包括用于确定该第一终端10的多个无线通信模块的工作频段的参数,包括但不限于第一终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值。

在一个实施例中,前述第二性能信息可以包括用于确定该第二终端20的多个无线通信模块数据传输能力的参数,如该多个无线通信模块分别支持的最大数据传输速度以及数据传输范围、该多个无线通信模块分别适用的数据传输类型(如大数据传输、小数据传输)或该多个无线传输模块的标识等其它参数。除此之外,该第二性能信息还可以包括用于确定该第二终端20包括的多个无线通信模块的工作频段的参数,包括但不限于第二终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值等其它参数。

在一个实施例中,前述第一终端10结合第一终端10的第一性能信息以及第二终端20的第二性能信息,来确定该第一终端10与该第二终端20之间的数据传输方式可以包括:第一终端10可以根据该第一性能信息确定的传输能力等级以及该第二性能信息确定的传输能力等级,确定该第一终端10和该第二终端20之间的数据传输方式。其中,该确定的数据传输方式可以包括多个。

在一个实施例中,第一性能信息可以包括第一终端10包括的多个无线通信模块的支持的最大数据传输速度,第二性能信息可以包括第二终端包括的多个无线通信模块的支持的最大数据传输速度。第一终端10可以对第一性能信息包括的该多个无线通信模块支持的最大数据传输速度进行排序,如从高到低排序,排在第一位的传输能力等级最高。并且,第一终端10可以对第二性能信息包括的该多个无线通信模块支持的最大数据传输速度进行排序,如从高到低排序,排在第一位的传输能力等级最高。该第一终端10可以基于该第一性能信息确定的传输能力等级以及该第二性能信息确定的传输能力等级,进行多个数据传输方式组合,以确定该第一终端10和该第二终端20之间的数据传输方式。通过对多个数据传输方式的策略组合,可以达到优化传输速率的目的。

在一个实施例中,前述第一终端10可以结合第一终端10的第一性能信息以及第二终端20的第二性能信息,来确定该第一终端10与该第二终端20之间的数据传输方式可以包括:根据传输数据的大小、类型等信息,结合该第一终端10的各个无线通信模块的传输能力和该第二终端20的各个无线通信模块的传输能力,选择适用于大数据传输、小数据传输或者不同格式数据传输的数据传输方式。如,传输数据较小,则使用大数据传输的无线通信模块对应的数据传输方式,或使用小数据传输的无线通信模块对应的数据传输方式;传输数据较大,可以使用大数据传输的无线通信模块对应的数据传输方式,或者小数据传输的无线通信模块对应数据传输方式及大数据传输的无线通信模块对应的数据传输方式。其中,该传输能力可以通过该第一性能信息包括的参数确定。

在一个实施例中,前述第一终端10结合第一终端10的性能信息以及第二终端20的性能信息,来确定该第一终端10与该第二终端20之间的数据传输方式可以包括:该第一终端10根据该第一性能信息确定的工作频段以及该第二性能信息确定的工作频段,确定该第一终端10和该第二终端20之间的数据传输方式。

在一个实施例中,在该第一性能信息包括用于确定该第一终端10包括的各个无线通信模块的工作频段的参数时,该第一终端10可以根据该第一性能信息确定该第一终端10包括的各个无线通信模块的工作频段。在该第二性能信息包括用于确定该第二终端20包括的各个无线通信模块的工作频段的参数时,该第二终端20可以根据该第二性能信息确定该第二终端20包括的各个无线通信模块的工作频段。该第一终端10可以根据第一终端10包括的各个无线通信模块的工作频段,以及第二终端20包括的各个无线通信模块的工作频段,来确定该第一终端10与第二终端20间的数据传输方式。

其中,该数据传输方式是通过比较分析第一终端10包括的各个无线通信模块的工作频段,与第二终端20包括的各个无线通信模块的工作频段的差异确定的。可选地,可以在比较分析第一终端10包括的各个无线通信模块的工作频段与第二终端20包括的各个无线通信模块的工作频段的差异时,生成一个比较结果;并通过该比较结果选择数据传输方式。

在一个实施例中,该第一终端10包括的多个无线通信模块至少包括第一模块、第二模块,且该第二终端20包括的多个无线通信模块至少包括第一模块、第二模块。上述根据比较结果选择数据传输方可以分为以下多种情况:

在一个实施例中,如果第一终端10的第一模块和第二终端20的第一模块之间工作频段相同,第一终端10的第二模块和第二终端20的第二模块之间工作频段相同,但第一模块和第二模块之间的工作频段不相同,则该第一终端10选择该第一模块对应的数据传输方式和该第二模块对应的数据传输方式。

举例来说,第一终端10的第一模块为wi-fi模块,第二终端20的第一模块为wi-fi模块,第一终端10的第二模块为蓝牙模块,第二终端20的第二模块为蓝牙模块。若第一终端10的蓝牙模块的工作频段与第二终端20的蓝牙模块的工作频段相同,且第一终端10的wi-fi模块的工作频段与第二终端20的wi-fi模块的工作频段相同,但蓝牙模块与wi-fi模块之间的工作频段不相同。则第一终端10选择蓝牙模块对应的数据传输方式和wi-fi模块对应的数据传输方式。

在一个实施例中,如果第一终端10的第一模块和第二终端20的第一模块之间工作频段相同,第一终端10的第二模块和第二终端20的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,则第一终端10优先选择第一模块对应的数据传输方式。

举例来说,第一终端10的第一模块为wi-fi模块,第二终端20的第一模块为wi-fi模块,第一终端10的第二模块为蓝牙模块,第二终端20的第二模块为蓝牙模块。若第一终端10的蓝牙模块的工作频段与第二终端20的蓝牙模块的工作频段相同,第一终端10的wi-fi模块的工作频段与第二终端20的wi-fi模块的工作频段相同,且蓝牙模块与wi-fi模块之间的工作频段相同。则第一终端10优先选取wi-fi模块对应的数据传输方式。

在一个实施例中,如果第一终端10的第一模块和第二终端20的第一模块之间工作频段相同,第一终端10的第二模块和第二终端20的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,第一终端10可以查询第一模块或第二模块是否存在其它工作频段,若存在,则将第一模块的工作频段或第二模块的工作频段切换为其它工作频段,并选择第一模块对应的数据传输方式和第二模块对应的数据传输方式。

在一个实施例中,如果第一终端10的第一模块和第二终端20的第一模块之间工作频段相同,第一终端10的第二模块和第二终端20的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,第一终端10可以通过第一性能信息的天线参数确定第一终端10的第一模块与第二模块所使用的天线数量,并可以通过第二性能信息的天线参数确定第二终端20的第一模块与第二模块所使用的天线数量。若第一终端10中第一模块与第二模块所使用的天线数量为一个或者第二终端20中第一模块与第二模块所使用的天线数量为一个,则第一终端10优先选择第一模块对应的数据传输方式。若第一终端10中第一模块与第二模块所使用的天线数量为两个且第二终端20的第一模块与第二模块所使用的天线数量为两个,则第一终端10选择第一模块对应的数据传输方式和第二模块对应的数据传输方式。

在一个实施例中,如果第一终端10的第一模块和第二终端20的第一模块之间工作频段不相同,第一终端10和第二终端20间可以就第一终端10的第一模块和第二终端20的第一模块间的工作频段进行协商,以使该第一终端10的第一模块的工作频段可以和该第二终端20的第一模块的工作频段相同,从而使得第一终端10和第二终端20在同一工作频段建立第二连接。进一步地,可以在该第二连接上进行数据传输。如果第一终端10的第二模块和第二终端20的第二模块之间工作频段不相同,第一终端10和第二终端20间也可以就第一终端10的第二模块和第二终端20的第二模块间的工作频段进行协商,以使该第一终端10的第二模块的工作频段可以和第二终端20的第二模块的工作频段相同,从而使得第一终端10和第二终端20在同一工作频段建立第二连接。进一步地,可以在该第二连接上进行数据传输。

在一个实施例中,第一终端10基于确定的数据传输方式与第二终端20建立至少一个第二连接可以包括:若该确定的数据传输方式不包括第一连接所对应的数据传输方式,而为其它数据传输方式时,则第一终端10可以基于确定的数据传输方式与第二终端20建立至少一个第二连接,以在第二连接上进行数据传输。

举例来说,若第一终端10与第二终端20通过蓝牙建立了第一连接,若确定的数据传输方式为基于wi-fi的传输方式,那么该第一终端10可以通过该基于wi-fi的传输方式与第二终端20通过wi-fi建立第二连接,并在该通过wi-fi建立的第二连接上进行数据传输。

在一个实施例中,第一终端10基于确定的数据传输方式与第二终端20建立第二连接还可以包括:若该确定的数据传输方式包括第一连接所对应的数据传输方式并且还包括其它数据传输方式,则该第一终端10可以通过该其它数据传输方式与第二终端20建立至少一个第二连接,以便该第一终端10与第二终端20间可以采用该至少一个第二连接以及该第一连接进行数据传输,可以建立多个第二连接以进行数据传输,提高了传输速率。

举例来说,若第一终端10与第二终端20间通过蓝牙建立了第一连接,若确定的数据传输方式为基于wi-fi的传输方式以及基于蓝牙的传输方式,那么该第一终端10可以通过该基于wi-fi的传输方式且该第二终端20可以通过该基于wi-fi的传输方式建立第二连接。在建立了第二连接后,该第一终端10和第二终端20间可以通过wi-fi建立的第二连接进行数据传输,并且可以通过蓝牙建立的第一连接进行数据传输。

在一个实施例中,第一终端10可以比较分析该至少一个第二连接中各个第二连接的传输参数,从而可以根据该至少一个第二连接和传输参数确定出目标连接,并且可以基于该目标连接交互数据。其中,该目标连接为在该至少一个第二连接中选取的连接。该目标连接还可以为通过切换的无线通信模块的工作频段对应的数据传输方式建立的连接。

举例来说,该第一终端10可以根据传输参数选取传输性能较优,如数据传输速度较快的工作频段的数据传输方式以建立第二连接,从而提高数据传输效率。也就是说,第一终端10若检测到基于第二连接的数据传输性能较差,或者确定该无线通信模块其它工作频段的传输性能较优时,则第一终端10根据确定的传输性能较优的工作频段的数据传输方式与第二终端20建立第二连接,以便根据终端间建立的第二连接的传输性能情况,进行不同工作频段的数据传输方式的切换,从而有效提高了数据传输的效率。可选地,第一终端10可以发送测试数据至第二终端20,以测试数据传输方式。

在一个实施例中,在该确定的数据传输方式包括基于wi-fi的传输方式时,若该第一终端10与该第二终端20在预设时间长度内未通过该基于wi-fi的传输方式建立第二连接,则判断该第一终端10与该第二终端20是否已使用该第二模块建立了wi-fi热点连接;若没有建立wi-fi热点连接,则触发建立该第一终端10与第二终端20之间的wi-fi热点连接,以便于该第一终端10和该第二终端20建立至少一个第二连接。其中,上述触发建立热点的方式包括但不限于以通知消息的形式触发。可选地,在该第一模块包括多个工作频段时,用户在该wi-fi热点下可以进行工作频段的选取,第一终端10可以根据该选取的工作频段的数据传输方式与第二终端建立第二连接。

在一个实施例中,第二终端20也可以具备第一终端10所实现的功能。

可见,如图1所示,第一终端可以在与第二终端建立第一连接后,该第一终端和第二终端间可以就数据传输方式进行协商,从而可以根据协商的数据传输方式建立至少一个第二连接,并基于该至少一个第二连接交互数据。

请参阅图2,为本发明实施例提供的一种数据传输方法的流程示意图。其中,该方法可以适用于图1所示的系统架构中。并且,该方法可以应用于终端,该终端包括但不限于手机、平板电脑等具有多个无线通信模块的智能终端。具体地,该方法可以包括:

s201、第一终端与第二终端建立第一连接。

本发明实施例中,该第一连接包括但不限于基于射频的连接、如基于nfc的连接、基于蓝牙的连接、基于超声波的连接等其它连接。

s202、所述第一终端获取所述第一终端的第一性能信息,并通过所述第一连接获取所述第二终端的第二性能信息。

需要说明的是,第一终端可以包括多个无线通信模块,第二终端也可以包括多个无线通信模块,用于使该第一终端与该第二终端间建立至少一个连接。进一步地,可以在该建立的至少一个连接上交互数据。其中,该多个无线通信模块包括但不限于射频模块、蓝牙模块、wi-fi模块、超声波模块等其它可以用于无线通信的模块。

本发明实施例中,前述第一性能信息可以包括用于确定该第一终端的多个无线通信模块数据传输能力的参数,如该多个无线通信模块分别支持的最大数据传输速度以及数据传输范围、该多个无线通信模块分别适用的数据传输类型(如大数据传输、小数据传输)或该多个无线传输模块的标识等其它参数。除此之外,该第一性能信息还可以包括用于确定该第一终端的多个无线通信模块的工作频段的参数,包括但不限于第一终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值。

本发明实施例中,前述第二性能信息可以包括用于确定该第二终端的多个无线通信模块数据传输能力的参数,如该多个无线通信模块分别支持的最大数据传输速度以及数据传输范围、该多个无线通信模块分别适用的数据传输类型(如大数据传输、小数据传输)或该多个无线传输模块的标识等其它参数。除此之外,该第二性能信息还可以包括用于确定该第二终端包括的多个无线通信模块的工作频段的参数,包括但不限于第一终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值等其它参数。

可选地,该第二性能信息可以为该第一终端与第二终端建立第一连接后,由第二终端发送至所述第一终端的。或者,该第二性能信息可以为该第一终端从存储器中获取的。例如,在该第一终端与该第二终端在建立第一连接之前,该第一终端在与第二终端建立连接时,可以将获取的第二性能信息保存下来,在后面需要获取该第二性能信息的时候,可以直接从存储器中获取。

本发明实施例中,该第一性能信息还可以包括第一终端的各个无线通信模块所使用的天线的参数,且该第二性能信息还可以包括第二终端的各个无线通信模块所使用的天线的参数。

s203、所述第一终端根据所述第一性能信息和所述第二性能信息确定所述第一终端和所述第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端。

本发明实施例中,步骤s203中的第一终端根据该第一性能信息和该第二性能信息确定该第一终端和该第二终端之间的数据传输方式,可以包括:第一终端根据该第一性能信息确定的工作频段及该第二性能信息确定的工作频段,确定该第一终端与该第二终端间的数据传输方式。

需要说明的是,第一终端根据第一性能信息确定工作频段的方式包括:在该第一性能信息包括用于确定该第一终端包括的各个无线通信模块的工作频段的参数时,该第一终端可以根据该第一性能信息确定该第一终端包括的各个无线通信模块的工作频段。第一终端根据第二性能信息确定工作频段的方式包括:在该第二性能信息包括用于确定该第二终端包括的各个无线通信模块的工作频段的参数时,该第二终端可以根据该第二性能信息确定该第二终端包括的各个无线通信模块的工作频段。

可选地,若该第一终端包括的多个无线通信模块中各个无线通信模块的工作频段不相同,且该第二终端包括的多个无线通信模块中各个无线通信模块的工作频段不相同,那么可以同时选取多个无线通信模块对应的数据传输方式以建立至少一个第二连接,并且可以对该选取的数据传输方式建立的至少一个第二连接进行切换。其中,若确定为利用该第一终端的多个无线通信模块中的目标无线通信模块,与第二终端的多个无线通信模块中的目标无线通信模块建立第二连接,那么第一终端的目标无线通信模块与第二终端的目标通信模块可以协商至相同的工作频段。其中,该目标无线通信模块可以为多个,包括但不限于射频模块、蓝牙模块、wi-fi模块、超声波模块等。

可选地,若该包括的多个无线通信模块中各个无线通信模块的工作频段相同,则优先选取其中一个目标无线通信模块对应的数据传输方式以建立第二连接。例如,若该目标无线通信模块具有多个工作频段,可以选取切换为其它工作频段的数据传输方式以建立第二连接。

进一步可选地,在该目标无线通信模块为多个时,且该多个目标无线通信模块间的工作频段相同,则确定该多个目标无线通信模块所使用的天线数量,若其中包括至少两个目标无线通信模块共用一根天线,则对于该共用一根天线的两个目标无线通信模块,优先选取其中一个目标无线通信模块对应的数据传输方式进行数据传输。若该共用一根天线的两个目标无线通信模块中存在一个目标无线通信模块有多个工作频段,则采用该有多个工作频段的目标无线通信模块的其它工作频段的数据传输方式,建立至少一个第二连接,以进行数据交互。

可选地,根据各个无线通信模块工作频段的差异,可以优先选取数据传输速度较快的工作频段对应的数据传输方式,或者采用几种数据传输方式的组合。其中,该第一终端与第二终端间可以就不同工作频段的第二连接进行切换。

可选地,步骤s203中的第一终端根据该第一性能信息和该第二性能信息确定该第一终端和该第二终端之间的数据传输方式,还可以包括:第一终端根据该第一性能信息确定的传输能力等级及第二性能信息确定的传输能力等级,确定该第一终端与第二终端间的数据传输方式。

需要说明的是,第一性能信息可以包括第一终端包括的多个无线通信模块的支持的最大数据传输速度,第二性能信息可以包括第二终端包括的多个无线通信模块的支持的最大数据传输速度,传输能力等级可以通过以下方式确定:第一终端可以对第一性能信息包括的该多个无线通信模块支持的最大数据传输速度进行排序,如从高到低排序,排在第一位的传输能力等级最高。并且,第一终端可以对第二性能信息包括的该多个无线通信模块支持的最大数据传输速度进行排序,如从高到低排序,排在第一位的传输能力等级最高。

可选地,该第一终端基于该第一性能信息确定的传输能力等级以及该第二性能信息确定的传输能力等级,进行多个数据传输方式组合,以确定该第一终端和该第二终端之间的数据传输方式。通过对多个数据传输方式的策略组合,达到优化传输速率的目的。

进一步可选地,该第一终端还可以结合实际交互的数据的类型、大小、结合第一性能信息包括的各个无线通信模块参数以及第二性能信息包括的各个无线通信模块的参数,来细化数据传输方式后,选择恰当的数据传输方式,以提高数据传输效率。

s204、根据确定的数据传输方式,所述第一终端和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据。

其中,数据传输方式指示了该第一终端和第二终端建立第二连接的连接类型。例如,在s203可以确定数据传输方式的类型为wi-fi热点类型,则在该s204中,按照数据传输方式指示的wi-fi热点类型,该第一终端和第二终端之间需要通过建立wi-fi热点的方式建立第二连接。

需要说明的是,在步骤s203中,提出了根据第一性能信息以及第二性能信息选择数据传输方式的多种不同的方法,并且可以基于该方法确定至少一种数据传输方式。在步骤s204、根据确定的数据传输方式,使得该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据。

其中,该第二连接包括但不限于wi-fi连接等其它连接,并且该第二连接不为第一连接。

可选地,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据可以包括:若该确定的数据传输方式不包括第一连接所对应的数据传输方式,而为其它数据传输方式时,则第一终端可以基于确定的数据传输方式与第二终端建立至少一个第二连接,以在第二连接上进行数据传输。

可选地,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据还可以包括:若该确定的数据传输方式包括第一连接所对应的数据传输方式并且还包括其它数据传输方式,则该第一终端可以通过该其它数据传输方式与第二终端建立至少一个第二连接,以便该第一终端与第二终端间可以采用该至少一个第二连接以及第一连接进行数据传输,可以建立多个第二连接以进行数据传输,提高了传输速率。

可选地,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据,包括:该第一终端在各个第二连接上发送测试数据至该第二终端;监测发送该测试数据至该第二终端传输参数,该传输参数至少包括传输时长和/或传输速度;根据该传输参数和至少一个第二连接确定出目标连接;在确定出的目标连接上交互数据。

本发明实施例中,上述目标连接可以为从至少一个第二连接上选取的,例如,可以为其它传输性能更好(如数据传输速度更大)的第二连接,或者可以切换为不同工作频段的数据传输方式的第二连接。

可见,图2所示的实施例中,第一终端与第二终端建立第一连接后,第一终端可以根据获取的第一性能信息以及获取的第二性能信息,来确定该第一终端与该第二终端间的数据传输方式,并在确定了该数据传输方式后,将该确定的数据传输方式发送至第二终端,以便第一终端和第二终端可以基于该确定的数据传输方式建立至少一个第二连接,并在该第二连接的基础上进行数据交互。本发明实施例实现了根据性能信息确定数据传输方式,达到了提高数据传输效率的目的。

请参阅图3,为本发明再一实施例提供的一种数据传输方法的流程示意图。该方法可以适用于图1所示的系统架构中。其中,该方法可以应用于终端,该终端包括但不限于手机、平板电脑等具有多个无线通信模块的智能终端。具体地,该方法可以包括:

s301、第一终端与第二终端建立第一连接;

s302、所述第一终端获取第一终端的第一性能信息,并通过所述第一连接获取所述第二终端的第二性能信息。

本发明实施例中,该建立的第一连接包括但不限于基于射频、如nfc的连接、基于蓝牙的连接、基于超声波的连接等其它连接。该第一性能信息包括但不限于用于确定该第一终端的多个无线通信模块的工作频段的参数,包括但不限于第一终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值。该第二性能信息包括但不限于用于确定该第二终端的多个无线通信模块的工作频段的参数,如第二终端标识、该多个无线传输模块的标识或为该无线通信模块预置的工作频段的值。

可选地,该第二性能信息可以为该第一终端与第二终端建立第一连接后,由第二终端发送至所述第一终端的。或者,该第二性能信息可以为该第一终端从存储器中获取的。例如,在该第一终端与该第二终端在建立第一连接之前,该第一终端在与第二终端建立直连通信连接时,可以将获取的第二性能信息保存下来,在后面需要获取该第二性能信息的时候,若接收到第二终端广播的设备信息,如设备标识,硬件地址等信息时,可以直接从存储器中获取。

s303、所述第一终端根据所述第一性能信息确定的工作频段以及所述第二性能信息确定的工作频段,确定所述第一终端和所述第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端。

本发明实施例中,该第一终端可以包括多个无线通信模块。且该第二终端也可以包括多个无线通信模块。其中,该第一终端包括的多个无线通信模块至少包括第一模块、第二模块,且该第二终端包括的多个无线通信模块至少包括第一模块、第二模块。

可选地,步骤s303中的根据该第一性能信息所指示的工作频段以及该第二性能信息所指示的工作频段,确定该第一终端和该第二终端之间的数据传输方式,包括:该第一终端根据该第一性能信息确定该第一终端中第一模块的工作频段和第二模块工作频段;该第一终端根据该第二性能信息确定该第二终端中第一模块的工作频段和第二模块工作频段;该第一终端比较第一终端的第一模块工作频段和第二模块工作频段,与第二终端的第一模块工作频段和第二模块工作频段之间的差异;该第一终端根据比较结果选择数据传输方式。

需要说明的是,在该第一性能信息包括用于确定该第一终端包括的第一模块的工作频段的参数、第二模块的工作频段的参数时,该第一终端可以根据该第一性能信息确定该第一终端包括的第一模块的工作频段、第二模块的工作频段。在该第二性能信息包括用于确定包括的第一模块的工作频段的参数、第二模块的工作频段的参数时,该第二终端可以根据该第二性能信息确定该第二终端包括的第一模块的工作频段、第二模块的工作频段。该第一终端可以根据第一终端包括的各个无线通信模块的工作频段,以及第二终端包括的各个无线通信模块的工作频段,来确定该第一终端与第二终端间的数据传输方式。

可选地,该第一终端根据比较结果选择数据传输方式,包括:如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,但第一模块和第二模块之间的工作频段不相同,则该第一终端选择该第一模块对应的数据传输方式和该第二模块对应的数据传输方式。

举例来说,第一终端的第一模块为wi-fi模块,第二终端的第一模块为wi-fi模块,第一终端的第二模块为蓝牙模块,第二终端的第二模块为蓝牙模块。若第一终端的蓝牙模块的工作频段与第二终端的蓝牙模块的工作频段相同,且第一终端的wi-fi模块的工作频段与第二终端的wi-fi模块的工作频段相同,但蓝牙模块与wi-fi模块之间的工作频段不相同。则第一终端选择蓝牙模块对应的数据传输方式和wi-fi模块对应的数据传输方式。

需要说明的是,如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,则第一终端优先选择第二模块对应的数据传输方式。

举例来说,第一终端的第一模块为wi-fi模块,第二终端的第一模块为wi-fi模块,第一终端的第二模块为蓝牙模块,第二终端的第二模块为蓝牙模块。若第一终端的蓝牙模块的工作频段与第二终端的蓝牙模块的工作频段相同,且第一终端的wi-fi模块的工作频段与第二终端的wi-fi模块的工作频段相同,但蓝牙模块与wi-fi模块之间的工作频段相同。则第一终端优先选取wi-fi模块对应的数据传输方式。

可选地,如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,第一终端可以查询第一模块或第二模块是否存在其它工作频段,若存在,则将第一模块的工作频段或第二模块的工作频段切换为其它工作频段,并选择第一模块对应的数据传输方式和第二模块对应的数据传输方式。

举例来说,第一终端的第一模块为wi-fi模块,第二终端的第一模块为wi-fi模块,第二终端的第一模块为蓝牙模块,第二终端的第二模块为蓝牙模块。若第一终端的蓝牙模块的工作频段与第二终端的蓝牙模块的工作频段相同,第一终端的wi-fi模块的工作频段与第二终端的wi-fi模块的工作频段相同,且蓝牙模块与wi-fi模块之间的工作频段相同。若该wi-fi模块包括第一工作频段,如2.4ghz,且包括第二工作频段,如5ghz,则第一终端选取wi-fi模块工作频段为5ghz的数据传输方式。或者,可以该数据传输方式可以为基于该5ghz的wi-fi的传输方式以及基于蓝牙的传输方式。

进一步可选地,如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,且第一模块和第二模块之间的工作频段相同,第一终端可以通过第一性能信息的天线参数确定第一终端的第一模块与第二模块所使用的天线数量,并可以通过第二性能信息的天线参数确定第二终端的第一模块与第二模块所使用的天线数量。并根据该第一终端的第一模块与第二模块所使用的天线数量以及根据该第一终端的第一模块与第二模块所使用的天线数量,确定数据传输方式。

需要说明的是,上述根据该第一终端的第一模块与第二模块所使用的天线数量以及根据该第一终端的第一模块与第二模块所使用的天线数量,确定数据传输方式,可以包括:若第一终端第一模块与第二模块所使用的天线数量为一个或者第二终端的第一模块与第二模块所使用的天线数量为一个,则第一终端优先选择第一模块对应的数据传输方式。若第一终端第一模块与第二模块所使用的天线数量为两个且第二终端的第一模块与第二模块所使用的天线数量为两个,则第一终端选择第一模块对应的数据传输方式和第二模块对应的数据传输方式。

需要说明的是,如果第一终端的第一模块和第二终端的第一模块之间工作频段不相同,第一终端和第二终端间可以就第一终端的第一模块和第二终端的第一模块间的工作频段进行协商,以使该第一终端的第一模块的工作频段可以和该第二终端的第一模块的工作频段相同,从而使得第一终端和第二终端在同一工作频段建立连接。

进一步地,可以在该连接上进行数据传输。如果第一终端的第二模块和第二终端的第二模块之间工作频段不相同,第一终端和第二终端间也可以就第一终端的第二模块和第二终端的第二模块间的工作频段进行协商,以使该第一终端的第二模块的工作频段可以和第二终端的第二模块的工作频段的工作频段相同,从而使得第一终端和第二终端在同一工作频段建立连接。进一步地,可以在该连接上进行数据传输。

s304、根据确定的数据传输方式,所述第一终端和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据。

需要说明的是,在步骤s303中,第一终端可以根据第一性能信息确定的工作频段以及根据第二性能信息确定的工作频段,来确定该第一终端与该第二终端间的数据传输方式。其中,该数据传输方式可以为多个。在步骤s304中,根据确定的数据传输方式,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据。

可选地,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据可以包括:若确定的数据传输方式不包括第一连接所对应的数据传输方式,而为其它数据传输方式时,则第一终端可以基于确定的数据传输方式与第二终端建立至少一个第二连接,以在该至少一个第二连接上进行数据传输。

可选地,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据还可以包括:若该确定的数据传输方式包括第一连接所对应的数据传输方式并且还包括其它数据传输方式,则该第一终端可以通过该其它数据传输方式与第二终端建立至少一个第二连接,以便该第一终端与第二终端间可以采用该至少一个第二连接以及第一连接进行数据传输,可以建立多个第二连接以进行数据传输,提高了数据传输速率。

可选地,如果确定的数据传输方式为基于wi-fi的传输方式,该第一终端和该第二终端建立至少一个第二连接,包括:判断该第一终端与该第二终端是否已使用该第一模块建立了wi-fi热点连接;若没有建立wi-fi热点连接,则触发建立该第一终端与第二终端之间的wi-fi热点连接,以便于该第一终端和该第二终端建立至少一个第二连接。

需要说明的是,若检测到第一终端未开启wi-fi热点,则可以触发第一终端开启热点,该触发方式包括但不限于以通知消息的形式触发。若检测到第二终端未开启wi-fi热点,则可以触发第二终端开启wi-fi热点,该触发方式包括但不限于发送通知消息至该第二终端的形式触发。进一步地,在该第一终端开启wi-fi热点的过程和/或第二终端开启wi-fi热点的过程中,可以在该wi-fi热点下选择对应的工作频段,以使用基于选择的工作频段对应的数据传输方式,以使得第一终端与第二终端间建立至少第二连接。

可见,图3该的实施例中,第一终端可以与第二终端建立第一连接,并可以获取第一终端的第一性能信息,并通过该第一连接上获取第二终端的第二性能信息;该第一终端根据该第一性能信息确定的工作频段以及该第二性能信息确定的工作频段,确定该第一终端和该第二终端之间的数据传输方式。,并将该数据传输方式通知给该第二终端;根据确定的数据传输方式,该第一终端和该第二终端建立至少一个第二连接,并在该至少一个第二连接上交互数据,从而提高了数据传输速率。

请参阅图4,为本发明实施例提供的一种数据传输装置的结构示意图。其中,该装置可以应用于终端,该终端包括但不限于手机、平板电脑等具有多个无线通信模块的智能终端。该装置可以包括第一连接模块401、获取模块402、确定模块403、第二连接模块404,具体地,该装置可以包括:

第一连接模块401,用于与第二终端建立第一连接。

获取模块402,用于获取第一终端的第一性能信息,并通过所述第一连接获取所述第二终端的第二性能信息。

确定模块403,用于根据所述第一性能信息和第二性能信息确定所述第一终端和所述第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端。

第二连接模块404,用于根据确定的数据传输方式,和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据。

其中,该数据传输方式指示了该第一终端和该第二终端建立该至少一个第二连接的连接类型。

本发明实施例中,上述第一连接模块401、第二连接模块404可以为第一终端的通信接口,具体地,该第一连接模块401可以为该通信接口包括的射频模块、超声波模块、蓝牙模块等其它无线通信模块。同时,第二连接模块404可以是该通信接口包括的wi-fi模块等其它无线通信模块。其中,该第二连接模块404与第一连接模块401不为同一模块。其中,获取模块402可以设置于第一终端的处理器中,并且确定模块403也可以设置在第一终端的处理器中。

本发明实施例中,该第一连接可以包括基于射频的连接、如基于nfc的连接、基于蓝牙的连接、基于超声波的连接等其它连接。该第二连接包括但不限于基于wi-fi的连接等其它连接。其中,该第二连接不为该第一连接。

可选地,所述确定模块403,具体用于根据所述第一性能信息确定的工作频段以及所述第二性能信息确定的工作频段,确定所述第一终端和所述第二终端之间的数据传输方式。

需要说明的是,该第一性能信息可以包括用于确定第一终端的各个无线通信模块的工作频段的参数,该第二性能信息可以包括用于确定第一终端的各个无线通信模块的工作频段的参数。确定模块403,可以根据该第一性能信息包括的用于确定第一终端的各个无线通信模块的工作频段的参数,以及该第二性能信息包括的用于确定第一终端的各个无线通信模块的工作频段的参数,来确定该第一终端和该第二终端之间的数据传输方式。

可选地,所述确定模块403,可以包括:第一确定单元,用于根据所述第一性能信息确定所述第一终端中第一模块的工作频段和第二模块的工作频段;第二确定单元,用于根据所述第二性能信息确定所述第二终端中第一模块的工作频段和第二模块的工作频段;比较单元,用于比较所述第一终端的第一模块的工作频段和第二模块的工作频段,与所述第二终端的第一模块的工作频段和第二模块的工作频段之间的差异;选择单元,用于根据比较结果选择数据传输方式。

本发明实施例中,该第一终端包括的多个无线通信模块至少包括第一模块、第二模块,且该第二终端包括的多个无线通信模块至少包括第一模块、第二模块。

需要说明的是,在该第一性能信息包括用于确定该第一终端包括的第一模块的工作频段的参数、第二模块的工作频段的参数时,该确定模块403可以根据该第一性能信息确定该第一终端包括的第一模块的工作频段、第二模块的工作频段。在该第二性能信息包括用于确定包括的第一模块的工作频段的参数、第二模块的工作频段的参数时,该确定模块403可以根据该第二性能信息确定该第二终端包括的第一模块的工作频段、第二模块的工作频段。该确定模块403可以通过第一终端包括的各个无线通信模块的工作频段,以及第二终端包括的各个无线通信模块的工作频段,来确定该第一终端与第二终端间的数据传输方式。

可选地,所述确定模块403具体用于如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,但第一模块和第二模块之间的工作频段不相同,则选择所述第一模块对应的数据传输方式和所述第二模块对应的数据传输方式。

举例来说,第一终端的第一模块为wi-fi模块,第二终端的第一模块为wi-fi模块,第一终端的第二模块为蓝牙模块,第二终端的第二模块为蓝牙模块。若第一终端的蓝牙模块的工作频段与第二终端的蓝牙模块的工作频段相同,且第一终端的wi-fi模块的工作频段与第二终端的wi-fi模块的工作频段相同,但蓝牙模块与wi-fi模块之间的工作频段相同。则确定模块403优先选取wi-fi模块对应的数据传输方式。

可选地,第二连接模块404,具体用于:在各个第二连接上发送测试数据至所述第二终端;监测发送所述测试数据至所述第二终端的传输参数,所述传输参数至少包括传输时长和/或传输速度;根据所述传输参数和至少一个第二连接确定出目标连接;在确定出的目标连接上交互数据。

本发明实施例中,上述目标连接可以为从至少一个第二连接上选取的,例如,可以为其它传输性能更好(如数据传输速度更大)的第二连接,或者可以切换为不同工作频段的数据传输方式的第二连接。

可见,图4所示的实施例中,第一终端与第二终端建立第一连接后,第一终端可以根据获取的第一性能信息以及获取的第二性能信息,来确定该第一终端与该第二终端间的数据传输方式,并在确定了该数据传输方式后,将该确定的数据传输方式发送至第二终端,以便第一终端和第二终端可以基于该确定的数据传输方式建立至少一个第二连接,并在该第二连接的基础上进行数据交互。本发明实施例实现了根据性能信息确定数据传输方式,达到了提高数据传输效率的目的。

请参阅图5,图5是本发明实施例提供的一种终端的结构示意图,用于执行如本申请图2或图3实施例中所示的数据传输方法。具体地,如图5所示,本发明实施例的终端可以包括:至少一个处理器1000、至少一个通信接口2000、存储器3000等组件。其中,这些组件通过一条或多条总线4000进行通信连接。本领域技术人员可以理解,图5中示出的终端的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器1000为终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器3000内的程序和/或模块,以及调用存储在存储器3000内的数据以执行终端的各种功能和处理数据。处理器1000可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器1000可以仅包括中央处理器(centralprocessingunit,简称cpu),也可以是cpu、数字信号处理器(digitalsignalprocessor,简称dsp)、图形处理器(graphicprocessingunit,简称gpu)及各种控制芯片的组合。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

通信接口2000可以包括多个无线通信模块,如射频模块、wi-fi模块、蓝牙模块、超声波模块等。

存储器3000可用于存储计算机程序以及模块,处理器1000、通信接口2000通过调用存储在存储器3000中的计算机程序以及模块,从而执行终端的各项功能应用以及实现数据处理。存储器3000主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等;数据存储区可存储根据终端的使用所创建的数据等。在本发明实施例中,操作系统可以是android系统、ios系统或windows操作系统等等。

具体地,当本发明实施例的移动终端用于执行如本申请图2或图3所示的数据传输方法时,处理器1000调用存储在存储器3000中的计算机程序,用于执行以下步骤:

通过通信接口2000与第二终端建立第一连接;

获取所述第一终端的第一性能信息,并通过所述第一连接获取所述第二终端的第二性能信息;

根据所述第一性能信息和所述第二性能信息确定所述第一终端和所述第二终端之间的数据传输方式,并将所述数据传输方式通知给所述第二终端;

根据确定的数据传输方式,通过通信接口2000和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据。

其中,所述数据传输方式指示了所述第一终端和所述第二终端建立所述至少一个第二连接的连接类型。

可选地,处理器1000调用存储在存储器3000中的计算机程序,所述根据所述第一性能信息和所述第二性能信息确定所述第一终端和所述第二终端之间的数据传输方式,还用于执行以下步骤:

根据所述第一性能信息确定的工作频段以及所述第二性能信息确定的工作频段,确定所述第一终端和所述第二终端之间的数据传输方式。

可选地,处理器1000调用存储在存储器3000中的计算机程序,所述根据所述第一性能信息确定的工作频段以及所述第二性能信息确定的工作频段,确定所述第一终端和所述第二终端之间的数据传输方式,还用于执行以下步骤:

根据所述第一性能信息确定所述第一终端中第一模块的工作频段和第二模块的工作频段;

根据所述第二性能信息确定所述第二终端中第一模块的工作频段和第二模块的工作频段;

比较所述第一终端的第一模块的工作频段和第二模块的工作频段,与所述第二终端的第一模块的工作频段和第二模块的工作频段之间的差异;

根据比较结果选择数据传输方式。

可选地,处理器1000调用存储在存储器3000中的计算机程序,所述根据比较结果选择数据传输方式,还用于执行以下步骤:

如果第一终端的第一模块和第二终端的第一模块之间工作频段相同,第一终端的第二模块和第二终端的第二模块之间工作频段相同,但第一模块和第二模块之间的工作频段不相同,则选择所述第一模块对应的数据传输方式和所述第二模块对应的数据传输方式。

可选地,处理器1000调用存储在存储器3000中的计算机程序,所述和所述第二终端建立至少一个第二连接,并在所述至少一个第二连接上交互数据,还用于执行以下步骤:

通过通信接口2000在各个第二连接上发送测试数据至所述第二终端;

监测发送所述测试数据至所述第二终端时的传输参数,所述传输参数至少包括传输时长和/或传输速度;

根据所述传输参数和至少一个第二连接确定出目标连接;

通过通信接口2000在确定出的目标连接上交互数据。

在本发明实施例中提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器1000执行时实现如本申请图2或图3实施例中所描述的数据传输方法。

在一个实施例中,还提供了一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本申请图2或图3的实施例中所描述的数据传输方法。

可见,图5所示的实施例中第一终端与第二终端建立第一连接后,第一终端可以根据获取的第一性能信息以及获取的第二性能信息,来确定该第一终端与该第二终端间的数据传输方式,并在确定了该数据传输方式后,将该确定的数据传输方式发送至第二终端,以便第一终端和第二终端可以基于该确定的数据传输方式建立至少一个第二连接,并在该第二连接的基础上进行数据交互。本发明实施例实现了根据性能信息确定数据传输方式,建立至少一个第二连接,达到了提高数据传输效率的目的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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