The invention provides an OTA program upgrade method and a GPRS gas meter. The upgrade method adopts the mode of alternate writing of storage zones, and the file transmission between the gas meter and the server adopts the mechanism of multi-packet transmission and each packet response. After restart, the latest upgraded application program is executed by reading the identification bytes. This ensures that if the upgrade is unsuccessful, it will also keep the old version of the program running.
【技术实现步骤摘要】
一种OTA程序升级方法和GPRS燃气表
本专利技术涉及燃气计量装置领域,具体涉及一种OTA程序升级方法和GPRS燃气表。
技术介绍
燃气表安装在用户家中,使用寿命10年。如果燃气表内部软件出现问题,需要升级,必须将燃气表拆下,返厂升级,这样会造成极大的浪费。有鉴于此,特提出本专利技术。
技术实现思路
本专利技术提供一种应用在GPRS燃气表系统中的OTA程序升级方法和GPRS燃气表,用以解决现有技术中存在的问题。本专利技术提供的一种OTA程序升级方法,应用在GPRS燃气表中,GPRS燃气表的存储模块具有第一存储区域、第二存储区域、第三存储区域、第四存储区域;第一存储区域具有bootloader程序,第二存储区域具有用于标识应该执行应用程序的位置的程序字节,第三存储区域具有第一用户应用程序;第四存储区域具有第二用户应用程序;该OTA程序升级方法包括如下步骤:S1燃气表接收到服务器发出的OTA升级请求指令;S2燃气表向服务器发出已准备好的信息;S3燃气表接收服务器发出的程序包,程序包为多个;S4燃气表发出下载全部完成的信息,后接收到升级结束指令;S5燃气表执行OTA升级程序;其中,步骤S3包括如下子步骤:S31燃气表读取用于标识应该执行应用程序的位置的程序字节;S32当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x01时,燃气表将升级程序包写入燃气表的第四存储区域,燃气表将用于标识应该执行应用程序的位置的程序字节改写为0x02;S33当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x02时,燃气表将升级程序包写入燃气表的第三存储区域,燃气表将用 ...
【技术保护点】
1.一种OTA程序升级方法,应用在GPRS燃气表中,其特征在于,GPRS燃气表的存储模块具有第一存储区域、第二存储区域、第三存储区域、第四存储区域;第一存储区域具有bootloader程序,第二存储区域具有用于标识应该执行应用程序的位置的程序字节,第三存储区域具有第一用户应用程序;第四存储区域具有第二用户应用程序;该OTA程序升级方法包括如下步骤:S1 燃气表接收到服务器发出的OTA升级请求指令;S2 燃气表向服务器发出已准备好的信息;S3 燃气表接收服务器发出的程序包,程序包为多个;S4 燃气表发出下载全部完成的信息,后接收到升级结束指令;S5 燃气表执行OTA升级程序;其中,步骤S3包括如下子步骤:S31 燃气表读取用于标识应该执行应用程序的位置的程序字节;S32 当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x01时,燃气表将升级程序包写入燃气表的第四存储区域,燃气表将用于标识应该执行应用程序的位置的程序字节改写为0x02;S33 当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x02时,燃气表将升级程序包写入燃气表的第三存储区域,燃气表将用于标识应该执行应 ...
【技术特征摘要】
1.一种OTA程序升级方法,应用在GPRS燃气表中,其特征在于,GPRS燃气表的存储模块具有第一存储区域、第二存储区域、第三存储区域、第四存储区域;第一存储区域具有bootloader程序,第二存储区域具有用于标识应该执行应用程序的位置的程序字节,第三存储区域具有第一用户应用程序;第四存储区域具有第二用户应用程序;该OTA程序升级方法包括如下步骤:S1燃气表接收到服务器发出的OTA升级请求指令;S2燃气表向服务器发出已准备好的信息;S3燃气表接收服务器发出的程序包,程序包为多个;S4燃气表发出下载全部完成的信息,后接收到升级结束指令;S5燃气表执行OTA升级程序;其中,步骤S3包括如下子步骤:S31燃气表读取用于标识应该执行应用程序的位置的程序字节;S32当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x01时,燃气表将升级程序包写入燃气表的第四存储区域,燃气表将用于标识应该执行应用程序的位置的程序字节改写为0x02;S33当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x02时,燃气表将升级程序包写入燃气表的第三存储区域,燃气表将用于标识应该执行应用程序的位置的程序字节改写为0x01;步骤S42与S43任选其一多次执行。2.根据权利要求1所述的OTA程序升级方法,其特征在于,步骤S42与S43分别还包括:燃气表向服务器发出程序包已收到的应答信息,燃气表收到服务器发出的确认指令。3.根据权利要求1或2所述的OTA程序升级方法,其特征在于,步骤S5包括如下子步骤:S51当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x01时,燃气表执行第四存储区域中的程序包的升级程序;若该升级程序执行成功,则燃气表重新启动,执行升级后的用户应用程序;若该升级程序执行失败,则燃气表将标识字节写成0x02,执行第三存储区域的第一用户应用程序;S52当燃气表读取的用于标识应该执行应用程序的位置的程序字节为0x02时,燃气表执行第三存储区域中的程序包的升级程序;若该升级程序执行成功,则燃气表重新启动,执行升级后的用户应用程序;若该升级程序执行失败,则燃气表将标识字节写成0x01,执行第四存储区域的第二用户应用程序;步骤S51和S52任选其一执行。4.一种GPRS燃气表,包括基表、外壳和电子控制器,所述电子控制器包括相互电路连接的单片机、电源、存储模块,所述存储模块具有第一存储区域、第二存储区域、第三存储区域、第四存储区域;第一存储区域具有bootl...
【专利技术属性】
技术研发人员:杨铮,李龙,陈烊伊,
申请(专利权)人:廊坊新奥燃气设备有限公司,
类型:发明
国别省市:河北,13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。