CN104660308A - 基于蓝牙低功耗技术的文件传输方法和*** - Google Patents
基于蓝牙低功耗技术的文件传输方法和*** Download PDFInfo
- Publication number
- CN104660308A CN104660308A CN201510037994.9A CN201510037994A CN104660308A CN 104660308 A CN104660308 A CN 104660308A CN 201510037994 A CN201510037994 A CN 201510037994A CN 104660308 A CN104660308 A CN 104660308A
- Authority
- CN
- China
- Prior art keywords
- file
- order bag
- receiving terminal
- fragment
- transmitted
- 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.)
- Pending
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于蓝牙低功耗技术的文件传输方法,发送端获取待传输文件;所述发送端将待传输文件分割成若干个文件片段;所述发送端依次将所述文件片段封装成命令包;所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;所述接收端依次接收所述命令包;所述接收端依次解析所述命令包,以重新获得待传输文件。本发明还公开了一种基于蓝牙低功耗技术的文件传输***。本发明实现了基于蓝牙低功耗技术进行文件传输的方案。
Description
技术领域
本发明涉及蓝牙通信领域,尤其涉及基于蓝牙低功耗技术的文件传输方法和***。
背景技术
蓝牙技术,是一种支持设备短距离通信的无线电技术,随着蓝牙技术的不断发展,通过使用蓝牙技术进行多媒体数据的交换也广泛应用,而蓝牙低功耗技术由于其低耗电量以及低成本的特点,越来越多的应用于蓝牙传输中。
在基于蓝牙蓝牙低功耗数据传输协议进行数据传输时,仅能通过蓝牙进行较小数据量的传输,每次传输的数据包的数据量仅为20个8位字节,使得用户无法基于蓝牙低功耗技术进行文件等大数据的传输。
发明内容
本发明的主要目的在于提出一种基于蓝牙低功耗技术的文件传输方法和***,旨在解决无法基于蓝牙低功耗技术文件传输的技术问题。
为实现上述目的,本发明提供的一种基于蓝牙低功耗技术的文件传输方法,所述基于蓝牙低功耗技术的文件传输方法包括以下步骤:
发送端获取待传输文件;
在所述待传输文件的数据量大于第一预设数据量时,所述发送端将待传输文件分割成若干个文件片段;
所述发送端依次将所述文件片段封装成命令包;
所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
所述接收端依次接收所述命令包;
所述接收端依次解析所述命令包,以重新获得待传输文件。
优选地,在所述待传输文件大于第一预设数据量时,所述发送端将待传输文件分割成若干个文件片段的步骤包括:
在所述待传输文件的数据量大于第一预设数据量时,所述发送端将所述待传输文件拆分为多个第一预设数据量的原始文件片段,以及一个数据量小于等于所述第一预设数据量的原始文件片段;
所述发送端按照各个原始文件片段在所述待传输文件中顺序,确定拆分得到的原始文件片段的序号以及原始文件片段的总数;
所述发送端将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
优选地,所述发送端依次将所述文件片段封装成命令包的步骤包括:
A、所述发送端根据各个所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
B、所述发送端对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
C、所述发送端将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包。
D、所述发送端继续执行步骤A、B以及C,直至生成全部所述命令包。
优选地,所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端的步骤包括:
E、所述发送端建立与接收端之间的蓝牙低功耗传输链路;
F、在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
G、所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端。
H、所述发送端继续执行步骤F和G,直至将全部所述命令包发送至所述接收端。
优选地,所述接收端依次接收所述命令包的步骤包括:
J、在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
K、所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连 结以重新生成所述命令包;
L、所述接收端重复执行步骤L和K,直至接收到全部所述命令包。
优选地,所述接收端依次解析所述命令包,以重新获得待传输文件的步骤包括:
M、所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
N、所述接收端基于命令包尾校验对所述命令包进行校验;
O、在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段;
P、所述接收端重复执行步骤M、N以及O,直至获取到全部所述带特征属性的文件片段;
Q、所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
此外,本发明还提出一种基于蓝牙低功耗技术的文件传输***,所述基于蓝牙低功耗技术的文件传输***包括发送端以及接收端,其中:
所述发送端包括:
获取模块,用于获取待传输文件;
拆分模块,用于在所述待传输文件的数据量大于第一预设数据量时,将待传输文件分割成若干个文件片段;
封装模块,用于依次将所述文件片段封装成命令包;
发送模块,用于建立与所述接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
所述接收端包括:
接收模块,用于依次接收所述命令包;
解析模块,所述依次解析所述命令包,以重新获得待传输文件。
优选地,所述拆分模块包括:
拆分单元,用于在所述待传输文件的数据量大于第一预设数据量时,将所述待传输文件拆分为多个第一预设数据量的文件片段,以及一个数据量小于等于所述第一预设数据量的文件片段;
确定单元,用于按照各个文件片段在所述待传输文件中顺序,确定拆分 得到的文件片段的序号以及文件片段总数;
封装单元,用于将将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
优选地,所述封装模块包括:
头信息生成单元,用于根据所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
校验码生成单元,用于对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
命令包生成单元,用于将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包;
所述解析模块包括:
匹配单元,用于所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
校验单元,所述接收端基于命令包尾校验对所述命令包进行校验;
解析单元,用于在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段。
生成单元,用于所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
优选地,所述发送模块包括:
链路建立单元,用于所述发送端建立与接收端之间的蓝牙低功耗传输链路;
分包单元,用于在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
发送单元,用于所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端;
所述接收模块包括:
确认单元,用于在接收到包含命令包头属性的数据包时,所述接收端基 于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
重组单元,用于所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重新生成所述命令包。
本发明提出的基于蓝牙低功耗技术的文件传输方法和***,所述发送端将待传输文件分割成若干个文件片段,再依次将所述文件片段封装成命令包,然后所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端,最后所述接收端依次接收所述命令包,并依次解析所述命令包,以重新获得待传输文件,实现了基于蓝牙低功耗技术进行文件传输的方案。
附图说明
图1为本发明基于蓝牙低功耗技术的文件传输方法第一实施例的流程示意图;
图2为图1中步骤S20的细化流程示意图;
图3为图1中步骤S30的细化流程示意图;
图4为图1中步骤S40的细化流程示意图;
图5为图1中步骤S50的细化流程示意图;
图6为本发明基于蓝牙低功耗技术的文件传输***较佳实施例的功能模块示意图;
图7为图6中拆分模块的细化功能模块示意图;
图8为图6中封装模块的细化功能模块示意图;
图9为图5中发送模块的细化功能模块示意图;
图10为图5中接收模块的细化功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于蓝牙低功耗技术的文件传输方法。
参照图1,图1为本发明基于蓝牙低功耗技术的文件传输方法第一实施例的流程示意图。
本实施例提出一种基于蓝牙低功耗技术的文件传输方法,所述基于蓝牙低功耗技术的文件传输方法包括:
步骤S10,发送端获取待传输文件;
在本实施例中,用户在选中文件,并选择发送该选中的文件时,发送端触发文件传输指令,此时发送端获取待传输文件,该待传输文件可以为图片、文本等多种类型的数据。
步骤S20,在所述待传输文件的数据量大于第一预设数据量时,所述发送端将待传输文件分割成若干个文件片段。
本领域技术人员可以理解的是,终端可设置多种文件传输方式,发送端在获取待传输文件之后,可获取当前设置的文件传输方式,在当前设置的文件传输方式为蓝牙低功耗技术传输方式时,执行步骤S20。
为提高接收端基于接收到的命令包解析并重组待传输文件的准确性,参照图2,所述步骤S20包括:
步骤S21,在所述待传输文件的数据量大于第一预设数据量时,所述发送端将所述待传输文件拆分为多个第一预设数据量的原始文件片段,以及一个数据量小于等于所述第一预设数据量的原始文件片段;
本领域技术人员可以理解的是,若所述待传输文件的数据量小于或等于第一预设数据量时,所述待传输文件即被当作唯一的一个原始文件片段,将原始文件片段直接封装成命令包,并将所述命令包发送至所述接收端。
步骤S22,所述发送端按照各个原始文件片段在所述待传输文件中顺序,确定拆分得到的原始文件片段的序号以及原始文件片段的总数;
步骤S23,所述发送端将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
在本实施例提出的数据传输方案优选应用于基于蓝牙低功耗技术,在本实施例的蓝牙低功耗技术中,终端之间进行数据传输时的命令包中的数据量为255个八位字节,具体优选结构参见表1,每个命令包有255长度限制,其 中“数据”属性有249限制,当命令包的“类型”属性为“文件传输类型”时,这里的“数据”属性内容对应表2中的内容。如果命令包的“类型”属性为其他类型,那“数据”属性的内容将是其他内容。
表1
表2
基于上述命令包以及文件属性数据的结构可得到预设的数据量优选为244个八位字节,可先将待传输文件拆分为多个244个八位字节的文件片段,由于待传输文件是按照顺序拆分为多个文件片段的,所以文件末尾剩余的部分会单独作为一个文件片段,该文件片段的数据量可能会小于预设数据量。在表2中,1个8位字节的应用属性表征文件数据的所属应用;1个8位字节的格式属性表征文件类型;1个8位字节随机数标标记不同文件的文件ID,同一文件源所属不同文件片段的文件ID相同,通过上述ID以避免接收到的命令包与其它文件拆分得到的命令包混淆;1个8位字节的片段属性表征文件的片段数;1个8位字节的索引属性按序建立文件片段的索引信息,作为后续片断解析并重组的依据;0-244个8位字节不定长的内容属性表征文件片段的数据内容。
本领域技术人员可以理解的是,在所述待传输文件的第一预设数据量小于等于预设的第一预设数据量时,将待传输文件直接封装成命令包,并将所述命令包发送至所述接收端。
步骤S30,所述发送端依次将所述文件片段封装成命令包;
参照图3,所述步骤S30包括:
步骤S31、所述发送端根据各个所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
步骤S32、所述发送端对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
步骤S33、所述发送端将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包。
步骤S34、所述发送端重复上执行步骤S31、S32以及S33,直至生成全部所述命令包。
步骤S40,所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
参照图4,所述步骤S40包括:
步骤S41、所述发送端建立与接收端之间的蓝牙低功耗传输链路;
步骤S42、在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
步骤S43、所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端。
步骤S44、所述发送端继续执行步骤S42和步骤S43,直至将全部所述命令包发送至所述接收端。
基于蓝牙低功耗技术,第二预设数据量优选为20个八位字节,每次发送端向接收端发送的数据包的数据量限定在20个八位字节,在需要传输命令包时,将每个命令包不多于13个长度为20个八位字节的数据包,然后将每个数据包经蓝牙低功耗协议传输至接收端。
在本实施例中,基于蓝牙低功耗技术建立发送端与接收端之间的蓝牙传输链路的具体过程如下:所述发送端侦测接收端广播的标识信息;在侦测到所述标识信息时,所述发送端基于所述标识信息确定所述接收端的属性;在所述接收端的属性与预设的属性匹配时,所述发送端基于接收到的标识信息建立与接收端之间的蓝牙传输链路。
参照图5,步骤S50,所述接收端依次接收所述命令包;
所述步骤S50包括:
步骤S51、在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
步骤S52、所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重新生成所述命令包;
步骤S53、所述接收端重复执行步骤S51和S52,直至接收到全部所述命令包。
在本实施例中,有可能出现丢包的情况,则步骤S51之后,在接收到带有尾校验的数据包,且接收到的数据包的数量与获取到的数量不同时,所述接收端向所述发送端反馈数据包丢失的信息;所述接收端基于接收到的所述数据包丢失的信息确定丢失的数据包,并将丢失的数据包重新发送至接收端。
步骤S60,所述接收端依次解析所述命令包,以重新获得待传输文件。
在本实施例中,接收端根据接收到的命令包进行解封装,得到各个命令包的序号以及文件片段,基于各个片段对应的序号对各个片段进行解析并重组得到待传输文件,具体所述步骤S60包括:
步骤S61、所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
步骤S62、所述接收端基于命令包尾校验对所述命令包进行校验;
步骤S63、在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段。
步骤S64、所述接收端重复执行步骤S61-S63,直至获取到全部所述带特征属性的文件片段;
步骤S65、所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
本实施例提出的基于蓝牙低功耗技术的文件传输方法,将待传输文件拆分为多个命令包进行传输,接收端对接收到的命令包进行解析并重组以重新生成待传输文件,实现了基于蓝牙低功耗技术进行大数据传输。
本发明进一步提供一种基于蓝牙低功耗技术的文件传输***。
参照图6,图6为本发明基于蓝牙低功耗技术的文件传输***较佳实施例的功能模块示意图。
需要强调的是,对本领域的技术人员来说,图6所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图6所示的基于蓝牙低功耗技术的文件传输***的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该基于蓝牙低功耗技术的文件传输***的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
本实施例提出一种基于蓝牙低功耗技术的文件传输***,所述基于蓝牙低功耗技术的文件传输***包括发送端10以及接收端20,其中:
所述发送端10包括:
获取模块11,用于获取待传输文件;
在本实施例中,用户在选中文件,并选择发送该选中的文件时,发送端10触发文件传输指令,此时发送端10获取待传输文件,该待传输文件可以为图片、文本等多种类型的数据。
拆分模块12,用于在所述待传输文件的数据量大于第一预设数据量时,将待传输文件分割成若干个文件片段;
本领域技术人员可以理解的是,终端可设置多种文件传输方式,发送端10在获取待传输文件之后,可获取当前设置的文件传输方式,在当前设置的文件传输方式为蓝牙低功耗技术传输方式时,拆分模块12将待传输文件分割成若干个文件片段。
在本实施例提出的数据传输方案优选应用于基于蓝牙低功耗技术,在本实施例的蓝牙低功耗技术中,终端之间进行数据传输时的命令包中的数据量为255个八位字节,具体优选结构参见表1,每个命令包有255长度限制,其中“数据”属性有249限制,当命令包的“类型”属性为“文件传输类型”时,这里的“数据”属性内容对应表2中的内容。如果命令包的“类型”属性为其他类型,那“数据”属性的内容将是其他内容。
基于上述命令包的结构可得到预设的数据量优选为244个八位字节,可先将待传输文件拆分为多个244个八位字节的文件片段,由于待传输文件是 按照顺序拆分为多个文件片段的,所以文件末尾剩余的部分会单独作为一个文件片段,该文件片段的数据量可能会小于预设数据量。在表2中,1个8位字节的应用属性表征文件数据的所属应用;1个8位字节的格式属性表征文件类型;1个8位字节随机数标标记不同文件的文件ID,同一文件源所属不同文件片段的文件ID相同,通过上述ID以避免接收到的命令包与其它文件拆分得到的命令包混淆;1个8位字节的片段属性表征文件的片段数;1个8位字节的索引属性按序建立文件片段的索引信息,作为后续片断解析并重组的依据;0-244个8位字节不定长的内容属性表征文件片段的数据内容。
参照图7,所述拆分模块12包括:
拆分单元121,用于在所述待传输文件的数据量大于第一预设数据量时,将所述待传输文件拆分为多个第一预设数据量的文件片段,以及一个数据量小于等于所述第一预设数据量的文件片段;
本领域技术人员可以理解的是,若所述待传输文件的数据量小于或等于第一预设数据量时,所述待传输文件即被当作唯一的一个原始文件片段,将原始文件片段直接封装成命令包,并将所述命令包发送至所述接收端。
确定单元122,用于按照各个文件片段在所述待传输文件中顺序,确定拆分得到的文件片段的序号以及文件片段总数;
封装单元123,用于将将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
封装模块13,用于依次将所述文件片段封装成命令包;
参照图8,所述封装模块13包括:
头信息生成单元131,用于根据所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
校验码生成单元132,用于对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
命令包生成单元133,用于将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包。
发送模块14,用于建立与所述接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
参照图9,所述发送模块14包括:
链路建立单元141,用于建立与接收端之间的蓝牙低功耗传输链路;
分包单元142,用于在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
发送单元143,用于所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端。
基于蓝牙低功耗技术,第二预设数据量优选为20个八位字节,每次发送端向接收端发送的数据包的数据量限定在20个八位字节,在需要传输命令包时,将每个命令包分成不多于长度为20个八位字节的数据包(该数据包的数量小于13个),然后将每个数据包经蓝牙低功耗协议传输至接收端。
在本实施例中,基于蓝牙低功耗技术建立发送端与接收端之间的蓝牙传输链路的具体过程如下:所述发送端10侦测接收端20广播的标识信息;在侦测到所述标识信息时,所述发送端10基于所述标识信息中的属性信息确定所述接收端20的属性;在所述接收端20的属性与预设的属性匹配时,链路建立模块13基于接收到的标识信息建立与接收端20之间的蓝牙传输链路。
所述接收端20包括:
接收模块21,用于依次接收所述命令包;
参照图10,所述接收模块21包括:
确认单元211,用于在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
重组单元222,用于所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重新生成所述命令包。
解析模块22,所述依次解析所述命令包,以重新获得待传输文件。
在本实施例中,接收端根据接收到的命令包进行解封装,得到各个命令包的序号以及文件片段,基于各个片段对应的序号对各个片段进行解析并重组得到待传输文件,具体所述解析模块22包括:
匹配单元221,用于所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
校验单元222,所述接收端基于命令包尾校验对所述命令包进行校验;
解析单元223,用于在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段。
生成单元224,用于所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
本实施例提出的基于蓝牙低功耗技术的文件传输***,将待传输文件拆分为多个命令包进行传输,接收端对接收到的命令包进行解析并重组以重新生成待传输文件,实现了基于蓝牙低功耗技术进行大数据传输。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于蓝牙低功耗技术的文件传输方法,其特征在于,所述基于蓝牙低功耗技术的文件传输方法包括以下步骤:
发送端获取待传输文件;
在所述待传输文件的数据量大于第一预设数据量时,所述发送端将待传输文件分割成若干个文件片段;
所述发送端依次将所述文件片段封装成命令包;
所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
所述接收端依次接收所述命令包;
所述接收端依次解析所述命令包,以重新获得待传输文件。
2.如权利要求1所述的基于蓝牙低功耗技术的文件传输方法,其特征在于,在所述待传输文件大于第一预设数据量时,所述发送端将待传输文件分割成若干个文件片段的步骤包括:
在所述待传输文件的数据量大于第一预设数据量时,所述发送端将所述待传输文件拆分为多个第一预设数据量的原始文件片段,以及一个数据量小于等于所述第一预设数据量的原始文件片段;
所述发送端按照各个原始文件片段在所述待传输文件中顺序,确定拆分得到的原始文件片段的序号以及原始文件片段的总数;
所述发送端将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
3.如权利要求1所述的基于蓝牙低功耗技术的文件传输方法,其特征在于,所述发送端依次将所述文件片段封装成命令包的步骤包括:
A、所述发送端根据各个所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
B、所述发送端对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
C、所述发送端将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包。
D、所述发送端继续执行步骤A、B以及C,直至生成全部所述命令包。
4.如权利要求1所述的基于蓝牙低功耗技术的文件传输方法,其特征在于,所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端的步骤包括:
E、所述发送端建立与接收端之间的蓝牙低功耗传输链路;
F、在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
G、所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端。
H、所述发送端继续执行步骤F和G,直至将全部所述命令包发送至所述接收端。
5.如权利要求1所述的基于蓝牙低功耗技术的文件传输方法,其特征在于,所述接收端依次接收所述命令包的步骤包括:
J、在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
K、所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重新生成所述命令包;
L、所述接收端重复执行步骤L和K,直至接收到全部所述命令包。
6.如权利要求1所述的基于蓝牙低功耗技术的文件传输方法,其特征在于,所述接收端依次解析所述命令包,以重新获得待传输文件的步骤包括:
M、所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
N、所述接收端基于命令包尾校验对所述命令包进行校验;
O、在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段;
P、所述接收端重复执行步骤M、N以及O,直至获取到全部所述带特征属性的文件片段;
Q、所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
7.一种基于蓝牙低功耗技术的文件传输***,其特征在于,所述基于蓝牙低功耗技术的文件传输***包括发送端以及接收端,其中:
所述发送端包括:
获取模块,用于获取待传输文件;
拆分模块,用于在所述待传输文件的数据量大于第一预设数据量时,将待传输文件分割成若干个文件片段;
封装模块,用于依次将所述文件片段封装成命令包;
发送模块,用于建立与所述接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收端;
所述接收端包括:
接收模块,用于依次接收所述命令包;
解析模块,所述依次解析所述命令包,以重新获得待传输文件。
8.如权利要求7所述的基于蓝牙低功耗技术的文件传输***,其特征在于,所述拆分模块包括:
拆分单元,用于在所述待传输文件的数据量大于第一预设数据量时,将所述待传输文件拆分为多个第一预设数据量的文件片段,以及一个数据量小于等于所述第一预设数据量的文件片段;
确定单元,用于按照各个文件片段在所述待传输文件中顺序,确定拆分得到的文件片段的序号以及文件片段总数;
封装单元,用于将将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属性的文件片段。
9.如权利要求7所述的基于蓝牙低功耗技术的文件传输***,其特征在于,所述封装模块包括:
头信息生成单元,用于根据所述带特征属性的文件片段的数据类型和长度等信息,生成所述命令包的头属性;
校验码生成单元,用于对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校验处理,以生成所述命令包的尾校验;
命令包生成单元,用于将所述命令包的头属性、所述带特征属性的文件片段和所述命令包的尾校验,顺序连结以生成完整的所述命令包;
所述解析模块包括:
匹配单元,用于所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
校验单元,所述接收端基于命令包尾校验对所述命令包进行校验;
解析单元,用于在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以获得带特征属性的文件片段。
生成单元,用于所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
10.如权利要求7所述的基于蓝牙低功耗技术的文件传输***,其特征在于,所述发送模块包括:
链路建立单元,用于所述发送端建立与接收端之间的蓝牙低功耗传输链路;
分包单元,用于在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据包;
发送单元,用于所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端;
所述接收模块包括:
确认单元,用于在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
重组单元,用于所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重新生成所述命令包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510037994.9A CN104660308A (zh) | 2015-01-26 | 2015-01-26 | 基于蓝牙低功耗技术的文件传输方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510037994.9A CN104660308A (zh) | 2015-01-26 | 2015-01-26 | 基于蓝牙低功耗技术的文件传输方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104660308A true CN104660308A (zh) | 2015-05-27 |
Family
ID=53251061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510037994.9A Pending CN104660308A (zh) | 2015-01-26 | 2015-01-26 | 基于蓝牙低功耗技术的文件传输方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104660308A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106255040A (zh) * | 2016-08-18 | 2016-12-21 | 长沙丰灼通讯科技有限公司 | 提高ios终端设备上蓝牙ble发送速度的方法 |
CN106559739A (zh) * | 2016-09-28 | 2017-04-05 | 深圳成谷科技有限公司 | 适于蓝牙低功耗无线通信***的轻量级数据传输方法 |
CN106921472A (zh) * | 2015-12-28 | 2017-07-04 | 镇江高科信息科技有限公司 | 一种低功耗短距离无线电技术设备 |
WO2017219557A1 (zh) * | 2016-06-24 | 2017-12-28 | 乐视控股(北京)有限公司 | 数据传输方法及数据传输装置 |
CN107925654A (zh) * | 2015-08-05 | 2018-04-17 | 脸谱公司 | 管理设备云 |
CN110719573A (zh) * | 2019-10-09 | 2020-01-21 | Oppo广东移动通信有限公司 | 信息传输方法、装置、终端设备及存储介质 |
CN110769380A (zh) * | 2019-10-31 | 2020-02-07 | 联想(北京)有限公司 | 视频分发方法及装置 |
WO2020088064A1 (zh) * | 2018-11-02 | 2020-05-07 | 北京达佳互联信息技术有限公司 | 文件的发送方法、发送装置、电子设备及可读介质 |
CN111200805A (zh) * | 2018-11-19 | 2020-05-26 | 福建天泉教育科技有限公司 | 基于蓝牙设备的蓝牙组网方法及其*** |
CN111200623A (zh) * | 2018-11-19 | 2020-05-26 | 福建天泉教育科技有限公司 | 基于分布式存储实现终端数据同步的方法及其*** |
CN112055314A (zh) * | 2019-06-28 | 2020-12-08 | 合肥炬芯智能科技有限公司 | 蓝牙广播通信方法、***及其主设备、从设备 |
CN112770306A (zh) * | 2020-12-22 | 2021-05-07 | 努比亚技术有限公司 | 基于低功耗蓝牙的数据传输方法、终端以及计算机可读介质 |
CN113543100A (zh) * | 2021-07-08 | 2021-10-22 | 上海瓶钵信息科技有限公司 | 基于蓝牙的端到端通信协议实现方法和*** |
CN113873486A (zh) * | 2021-09-23 | 2021-12-31 | 上海山景集成电路股份有限公司 | 蓝牙通信方法、通信设备及*** |
-
2015
- 2015-01-26 CN CN201510037994.9A patent/CN104660308A/zh active Pending
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107925654A (zh) * | 2015-08-05 | 2018-04-17 | 脸谱公司 | 管理设备云 |
CN107925654B (zh) * | 2015-08-05 | 2021-03-19 | 脸谱公司 | 用于交换数据的方法、网关计算设备和存储介质 |
CN106921472A (zh) * | 2015-12-28 | 2017-07-04 | 镇江高科信息科技有限公司 | 一种低功耗短距离无线电技术设备 |
WO2017219557A1 (zh) * | 2016-06-24 | 2017-12-28 | 乐视控股(北京)有限公司 | 数据传输方法及数据传输装置 |
CN106255040A (zh) * | 2016-08-18 | 2016-12-21 | 长沙丰灼通讯科技有限公司 | 提高ios终端设备上蓝牙ble发送速度的方法 |
CN106559739A (zh) * | 2016-09-28 | 2017-04-05 | 深圳成谷科技有限公司 | 适于蓝牙低功耗无线通信***的轻量级数据传输方法 |
CN106559739B (zh) * | 2016-09-28 | 2020-03-20 | 深圳成谷科技有限公司 | 适于蓝牙低功耗无线通信***的轻量级数据传输方法 |
WO2020088064A1 (zh) * | 2018-11-02 | 2020-05-07 | 北京达佳互联信息技术有限公司 | 文件的发送方法、发送装置、电子设备及可读介质 |
CN111200805B (zh) * | 2018-11-19 | 2023-11-24 | 福建天泉教育科技有限公司 | 基于蓝牙设备的蓝牙组网方法及其*** |
CN111200805A (zh) * | 2018-11-19 | 2020-05-26 | 福建天泉教育科技有限公司 | 基于蓝牙设备的蓝牙组网方法及其*** |
CN111200623A (zh) * | 2018-11-19 | 2020-05-26 | 福建天泉教育科技有限公司 | 基于分布式存储实现终端数据同步的方法及其*** |
CN111200623B (zh) * | 2018-11-19 | 2022-03-29 | 福建天泉教育科技有限公司 | 基于分布式存储实现终端数据同步的方法及其*** |
CN112055314A (zh) * | 2019-06-28 | 2020-12-08 | 合肥炬芯智能科技有限公司 | 蓝牙广播通信方法、***及其主设备、从设备 |
CN110719573A (zh) * | 2019-10-09 | 2020-01-21 | Oppo广东移动通信有限公司 | 信息传输方法、装置、终端设备及存储介质 |
CN110769380A (zh) * | 2019-10-31 | 2020-02-07 | 联想(北京)有限公司 | 视频分发方法及装置 |
CN112770306A (zh) * | 2020-12-22 | 2021-05-07 | 努比亚技术有限公司 | 基于低功耗蓝牙的数据传输方法、终端以及计算机可读介质 |
CN113543100A (zh) * | 2021-07-08 | 2021-10-22 | 上海瓶钵信息科技有限公司 | 基于蓝牙的端到端通信协议实现方法和*** |
CN113873486A (zh) * | 2021-09-23 | 2021-12-31 | 上海山景集成电路股份有限公司 | 蓝牙通信方法、通信设备及*** |
CN113873486B (zh) * | 2021-09-23 | 2022-07-12 | 上海山景集成电路股份有限公司 | 蓝牙通信方法、通信设备及*** |
WO2023045454A1 (zh) * | 2021-09-23 | 2023-03-30 | 上海山景集成电路股份有限公司 | 蓝牙通信方法、通信设备及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104660308A (zh) | 基于蓝牙低功耗技术的文件传输方法和*** | |
CN104661172A (zh) | 基于蓝牙低功耗的扩展数据传输方法和*** | |
CN102550057B (zh) | 一种汇聚来自机器终端设备的多个业务数据的方法和设备 | |
CN104429006B (zh) | 用于完整信标和经压缩信标的传送和接收的方法和装置 | |
CN105050083B (zh) | 一种智能设备的网络配置方法及*** | |
CN102377803B (zh) | 一种数据处理方法、装置和*** | |
CN105072665B (zh) | 联网控制、接入方法及相应的终端与设备 | |
CN103765848A (zh) | 用于媒体访问控制替换的装置和方法 | |
CN103338475B (zh) | 无线接入点的测试方法及装置、测试终端 | |
CN103748856B (zh) | 用于压缩报头的***和方法 | |
EP2566282B1 (en) | Method and apparatus for accessing wireless sensor network | |
CN104270744B (zh) | 无线网络的快速配置***及方法 | |
CN104581647A (zh) | 智能设备网络接入方法及装置 | |
CN105101102B (zh) | 组播传输方法、信息提取方法及相应的终端和设备 | |
CN103327030A (zh) | 一种利用Wi-Fi报文长度进行信息传输的方法 | |
CN105704252A (zh) | 低功耗蓝牙设备数据传输方法及装置 | |
CN103647869A (zh) | 一种终端的配对方法、终端及*** | |
CN106879048A (zh) | 智能设备联网方法、***和智能设备 | |
CN111555855B (zh) | 一种无线传输方法和装置 | |
CN106304245A (zh) | 一种设备入网配置方法和装置 | |
CN102684844B (zh) | Beacon帧的发送、接收方法及接入点AP、无线客户端 | |
CN105120454B (zh) | 信息传输方法、联网接入方法及相应的终端 | |
US10785814B2 (en) | Method, device and system for sending participating service provider identity | |
CN102648625A (zh) | 广播业务分组的实现方法、装置和*** | |
CN105532059A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150527 |
|
RJ01 | Rejection of invention patent application after publication |