一种电子雾化装置控制系统升级的方法及装置与流程

文档序号:12123080阅读:277来源:国知局
一种电子雾化装置控制系统升级的方法及装置与流程

本发明涉及计算机通信领域,特别涉及一种电子雾化装置控制系统升级的方法及装置。



背景技术:

当前电子雾化装置产品种类越来越多,功能也愈发完善,为了满足客户个性化定制的要求,通常需要对产品控制系统进行升级。目前的升级方法中,使用电子雾化装置的MCU(memory control unit,存储器控制单元)自带的烧录接口进行升级,这种方法操作复杂而且需要对产品外壳进行拆卸,还需使用专业的烧录工具才能进行烧录以完成升级,增加了电子雾化装置的维护成本,给用户造成了不好的体验。



技术实现要素:

本发明实施例提供一种电子雾化装置控制系统升级的方法及装置,实现了在线升级电子雾化装置的控制系统,操作简便。

第一方面,本发明提供了一种电子雾化装置控制系统升级的方法,其特征在于,包括:

电子雾化装置通过升级模块接收来自智能终端的升级指令,所述升级模块用于在升级过程中所述电子雾化装置和所述智能终端之间进行通讯;

所述电子雾化装置接收到所述升级指令后,判断当前运行的程序是否为boot程序;

如果当前运行的程序是boot程序,通过所述升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据;

所述电子雾化装置通过所述升级模块接收所述升级数据,并根据所述升级数据对所述电子雾化装置进行升级。

优选地,在所述电子雾化装置接收到所述升级指令后,如果当前运行的程序不是boot程序,所述电子雾化装置跳转至boot程序,再通过所述升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据。

优选地,根据所述升级数据对所述电子雾化装置进行升级具体为:

擦除所述电子雾化装置的控制系统程序存储区;

将所述升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区。

优选地,所述电子雾化装置与所述智能终端之间的通讯格式包括:帧头、命令部分、数据部分、校验部分以及帧尾,其中,

所述帧头包括第一预设码以及所述升级模块的标识,其中,所述第一预设码用于表示所述电子雾化装置与所述智能终端之间的通讯的数据包的开始;

所述命令部分包括命令引导码以及命令,其中,所述命令引导码用于表示所述命令引导码之后为所述命令,所述命令用于标识所述电子雾化装置和所述智能终端之间通讯的数据包为升级指令数据包、准备命令数据包,升级数据包三者中的一种;

所述数据部分包括数据引导码以及数据,其中,所述数据引导码用于表示所述数据引导码之后为所述数据;

所述校验部分包括校验引导码以及校验码,其中,所述校验引导码表示所述校验引导码之后为所述校验码,所述校验码用于所述电子雾化装置检验接收到的升级数据是否正确;

所述帧尾包括第二预设码,所述第二预设码用于表示所述电子雾化装置与所述智能终端之间的通讯的数据包的结束。

优选地,所述校验码是根据所述升级模块的标识、命令、数据计算得到的。

优选地,所述升级模块的标识、命令、数据、校验码的编码格式为:所述升级模块的标识、命令、数据中的每一个字节都拆分为高A位与低B位两个字节,高A位右移A位形成低A位字节C,原来的低B位保持不变;所述字节C加上预设的添加码形成字节M,所述字节B加上预设的添加码形成字节N,所述预设的添加码的低D位为零,D大于或者等于A和B中最大的一个,编码完成后,先发送M,再发送N。

优选地,在所述电子雾化装置的升级过程因所述电子雾化装置或者所述智能终端断电,或者所述电子雾化装置和所述智能终端之间的通讯中断而中断,并且,升级数据接收不完整时,在所述电子雾化装置或者所述智能终端的供电,以及所述电子雾化装置和所述智能终端之间的通讯恢复之后,重新执行所述电子雾化装置接收来自所述智能终端的升级指令的步骤。

优选地,在根据所述升级数据对所述电子雾化装置进行升级之后还包括:

所述电子雾化装置跳转至运行控制系统程序;

若在运行控制系统程序过程中所述电子雾化装置死机,在所述电子雾化装置复位,并且,接收到用户触发功能键以使所述电子雾化装置停留在运行boot区的触发信息之后,再重新执行所述电子雾化装置通过升级模块接收来自所述智能终端的升级指令的步骤;

若运行控制系统程序成功,则所述电子雾化装置控制系统升级成功。

本发明第二方面提供一种电子雾化装置控制系统升级的装置,包括:

升级模块,用于接收来自所述智能终端的升级指令;

检测模块,用于所述升级模块接收到所述升级指令后,判断当前运行的程序是否为boot程序;

所述升级模块还用于,在当前运行的程序是boot程序时,向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据。

所述升级模块还用于,接收所述升级数据。

优选地,所述装置还包括:

跳转模块,用于在所述电子雾化装置接收到所述升级指令后,如果当前运行的程序不是boot程序,跳转至boot程序。

优选地,所述装置还包括:

擦除模块,用于擦除所述电子雾化装置的控制系统程序存储区;

存储模块,用于将接收到的来自所述智能终端的升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区;

所述跳转模块还用于,在所述存储模块将收到的来自所述智能终端的升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区之后,跳转至运行控制系统程序。

本发明实施例中,电子雾化装置通过无线接收智能终端的升级数据进行升级,无需进行拆卸,且利用智能终端就能完成升级,能够简化电子雾化装置控制系统升级的操作流程,减少了电子雾化装置的升级成本,提升了用户体验。

附图说明

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

图1是本发明实施例提供的一种电子雾化装置控制系统升级的方法的流程图。

图2是本发明实施例提供的电子雾化装置和智能终端之间通讯格式的示意图。

图3是本发明实施例提供的另一种电子雾化装置控制系统升级的方法的流程图。

图4是本发明实施例提供的另一种电子雾化装置控制系统升级的方法的流程图。

图5是本发明实施例提供的一种电子雾化装置控制系统升级的装置。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

请参阅图1,图1是本发明实施例提供的电子雾化装置控制系统升级的方法的流程图,在本实施方式中,所述方法应用于电子雾化装置,所述电子雾化装置可以通过无线连接的方式连接到智能终端并接收所述智能终端发送的升级数据,以进行升级,其中,所述智能终端可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、可穿戴设备(例如智能手表(iwatch等)、智能手环等)或其他可以无线发送数据的终端设备。所述电子雾化装置控制系统升级的方法包括以下步骤S101-S105。

在步骤S101中,电子雾化装置通过升级模块接收来自智能终端的升级指令。

具体的,所述电子雾化装置具有无线连接功能,在所述电子雾化装置的无线连接功能被触发后,所述电子雾化装置和所述智能终端之间通过蓝牙、wifi、ZigBee或者其他的无线连接方式进行连接。

所述电子雾化装置中具有升级模块,所述升级模块用于在升级过程中所述电子雾化装置和所述智能终端之间进行通讯,在所述电子雾化装置和所述智能终端无线连接之后,所述电子雾化装置通过升级模块接收来自所述智能终端的升级指令。

在步骤S102中,所述电子雾化装置接收到所述升级指令后,判断当前运行的程序是否为boot程序。

具体的,在所述电子雾化装置的程序存储区中包括有boot程序存储区和控制系统程序存储区,所述boot程序存储区存储有boot程序,所述控制系统程序存储区用于存储控制系统的相关程序,在所述控制系统程序存储区中有可能存储有控制系统相关程序。其中,所述boot程序具有引导功能,在所述电子雾化装置开始运行时会首先进入boot程序区,然后判断控制系统程序区中是否存储有控制系统的相关程序,若没有则停留在运行boot程序,若存在控制系统的相关程序则跳转至运行所述控制系统的相关程序;所以,在所述电子雾化装置接收到所述智能终端的升级指令时,所述电子雾化装置有可能运行在boot程序,也有可能没有运行在boot程序。

在步骤S103中,如果当前运行的程序是boot程序,通过升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向电子雾化装置发送升级数据。

具体的,在本实施方式中,在所述电子雾化装置接收到所述智能终端的升级指令后,所述电子雾化装置当前正在运行boot程序时,所述电子雾化装置通过所述升级模块向所述智能终端发送准备命令,所述智能终端接收到所述准备命令之后,向所述电子雾化装置发送升级数据。

在其他实施方式中,在所述电子雾化装置接收到所述升级指令后,如果当前运行的程序不是boot程序,所述电子雾化装置跳转至boot程序,再通过所述升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据。

在步骤S104中,所述电子雾化装置通过所述升级模块接收所述升级数据。

在步骤S105中,所述电子雾化装置根据所述升级模块接收到的所述升级数据进行升级。

在本实施方式中,所述电子雾化装置通过所述升级模块和所述智能终端之间的通讯包括:接收来自所述智能终端的升级指令、向所述智能终端发送准备命令、接收来自所述智能终端的升级数据。其中,所述升级指令、准备命令、升级数据的通讯格式包括:帧头、命令部分、数据部分、校验部分以及帧尾,参阅图2,图2为本发明实施例中所述电子雾化装置和所述智能终端通讯格式的示意图,其中,

所述帧头包括第一预设码以及所述升级模块的标识,其中,所述第一预设码用于表示所述电子雾化装置与所述智能终端之间的通讯的数据包的开始;

所述命令部分包括命令引导码以及命令,其中,所述命令引导码用于表示所述命令引导码之后为所述命令,所述命令用于标识所述电子雾化装置和所述智能终端之间通讯的数据包为升级指令数据包、准备命令数据包,升级数据包三者中的一种。其中,所述升级指令数据包用于传输所述智能终端发送给所述电子雾化装置的升级指令,所述准备命令数据包用于传输所述电子雾化装置发送给所述智能终端的准备命令,所述升级数据包用于传输所述智能终端发送给所述电子雾化装置的升级数据。具体的,当所述命令部分中的命令为第一值时,表示所述电子雾化装置和所述智能终端之间通讯的数据包为升级指令数据包;当所述命令部分中的命令为第二值时,表示所述电子雾化装置和所述智能终端之间通讯的数据包为准备命令数据包;当所述命令部分中的命令为第三值时,表示所述电子雾化装置和所述智能终端之间通讯的数据包为升级数据包。所述第一值、第二值、第三值是根据用户需求定义的,此处不做限定。

所述数据部分包括数据引导码以及数据,其中,所述数据引导码用于表示所述数据引导码之后为所述数据;

所述校验部分包括校验引导码以及校验码,其中,所述校验引导码表示所述校验引导码之后为所述校验码,所述校验码用于所述电子雾化装置检验接收到的升级数据是否正确;

所述帧尾包括第二预设码,所述第二预设码用于表示所述电子雾化装置与所述智能终端之间的通讯的数据包的结束。

其中,所述校验码是根据所述升级模块的标识、命令、数据计算得到的。所述电子雾化装置和所述智能手机使用相同的校验方法对所述升级模块的标识、命令、数据进行计算,接收数据包的一方收到数据包后使用所述检验方法进行解码,若解码得出的校验码和接收到的数据包中的校验码一致,则说明接收的数据无误,若解码得出的校验码和接收到数据包中的校验码不一致,则数据有可能在传输过程中被破坏。

在本实施方式中,所述升级模块的标识、命令、数据、校验码的编码格式为:所述升级模块的标识、命令、数据、校验码中的每一个字节都拆分为高A位与低B位两个字节,高A位右移A位形成低A位字节C,原来的低B位保持不变;所述字节C加上预设的添加码形成字节M,所述字节B加上预设的添加码形成字节N,所述预设的添加码的低D位为零,D大于或者等于A和B中最大的一个,编码完成后,先发送M,再发送N。将一个字节拆分为两个字节是为了避免所述升级模块的标识、命令、数据、检验码中的某些字节和所述第一引导码、命令引导码、数据引导码、校验引导码相同。

具体举例来说,字节0x48进行编码时,拆分为高4位0x40和低四位0x08,高四位右移四位形成0x04,低四位0x08保持不变;预设的添加码为0x30,所述预设的添加码的低四位为0,0x04加上添加码形成字节0x34,0x08加上添加码形成字节0x38,发送时,先发送0x34,再发送0x08。

上述可知,本发明实施例电子雾化装置通过无线接收智能终端的升级数据进行升级,无需拆卸所述电子雾化装置,且利用智能终端就能完成升级,能够简化电子雾化装置控制系统升级的操作流程,减少了电子雾化装置的升级成本,提升了用户体验。

参阅图3,图3是本发明实施例提供的另一种电子雾化装置控制系统升级的方法,在本实施方式中,所述方法应用于电子雾化装置,所述电子雾化装置可以通过无线连接的方式连接到智能终端并接收所述智能终端发送的升级数据,以进行升级,其中,所述智能终端可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、可穿戴设备(例如智能手表(iwatch等)、智能手环等)或其他可以无线发送数据的终端设备。所述电子雾化装置控制系统升级的方法包括步骤S301-S306,可以理解的是,图1所示的方法中,S101的步骤可以应用于本实施例中的S301步骤中,S102的步骤可以应用到本实施例中的S302的步骤中,S103的步骤可以应用到本实施例中的S304的步骤中,在此不赘述。

在步骤S301中,电子雾化装置通过升级模块接收来自智能终端的升级指令。

在步骤S302中,所述电子雾化装置接收到所述升级指令后,判断当前运行的程序是否为boot程序。

具体的,若当前运行的程序是boot程序,则执行步骤S304中的操作,若当前运行的程序不是boot程序,则先执行步骤S303的操作,再执行步骤S304的操作。

在步骤S303中,所述电子雾化装置跳转至运行boot程序。

在步骤S304中,通过升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据。

在步骤S305中,所述电子雾化装置通过所述升级模块接收所述升级数据。

在步骤S306中,擦除所述电子雾化装置的控制系统程序存储区。

具体的,在所述电子雾化装置的控制系统程序存储区有控制系统的相关程序时,擦除所述控制系统程序存储区,保证之后所述控制系统程序存储区存储的是来自所述智能终端的升级数据。

在步骤S307中,将所述升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区。

在本实施方式中,所述电子雾化装置通过所述升级模块和所述智能终端之间的通讯包括:接收来自所述智能终端的升级指令、向所述智能终端发送准备命令、接收来自所述智能终端的升级数据。其中,所述升级指令、准备命令、升级数据的通讯格式包括:帧头、命令部分、数据部分、校验部分以及帧尾,参阅图2,所述通讯格式的具体情况可以参见上述图1方法实施例中的有关通讯格式的描述,在此不赘述。

在本实施方式中,所述帧头中的升级模块的标识、命令部分中的命令、数据部分中的数据、校验部分中的校验码的编码格式的具体情况可以参见上述图1中方法实施例中的编码格式的描述,在此不赘述。

在本实施方式中,在所述电子雾化装置控制系统升级过程中,有可能因为所述电子雾化装置或者所述智能终端断电,或者所述电子雾化装置和所述智能终端之间的通讯中断而导致升级过程中断,并且所述电子雾化装置接收的升级数据不完整时,此时所述电子雾化装置仍然处在运行boot程序中,在所述电子雾化装置和所述智能终端的供电、所述电子雾化装置和所述智能终端之间的通讯恢复之后,重新执行所述电子雾化装置接收来自所述智能终端的升级指令的步骤。

上述可知,本发明实施例电子雾化装置通过无线接收智能终端的升级数据进行升级,无需拆卸所述电子雾化装置,且利用智能终端就能完成升级,能够简化电子雾化装置控制系统升级的操作流程,减少了电子雾化装置的升级成本,提升了用户体验。

参阅图4,图4是本发明实施例提供的另一种电子雾化装置控制系统升级的方法。在本实施方式中,所述方法应用于电子雾化装置,所述电子雾化装置可以通过无线连接的方式连接到智能终端并接收所述智能终端发送的升级数据,以进行升级,其中,所述智能终端可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、可穿戴设备(例如智能手表(iwatch等)、智能手环等)或其他可以无线发送数据的终端设备。在本实施方式中,所述方法包括步骤S401-S405,可以理解的是,图1所示的方法中,S101-S105的步骤可以应用于本实施例中的S401-S405步骤中,在此不赘述。

在步骤S401中,电子雾化装置通过升级模块接收来自智能终端的升级指令。

在步骤S402中,所述电子雾化装置接收到所述升级指令后,判断当前运行的程序是否为boot程序。

在步骤S403中,如果当前运行的程序是boot程序,通过升级模块向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述电子雾化装置发送升级数据。

在步骤S404中,所述电子雾化装置通过所述升级模块接收所述升级数据。

在步骤S405中,所述电子雾化装置根据所述升级数据进行升级。

在步骤S406中,所述电子雾化装置跳转至运行控制系统程序。

具体的,在本实施方式中,在所述电子雾化装置根据所述升级数据进行升级之后,所述智能终端会发送一个跳转命令给所述电子雾化装置,所述电子雾化装置会跳转至运行控制系统程序。

在步骤S407中,若在运行控制系统程序过程中所述电子雾化装置死机,所述电子雾化装置进行复位,并且,接收用户触发功能键以使所述电子雾化装置停留在运行boot程序的触发信息。之后再重新执行S401的步骤。

具体的,在本实施方式中,这时因为所述电子雾化装置已经全部接收了来自智能终端的升级数据,所述升级数据已经存储进了所述电子雾化装置的控制系统程序存储区中,所述电子雾化装置接收到所述跳转命令之后,会跳转至运行控制系统程序,所述电子雾化装置有可能在运行过程中处于死机状态。所述死机状态有可能是由于升级数据不完整或者不准确造成的,此时所述电子雾化装置进行复位,可以是用户通过对所述电子雾化装置重新上电进行复位,也可以是所述电子雾化装置自动进行复位,并且用户要通过触发功能键来使所述电子雾化装置停留在运行boot区。所述触发功能键可以是用户通过长按开机键或者其他按键、或者通过其他的方式实现。之后,所述电子雾化装置再重新连接智能终端,重新接收来自所述智能终端的升级指令。

在步骤S408中,若运行控制系统程序成功,则所述电子雾化装置控制系统升级成功。

在本实施方式中,所述电子雾化装置通过所述升级模块和所述智能终端之间的通讯包括:接收来自所述智能终端的升级指令、向所述智能终端发送准备命令、接收来自所述智能终端的升级数据。其中,所述升级指令、准备命令、升级数据的通讯格式包括:帧头、命令部分、数据部分、校验部分以及帧尾,参阅图2,所述通讯格式的具体情况可以参见上述图1方法实施例中的有关通讯格式的描述,在此不赘述。

在本实施方式中,所述帧头中的升级模块的标识、命令部分中的命令、数据部分中的数据、校验部分中的校验码的编码格式的具体情况可以参见上述图1中方法实施例中的编码格式的描述,在此不赘述。

上述可知,本发明实施例电子雾化装置通过无线接收智能终端的升级数据进行升级,无需拆卸所述电子雾化装置,且利用智能终端就能完成升级,并且能够在所述电子雾化装置升级出现异常时进行处理,能够简化电子雾化装置控制系统升级的操作流程,减少了电子雾化装置的升级成本,提升了用户体验。

参阅图5,图5是本发明实施例提供的一种电子雾化装置控制系统升级的装置的结构示意图,所述装置应用于电子雾化装置,所述装置可以通过无线连接的方式连接到智能终端并接收所述智能终端发送的升级数据,以升级电子雾化装置中的控制系统。所述装置包括:

升级模块510,用于接收来自所述智能终端的升级指令。

具体的,所述升级模块用于在升级过程中所述电子雾化装置和所述智能终端之间进行通讯,在所述电子雾化装置和所述智能终端无线连接之后,所述升级模块接收来自所述智能终端的升级指令。

检测模块520,用于所述升级模块接收到所述升级指令后,判断电子雾化装置当前运行的程序是否为boot程序。

在本实施方式中,所述升级模块510还用于,在当前运行的程序是boot程序时,向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述升级模块510发送升级数据。在本实施方式中,所述升级模块510还用于,接收所述升级数据。

跳转模块530,用于在所述升级模块510接收到所述升级指令后,如果当前运行的程序不是boot程序,跳转至boot程序。具体的,在所述升级模块510接收到所述升级指令后,如果当前运行的程序不是boot程序,则跳转至boot程序,再通过所述升级模块510向所述智能终端发送准备命令,以使得所述智能终端基于所述准备命令向所述升级模块510发送升级数据。在其他实施方式中,所述跳转模块530还用于,在存储模块550将收到的来自所述智能终端的升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区之后,跳转至运行控制系统程序。

擦除模块540,用于擦除所述电子雾化装置的控制系统程序存储区。具体的,在所述电子雾化装置的控制系统程序存储区有控制系统程序时,擦除所述控制系统程序区,保证之后所述控制系统程序存储区存储的是来自所述智能终端的升级数据。

所述存储模块550,用于将接收到的来自所述智能终端的升级数据存储到已擦除的所述电子雾化装置的控制系统程序存储区。

可以理解的是,本实施例中的装置中的各功能模块的功能可根据上述图1、图3、图4所示方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。

上述可知,本发明实施例的电子雾化装置控制系统升级的装置,通过接收智能终端的升级数据升级电子雾化装置的控制系统,无需拆卸所述电子雾化装置,且利用智能终端就能完成升级,能够简化电子雾化装置控制系统升级的操作流程,减少了电子雾化装置的升级成本,提升了用户体验。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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