基于蓝牙低功耗技术的文件传输方法和系统的制作方法

文档序号:8342521阅读:373来源:国知局
基于蓝牙低功耗技术的文件传输方法和系统的制作方法
【技术领域】
[0001] 本发明涉及蓝牙通信领域,尤其涉及基于蓝牙低功耗技术的文件传输方法和系 统。
【背景技术】
[0002] 蓝牙技术,是一种支持设备短距离通信的无线电技术,随着蓝牙技术的不断发展, 通过使用蓝牙技术进行多媒体数据的交换也广泛应用,而蓝牙低功耗技术由于其低耗电量 以及低成本的特点,越来越多的应用于蓝牙传输中。
[0003] 在基于蓝牙蓝牙低功耗数据传输协议进行数据传输时,仅能通过蓝牙进行较小数 据量的传输,每次传输的数据包的数据量仅为20个8位字节,使得用户无法基于蓝牙低功 耗技术进行文件等大数据的传输。

【发明内容】

[0004] 本发明的主要目的在于提出一种基于蓝牙低功耗技术的文件传输方法和系统,旨 在解决无法基于蓝牙低功耗技术文件传输的技术问题。
[0005] 为实现上述目的,本发明提供的一种基于蓝牙低功耗技术的文件传输方法,所述 基于蓝牙低功耗技术的文件传输方法包括以下步骤:
[0006] 发送端获取待传输文件;
[0007] 在所述待传输文件的数据量大于第一预设数据量时,所述发送端将待传输文件分 割成若干个文件片段;
[0008] 所述发送端依次将所述文件片段封装成命令包;
[0009] 所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述 命令包依次发送至接收端;
[0010] 所述接收端依次接收所述命令包;
[0011] 所述接收端依次解析所述命令包,以重新获得待传输文件。
[0012] 优选地,在所述待传输文件大于第一预设数据量时,所述发送端将待传输文件分 割成若干个文件片段的步骤包括:
[0013] 在所述待传输文件的数据量大于第一预设数据量时,所述发送端将所述待传输文 件拆分为多个第一预设数据量的原始文件片段,以及一个数据量小于等于所述第一预设数 据量的原始文件片段;
[0014] 所述发送端按照各个原始文件片段在所述待传输文件中顺序,确定拆分得到的原 始文件片段的序号以及原始文件片段的总数;
[0015] 所述发送端将各个原始文件片段、所述原始文件片段对应的序号、文件片段的总 数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特征属 性的文件片段。
[0016] 优选地,所述发送端依次将所述文件片段封装成命令包的步骤包括:
[0017] A、所述发送端根据各个所述带特征属性的文件片段的数据类型和长度等信息,生 成所述命令包的头属性;
[0018] B、所述发送端对所述命令包的头属性和所述带特征属性的文件片段,顺序进行校 验处理,以生成所述命令包的尾校验;
[0019] C、所述发送端将所述命令包的头属性、所述带特征属性的文件片段和所述命令包 的尾校验,顺序连结以生成完整的所述命令包。
[0020] D、所述发送端继续执行步骤A、B以及C,直至生成全部所述命令包。
[0021] 优选地,所述发送端建立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链 路将所述命令包依次发送至接收端的步骤包括:
[0022] E、所述发送端建立与接收端之间的蓝牙低功耗传输链路;
[0023] F、在所述命令包的数据量大于第二预设数据量时,所述发送端将所述命令包拆分 为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设数据量的数据 包;
[0024] G、所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所述接收端。
[0025] H、所述发送端继续执行步骤F和G,直至将全部所述命令包发送至所述接收端。
[0026] 优选地,所述接收端依次接收所述命令包的步骤包括:
[0027] J、在接收到包含命令包头属性的数据包时,所述接收端基于所述数据包中的命令 包头属性解析出该命令包拆分得到的数据包的数量;
[0028] K、所述接收端接收所述数量的数据包,并将接收到的数据包进行依次连结以重 新生成所述命令包;
[0029] L、所述接收端重复执行步骤L和K,直至接收到全部所述命令包。
[0030] 优选地,所述接收端依次解析所述命令包,以重新获得待传输文件的步骤包括:
[0031] M、所述接收端基于命令包的头属性判断所述命令包的长度是否匹配;
[0032] N、所述接收端基于命令包尾校验对所述命令包进行校验;
[0033] 0、在长度匹配并且校验成功时,所述接收端根据命令包的头属性解析命令包,以 获得带特征属性的文件片段;
[0034] P、所述接收端重复执行步骤M、N以及0,直至获取到全部所述带特征属性的文件 片段;
[0035] Q、所述接收端按照预设的协议封装,获得全部所述原始文件片段及相应的顺序和 文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
[0036] 此外,本发明还提出一种基于蓝牙低功耗技术的文件传输系统,所述基于蓝牙低 功耗技术的文件传输系统包括发送端以及接收端,其中:
[0037] 所述发送端包括:
[0038] 获取模块,用于获取待传输文件;
[0039] 拆分模块,用于在所述待传输文件的数据量大于第一预设数据量时,将待传输文 件分割成若干个文件片段;
[0040] 封装模块,用于依次将所述文件片段封装成命令包;
[0041] 发送模块,用于建立与所述接收端之间的蓝牙传输链路,并基于所述蓝牙传输链 路将所述命令包依次发送至接收端;
[0042] 所述接收端包括:
[0043] 接收模块,用于依次接收所述命令包;
[0044] 解析模块,所述依次解析所述命令包,以重新获得待传输文件。
[0045] 优选地,所述拆分模块包括:
[0046] 拆分单元,用于在所述待传输文件的数据量大于第一预设数据量时,将所述待传 输文件拆分为多个第一预设数据量的文件片段,以及一个数据量小于等于所述第一预设数 据量的文件片段;
[0047] 确定单元,用于按照各个文件片段在所述待传输文件中顺序,确定拆分得到的文 件片段的序号以及文件片段总数;
[0048] 封装单元,用于将将各个原始文件片段、所述原始文件片段对应的序号、文件片段 的总数、所述待传输文件的文件格式,以及其他相关信息,分别按照预设的协议封装为带特 征属性的文件片段。
[0049] 优选地,所述封装模块包括:
[0050] 头信息生成单元,用于根据所述带特征属性的文件片段的数据类型和长度等信 息,生成所述命令包的头属性;
[0051] 校验码生成单元,用于对所述命令包的头属性和所述带特征属性的文件片段,顺 序进行校验处理,以生成所述命令包的尾校验;
[0052] 命令包生成单元,用于将所述命令包的头属性、所述带特征属性的文件片段和所 述命令包的尾校验,顺序连结以生成完整的所述命令包;
[0053] 所述解析模块包括:
[0054] 匹配单元,用于所述接收端基于命令包的头属性判断所述命令包的长度是否匹 配;
[0055] 校验单元,所述接收端基于命令包尾校验对所述命令包进行校验;
[0056] 解析单元,用于在长度匹配并且校验成功时,所述接收端根据命令包的头属性解 析命令包,以获得带特征属性的文件片段。
[0057] 生成单元,用于所述接收端按照预设的协议封装,获得全部所述原始文件片段及 相应的顺序和文件格式,并将所述原始文件片段按顺序连结生成所述待传输文件。
[0058] 优选地,所述发送模块包括:
[0059] 链路建立单元,用于所述发送端建立与接收端之间的蓝牙低功耗传输链路;
[0060] 分包单元,用于在所述命令包的数据量大于第二预设数据量时,所述发送端将所 述命令包拆分为多个第二预设数据量的数据包,以及一个数据量小于或等于所述第二预设 数据量的数据包;
[0061] 发送单元,用于所述发送端基于所述蓝牙传输链路,将所述数据包依次发送至所 述接收端;
[0062] 所述接收模块包括:
[0063] 确认单元,用于在接收到包含命令包头属性的数据包时,所述接收端基于所述数 据包中的命令包头属性解析出该命令包拆分得到的数据包的数量;
[0064] 重组单元,用于所述接收端接收所述数量的数据包,并将接收到的数据包进行依 次连结以重新生成所述命令包。
[0065] 本发明提出的基于蓝牙低功耗技术的文件传输方法和系统,所述发送端将待传 输文件分割成若干个文件片段,再依次将所述文件片段封装成命令包,然后所述发送端建 立与接收端之间的蓝牙传输链路,并基于所述蓝牙传输链路将所述命令包依次发送至接收 端,最后所述接收端依次接收所述命令包,并依次解析所述命令包,以重新获得待传输文 件,实现了基于蓝牙低功耗技术进行文件传输的方案。
【附图说明】
[0066] 图1为本发明基于蓝牙低功耗技术的文件传输方法第一实施例的流程示意图;
[0067] 图2为图1中步骤S20的细化流程示意图;
[0068] 图3为图1中步骤S30的细化流程示意图;
[0069] 图4为图1中步骤S40的细化流程示意图;
[0070] 图5为图1中步骤S50的细化流程示意图;
[0071]图6为本发明基于蓝牙低功耗技术的文件传输系统较佳实施例的功能模块示意 图;
[0072]图7为图6中拆分模块的细化功能模块示意图;
[0073]图8为图6中封装模块的细化功能模块示意图;
[0074]图9为图5中发送模块的细化功能模块示意图;
[0075]图10为图5中接收模块的细化功能模块示意图。
[0076] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0077] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0078] 本发明提供一种基于蓝牙低功耗技术的文件传输方法。
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1