一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于蓝牙传输的实时系统FOTA升级方法及相关设备与流程

2021-12-18 02:00:00 来源:中国专利 TAG:

一种基于蓝牙传输的实时系统fota升级方法及相关设备
技术领域
1.本技术涉及分屏应用配置技术领域,特别涉及一种基于蓝牙传输的实时系统fota升级方法及相关设备。


背景技术:

2.fota升级目前广泛应用于嵌入式设备中,比如手机、智能手表、平板电脑等,fota升级主要是用于对产品固件进行后期的维护升级,目前大多数嵌入式设备使用的是linux系统或者android系统,嵌入式设备使用linux系统或者android系统能够进行大量的网络数据交互,因此嵌入式设备的固件升级包都是经过网络传输的。然而通过网络传输的固件升级包的功耗非常大,在实际的嵌入式产品中,如穿戴设备、追踪器设备,由于其体型较小,其电池容量是非常有限的,当需要对其进行固件升级时,将固件升级包通过网络传输的方式传输到嵌入式产品中,可能出现因功耗大造成电量不足、传输中断等问题,从而影响用户的使用体验。


技术实现要素:

3.本技术要解决的技术问题在于,针对现有技术的不足,提供一种基于蓝牙传输的实时系统fota升级方法及相关设备,以解决嵌入式产品网络接收固件升级包因功耗大造成的电量不足、传输中断等问题。为了解决上述技术问题,本技术实施例第一方面提供了一种基于蓝牙传输的实时系统fota升级方法,所述方法包括:
4.获取目标设备中目标固件对应的固件版本号以及所述目标固件对应的最新版本号,并对比所述固件版本号与所述最新版本号;
5.当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。
6.在一个实施例中,所述升级包为基于所述固件版本号以及所述最新版本号确定的差分升级包。
7.在一个实施例中,当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级具体包括:
8.当所述固件版本号与所述最新版本号不同时,将所述固件版本号发送至版本服务器,以使得版本服务器基于所述固件版本号确定所述固件版本号对应的升级包;
9.从所述版本服务器下载所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。
10.在一个实施例中,所述将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级具体包括:
11.解压所述升级包,以得到若干补丁文件,其中,若干补丁文件中每个补丁文件的文
件大小均小于所述升级包的文件大小;
12.通过蓝牙方式将若干补丁文件逐个传输至目标设备,以使得所述目标设备基于所述升级包进行fota升级。
13.在一个实施例中,所述当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级之后,所述方法包括:
14.所述当目标设备完成fota升级后,重新上报目标设备的固件版本号。
15.在一个实施例中,所述当目标设备完成fota升级后,重新上报目标设备的固件版本号具体包括:
16.当目标设备完成fota升级后,将目标设备的固件版本号传输到数据服务器中。
17.在一个实施例中,所述固件版本号为:从所述目标设备对应的数据服务器获取到的;所述最新版本号为;从所述目标设备对应的版本服务器获取到的
18.本技术实施例第二方面提供了一种基于蓝牙传输的实时系统fota升级的装置,所述基于蓝牙传输的实时系统fota升级的装置包括:
19.第一获取模块,用于获取目标设备中目标固件对应的固件版本号以及所述目标固件对应的最新版本号,并对比所述固件版本号与所述最新版本号;
20.第二获取模块,用于当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。
21.本技术实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的基于蓝牙传输的实时系统fota升级方法中的步骤。
22.本技术实施例第四方面提供了一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
23.所述通信总线实现处理器和存储器之间的连接通信;
24.所述处理器执行所述计算机可读程序时实现如上任一所述的基于蓝牙传输的实时系统fota升级方法中的步骤。
25.有益效果:本技术实施例通过对比固件版本号以及最新版本号来获取固件版本号对应的升级包,并将升级包以蓝牙方式传输至目标设备,使目标设备基于升级包进行fota升级,通过蓝牙传输方式降低了网络数据的使用,能够有效地降低功效,以解决嵌入式产品网络接收固件升级包因功耗大造成的电量不足、传输中断等问题,给用户使用带来方便。
附图说明
26.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员而言,在不符创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术提供的一种基于蓝牙传输的实时系统fota升级方法的流程图;
28.图2为本技术提供的一种分屏应用的配置装置的结构原理图;
29.图3为本技术提供的终端设备的结构原理图。
具体实施方式
30.本技术提供一种基于蓝牙传输的实时系统fota升级方法及相关设备,为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
31.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
32.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
33.应理解,本实施例中各步骤的序号和大小并不意味着执行顺序的先后,各过程的执行顺序以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
34.发明人经过研究发现,fota升级目前广泛应用于嵌入式设备中,比如手机、智能手表、平板电脑等,fota升级主要是用于对产品固件进行后期的维护升级,目前大多数嵌入式设备使用的是linux系统或者android系统,嵌入式设备使用linux系统或者android系统能够进行大量的网络数据交互,因此嵌入式设备的固件升级包都是经过网络传输的。然而通过网络传输的固件升级包的功耗非常大,在实际的嵌入式产品中,如穿戴设备、追踪器设备等,由于其体型较小,其电池容量是非常有限的,当需要对其进行固件升级时,将固件升级包通过网络传输的方式传输到嵌入式产品中,可能出现因功耗大造成电量不足、传输中断等问题,从而影响用户的使用体验。
35.为了解决上述问题,在本技术实施例中,获取目标设备中目标固件对应的固件版本号以及所述目标固件对应的最新版本号,并对比所述固件版本号与所述最新版本号;当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。本技术实施例通过对比固件版本号以及最新版本号来获取固件版本号对应的升级包,并将升级包以蓝牙方式传输至目标设备,使目标设备基于升级包进行fota升级,通过蓝牙传输方式降低了网络数据的使用,能够有效地降低功效,以解决嵌入式产品网络接收固件升级包因功耗大造成的电量不足、传输中断等问题,给用户的使用带来方便。
36.下面结合附图,通过对实施例的描述,对申请内容作进一步说明。
37.本实施例提供了一种基于蓝牙传输的实时系统fota升级方法,如图1所示,所述方法包括:
38.s100、获取目标设备中目标固件对应的固件版本号以及所述目标固件对应的最新版本号,并对比所述固件版本号与所述最新版本号。
39.具体地,所述目标设备可以为嵌入式设备,如:比如手机、智能手表、平板电脑、穿戴设备、追踪器设备等,所述目标固件为所述目标设备的一通过进行升级的部件,例如,该目标固件可以是客户端装配的系统,或者是应用软件,例如,所述目标设备是电脑,所述目标设备对应的目标固件可以是windows的系统软件,也可以是微信应用软件或者qq应用软件,所述版本号是版本的标识号,每一个固件都有一个版本号,可以理解的是,对于同一个固件来说,为了更好地优化固件的相关性能以及修复固件使用时所出现的问题,在固件的基础上会进行更新升级,以提高固件的使用体验,通过更新升级后的固件就会赋予新的版本以及对应的版本号,所述版本号能使用户了解所使用的固件是否为最新的版本以及它提供的功能与设施。在本实施例中,所述固件版本号为目标固件的当前版本号,所述目标固件的固件版本号是从目标设备对应的数据服务器获取到的;所述目标固件对应的最新版本号为所述目标固件对应的最新版本的标识号,所述目标固件的最新版本号是从所述目标设备对应的版本服务器获取到的。
40.s200、当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。
41.具体地,所述升级包为能够将所述目标设备的目标固件的当前版本升级到目标固件的最新版本的安装包,所述升级包可以为完整升级包,也可以为差分升级包;假设所述目标固件的固件版本号与所述目标固件的最新版本号不同,当升级包为完整升级包时,从版本服务器中获取所述最新版本号对应的最新版本的完整升级包,例如,所述目标设备为电脑的目标固件为系统软件的系统版本windoes7,所述目标设备为电脑的目标固件为系统软件的最新版本windoes10,那么从版本服务器中获取的是最新版本windoes10的完整包;当升级包为差分升级包时,从版本服务器中获取的是从所述固件版本号到最新版本号基于两者的差异对目标固件进行优化升级的差分升级包,例如,所述目标设备为电脑的目标固件为系统软件的系统版本windoes7,所述目标设备为电脑的目标固件为系统软件的最新版本windoes10,那么从版本服务器中获取的是从系统版本windoes7到最新版本windoes10的差分包以对目标固件进行优化升级。无论所述升级包为完整升级包,还是差分升级包,都是通过蓝牙传输的方式将所述升级包传输至目标设备,以使得目标设备基于所述升级包进行fota升级,而通过蓝牙传输的方式降低了网络数据的使用,能够有效地降低功效,解决了嵌入式产品网络接收固件升级包因功耗大造成的电量不足、传输中断等问题,提高了用户的使用体验。
42.在本实施例的一个实现方式中,所述升级包为基于所述固件版本号以及所述最新版本号确定的差分升级包。
43.具体地,由于升级包为完整升级包时数据量大,从而会造成传输时间久,功耗大,影响用户体验,因此本实施例的一个典型实现方式为该升级包为基于所述固件版本号以及所述最新版本号确定的差分升级包,该升级包为差分升级包时,能够减少升级包的传输时间以及功耗的损失,以提高用户使用体验。
44.在本实施例的一个方式中,当所述固件版本号与所述最新版本号不同时,获取所
述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级具体包括:
45.s201、当所述固件版本号与所述最新版本号不同时,将所述固件版本号发送至版本服务器,以使得版本服务器基于所述固件版本号确定所述固件版本号对应的升级包;
46.s202、从所述版本服务器下载所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。
47.具体地,所述版本服务器存储有最新版本号、最新版本号对应的最新版本的升级包以及基于所述固件版本号与最新版本号之间的差异而确定的固件版本号对应的升级包。从版本服务器下载所述固件版本号对应的升级包后,与所述目标设备建立蓝牙传输通道,此时,可以将从版本服务器下载的升级包通过蓝牙传输通道传输至所述目标设备,由所述目标设备自行将从蓝牙传输通道传输过来的升级包分解成升级包数据;也可以将从版本服务器下载的升级包先进行分解,再将分解后的升级包数据通过蓝牙传输通道传输至所述目标设备中,无论基于上述两种方式的其中任意一种方式,所述目标设备都将基于该升级包里的数据进行fota升级。
48.在本实施例的一个实现方式中,所述将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级具体包括:
49.s2021、解压所述升级包,以得到若干补丁文件,其中,若干补丁文件中每个补丁文件的文件大小均小于所述升级包的文件大小;
50.s2022、通过蓝牙方式将若干补丁文件逐个传输至目标设备,以使得所述目标设备基于所述升级包进行fota升级。
51.具体地,将从版本服务器下载的升级包通过蓝牙传输通道传输至所述目标设备,再由所述目标设备自行将从蓝牙传输通道传输过来的升级包分解成升级包数据,在上述过程中,由于升级包没有分解,从蓝牙传输通道传输到目标设备的升级包数据量大,传输时间长,因而容易发生所述升级包在蓝牙传输通道的传输过程中中断,这导致了之前的传输全部作废,所述目标设备需要重新接收从蓝牙传输通道传输过来的升级包传输,严重影响了用户体验。因而在本实施例中,所述升级包为差分升级包,将从版本服务器下载的升级包先进行分解,以得到若干补丁文件,其中,若干补丁文件中每个补丁文件的文件大小均小于所述升级包的文件大小,再将分解后的若干补丁文件逐个通过蓝牙传输通道传输至所述目标设备中,以使得所述目标设备基于该升级包里的补丁文件进行fota升级。
52.在本实施例的一个实现方式中,所述当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级之后,所述方法包括:
53.s300、当目标设备完成fota升级后,重新上报目标设备的固件版本号。
54.具体地,所述目标设备基于该升级包里的补丁文件进行fota升级后,所述目标设备的目标固件由原先的固件版本升级为最新版本,所述目标固件原先的固件版本号会更换成目标固件的最新版本号,此时,所述目标设备的目标固件的固件版本号与所述目标固件的最新版本号相同。
55.在本实施例的一个实现方式中,所述当目标设备完成fota升级后,重新上报目标设备的固件版本号具体包括:
56.s301、当目标设备完成fota升级后,将目标设备的固件版本号传输到数据服务器中
57.具体地,所述数据服务器存储有目标设备的目标固件的固件版本号,当所述目标固件的固件版本升级为最新版本时,所述目标固件的固件版本号更换为所述目标固件的最新版本号,此时,所述目标设备将所述目标固件的最新版本号作为所述目标固件的固件版本号上传到所述数据服务器中。
58.本发明还提供了一种基于蓝牙传输的实时系统fota升级的装置,如图2所示,其包括:
59.第一获取模块100,用于获取目标设备中目标固件对应的固件版本号以及所述目标固件对应的最新版本号,并对比所述固件版本号与所述最新版本号;
60.第二获取模块200,用于当所述固件版本号与所述最新版本号不同时,获取所述固件版本号对应的升级包,并将所述升级包以蓝牙方式传输至所述目标设备,以使得所述目标设备基于所述升级包进行fota升级。。
61.基于上述一种基于蓝牙传输的实时系统fota升级方法,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述实施例所述的基于蓝牙传输的实时系统fota升级方法中的步骤。
62.基于上述一种基于蓝牙传输的实时系统fota升级方法,本技术还提供了一种终端设备,如图3所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
63.此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
64.存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
65.存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
66.此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
67.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献