CN105072560B - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- CN105072560B CN105072560B CN201510396881.8A CN201510396881A CN105072560B CN 105072560 B CN105072560 B CN 105072560B CN 201510396881 A CN201510396881 A CN 201510396881A CN 105072560 B CN105072560 B CN 105072560B
- Authority
- CN
- China
- Prior art keywords
- wireless communication
- communication module
- module
- target terminal
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据传输方法及终端。本发明在进行数据传输时,通过自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据传输方法及装置。
背景技术
现在智能终端或装置越来越普及,终端存储的内容也越来越丰富,人们经常在两个或更多的终端之间进行数据的传输,数据传输方式多样,然而,两个终端进行数据传输时一般都需要用户手动进行终端支持的传输方式的查看、相应连接设置,然后才在设置好的终端之间进行数据的传输,目前的这种数据传输方式步骤繁琐,增加了用户的负担。
发明内容
本发明提供了一种数据传输方法及装置,以自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,省去人工无线连接设置的繁琐,方便用户的使用。
一方面,提供了一种数据传输方法,包括:
接收数据传输指令;
检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输。
优选地,所述根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块,包括:
检测待传输数据的大小,和/或与所述目标终端之间的传输距离;
根据检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块。
优选地,所述无线通讯模块包括蓝牙模块、近距离无线通讯模块和无线保真通讯模块。
优选地,所述检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通选模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块,包括:
检测所述目标终端是否开启无线保真通讯模块,若是,则选择所述无线保真通讯模块;若否,
则检测所述目标终端是否开启近距离无线通讯模块,若是,则判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内,若所述传输距离和待传输的数据大小在所述预设范围内,则选择所述近距离无线通讯模块;
若未开启所述近距离无线通讯模块,或所述传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块,若是,则选择所述蓝牙模块。
优选地,所述与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输包括:
检测所述数据传输通道上的数据传输速率,若所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块,若是,则与所述第二无线通讯模块建立第二数据传输通道;
通过所述第二数据传输通道与所述目标终端进行数据传输。
另一方面,提供了一种数据传输装置,包括:
接收模块,用于接收数据传输指令;
选择模块,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
建立模块,用于与所述选择模块选择的无线通讯模块建立数据传输通道;
传输模块,用于根据所述数据传输指令在所述建立模块建立的数据传输通道上进行数据传输。
优选地,所述选择模块包括:
第一检测单元,用于检测待传输数据的大小,和/或与所述目标终端之间的传输距离;
第一选择单元,用于根据所述第一检测单元检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块。
优选地,所述无线通讯模块包括蓝牙模块、近距离无线通讯模块和无线保真通讯模块。
优选地,所述选择模块包括:
第二检测单元,用于检测所述目标终端是否开启无线保真通讯模块;
第二选择单元,用于若所述第二检测单元检测到所述无线保真通讯模块开启,则选择所述无线保真通讯模块;
第三检测单元,用于若所述第二检测单元检测到所述无线保真通讯模块未开启,则检测所述目标终端是否开启近距离无线通讯模块;
判断单元,用于若所述第三检测单元检测到所述近距离无线通讯模块开启,则判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内;
第三选择单元,用于若所述判断单元判断所述传输距离和待传输的数据大小在所述预设范围内,则选择所述近距离无线通讯模块;
第四检测单元,用于若所述第三检测单元检测到所述近距离无线通讯模块未开启,或所述判断单元判断所述传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块;
第四选择单元,用于若所述第四检测单元检测道所述目标终端开启蓝牙模块,则选择所述蓝牙模块。
优选地,所述装置还包括:
第五检测单元,用于检测所述数据传输通道上的数据传输速率;
第六检测单元,用于若所述第五检测单元检测到所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块;
所述建立模块还用于若所述第六检测单元检测到所述目标终端开启第二无线通讯模块,则与所述第二无线通讯模块建立第二数据传输通道;
所述传输模块还用于通过所述第二数据传输通道与所述目标终端进行数据传输。
可见,根据本发明提供的一种数据传输方法及装置,在进行数据传输时,通过自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据传输方法的流程示意图;
图2为本发明实施例提供的另一种数据传输方法的流程示意图;
图3为本发明实施例提供的又一种数据传输方法的流程示意图;
图4为本发明实施例提供的一种数据传输装置的结构示意图;
图5为本发明实施例提供的另一种数据传输装置的结构示意图;
图6为本发明实施例提供的又一种数据传输装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种数据传输方法,包括:
接收数据传输指令;
检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输。
具体的,请参阅图1,为本发明实施例提供的一种数据传输方法的流程示意图,该方法包括以下步骤:
步骤S101,接收数据传输指令。
源数据传输装置或源终端接收用户或装置内部的数据传输指令,指示将装置内部存储或外挂存储设备中的数据传输给目标终端,该数据传输指令可以例如是用户的点击操作,或用户的手势操作等。该数据传输指令可以是一个,也可以是分开的多个。
步骤S102,检测目标终端的多个无线通讯模块是否分别开启。
需要说明的是,本发明实施例中所述无线通讯模块包括蓝牙模块、近距离无线通讯模块和无线保真通讯模块。现在的终端一般都可以进行多种无线通信,例如蓝牙,无线保真(Wireless Fidelity,简称Wi-Fi),近距离无线通信(Near Field Communication,简称NFC)等,但因为考虑到终端的耗电等,这些无线通讯模块一般是关闭的,但对于用户经常使用的无线通讯模块,则可能是一直开启的。因此,源终端可以通过某个无线通讯模块尝试与目标终端的对应的无线通讯模块进行通信,从而检测目标终端的该无线通讯模块是否开启,并逐个检测目标终端的无线通讯模块是否开启。
步骤S103,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块。
如果检测到目标终端存在一个或多个开启的无线通讯模块,由于各种无线通信方式存在传输方面的特性,如有的无线通信方式对待传输的数据大小、传输距离等存在一定的限制,可以根据预设规则从开启的一个或多个无线通讯模块选择一个无线通讯模块。
具体实现时,步骤S103中“根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块”可包括:
步骤A,检测待传输数据的大小,和/或与所述目标终端之间的传输距离;
步骤B,根据检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块。
若检测到目标终端的多个无线通讯模块中存在一个或多个开启的无线通讯模块,需根据预设规则从这多个无线通讯模块中选择一个无线通讯模块,而预设规则与待传输数据的大小,或源终端与目标终端之间的传输距离有关,因此,需要检测待传输数据的大小,以及源终端与目标终端之间的传输距离,由于待传输数据存储在源终端本地或外挂的存储设备中,因此,可以检测到待传输数据的大小,且可以采用现有技术检测源终端与目标终端之间的传输距离,如红外线技术等。
各个无线通讯模块与待传输数据的大小、传输距离存在预设的对应关系,如果检测到的待传输数据的大小在与某个无线通讯模块对应的待传输数据的大小的范围内,和/或传输距离在与某个无线通讯模块对应的传输距离的范围内,则可以根据检测到的待传输数据的大小,和/或传输距离,以及该对应关系,查找到对应的无线通讯模块。
步骤S104,与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输。
选择好无线通讯模块后,源终端通过选择的无线通讯模块与目标终端建立数据传输通道,不同的无线通讯模块,建立的数据传输通道可能不同,建立好数据传输通道后,根据数据传输指令在该数据传输通道上进行数据传输。
以上检测、选择、建立通道、数据传输的过程都是自动完成的。
在进行数据传输时,通过自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
请参阅图2,为本发明实施例提供的另一种数据传输方法的流程示意图,该方法包括以下步骤:
步骤S201,接收数据传输指令。
步骤S202,检测目标终端的多个无线通讯模块是否分别开启。
步骤S203,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块。
步骤S204,与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输。
本实施例与图1所示实施例不同的是,本实施例还包括无线通讯模块和数据传输通道的自动切换,其他与图1所示实施例的步骤S104相同,在此不再赘述。
步骤S205,检测所述数据传输通道上的数据传输速率。
源终端还可以实时或周期性地检测正在传输数据的数据传输通道上的数据传输速率,以了解当前数据传输速率是否过小。
步骤S206,若所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块。
若检测到当前数据传输通道上的数据传输速率低于预设速率,则表示不再适合采用当前的无线通信方式传输数据,则进一步检测目标终端是否开启了其他的无线通讯模块。该检测过程可以是类似于图1所示实施例的步骤S102或本实施例的步骤S202的重新通过尝试的过程检测开启的无线通讯模块,也可以是根据步骤S202检测的结果查看目标终端是否有开启其他无线通讯模块。
步骤S207,若所述目标终端开启第二无线通讯模块,则与所述第二无线通讯模块建立第二数据传输通道。
步骤S208,通过所述第二数据传输通道与所述目标终端进行数据传输。
若检测到开启的其他无线通讯模块,则与该无线通讯模块建立新的数据传输通道,将数据传输由原来的数据传输通道切换至新的数据传输通道上,而无需切断原有的数据传输。
在进行数据传输时,通过自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用;且可根据数据传输情况自动进行无线通讯模块和数据传输通道的切换。
请参阅图3,为本发明实施例提供的又一种数据传输方法的流程示意图,该方法包括以下步骤:
步骤S301,接收数据传输指令。
本步骤与图1所示实施例的步骤S101、图2所示实施例的步骤S201相同,在此不再赘述。
步骤S302,检测所述目标终端是否开启无线保真通讯模块,若是,则转至步骤S303;若否,则进行至步骤S304。
步骤S303,选择所述无线保真通讯模块。
步骤S304,检测所述目标终端是否开启近距离无线通讯模块,若是,则转至步骤S305;若否,则转至步骤S307。
步骤S305,判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内,若是,则进行到步骤S306;若否,则转至步骤S307。
步骤S306,选择所述近距离无线通讯模块。
步骤S307,若所述目标终端未开启所述近距离无线通讯模块,或与所述目标终端的传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块,若是,则选择所述蓝牙模块。
步骤S308,与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输。
本实施例涉及三个无线通讯模块,即无线保真通讯模块、近距离无线通讯模块和蓝牙模块,根据各个无线通信方式的优劣,检测开启的无线通讯模块时,对三个无线通讯模块有一个检测的先后顺序,如果检测到源终端与目标终端可以进行无线保真Wi-Fi通信,则与目标终端通过Wi-Fi进行数据传输,这是因为 Wi-Fi通信传输速度较快,传输的数据包大小不限,通常可以较快的速度传输较大的数据,因此,优选Wi-Fi传输;而如果检测到目标终端未开启无线保真通讯模块,则接下来检测目标终端是否开启近距离无线通讯模块,近距离无线通讯模块如NFC模块,但近距离无线通信方式对传输的距离和待传输数据的大小有一定的限制,因此,如果目标终端已开启近距离无线通讯模块,则还需检测传输的距离和待传输数据的大小是否都在预设范围内,如果目标终端未开启近距离无线通讯模块,或虽然开启了近距离无线通讯模块,但传输的距离或待传输数据的大小不在预设范围内,则不能选择近距离无线通信方式进行数据传输,例如NFC仅适合传输较小的数据,例如一个网址,一串文本等,但NFC配对最快;最后,再检测目标终端是否开启蓝牙模块,如果检测到开启了蓝牙模块,可以进行蓝牙通信。
可选地,本实施例还可检测所述数据传输通道上的数据传输速率,若所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块,若检测的结果为是,则与所述第二无线通讯模块建立第二数据传输通道,通过所述第二数据传输通道与所述目标终端进行数据传输。
在进行数据传输时,通过自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用;且可根据数据传输情况自动进行无线通讯模块和数据传输通道的切换。
一种数据传输装置,包括:
接收模块,用于接收数据传输指令;
选择模块,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
建立模块,用于与所述选择模块选择的无线通讯模块建立数据传输通道;
传输模块,用于根据所述数据传输指令在所述建立模块建立的数据传输通道上进行数据传输。
具体的,请参阅图4,为本发明实施例提供的一种数据传输装置的结构示意图,该装置1000包括:
接收模块11,用于接收数据传输指令。
接收模块11接收用户或装置内部的数据传输指令,指示将装置内部存储或外挂存储设备中的数据传输给目标终端,该数据传输指令可以例如是用户的点击操作,或用户的手势操作等。该数据传输指令可以是一个,也可以是分开的多个。
选择模块12,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块。
现在的终端一般都可以进行多种无线通信,例如蓝牙,无线保真Wi-Fi,近距离无线通信如NFC等,但因为考虑到终端的耗电等,这些无线通讯模块一般是关闭的,但对于用户经常使用的无线通讯模块,则可能是一直开启的。因此,选择模块12可以通过某个无线通讯模块尝试与目标终端的对应的无线通讯模块进行通信,从而检测目标终端的该无线通讯模块是否开启,并逐个检测目标终端的无线通讯模块是否开启。
如果检测到目标终端存在一个或多个开启的无线通讯模块,由于各种无线通信方式存在传输方面的特性,如有的无线通信方式对待传输的数据大小、传输距离等存在一定的限制,选择模块12可以根据预设规则从开启的一个或多个无线通讯模块选择一个无线通讯模块。
具体实现时,选择模块12 可包括第一检测单元和第一选择单元。
第一检测单元,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则检测待传输数据的大小,和/或与所述目标终端之间的传输距离。
若检测到目标终端的多个无线通讯模块中存在一个或多个开启的无线通讯模块,需根据预设规则从这多个无线通讯模块中选择一个无线通讯模块,而预设规则与待传输数据的大小,或源终端与目标终端之间的传输距离有关,因此,第一检测单元需要检测待传输数据的大小,以及源终端与目标终端之间的传输距离,由于待传输数据存储在源终端本地或外挂的存储设备中,因此,可以检测到待传输数据的大小,且可以采用现有技术检测源终端与目标终端之间的传输距离,如红外线技术等。
第一选择单元,用于根据所述第一检测单元检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块。
各个无线通讯模块与待传输数据的大小、传输距离存在预设的对应关系,如果第一检测单元检测到的待传输数据的大小在与某个无线通讯模块对应的待传输数据的大小的范围内,和/或传输距离在与某个无线通讯模块对应的传输距离的范围内,则第一选择单元可以根据检测到的待传输数据的大小,和/或传输距离,以及该对应关系,查找到对应的无线通讯模块。
建立模块13,用于与所述选择模块选择的无线通讯模块建立数据传输通道。
传输模块14,用于根据所述数据传输指令在所述建立模块建立的数据传输通道上进行数据传输。
选择模块12选择好无线通讯模块后,建立模块13通过选择模块12选择的无线通讯模块与目标终端建立数据传输通道,不同的无线通讯模块,建立的数据传输通道可能不同,建立好数据传输通道后,传输模块14根据接收模块接收到的数据传输指令在该数据传输通道上进行数据传输。
在接收模块接收到数据传输指令时,选择模块自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块,并由建立模块和传输模块分别进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
请参阅图5,为本发明实施例提供的另一种数据传输装置的结构示意图,该装置2000包括:
接收模块21,用于接收数据传输指令。
选择模块22,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块。
建立模块23,用于与所述选择模块选择的无线通讯模块建立数据传输通道。
传输模块24,用于根据所述数据传输指令在所述建立模块建立的数据传输通道上进行数据传输。
本实施例与图4所示实施例不同的是,本实施例还包括无线通讯模块和数据传输通道的自动切换,其他模块的功能与图4所示实施例的对应模块相同,在此不再赘述。
第五检测单元25,用于检测所述数据传输通道上的数据传输速率。
第五检测单元25还可以实时或周期性地检测正在传输数据的数据传输通道上的数据传输速率,以了解当前数据传输速率是否过小。
第六检测单元26,用于若所述第五检测单元检测到所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块。
若第五检测单元25检测到当前数据传输通道上的数据传输速率低于预设速率,则表示不再适合采用当前的无线通信方式传输数据,则第六检测单元26进一步检测目标终端是否开启了其他的无线通讯模块。该检测可以是重新通过尝试的过程检测开启的无线通讯模块,也可以是根据第一检测单元检测的结果查看目标终端是否有开启其他无线通讯模块。
所述建立模块23还用于若所述第六检测单元检测到所述目标终端开启第二无线通讯模块,则与所述第二无线通讯模块建立第二数据传输通道。
所述传输模块24还用于通过所述第二数据传输通道与所述目标终端进行数据传输。
若第六检测单元26检测到开启的其他无线通讯模块,则建立模块23与该无线通讯模块建立新的数据传输通道,传输模块24将数据传输由原来的数据传输通道切换至新的数据传输通道上,而无需切断原有的数据传输。
在接收模块接收到数据传输指令时,选择模块自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块,并由建立模块和传输模块分别进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
请参阅图6,为本发明实施例提供的又一种数据传输装置的结构示意图,该装置3000包括:
接收模块31,用于接收数据传输指令。
选择模块32,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块。
在本实施例中,选择模块32包括:
第二检测单元321,用于检测所述目标终端是否开启无线保真通讯模块;
第二选择单元322,用于若所述第二检测单元检测到所述无线保真通讯模块开启,则选择所述无线保真通讯模块;
第三检测单元323,用于若所述第二检测单元检测到所述无线保真通讯模块未开启,则检测所述目标终端是否开启近距离无线通讯模块;
判断单元324,用于若所述第三检测单元检测到所述近距离无线通讯模块开启,则判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内;
第三选择单元325,用于若所述判断单元判断所述传输距离和待传输的数据大小在所述预设范围内,则选择所述近距离无线通讯模块;
第四检测单元326,用于若所述第三检测单元检测到所述近距离无线通讯模块未开启,或所述判断单元判断所述传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块;
第四选择单元327,用于若所述第四检测单元检测到所述目标终端开启蓝牙模块,则选择所述蓝牙模块。
建立模块33,用于与选择的无线通讯模块建立数据传输通道。
传输模块34,用于根据所述数据传输指令在所述数据传输通道上进行数据传输。
本实施例涉及三个无线通讯模块,即无线保真通讯模块、近距离无线通讯模块和蓝牙模块,根据各个无线通信方式的优劣,检测开启的无线通讯模块时,对三个无线通讯模块有一个检测的先后顺序,如果检测到源终端与目标终端可以进行无线保真Wi-Fi通信,则与目标终端通过Wi-Fi进行数据传输,这是因为 Wi-Fi通信传输速度较快,传输的数据包大小不限,通常可以较快的速度传输较大的数据,因此,优选Wi-Fi传输;而如果检测到目标终端未开启无线保真通讯模块,则接下来检测目标终端是否开启近距离无线通讯模块,近距离无线通讯模块如NFC模块,但近距离无线通信方式对传输的距离和待传输数据的大小有一定的限制,因此,如果目标终端已开启近距离无线通讯模块,则还需检测传输的距离和待传输数据的大小是否都在预设范围内,如果目标终端未开启近距离无线通讯模块,或虽然开启了近距离无线通讯模块,但传输的距离或待传输数据的大小不在预设范围内,则不能选择近距离无线通信方式进行数据传输,例如NFC仅适合传输较小的数据,例如一个网址,一串文本等,但NFC配对最快;最后,再检测目标终端是否开启蓝牙模块,如果检测到开启了蓝牙模块,可以进行蓝牙通信。
可选地,本实施例还可包括:
第五检测单元,用于检测所述数据传输通道上的数据传输速率;
第六检测单元,用于若所述第五检测单元检测到所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块;
所述建立模块33还用于若所述第六检测单元检测到所述目标终端开启第二无线通讯模块,则与所述第二无线通讯模块建立第二数据传输通道;
所述传输模块34还用于通过所述第二数据传输通道与所述目标终端进行数据传输。
在接收模块接收到数据传输指令时,选择模块自动检测目标终端的无线通讯模块的开启情况,并根据预设规则从开启的多个无线通讯模块中选择一个无线通讯模块,并由建立模块和传输模块分别进行连接和数据传输,实现了在进行数据传输时自动进行无线通讯模块的检测和数据传输通道的建立、数据传输,从而省去人工无线连接设置的繁琐,傻瓜式分享数据,方便用户的使用。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、电可擦可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(Digital Subscriber Line,DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种数据传输方法,其特征在于,包括:
接收数据传输指令;
检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输;
所述检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块,包括:
通过一个开启的无线通讯模块尝试与目标终端的对应的无线通讯模块进行通信,从而检测目标终端的所述无线通讯模块是否开启,并逐个检测目标终端的其它无线通讯模块是否开启;
检测待传输数据的大小,和/或与所述目标终端之间的传输距离;
根据检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块;
所述与选择的无线通讯模块建立数据传输通道,且根据所述数据传输指令在所述数据传输通道上进行数据传输包括:
检测所述数据传输通道上的数据传输速率,若所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块,若是,则与所述第二无线通讯模块建立第二数据传输通道;
通过所述第二数据传输通道与所述目标终端进行数据传输;
所述通过一个开启的无线通讯模块尝试与目标终端的对应的无线通讯模块进行通信,从而检测目标终端的所述无线通讯模块是否开启,并逐个检测目标终端的其它无线通讯模块是否开启,包括:
检测所述目标终端是否开启无线保真通讯模块,若是,则选择所述无线保真通讯模块;若否,
则检测所述目标终端是否开启近距离无线通讯模块,若是,则判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内,若所述传输距离和待传输的数据大小在所述预设范围内,则选择所述近距离无线通讯模块;
若未开启所述近距离无线通讯模块,或所述传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块,若是,则选择所述蓝牙模块。
2.一种数据传输装置,其特征在于,包括:
接收模块,用于接收数据传输指令;
选择模块,用于检测目标终端的多个无线通讯模块是否分别开启,若所述多个无线通讯模块中存在开启的无线通讯模块,则根据预设规则从所述开启的无线通讯模块中选择一个无线通讯模块;
建立模块,用于与所述选择模块选择的无线通讯模块建立数据传输通道;
传输模块,用于根据所述数据传输指令在所述建立模块建立的数据传输通道上进行数据传输;
所述选择模块包括:
第一检测单元,用于通过一个开启的无线通讯模块尝试与目标终端的对应的无线通讯模块进行通信,从而检测目标终端的所述无线通讯模块是否开启,并逐个检测目标终端的其它无线通讯模块是否开启;并检测待传输数据的大小,和/或与所述目标终端之间的传输距离;
第一选择单元,用于根据所述第一检测单元检测到的所述待传输数据的大小,和/或所述传输距离以及预设的待传输数据的大小、传输距离与无线通讯模块之间的对应关系,从所述开启的无线通讯模块中选择一个无线通讯模块
第五检测单元,用于检测所述数据传输通道上的数据传输速率;
第六检测单元,用于若所述第五检测单元检测到所述数据传输速率低于预设速率,则检测所述目标终端是否开启第二无线通讯模块;
所述建立模块还用于若所述第六检测单元检测到所述目标终端开启第二无线通讯模块,则与所述第二无线通讯模块建立第二数据传输通道;
所述传输模块还用于通过所述第二数据传输通道与所述目标终端进行数据传输;
所述选择模块包括:
第二检测单元,用于检测所述目标终端是否开启无线保真通讯模块;
第二选择单元,用于若所述第二检测单元检测到所述无线保真通讯模块开启,则选择所述无线保真通讯模块;
第三检测单元,用于若所述第二检测单元检测到所述无线保真通讯模块未开启,则检测所述目标终端是否开启近距离无线通讯模块;
判断单元,用于若所述第三检测单元检测到所述近距离无线通讯模块开启,则判断与所述目标终端的传输距离和待传输的数据大小是否在预设范围内;
第三选择单元,用于若所述判断单元判断所述传输距离和待传输的数据大小在所述预设范围内,则选择所述近距离无线通讯模块;
第四检测单元,用于若所述第三检测单元检测到所述近距离无线通讯模块未开启,或所述判断单元判断所述传输距离和待传输的数据大小不在所述预设范围内,则检测所述目标终端是否开启蓝牙模块;
第四选择单元,用于若所述第四检测单元检测到所述目标终端开启蓝牙模块,则选择所述蓝牙模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510396881.8A CN105072560B (zh) | 2015-07-07 | 2015-07-07 | 一种数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510396881.8A CN105072560B (zh) | 2015-07-07 | 2015-07-07 | 一种数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105072560A CN105072560A (zh) | 2015-11-18 |
CN105072560B true CN105072560B (zh) | 2019-05-17 |
Family
ID=54501815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510396881.8A Active CN105072560B (zh) | 2015-07-07 | 2015-07-07 | 一种数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105072560B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681728B (zh) * | 2016-02-19 | 2019-12-17 | 华为技术有限公司 | 一种视频处理方法及装置 |
CN107318168B (zh) * | 2017-06-21 | 2020-07-24 | 深圳市盛路物联通讯技术有限公司 | 一种控制物联网终端设备通信的方法及*** |
EP3852341B1 (en) | 2020-01-20 | 2023-08-30 | Shenzhen Transsion Holdings Co., Ltd. | Information sharing method, device and non-transitory computer readable storage medium thereof |
CN111327517A (zh) * | 2020-01-20 | 2020-06-23 | 深圳传音控股股份有限公司 | 信息分享方法、终端及可读存储介质 |
CN115052184A (zh) * | 2022-06-02 | 2022-09-13 | 北京达佳互联信息技术有限公司 | 内容分享方法、装置、电子设备、存储介质与程序产品 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668322A (zh) * | 2009-09-17 | 2010-03-10 | 深圳华为通信技术有限公司 | 终端的网络切换方法和终端设备 |
CN103428672A (zh) * | 2013-08-19 | 2013-12-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种传输数据的方法和装置 |
CN103781187A (zh) * | 2012-10-19 | 2014-05-07 | 华为终端有限公司 | 一种控制文件传输的方法及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101754421A (zh) * | 2009-12-23 | 2010-06-23 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于蓝牙传输协议的文件传输方法、***及移动终端 |
JP5177911B2 (ja) * | 2010-05-06 | 2013-04-10 | Necアクセステクニカ株式会社 | 無線通信装置管理方法及び無線通信装置 |
-
2015
- 2015-07-07 CN CN201510396881.8A patent/CN105072560B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668322A (zh) * | 2009-09-17 | 2010-03-10 | 深圳华为通信技术有限公司 | 终端的网络切换方法和终端设备 |
CN103781187A (zh) * | 2012-10-19 | 2014-05-07 | 华为终端有限公司 | 一种控制文件传输的方法及终端 |
CN103428672A (zh) * | 2013-08-19 | 2013-12-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种传输数据的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105072560A (zh) | 2015-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105072560B (zh) | 一种数据传输方法及装置 | |
CN108966307A (zh) | 一种数据传输的方法、装置及通信终端 | |
CN104301905B (zh) | 基于选举监督策略的智能家居自组网方法及*** | |
CN107155204B (zh) | 一种蓝牙与Wifi切换的方法及*** | |
CN105828402B (zh) | 一种盲重定向方法及核心网、基站 | |
CN108770008A (zh) | 家电设备入网的配置方法、装置及存储介质 | |
CA2934967C (en) | Techniques for optimizing a mesh network | |
CN105792099B (zh) | 邻近探索方法 | |
CN109041140A (zh) | 快速切换无线网络方法、智能硬件及终端设备 | |
CN110505712A (zh) | 一种传输文件的方法及终端 | |
CN107370685A (zh) | 一种物联网终端接入方法及装置 | |
CN107820289A (zh) | 一种wifi网络切换方法、装置、终端和介质 | |
CN105848235A (zh) | 一种通信控制方法及装置 | |
CN111698736A (zh) | 智能家电网络切换方法及装置、计算机设备和服务器 | |
CN104881015B (zh) | 一种信息处理方法及智能家居控制设备 | |
CN105320433B (zh) | 移动终端的近距离数据传输方法及其移动终端 | |
CN111314185A (zh) | 自组网的方法、自组网的响应方法、受控设备及网关 | |
CN104601658A (zh) | 数据下载的方法、装置及*** | |
CN109219155A (zh) | 移动环境设备中的连接状态优化 | |
CN111246400B (zh) | 信号质量的检测方法、装置、存储介质、电子装置及*** | |
CN205051434U (zh) | 一种电力配网自动化通信控制*** | |
CN108346274A (zh) | 检测无人机的方法、装置、遥控器、无人机***及介质 | |
CN106506504A (zh) | 一种智能规约转换方法和装置 | |
CN207664994U (zh) | 一种家电控制*** | |
CN103023542B (zh) | 一种智能移动通信终端的文件传输方法、*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 519085 Guangdong Zhuhai science and technology innovation coastal Meizu Technology Building Patentee after: MEIZU TECHNOLOGY Co.,Ltd. Address before: 519080 Technology Innovation Coast Meizu science and technology building, Xiangzhou District, Zhuhai, Guangdong Patentee before: Meizu Technology (China) Co.,Ltd. |