本发明属于燃气灶固件升级更新,具体涉及一种燃气灶固件ota方法。
背景技术:
1、目前市面上烟灶联动的方案有以下几种:红外、射频、蓝牙、图像视频等等,因为蓝牙具有低功耗和稳定可靠的优点,越来越多的厂家选择蓝牙模组作为烟灶联动的方案。
2、目前家电领域中ota的方式,都是通过云端服务器将固件发送到手机,然后通过手机下发到家电设备中。由于绝大部分燃气灶(智能灶除外)都是电池供电,功能也较为简单,所以很少有灶具会连接手机,从而导致灶具不太适合通过手机下发固件进行ota。
3、所以,灶具普遍使用蓝牙模组作为蓝牙通讯的接口,会面临一个问题,当灶具出现软件bug的时候或者固件需要更新升级的时候,没有一个有效的方法对灶具的固件进行ota以更新软件修复bug并完成功能的升级。
技术实现思路
1、本发明的目的在于提供一种燃气灶固件ota方法,旨在解决现有技术中当灶具出现软件bug的时候或者固件需要更新升级的时候,没有一个有效的方法对灶具的固件进行ota以更新软件修复bug并完成功能升级的问题。
2、为了实现上述目的,本发明提供一种燃气灶固件ota方法,所述燃气灶具有蓝牙模组,所述烟机可通过蓝牙信号与燃气灶得蓝牙模组双向通讯相连,所述烟机可通过wifi信号与服务器通讯相连;
3、包括如下步骤:
4、s1:将烟机固件和燃气灶固件的十六进制文件以及固件信息合并成一个固件包;
5、s2:将合并的固件包上传到服务器中;
6、s3:服务器将固件信息发送给烟机;
7、s4:烟机接收到固件信息后,检查是否需要更新燃气灶固件,若需要,则将更新指令发送给燃气灶
8、s5:燃气灶接收到更新指令后,切换蓝牙模组的连接参数,进入高功耗模式,然后发送ota已准备指令给烟机;
9、s6:烟机接收到指令后,将固件包拆分为烟机固件和燃气灶固件两部分,然后将燃气灶固件下发给燃气灶;
10、s7:燃气灶接收到固件后进行ota。
11、进一步的,所述步骤s1中,所述固件包的合并打包过程包括如下步骤:
12、s11:把燃气灶固件原始数据加入到烟机固件尾部;
13、s12:把烟机和燃气灶的信息填入tag包中,然后把tag加入到整个数据包的尾部。
14、进一步的,所述步骤s1中,合并后的固件包包括如下数据:烟机固件数据、燃气灶固件数据以及固件信息数据。
15、进一步的,所述固件信息数据包括magic number、tag si ze、产品model、reserved、one firmware si ze、two firmware size以及crc。
16、进一步的,所述固件信息数据共计58byte,其中magic number16byte、tag size2byte、产品model 24byte、reserved 4byte、one firmware si ze 4byte、two firmwaresize 4byte、crc 4byte。
17、进一步的,所述步骤s4中,所述烟机接收到固件信息后,将接收到的固件信息与当前固件信息进行对比,若一致,则不需要更新燃气灶固件,若不一致,则需要更新燃气灶固件。
18、进一步的,所述步骤s6中,所述烟机将燃气灶固件下发给燃气灶后,保存接收到的固件信息,并删除上一次接收并保存的固件信息。
19、进一步的,所述步骤s5中,所述燃气灶接收到更新指令后,进行如下判断:一是判断当前是否处于点火工作模式,若是,则暂不向烟机发送工作指令;二是判断是否处于预设的工作时间段中,若是,则暂不向烟机发送工作指令;当上述两种判断均为否时,才切换蓝牙模组的连接参数,进入高功耗模式,然后给烟机发送ota已准备指令。
20、进一步的,所述步骤s6中,所述烟机拆分固件包后,将燃气灶固件按照256byte大小拆分成n个数据包,燃气灶依次接收一个个数据包,接收完成后,将各数据包合并成一个完整的数据包。
21、进一步的,所述步骤s7中,所述燃气灶将各256byte大小的数据包合并成一个完整的数据包后,先对数据包进行校验,若校验成功,则进行ota操作;若校验失败,则退出。
22、本发明提出的燃气灶固件ota方法,可为使用蓝牙模组作为蓝牙通讯接口的燃气灶进行固件ota,解决了现有技术中当燃气灶出现软件bug时或者固件需要更新升级时,没有一个有效的方法对燃气灶的固件进行ota以更新软件修复bug并完成功能升级的问题。本发明的其它优点在随后的说明书中阐述。
1.一种燃气灶固件ota方法,所述燃气灶具有蓝牙模组,其特征在于,所述烟机可通过蓝牙信号与燃气灶得蓝牙模组双向通讯相连,所述烟机可通过wifi信号与服务器通讯相连;
2.根据权利要求1所述的一种燃气灶固件ota方法,其特征在于,所述步骤s1中,所述固件包的合并打包过程包括如下步骤:
3.根据权利要求2所述的一种燃气灶固件ota方法,其特征在于,所述步骤s1中,合并后的固件包包括如下数据:烟机固件数据、燃气灶固件数据以及固件信息数据。
4.根据权利要求3所述的一种燃气灶固件ota方法,其特征在于,所述固件信息数据包括magic number、tag size、产品model、reserved、one firmware size、two firmwaresize以及crc。
5.根据权利要求4所述的一种燃气灶固件ota方法,其特征在于,所述固件信息数据共计58byte,其中magic number 16byte、tag size2byte、产品model 24byte、reserved4byte、one firmware size 4byte、two firmware size 4byte、crc 4byte。
6.根据权利要求1所述的一种燃气灶固件ota方法,其特征在于,所述步骤s4中,所述烟机接收到固件信息后,将接收到的固件信息与当前固件信息进行对比,若一致,则不需要更新燃气灶固件,若不一致,则需要更新燃气灶固件。
7.根据权利要求6所述的一种燃气灶固件ota方法,其特征在于,所述步骤s6中,所述烟机将燃气灶固件下发给燃气灶后,保存接收到的固件信息,并删除上一次接收并保存的固件信息。
8.根据权利要求1所述的一种燃气灶固件ota方法,其特征在于,所述步骤s5中,所述燃气灶接收到更新指令后,进行如下判断:一是判断当前是否处于点火工作模式,若是,则暂不向烟机发送工作指令;二是判断是否处于预设的工作时间段中,若是,则暂不向烟机发送工作指令;当上述两种判断均为否时,才切换蓝牙模组的连接参数,进入高功耗模式,然后给烟机发送ota已准备指令。
9.根据权利要求1所述的一种燃气灶固件ota方法,其特征在于,所述步骤s6中,所述烟机拆分固件包后,将燃气灶固件按照256byte大小拆分成n个数据包,燃气灶依次接收一个个数据包,接收完成后,将各256byte大小的数据包合并成一个完整的数据包。
10.根据权利要求9所述的一种燃气灶固件ota方法,其特征在于,所述步骤s7中,所述燃气灶将各数据包合并成一个完整的数据包后,先对数据包进行校验,若校验成功,则进行ota操作;若校验失败,则退出。