掌桥专利:专业的专利平台
掌桥专利
首页

基于低功耗蓝牙BLE的文件传输方法及装置

文献发布时间:2023-06-19 13:48:08


基于低功耗蓝牙BLE的文件传输方法及装置

技术领域

本公开涉及智能终端技术领域,尤其涉及一种基于低功耗蓝牙BLE的文件传输方法及装置。

背景技术

随着互联网和智能终端设备的不断发展,例如智能手表等可穿戴设备已经越来越普及。可穿戴设备通常可以与绑定设备建立通信连接,例如与智能手机等通过BLE(Bluetooth Low Energy,低功耗蓝牙)建立通信连接。

目前,经常遇到需要对可穿戴设备进行文件传输的情况,比如固件版本升级或者UI(User Interface、用户界面)资源升级等。当对可穿戴设备进行升级时,可穿戴设备可与绑定设备之间通过BLE连接进行文件传输。

相关技术中,在可穿戴设备与绑定设备之间进行文件传输的过程中,BLE连接由于各种各样的原因在文件传输过程中产生中断,当BLE连接中断时,智能可穿戴设备升级需要重新开始,影响用户的使用体验。

发明内容

为了解决可穿戴设备与绑定设备之间通过BLE连接进行文件传输时的断点续传的技术问题,本公开实施方式中提供了一种文件传输方法、装置、电子设备以及存储介质。

第一方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输方法,应用于可穿戴设备,所述方法包括:

在所述可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息;所述断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码;

在所述可穿戴设备与绑定设备建立BLE连接后,向所述绑定设备发送所述断点续传信息;

接收所述绑定设备发送的剩余目标文件,并根据所述剩余目标文件得到完整的目标文件;所述剩余目标文件是所述绑定设备根据所述已传输目标文件的大小和已传输目标文件的校验码确定的。

在一些实施方式中,在所述可穿戴设备与绑定设备的BLE连接断开之前,还包括:

接收所述绑定设备发送的所述目标文件的第一文件信息和所述目标文件的第一校验码,并记录所述第一文件信息和第一校验码;

在所述可穿戴设备与绑定设备建立BLE连接后,向所述绑定设备发送所述断点续传信息,包括:

在所述可穿戴设备与绑定设备建立BLE连接后,接收所述绑定设备发送的待传输文件的第二文件信息以及第二校验码;

如果所述第二文件信息和所述第二校验码与所记录的所述第一文件信息和所述第一校验码分别匹配,则向所述绑定设备发送所述断点续传信息。

在一些实施方式中,在所述可穿戴设备与绑定设备的BLE连接断开之前,还包括:

接收所述绑定设备发送的状态查询指令;

根据所述状态查询指令得到自身当前状态信息,并向所述绑定设备发送所述当前状态信息,以使所述绑定设备根据所述当前状态信息确定是否向所述可穿戴设备发送所述目标文件。

第二方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输方法,应用于绑定设备,所述绑定设备适于与可穿戴设备绑定连接,所述方法包括:

在所述可穿戴设备与绑定设备建立BLE连接后,接收所述可穿戴设备发送的目标文件的断点续传信息,所述断点续传信息包括已传输目标文件的大小以及已传输的目标文件的校验码;

根据所述已传输目标文件的大小和已传输目标文件的校验码,确定剩余目标文件;

向所述可穿戴设备发送所述剩余目标文件。

在一些实施方式中,所述根据所述已传输目标文件的大小和已传输目标文件的校验码,确定剩余目标文件,包括:

根据所述已传输目标文件的大小,确定相同大小的本地目标文件的校验码;

如果所述本地目标文件的校验码与已传输目标文件的校验码匹配,则根据已传输目标文件的大小确定目标文件中的续传位置;

根据所述续传位置得到所述剩余目标文件。

在一些实施方式中,所述的方法还包括:

向所述可穿戴设备发送状态查询指令,以使所述可穿戴设备根据所述状态查询指令得到自身当前状态信息;

接收所述可穿戴设备发送的所述当前状态信息;

如果所述当前状态信息满足文件传输条件,则执行接收所述可穿戴设备发送的目标文件的断点续传信息的步骤。

第三方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输装置,应用于可穿戴设备,所述装置包括:

第一确定模块,用于在所述可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息;所述断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码;

第一发送模块,用于在所述可穿戴设备与绑定设备建立BLE连接后,向所述绑定设备发送所述断点续传信息;

第一接收模块,用于接收所述绑定设备发送的剩余目标文件,并根据所述剩余目标文件得到完整的目标文件;所述剩余目标文件是所述绑定设备根据所述已传输目标文件的大小和已传输目标文件的校验码确定的。

在一些实施方式中,所述的装置,还包括:

记录模块,用于接收所述绑定设备发送的所述目标文件的第一文件信息和所述目标文件的第一校验码,并记录所述第一文件信息和第一校验码;

所述第一发送模块具体用于:

在所述可穿戴设备与绑定设备建立BLE连接后,接收所述绑定设备发送的待传输文件的第二文件信息以及第二校验码;

如果所述第二文件信息和所述第二校验码与所记录的所述第一文件信息和所述第一校验码分别匹配,则向所述绑定设备发送所述断点续传信息。

在一些实施方式中,所述的装置,还包括:

第二接收模块,用于接收所述绑定设备发送的状态查询指令;

第二发送模块,用于根据所述状态查询指令得到自身当前状态信息,并向所述绑定设备发送所述当前状态信息,以使所述绑定设备根据所述当前状态信息确定是否向所述可穿戴设备发送所述目标文件。

第四方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输装置,应用于绑定设备,所述绑定设备适于与可穿戴设备绑定连接,所述装置包括:

第三接收模块,用于在所述可穿戴设备与绑定设备建立BLE连接后,接收所述可穿戴设备发送的目标文件的断点续传信息,所述断点续传信息包括已传输目标文件的大小以及已传输的目标文件的校验码;

第二确定模块,用于根据所述已传输目标文件的大小和已传输目标文件的校验码,确定剩余目标文件;

第三发送模块,用于向所述可穿戴设备发送所述剩余目标文件。

第五方面,本公开实施方式提供了一种电子设备,包括:

处理器;和

存储器,与处理器可通信连接,其存储有能够被所述处理器读取的计算机指令,当所述计算机指令被读取时,所述处理器执行根据第一方面或者第二方面任一实施方式中所述的方法。

第六方面,本公开提供了一种存储介质,存储有计算机可读指令,所述计算机可读指令用于使计算机执行根据第一方面或者第二方面任一实施方式中所述的方法。

本公开实施方式提供的文件传输方法,在可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息,从而在可穿戴设备与绑定设备再次建立BLE连接后,向绑定设备设备发送断点续传信息,使得绑定设备根据断点续传信息确定剩余的目标文件,并将剩余目标文件发送给可穿戴设备,从而实现从中断位置继续接收目标文件,避免了在BLE连接中断的情况下重新对可穿戴设备进行文件传输,提高了用户的使用体验。并且,本公开方法中,绑定设备根据断点续传信息中的已传输目标文件大小和校验码来确定目标文件的续传位置,可实现任意文件位置的断点续传,文件传输效果更好。

附图说明

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

图1是根据本公开一些实施方式中可穿戴设备与绑定设备的连接结构图。

图2是根据本公开一些实施方式中文件传输方法的流程图。

图3是根据本公开又一些实施方式中文件传输方法的流程图。

图4是根据本公开又一些实施方式中文件传输方法的流程图。

图5是根据本公开又一些实施方式中文件传输方法的流程图。

图6是根据本公开又一些实施方式中文件传输方法的流程图。

图7是根据本公开又一些实施方式中文件传输方法的流程图。

图8是根据本公开一些实施方式中文件传输装置的结构框图。

图9是根据本公开一些实施方式中文件传输装置的结构框图。

图10是适于实现本公开文件传输方法的计算机系统结构图。

具体实施方式

下面将结合附图对本公开的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本公开中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本公开保护的范围。此外,下面所描述的本公开不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

本公开提供的文件传输方法,适用于可穿戴设备与绑定设备之间的低BLE(Bluetooth Low Energy,低功耗蓝牙)的文件传输。在本公开实施方式中,可穿戴设备可以是例如智能手表等,绑定设备可以是例如手机、平板、PDA(Personal Digital Assistant,掌上电脑)等,可穿戴设备通常可以与绑定设备通过BLE连接进行通信。

在一个示例中,如图1所示,可穿戴设备为智能手环,绑定设备为智能手机。智能手环往往仅具有蓝牙模块用于通信,因此智能手环与智能手机与智能手机通过BLE模块建立通信连接。相关技术中,智能手环常常需要与智能手机之间通过BLE模块进行文件传输,例如手环固件升级或者UI资源升级等。而在智能手环与智能手机之间进行文件传输的过程中,当BLE连接中断时,则文件传输需要重新开始,影响用户的使用体验。

正是基于上述技术问题,第一方面,本公开实施方式中提供一种文件传输方法,从而实现可穿戴设备与绑定设备的BLE文件传输的断点续传。图2中示出了本公开一些实施方式中的文件传输方法。

如图2所示,在一些实施方式中,本公开的文件传输方法包括:

步骤S201、在可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息;断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码。

在一个示例中,以对可穿戴设备进行固件升级为例,当对可穿戴设备进行固件升级时,可穿戴设备与绑定设备之间需要建立BLE连接,通过BLE连接进行升级文件的传输。

在文件传输过程中,当可穿戴设备与绑定设备的BLE连接断开时,可穿戴设备需要确定目标文件的断点续传信息。目标文件表示当前传输的文件,例如固件升级文件等。断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码。

检验码指根据文件数据包计算得到的标识码,不同的校验码对应不同的文件数据。本公开所述的校验码,可以采用CRC(Cyclic Redundancy Check,循环冗余校验)、MD5(Message Digest Algorithm,消息摘要算法)等,本公开实施方式对此不作限定。

在一个示例中,校验码采用CRC码,CRC指根据网络数据包或计算机文件等数据产生固定位数的校验码,其可用来检测或校验数据传输或者保存后可能出现的错误。

具体而言,在本实施方式中,可穿戴设备可监测自身与绑定设备的BLE连接状态,当检测到BLE连接断开时,根据已经接收到的目标文件,确定已传输目标文件的文件大小,同时根据已经接收到的文件数据计算得到对应的目标文件的校验码。在一个示例中,可穿戴设备确定的断点续传信息以及以传输的目标文件可存储在自身的数据存储装置中。

步骤S202、在可穿戴设备与绑定设备建立BLE连接后,向绑定设备发送断点续传信息。

具体而言,可穿戴设备检测到与绑定设备的BLE连接恢复后,表示可穿戴设备与绑定设备可继续进行文件传输。因此,可穿戴设备向绑定设备发送断点续传信息,即将已传输的目标文件的大小和校验码信息发送给绑定设备。

在一个示例中,可穿戴设备可监测自身与绑定设备的BLE连接状态,当检测到BLE连接恢复时,将存储在存储装置中的目标文件的断点续传信息通过BLE连接发送给绑定设备。

步骤S203、接收绑定设备发送的剩余目标文件,并根据剩余目标文件得到完整的目标文件;剩余目标文件是绑定设备根据断点续传信息确定的。

具体而言,绑定设备在接收到可穿戴设备发送的断点续传信息后,根据已传输目标文件的大小以及校验码,从本地目标文件中确定剩余的目标文件,从而将剩余的目标文件发送给绑定设备。关于绑定设备确定剩余目标文件的过程,在下文中进行详述,在此暂且不表。

可穿戴设备接收绑定设备发送的剩余目标文件,并结合断连之间接收到的已传输目标文件,得到完整的目标文件。

通过上述可知,本公开实施方式的文件传输方法,在可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息,从而在可穿戴设备与绑定设备再次建立BLE连接后,向绑定设备设备发送断点续传信息,使得绑定设备根据断点续传信息确定剩余的目标文件,并将剩余目标文件发送给可穿戴设备,从而实现从中断位置继续接收目标文件,避免了在BLE连接中断的情况下重新对可穿戴设备进行文件传输,提高了用户的使用体验。并且本公开方法中,绑定设备根据断点续传信息中的已传输目标文件大小和校验码来确定目标文件的续传位置,可实现任意文件位置的断点续传,文件传输效果更好。

在一些实施方式中,考虑到可穿戴设备与绑定设备在重新建立BLE连接的前后,传输的文件可能不一致。因此在一些实施方式中,可穿戴设备在发送断点续传信息之前,首先对绑定设备发送的文件进行验证。图3中示出了本实施方式中的具体过程。

如图3所示,在一些实施方式中,本公开文件传输方法还包括:

步骤S301、在可穿戴设备与绑定设备的BLE连接断开之前,接收绑定设备发送的目标文件的第一文件信息和第一校验码,并记录第一文件信息和第一校验码。

在一个示例中,当可穿戴设备与绑定设备通过BLE连接传输目标文件时,绑定设备可将目标文件的文件信息以及校验码同时发送给可穿戴设备。文件信息可以是例如文件类型、文件大小等信息,例如文件类型包括文本类型、图片类型、视频类型、声音类型等。检验码是指绑定设备根据目标文件数据计算得到的校验码,例如上述的CRC校验码。

在一个示例中,第一文件信息包括目标文件的文件类型和文件大小,第一校验码为根据目标文件总大小计算的导的CRC校验码。

可穿戴设备在接收到绑定设备发送的第一文件信息和第一校验码后,将第一文件信息和第一校验码进行记录保存。在一个示例中,可穿戴设备将接收到的第一文件信息和第一校验码随目标文件一起存储在自身的存储装置中。

S302、在可穿戴设备与绑定设备建立BLE连接后,接收绑定设备发送的待传输文件的第二文件信息以及第二校验码。

具体而言,当可穿戴设备与绑定设备再次建立BLE连接后,表示两者可以通过BLE连接进行目标文件的续传。

在一个示例中,绑定设备首先根据待传输文件确定第二文件信息以及第二校验码。第二文件信息表示绑定设备向可穿戴设备待传输的文件的信息,第二文件信息包括待传输文件的文件类型和文件大小。第二校验码指绑定设备根据待传输文件数据计算得到的校验码,例如CRC校验码。

需要说明的是,在本实施方式中,待传输文件表示在建立BLE连接之后,绑定设备将要向可穿戴设备传输的文件。待传输文件可能是目标文件,也可能是目标文件之外的文件。例如,若绑定设备与可穿戴设备断开时间较短,两者重连后绑定设备继续向可穿戴设备继续发送目标文件,即待传输文件即为目标文件。然而,若两者断开时间较长,或者绑定设备与其他设备传输过文件,当绑定设备再次与可穿戴设备建立BLE连接后,绑定设备待传输的文件就可能不是之前的目标文件。本实施方式中正是对绑定设备的待传输文件进行文件验证。

S303、如果第二文件信息和第二验证码与所记录的第一文件信息和第一校验码分别匹配,则向绑定设备发送断点续传信息。

具体而言,可穿戴设备在接收到绑定设备发送的第二文件信息和第二校验码之后,需要与自身记录存储的第一文件信息和第一校验码进行匹配验证。

第二文件信息和第二校验码表示待传输文件的数据信息,而可穿戴设备记录的第一文件信息和第一校验码表示已传输的目标文件的数据信息,若两者完全相同,则说明待传输文件即为需要进行传输的目标文件,可穿戴设备则向绑定设备发送断点续传信息,使绑定设备根据断点续传信息确定剩余目标文件并发送至绑定设备。

在一个示例中,可穿戴设备自身记录存储的第一文件信息和第一校验码包括目标文件A的文件类型、总大小以及CRC校验码,从绑定设备接收的第二文件信息和第二检验码表示待传输文件B的文件类型、总大小以及CRC校验码,若两者文件类型、总大小、以及CRC校验码完全匹配,说明文件A和B一致,即待传输的文件即为可穿戴设备需要的目标文件。

相反,若第二文件信息和第二校验码与目标文件的第一文件信息和第一校验码未匹配,则说明待传输文件与目标文件不一致,即待传输文件并非可穿戴设备需要的目标文件。此时,可穿戴设备可以向绑定设备返回传输文件错误的信息,请求重新传输。

通过上述可知,本实施方式中,通过对目标文件与待传输文件的文件信息和校验码进行匹配,可以有效避免BLE重新建立连接前后传输文件不一致的情况,避免了无效的文件传输,提高文件传输效率。

值得说明的是,在上述步骤S202中,在可穿戴设备与绑定设备重新连接BLE连接后,可穿戴设备向绑定设备发送断点续传信息。断点续传信息包括了已传输文件的大小和校验码,而在两者未进行文件传输时,这里的已传输文件大小可以表示为0,校验码也可表示为0。

在一个示例中,可穿戴设备与绑定设备的文件传输未中断,可穿戴设备向绑定设备发送的断点续传信息中,已传输目标文件的大小为0,CRC校验码为0。

在另一个示例中,可穿戴设备升级为首次接收目标文件,之前并未接收过目标文件。在BLE连接中断时,可穿戴设备向绑定设备发送的断点续传信息中,已传输目标文件的大小为0,CRC校验码为0。

在一些实施方式中,在可穿戴设备进行固件升级的场景下,可穿戴设备需要大量写入数据,同时设备无法正常使用,因此文件传输过程必须保证在可穿戴设备准备好的情况下,例如电量充足或者待机状态下。图4中示出了具体的实施过程。

如图4所示,在一些实施方式中,在进行文件传输前,本公开文件传输方法还包括:

步骤S401、接收绑定设备发送的状态查询指令。

具体而言,在可穿戴设备与绑定设备之间建立BLE连接后,绑定设备向可穿戴设备发送状态查询指令。状态查询指令用于使可穿戴设备根据指令确定自身状态。

在一个示例中,状态查询指令包括设备的电量确认。

在另一个示例中,状态查询指令包括设备的使用状态确认。

在一个示例中,状态查询指令还可以用于使可穿戴设备根据指令生成提示信息,从而提示用户是否进行文件传输。本领域技术人员对此应当理解,本示例不再赘述。

步骤S402、根据状态查询指令得到自身当前状态信息,并向绑定设备发送当前状态信息。

具体而言,可穿戴设备接收到状态查询指令之后,根据指令信息确定自身当前状态信息。

在一个示例中,可穿戴设备根据状态查询指令查询自身电量信息,可预设电量阈值,例如当电量高于50%时,确认自身状态为“已准备好文件传输”;而当电量低于50%时,确认自身状态为“未准备好文件传输”。

在另一个示例中,可穿戴设备根据状态查询指令查询当前使用状态,例如当设备当前正在使用,确认自身状态为“未准备好文件传输”;而当设备当前正在待机,确认自身状态为“已准备好文件传输”。

在又一个示例中,可穿戴设备可根据状态查询指令生成提示信息,从而提示用户是否进行文件传输,并根据用户的反馈信息来确定自身的当前状态信息。

本领域技术人员应当理解,可穿戴设备的状态查询还可以是其他状态,并不局限于上述示例,本公开对此不再枚举。

可穿戴设备在确认自身当前状态信息之后,将状态信息发送给绑定设备,从而使得绑定设备根据当前状态信息确认是否向可穿戴设备发送目标文件。

通过上述可知,本公开的文件传输方法,在文件传输之前对可穿戴设备的当前状态进行查询,避免影响设备的正常使用,提高用户体验。

第二方面,图5中示出了本公开一些实施方式中的文件传输方法,该方法适用于上述的绑定设备,包括:

步骤S501、在可穿戴设备与绑定设备建立BLE连接后,接收可穿戴设备发送的目标文件的断点续传信息;断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码。

步骤S502、根据已传输目标文件的大小和已传输目标文件的校验码,确定剩余目标文件,并向可穿戴设备发送剩余目标文件。

具体来说,本实施方式中的过程参见前述实施方式即可,本领域技术人员在前述公开的基础上可以实现,在此不再赘述。

通过上述可知,本公开实施方式的文件传输方法,在可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息,从而在可穿戴设备与绑定设备再次建立BLE连接后,向绑定设备设备发送断点续传信息,使得绑定设备根据断点续传信息确定剩余的目标文件,并将剩余目标文件发送给可穿戴设备,从而实现从中断位置继续接收目标文件,避免了在BLE连接中断的情况下重新对可穿戴设备进行文件传输,提高了用户的使用体验。并且本公开方法中,绑定设备根据断点续传信息中的已传输目标文件大小和校验码来确定目标文件的续传位置,可实现任意文件位置的断点续传,文件传输效果更好。

在一些实施方式中,在上述步骤S502中,确定剩余目标文件的过程如图6实施方式所示。如图6所示,本公开方法包括:

步骤S601、根据已传输目标文件的大小,确定相同大小的本地目标文件的校验码。

具体而言,通过前述可知,校验码唯一表示不同文件的数据,因此绑定设备在接收到可穿戴设备发送的已传输目标文件的大小后,可以在本地待传输的目标文件中,得到相同大小的文件。

在一个示例中,可穿戴设备发送的已传输目标文件的大小为目标文件的50%,则绑定设备可在本地待传输的目标文件中选取前50%的文件数据。

在得到相同大小的文件之后,绑定设备可计算得到相同大小的本地文件的校验码。

在一个示例中,相同大小的本地目标文件的校验码为CRC1。

步骤S602、如果本地目标文件的校验码与已传输目标文件的校验码匹配,则根据已传输目标文件的大小确定目标文件中的续传位置。

具体来说,如果确定出的相同大小的本体目标文件的校验码,与接收到的可穿戴设备发送的已传输目标文件的校验码匹配,说明待传输的文件与已传输的文件一致,可以进行文件续传。并且绑定设备根据已传输目标文件的大小即可确定出文件中的续传位置。

在一个示例中,已传输的目标文件的校验码为CRC2,与相同大小的本地目标文件的校验码为CRC1相同,说明待传输的文件与已传输的文件一致,可以进行文件续传。

在一个示例中,已传输目标文件的大小为目标文件的50%,则绑定设备确定出目标文件的续传位置即为目标文件数据的50%处。

步骤S603、根据续传位置得到剩余目标文件。

具体而言,绑定设备在得到续传位置之后,即可根据续传位置从目标文件中确定出剩余未传输的目标文件。

在一个示例中,绑定设备确定续传位置为目标文件的50%,则根据续传位置确定出剩余目标文件为目标文件的后50%部分的数据。

通过上述可知,本公开的文件传输方法,绑定设备通过对接收到的已传输目标文件大小的校验码与相同大小的本地目标文件的校验码进行匹配,从而确认待传输文件与目标文件是否一致,提高文件传输的准确性。

如图7所示,在一些实施方式中,本公开文件传输方法还包括:

步骤S701、向可穿戴设备发送状态查询指令,以使可穿戴设备根据状态查询指令得到自身当前状态信息。

步骤S702、接收可穿戴设备发送的当前状态信息。

步骤S703、如果当前状态信息满足文件传输条件,则执行接收所述可穿戴设备发送的目标文件的断点续传信息的步骤。

具体而言,在本实施方式中,参见前述公开内容即可,本领域技术人员在前述公开的基础上,能够充分理解并实施本实施方式,对此不再赘述。

第三方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输装置,应用于可穿戴设备,图8中示出了根据本公开一些实施方式中的装置结构。如图8所示,装置包括:

第一确定模块801,用于在可穿戴设备与绑定设备的BLE连接断开后,确定目标文件的断点续传信息;断点续传信息包括已传输目标文件的大小以及已传输目标文件的校验码;

第一发送模块802,用于在可穿戴设备与绑定设备建立BLE连接后,向绑定设备发送断点续传信息;

第一接收模块803,用于接收绑定设备发送的剩余目标文件,并根据剩余目标文件得到完整的目标文件;剩余目标文件是绑定设备根据已传输目标文件的大小和已传输目标文件的校验码确定的。

在一些实施方式中,本公开的文件传输装置的装置,还包括:

记录模块,用于接收绑定设备发送的目标文件的第一文件信息和目标文件的第一校验码,并记录第一文件信息和第一校验码;

第一发送模块具体用于:

在可穿戴设备与绑定设备建立BLE连接后,接收绑定设备发送的待传输文件的第二文件信息以及第二校验码;

如果第二文件信息和第二校验码与所记录的第一文件信息和第一校验码分别匹配,则向绑定设备发送断点续传信息。

在一些实施方式中,本公开的文件传输装置的装置,还包括:

第二接收模块,用于接收绑定设备发送的状态查询指令;

第二发送模块,用于根据状态查询指令得到自身当前状态信息,并向绑定设备发送当前状态信息,以使绑定设备根据当前状态信息确定是否向可穿戴设备发送目标文件。

第四方面,本公开实施方式提供了一种基于低功耗蓝牙BLE的文件传输装置,应用于绑定设备,绑定设备适于与可穿戴设备绑定连接,图9中示出了根据本公开一些实施方式中的装置结构。如图9所示,装置包括:

第三接收模块901,用于在可穿戴设备与绑定设备建立BLE连接后,接收可穿戴设备发送的目标文件的断点续传信息,断点续传信息包括已传输目标文件的大小以及已传输的目标文件的校验码;

第二确定模块902,用于根据已传输目标文件的大小和已传输目标文件的校验码,确定剩余目标文件;

第三发送模块903,用于向可穿戴设备发送剩余目标文件。

第五方面,本公开实施方式提供了一种电子设备,包括:

处理器;和

存储器,与处理器可通信连接,其存储有能够被处理器读取的计算机指令,当计算机指令被读取时,处理器执行根据第一方面或者第二方面任一实施方式中的方法。

第六方面,本公开提供了一种存储介质,存储有计算机可读指令,计算机可读指令用于使计算机执行根据第一方面或者第二方面任一实施方式中的方法。

具体而言,图10示出了适于用来实现本公开方法的计算机系统600的结构示意图,通过图10所示系统,实现上述多屏终端设备及存储介质相应功能。

如图10所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本公开的实施方式,上文方法过程可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行上述方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。

附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

显然,上述实施方式仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本公开创造的保护范围之中。

相关技术
  • 基于低功耗蓝牙BLE的文件传输方法及装置
  • 一种智能手表的低功耗蓝牙BLE数据的传输方法、装置
技术分类

06120113818709