一种智能设备固件的空中升级系统及方法与流程

文档序号:12134412阅读:198来源:国知局
一种智能设备固件的空中升级系统及方法与流程

本发明涉及通信技术领域,尤其涉及一种智能设备固件的空中升级系统及方法。



背景技术:

随着科技的发展,特别是智能手机的普及,紧接着越来越多的设备都打上了智能的标签。智能设备就涉及到固件系统的完善与升级。之前大部分的固件升级都是由专业人员进行。产品卖给用户后,用户在使用过程中出现问题不得不升级固件,或者是有主动升级意愿,都需要将产品寄回给生产商或者到指定的专业售后店进行更新。这样,虽然也能完成固件升级,但这样会耗费大量的售后维护成本,而且对用户也不是很方便;尤其是升级一个细微功能,也要大费周章,有时候得不偿失。



技术实现要素:

本发明的主要目的在于提出一种智能设备固件的空中升级系统及方法,采用空中升级方式,节约升级成本和时间。

为实现上述目的,本发明提供的智能设备固件的空中升级系统,包括待升级固件系统的智能设备,以及用于对智能设备实现空中升级的移动终端;

所述智能设备包括:

升级接口,通过蓝牙与移动终端相连接,实现本端与移动终端的通讯;

信息传输单元,用于通过升级接口接收来自移动终端的固件相关信息以及新的固件系统信息;

固件升级操作单元,用于根据新的固件系统信息进行固件升级;

所述移动终端包括:

APP单元,用于通过蓝牙与智能设备建立通讯连接,用于在对APP升级的同时集成新的固件系统信息,在与智能设备连接后向智能设备传输固件相关信息和新的固件系统信息。

其中,所述智能设备还包括:系统启动区,划分为平等的两个用于存储固件系统信息的启动区,所述两个启动区相互切换更新各自存储的固件系统信息;

所述信息传输单元,还用于将新的固件系统信息存储至本次待更新信息的启动区中;

所述固件升级操作单元,用于在根据新的固件系统信息进行固件升级时,先将系统启动引导修改为本次更新信息后的启动区,然后重启本设备,完成升级过程。

其中,所述固件升级操作单元,还用于在根据新的固件系统信息进行固件升级之前,预先根据固件相关信息进行校验,校验成功后通知移动终端的APP单元。

其中,所述智能设备具体为香薰机,所述移动终端具体为手机或平板电脑。

一种智能设备固件的空中升级方法,包括步骤:

对移动终端的APP进行升级,在对APP升级的同时集成新的固件系统信息;

所述移动终端的APP单元与智能设备建立连接,向其发送固件相关信息以及新的固件系统信息;

所述智能设备根据新的固件系统信息进行固件升级。

其中,所述方法还包括:

将智能设备的系统启动区划分为平等的两个用于存储固件系统信息的启动区,所述两个启动区相互切换更新各自存储的固件系统信息;

所述智能设备在接收到新的固件系统信息时将其写入本次待更新信息的启动区中。

其中,所述智能设备根据新的固件系统信息进行固件升级的方法为:所述智能设备将系统启动引导修改为本次更新信息后的启动区,然后重启本设备,完成升级过程。

其中,所述方法还包括:所述智能设备在固件升级失败时,将系统启动引导修改为本次未进行信息更新操作的启动区,然后重启本设备。

其中,所述方法中,在智能设备根据新的固件系统信息进行固件升级之前还包括:预先根据固件相关信息进行校验,校验成功后通知移动终端的APP单元。

本发明具有以下有益效果:

应用本发明,每次固件升级,固件信息都会随着手机APP的升级一起被集成进安装包,这样用户就能在升级常规APP的同时获得新的固件系统,实现了一键升级,一方面节约了时间成本,用户可随时享受新固件带来的新功能;另一方面,企业可以大大降低设备返厂率,减少售后服务点,节约人工成本。

附图说明

图1为本发明实施例一中智能设备固件的空中升级系统结构图;

图2为本发明实施例二中智能设备固件的空中升级方法流程图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

实施例一

参阅图1,本实施例提出了一种智能设备固件的空中升级系统,主要包括:待升级固件系统的智能设备100,以及用于对智能设备实现空中升级的移动终端200。智能设备100可以为香薰机等,移动终端200可以为手机、平板电脑等。

智能设备100,包括有:

系统启动区110,划分为第一启动区和第二启动区(也可分别称为:正常启动区和闲置启动区),第一启动区用于存储旧的固件系统信息、第二启动区用于存储新的固件系统信息;在初始时刻,将第一启动区设置为系统启动引导;

升级接口120,通过蓝牙与移动终端200相连接,实现本端与移动终端200的通讯;

信息传输单元130,用于通过升级接口120接收来自移动终端200的固件相关信息以及新的固件系统信息,并将新的固件系统信息存储至本端的第二启动区;

固件升级操作单元140,用于先根据固件相关信息进行校验,校验成功后通知移动终端200的APP单元210,并将系统启动引导修改为第二启动区,然后重启本设备,完成升级过程。

移动终端200,包括有:

APP单元210,用于通过蓝牙与智能设备100建立通讯连接,用于在对APP升级的同时集成新的固件系统信息,在与智能设备100连接后向智能设备100传输固件相关信息和新的固件系统信息。

在本实施例中,智能设备100与移动终端200可通过BLE协议通信。固件升级操作单元140,还可用于在升级失败时,将系统启动引导修改为第一启动区并重启设备,以保证系统的正常运行,提高可靠性。

实施例二

参阅图2,本实施例提供一种智能设备固件的空中升级方法,包括以下步骤:

步骤201、在移动终端对APP升级的同时,将固件升级包集成进安装包。这样,在升级常规APP的同时就可以获得新的固件系统信息。

步骤202、移动终端的APP通过蓝牙与待升级的智能设备相连接。

步骤203、移动终端的APP读取本地的固件相关信息(如文件长度,文件校验码,文件MD5值等),将固件相关信息发送至智能设备端,由其固件系统暂存。

步骤204、移动终端的APP开始向智能设备端写入新的固件系统信息。

本实施例中,智能设备端的系统启动区划分为工作启动区和闲置启动区,工作启动区用于存储当前正在应用的固件系统信息,闲置启动区用于存储暂未应用的新的固件系统信息。

本步骤中,移动终端的APP先将新的固件系统信息写入闲置启动区中,中途不允许用户再进行其他操作。这是为了提高升级的可靠性,如果升级不成功,不影响旧版本的固件系统信息,保证了智能设备的正常运行。

步骤205、智能设备端,在接收完信息后,根据预先接收到的固件相关信息进行校验,校验成功后通知移动终端的APP,并将系统的启动引导修改为新的启动区(即将原始的闲置启动区修改为当前的工作启动区,将原始的工作启动区修改为当前的闲置启动区),然后重启设备,完成升级过程。在升级过程中,一旦升级出错,则将系统的启动引导修改为原始的工作启动区。

本步骤中,通过校验,可以确保可靠的版本管理控制,为升级做好安全保障。

步骤206、智能设备重启成功后,APP与智能设备自动连接,就可以使用新的固件功能了。

在上述实施例中,固件程序被集成进手机APP,可一键升级新固件,免去了单独下载固件的步骤,提高了固件安全性;升级前还会检查固件的可靠性、完整性,确认无误后再进行升级,保证了升级成功率。

在上述实施例中,为方便描述,将系统启动区划分后的两个启动区分别称为第一启动区和第二启动区,或者正常启动区和闲置启动区。而在实际应用中,划分后的两个启动区是平等的,均用于存储固件系统信息,两者相互切换更新各自存储的固件系统信息,每次信息更新后将系统的启动引导修改为本次更新信息后的启动区即可,若本次升级失败则将通过本次未进行信息更新的启动区作为启动引导重新启动,即可应用旧版的固件系统信息。当然,也可对两个启动区进行限定,分别用于存储旧版固件系统信息或新版固件系统信息,在后续的实现方法原理是一样的,不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1