一种基于蓝牙技术的文件传输方法和装置转让专利

申请号 : CN200810201884.1

文献号 : CN101729100B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 褚伟明李嘉忠

申请人 : 英华达(上海)电子有限公司

摘要 :

本发明公开了一种基于蓝牙技术的文件传输方法,启动蓝牙传输客户端,该方法还包括:获取本地文件列表,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;从所述本地文件中选定待传送文件,从所述设备列表中选定目标设备,当接收到文件传送指令时,将所述待传送文件发送给所述目标设备。本发明还同时提供了一种基于蓝牙技术的文件传输装置,该装置包括:触发模块,文件列表模块,设备列表模块和文件传送模块。本发明提供的基于蓝牙技术的文件传输方法和装置,通过缓存搜索得到的当前活动蓝牙设备列表,避免了每次文件传送之后都进行重新搜索,大大节省了等待时间,显著提高了操作效率并简化了操作流程。

权利要求 :

1.一种基于蓝牙技术的文件传输方法,其特征在于,启动蓝牙传输客户端,该方法还包括:获取本地文件列表,通过文件列表窗口显示,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表,通过蓝牙设备列表窗口显示,所述文件列表窗口和蓝牙设备列表窗口在一个界面中显示;

从所述本地文件中选定待传送文件,从所述设备列表中选定目标设备,当接收到文件传送指令时,将所述待传送文件发送给所述目标设备;将所述待传送文件发送给所述目标设备的方法包括:将选定的至少一个待传送文件排成待传送文件队列,将队列中的各文件依次发送给所述目标设备,直至将所述队列清空;

当文件传送中断时,所述将队列中的各文件依次发送给所述目标设备,直至将所述队列清空的方法包括:当文件传送中断时,触发问询窗口并等待控制指令;若所述控制指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从队列中余下的第一个文件开始继续传送,直至将所述队列清空。

2.根据权利要求1所述的文件传输方法,其特征在于,该方法进一步包括:当接收到刷新指令时,执行所述搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表。

3.一种基于蓝牙技术的文件传输装置,其特征在于,该装置包括:触发模块,用于启动蓝牙传输客户端,并通知文件列表模块和设备列表模块;

文件列表模块,用于根据触发模块的通知获取本地文件列表;

设备列表模块,用于根据触发模块的通知,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;

文件传送模块,用于从文件列表模块中的所述本地文件列表中选定待传送文件,从设备列表模块中的所述设备列表中选定目标设备;在接收到文件传送指令时,将选定的待传送文件发送给所述选定的目标设备;

所述本地文件列表通过文件列表窗口显示,所述当前活动蓝牙设备列表通过蓝牙设备列表窗口显示,所述文件列表窗口和蓝牙设备列表窗口在一个界面中显示;

所述文件传送模块包括:

文件队列建立单元,用于将选定的至少一个待传送文件排成待传送文件队列;

指令接收单元,用于接收文件传送指令,将队列中的各文件依次发送给选定的目标设备,直至将所述队列清空;

所述文件传送模块进一步包括中断响应单元;

所述中断响应单元,用于当文件传送中断时,触发问询窗口并等待控制指令;

所述指令接收单元,进一步用于接收控制指令,若所述控制指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从队列中余下的第一个文件开始继续传送,直至将待传送文件排成的队列清空。

4.根据权利要求3所述的文件传输装置,其特征在于,所述触发模块包括:

对应关系建立单元,用于保存预先设置的客户端界面与所述文件列表模块和设备列表模块的对应关系;

启动触发单元,用于启动蓝牙传输客户端,并根据对应关系建立单元中的对应关系通知文件列表模块和设备列表模块。

5.根据权利要求3所述的文件传输装置,其特征在于,该装置还包括:刷新模块,用于在接收到刷新指令时,通知设备列表模块进行当前活动蓝牙设备的搜索;

所述设备列表模块,进一步用于根据刷新模块的通知,执行所述搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表。

说明书 :

一种基于蓝牙技术的文件传输方法和装置

技术领域

[0001] 本发明涉及计算机软件技术,尤其涉及一种基于蓝牙技术的文件传输方法和装置。

背景技术

[0002] 蓝牙(Bluetooth)技术是一种能在较短距离内进行无线通信和数据交换的无线传输技术,由于其具有连接快捷、成本低廉、功耗小、传输速度较快且传输效果不受方向性限制等诸多优点,因而在大量数字设备中得到了广泛的应用。
[0003] 蓝牙技术出现至今,在传输速度、信号质量和功耗等方面已经有了长足的进步,应用蓝牙进行数据交换的软件数量众多,但利用蓝牙连接进行数据传送的流程却始终没有太大的变化,如图1所示,所述流程包括:
[0004] 步骤101:在文件选择界面中选定待传送文件;
[0005] 步骤102:启动蓝牙搜索,搜索有效范围内的所有当前活动蓝牙设备,将得到的目标设备列表显示在搜索结果界面中;
[0006] 步骤103:在所述搜索结果界面中显示的设备列表中选定某个目标设备,将所述待传送文件通过蓝牙连接发送给该目标设备。
[0007] 如果希望继续发送文件,则需要返回步骤101,重复执行上述流程。可见,上述方法可以将选定的待传送文件传送给指定的目标设备。
[0008] 但是,该方法也存在着严重的缺陷:
[0009] 首先,当有效范围内的活动蓝牙设备数量较少时,步骤102中搜索并发现目标设备的速度尚可,但当有效范围内的活动蓝牙设备众多时,搜索并发现所有的目标设备就会需要较长的时间;
[0010] 其次,当进行多次文件传送时,每次都必须重复执行步骤101~步骤103,从而每次都需要重新搜索有效范围内的所有当前活动蓝牙设备,而这无疑会浪费大量的时间,尤其是当多次进行文件传送的目标设备为同一个设备时,这种重复搜索造成操作起来比较繁琐,而且造成时间上不必要的浪费,同时重复搜索的过程本身也会消耗大量不必要的系统资源。

发明内容

[0011] 本发明提供一种基于蓝牙技术的文件传输方法和装置,能够提高利用蓝牙进行文件传送时的操作效率,简化操作流程。
[0012] 为达到上述目的,本发明的技术方案具体是这样实现的:
[0013] 一种基于蓝牙技术的文件传输方法,启动蓝牙传输客户端,该方法还包括:
[0014] 获取本地文件列表,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;
[0015] 从所述本地文件中选定待传送文件,从所述设备列表中选定目标设备,当接收到文件传送指令时,将所述待传送文件发送给所述目标设备。
[0016] 将所述待传送文件发送给所述目标设备的方法包括:
[0017] 将选定的至少一个待传送文件排成待传送文件队列,将队列中的各文件依次发送给所述目标设备,直至将所述队列清空。
[0018] 当文件传送中断时,所述将队列中的各文件依次发送给所述目标设备,直至将所述队列清空的方法包括:
[0019] 当文件传送中断时,触发问询窗口并等待控制指令;若所述控制指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从队列中余下的第一个文件开始继续传送,直至将所述队列清空。
[0020] 所述文件传输方法进一步包括:
[0021] 当接收到刷新指令时,执行所述搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表。
[0022] 一种基于蓝牙技术的文件传输装置,该装置包括:
[0023] 触发模块,用于启动蓝牙传输客户端,并通知文件列表模块和设备列表模块;
[0024] 文件列表模块,用于根据触发模块的通知获取本地文件列表;
[0025] 设备列表模块,用于根据触发模块的通知,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;
[0026] 文件传送模块,用于从文件列表模块中的所述本地文件列表中选定待传送文件,从设备列表模块中的所述设备列表中选定目标设备;在接收到文件传送指令时,将选定的待传送文件发送给所述选定的目标设备。
[0027] 所述触发模块包括:
[0028] 对应关系建立单元,用于保存预先设置的客户端界面与所述文件列表模块和设备列表模块的对应关系;
[0029] 启动触发单元,用于启动蓝牙传输客户端,并根据对应关系建立单元中的对应关系通知文件列表模块和设备列表模块。
[0030] 所述文件传送模块包括:
[0031] 文件队列建立单元,用于将选定的至少一个待传送文件排成待传送文件队列;
[0032] 指令接收单元,用于接收文件传送指令,将队列中的各文件依次发送给选定的目标设备,直至将所述队列清空。
[0033] 所述文件传送模块进一步包括中断响应单元;
[0034] 所述中断响应单元,用于当文件传送中断时,触发问询窗口并等待控制指令;
[0035] 所述指令接收单元,进一步用于接收控制指令,若所述控制指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从队列中余下的第一个文件开始继续传送,直至将待传送文件排成的队列清空。
[0036] 所述文件传输装置还包括:
[0037] 刷新模块,用于在接收到刷新指令时,通知设备列表模块进行当前活动蓝牙设备的搜索;
[0038] 所述设备列表模块,进一步用于根据刷新模块的通知,执行所述搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表。
[0039] 由上述的技术方案可见,本发明实施例的这种基于蓝牙技术的文件传输方法和装置,当进行多次文件传送时,通过缓存搜索得到的当前活动蓝牙设备列表,避免了每次文件传送之后都进行重新搜索,从而大大节省了等待的时间,因此能够显著提高操作效率,简化操作流程。

附图说明

[0040] 图1为现有技术中利用蓝牙连接进行文件传送的流程示意图。
[0041] 图2为本发明实施例中基于蓝牙技术的文件传输方法的流程示意图。
[0042] 图3为本发明实施例中基于蓝牙技术的文件传输装置的组成结构示意图。

具体实施方式

[0043] 为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
[0044] 根据前文中对现有技术的描述分析,容易发现现有蓝牙传输流程操作效率较低、操作方式繁琐主要体现在:
[0045] 1)选择待发送文件与选择目标设备需要分别在不同的界面中进行操作;
[0046] 2)每次传送文件时,都需要先进行当前活动蓝牙设备的搜索。
[0047] 在上述基础上,本发明实施例对现有蓝牙传输流程进行了改进和调整,提供了一种基于蓝牙技术的文件传输方法,该方法的流程如图2所示,其中包括:
[0048] 步骤201:启动蓝牙传输客户端,获取本地文件列表,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;
[0049] 步骤202:从所述本地文件中选定待传送文件,从所述设备列表中选定目标设备,当接收到文件传送指令时,将所述待传送文件发送给所述目标设备。
[0050] 其中,所述获取本地文件列表的方法可以采用文件系统中常用的各种现有技术,同时搜索当前活动蓝牙设备列表的方法也与已有的蓝牙设备搜索方法相同,因此此处不予赘述;同时,需要说明的是,在实际应用中,获取本地文件列表可以通过软件设置专门的文件列表窗口来显示,同时,蓝牙设备搜索的结果也可以通过软件设置专门的蓝牙设备列表窗口进行显示。并且,采用软件界面进行实现时,为了达到操作方式的最优,本发明实施例采用将文件列表窗口与蓝牙设备列表窗口同时在一个界面中进行显示的方法,从而能够免去在文件选择和设备选择时分别在不同窗口进行的麻烦,有助于提高操作效率。但是容易理解,也可以将显示文件列表的窗口和显示蓝牙设备列表的窗口分开在不同界面显示,此时则需要在步骤201中获取本地文件列表后就选定待传送文件,并在得到当前活动蓝牙设备列表后选定目标设备;相应地,在步骤202中直接根据文件传送指令进行文件发送即可,由于这种方法与现有技术在流程上类似,因此不再详细介绍。
[0051] 可见,采用本发明实施例提供的文件传输方法,在一次文件传送结束后,如果希望继续进行文件传送,不需要退出所述客户端界面就可以继续选择下一次需要传送的文件,从而避免了在不同界面下分别执行文件选择和目标设备选择时频繁的界面切换,大大减小了操作的繁琐程度;同时,步骤201中缓存了搜索得到的当前活动蓝牙设备列表,因此当进行多次文件传送时,就可以直接调用已经缓存了的设备列表,从而避免了每次进行文件传送时都进行当前活动蓝牙设备的重新搜索,从而大大节省了等待的时间。
[0052] 需要说明的是,步骤202中选定的待传送文件,既可以是一个,也可以是多个。当所述待传送文件为多个时,该方法是将所有待传送的文件排成一个队列,依次对其中的文件进行传送直至将队列清空(当然,对于待传送文件为一个的情况,可以视为此时的队列中只有一个文件)。因此,将所述待传送文件发送给所述目标设备的方法包括:
[0053] 将选定的至少一个待传送文件排成待传送文件队列,将队列中的各文件依次发送给选定的目标设备,直至将所述队列清空。
[0054] 此外,由于无线传输的特点,可能出现在传输一个或多个文件的过程中受到外界干扰、距离变化等因素的影响而传送中断的情况,因此所述将队列中的各文件依次发送给选定的目标设备,直至将所述队列清空的方法包括:
[0055] 当文件传送中断时,触发问询窗口并等待控制指令;若所述指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从蓝牙连接中断时所传送的文件(也就是所述队列中余下的第一个文件)开始继续传送,直至将所述队列清空。
[0056] 需要指出的是,由于本发明实施例提供的基于蓝牙技术的文件传输方法是对现有的蓝牙传输流程进行的重设,且需要通过计算机程序进行实现,而具体通过计算机程序实现上述各步骤的方法,则均可以采用现有技术进行实现,故本文不再一一详述。
[0057] 在进行多次文件传送的过程中,有时会有新的一个或多个蓝牙设备进入有效范围,而如果需要向其中某个新的蓝牙设备发送文件时,只能退出客户端界面并重新启动,才能够再次进行蓝牙设备的搜索并进行文件传送。为避免出现这种情况,本发明所述的方法中还进一步包括:当接收到刷新指令时,则再次发起执行搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表的步骤,通过这种方法,从而可以不用退出客户端界面就能够再次进行当前活动蓝牙设备的搜索。
[0058] 可见,本发明的较佳实施例还进一步可以自主控制在何时进行活动蓝牙设备的搜索,从而在节省了每次进行蓝牙设备搜索花费的时间的同时,还同时兼顾到可能出现的新的蓝牙设备,进一步提高了本发明的适用性和操作的便捷程度。
[0059] 本发明实施例还提供一种基于蓝牙技术的文件传输装置,其组成结构如图3所示,包括:触发模块310,文件列表模块320,设备列表模块330,文件传送模块340和刷新模块350;其中,所述触发模块310包括对应关系建立单元311和启动触发单元312;所述文件传送模块340包括文件队列建立单元341,中断响应单元342和指令接收单元343;下面分别进行详细介绍:
[0060] 触发模块310,用于启动蓝牙传输客户端,并通知文件列表模块320和设备列表模块330;
[0061] 其中,对应关系建立单元311,用于保存预先设置的客户端界面与所述文件列表模块320和设备列表模块330的对应关系;
[0062] 启动触发单元312,用于启动蓝牙传输客户端,并根据对应关系建立单元中的对应关系通知文件列表模块320和设备列表模块330。
[0063] 文件列表模块320,用于根据触发模块310的通知,获取本地文件列表;
[0064] 设备列表模块330,用于根据触发模块310的通知,搜索有效范围内的所有活动蓝牙设备得到当前活动蓝牙设备列表,缓存所述当前活动蓝牙设备列表;
[0065] 文件传送模块340,用于从文件列表模块320中的所述本地文件列表中选定待传送文件,从设备列表模块330中的所述设备列表中选定目标设备;在接收到文件传送指令时,将本地文件列表中选定的待传送文件发送给所述蓝牙设备列表中选定的目标设备。
[0066] 由于从本地文件列表中选定的待传送文件,既可以是一个,也可以是多个。将所有待传送的文件排成一个队列,依次对其中的文件进行传送直至将队列清空。因此,所述文件传送模块340中包括:
[0067] 文件队列建立单元341,用于将选定的至少一个待传送文件排成待传送文件队列;
[0068] 指令接收单元343,用于接收文件传送指令,将队列中的各文件依次发送给选定的目标设备,直至将所述队列清空;
[0069] 此外,由于无线传输的特点,可能出现在传输一个或多个文件的过程中受到外界干扰、距离变化等因素的影响而传送中断的情况,为了使得客户端界面更加友好易用,所述文件传送模块340中还可以进一步包括:中断响应单元342;
[0070] 所述中断响应单元342,用于当文件传送中断时,触发问询窗口并等待控制指令;
[0071] 相应地,此时指令接收单元343,进一步用于接收控制指令,若所述控制指令指示放弃,则放弃本次文件传送;若所述指令指示重试,则从队列中余下的第一个文件开始继续传送,直至将待传送文件排成的队列清空。
[0072] 与前文所述的文件传输方法相同,当文件列表模块320和设备列表模块330可以在同一界面显示它们得到的结果,也可以在不同界面分别显示,相应的区别与前文所述相同,此处不再赘述。
[0073] 在进行多次文件传送的过程中,有时会有新的一个或多个蓝牙设备进入有效范围,而如果需要向其中某个新的蓝牙设备发送文件时,只能退出客户端界面并重新启动,才能够再次进行蓝牙设备的搜索并进行文件传送,为避免出现这种情况,较佳地,该装置还可以包括:刷新模块350;
[0074] 刷新模块350,用于在接收到刷新指令时,通知设备列表模块330进行当前活动蓝牙设备的搜索;
[0075] 设备列表模块330,进一步用于根据刷新模块350的通知,执行所述搜索有效范围内的所有活动蓝牙设备,将根据搜索结果生成的当前活动蓝牙设备列表在客户端界面中进行显示,并缓存所述当前活动蓝牙设备列表。
[0076] 可见,本发明实施例提供的基于蓝牙技术的文件传输装置,通过缓存搜索得到的当前活动蓝牙设备列表,避免了进行多次文件传送时每次进行文件传送时都进行当前活动蓝牙设备的重新搜索,从而大大节省了等待的时间。同时,当所述文件列表与设备列表在同一界面下进行显示时,进行多次文件传送时还可以不必每次文件传输结束后都退出所述客户端界面,而是可以直接继续选择下一次需要传送的文件,从而大大减小了操作的繁琐程度;此外,本发明的较佳实施例还进一步可以自主控制在何时进行活动蓝牙设备的搜索,从而在节省了每次进行蓝牙设备的搜索花费的时间的同时,还同时兼顾到可能出现的新的蓝牙设备,进一步提高了本发明的适用性和操作的便捷程度。
[0077] 因此,容易理解,以上所述仅为本发明的较佳实施例,并非用于限定本发明的精神和保护范围,任何熟悉本领域的技术人员所做出的等同变化或替换,都应视为涵盖在本发明的保护范围之内。