一种基于物联网设备的应用升级方法及装置与流程



1.本发明涉及物联网技术领域,具体涉及一种基于物联网设备的应用升级方法及装置。


背景技术:



2.随着物联网技术的不断提高,物联网设备种类应用日益繁多。当设备被产生销售出去以后,为了能够及时解决客户遇到的问题,需要实现相对便捷的产品升级方式,以此来满足客户的需求,还能有效减少企业员工维护及管理设备的成本。所以对于设备中需要更新升级的固件,现在通常采用远程升级的方式来达到及时解决客户需求的效果。
3.在现有技术中,由于用户可以使用的远程升级方式较多,但是目前很多设备仍然只具备一种远程升级的方式,不能完全的满足客户的需求。虽然,设备可以采用的远程升级的方式有很多种,但是不同的设备在升级时所处的事件状态也可能会不同,而设备所处的事件状态不同会导致可以选择的远程升级的方式不同。所以需提供一种可以包含多种远程升级方式且能使用户根据不同事情状态来灵活选择对应的远程升级方式的方法,不仅可以提高用户的体验感,还可以有效维护且管理物联网设备。


技术实现要素:



4.本发明的目的是在于提供一种基于物联网设备的应用升级方法及装置,应用于包括选择按键和含有嵌入式芯片的控制器的设备中,所述选择按键向控制器传输按键指令,若选择按键传输出按键指令1,则运行网页配置升级模式;若选择按键传输出按键指令2,则运行esp远程升级模式;若选择按键传输出按键指令3,则运行其他mcu远程升级模式。这种选择按键的设置使设备可以采用多任务搭配事件状态的机制来灵活选择框架工作模式,用于解决物联网设备量产交付后,用户可以管理及维护的问题,从而使用户更加方便,满足用户的需求。
5.为解决上述技术问题,本发明采用了以下方案:一种基于物联网设备的应用升级方法,应用于包括选择按键和含有嵌入式芯片的控制器的设备中,所述选择按键向控制器传输按键指令,所述应用升级方法包括以下步骤:s1:上电启动;s2:接收系统初始化的指令;s2:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;s3:执行按键指令1所对应的网页配置升级模式;s4:执行按键指令2所对应的esp远程升级模式;s5:执行按键指令3所对应的其他mcu远程升级模式。
6.进一步的,所述s2中的系统初始化包括分区表、flash、选择按键、led指示灯、网络接口的初始化。
7.进一步的,所述嵌入式芯片为乐鑫双核双模soc芯片。
8.进一步的,所述led指示灯接收选择按键传输出的按键指令,当接收到按键指令1时,led指示灯显示出与按键指令1对应的颜;当接收到按键指令2时,led指示灯显示出与按键指令2对应的颜;当接收到按键指令3时,led指示灯显示出与按键指令3对应的颜。
9.进一步的,所述网络接口包括wifi网络接口、rj45网络接口、4g网络接口。
10.进一步的,所述s3中的网页配置升级模式,包括以下步骤:s31:接收wifi-ap和httpd服务器的初始化指令;s32:检索wifi-ap和httpd服务器网络的连接;如果连接成功,则跳到步骤s33;如果连接不成功,则再执行步骤s32;s33:接收服务器传输的index.html配置页面的数据,并将该配置页面的数据发送给客户端,使用户可以对页面进行参数配置;如果配置完成,则跳到步骤s34;如果配置不完成,则再执行步骤s35;s34:接收用户提交的配置完成的html网页数据,并解析其中json格式的数据,解析完成后再向服务器返回值并保存;s35:保存值到内存池和flash中,并更新内存池和flash。
11.进一步的,所述s4中的esp远程升级模式,包括以下步骤:s41:接收网络连接方式和http客户端的初始化指令;s42:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件版本号;s43:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s44;若判断固件不需要更新,则设置boot重置;s44:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s45:向url地址进行请求下载固件的bin文件,并保存到flash中;s46:检验固件的bin文件的完整性;s47:设置boot启动,再重启。
12.进一步的,所述s5中其他mcu远程升级模式包括以下步骤:s51:接收网络连接方式和http客户端的初始化指令;s52:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件版本号;s53:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s53;若判断固件不需要更新,则设置boot重置;
s54:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s55:向url地址进行请求下载固件的bin文件,并保存到flash中;s56:接收ymodem协议和crc校验的初始化指令;s57:设备通过uart通信接口向服务器发送固件;s58:服务器接收固件并向设备传输固件信息,握手校验;s59:设置boot启动,再重启。
13.一种基于物联网设备的装置,包括:开机模块:上电启动;初始化模块:接收系统初始化的指令;按键选择模块:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;网页配置升级模块:执行按键指令1所对应的网页配置升级模式;esp远程升级模块:执行按键指令2所对应的esp远程升级模式;其他mcu远程升级模块:执行按键指令3所对应的其他mcu远程升级模式。
14.进一步的,所述一种基于物联网设备的装置还包括:更新模块:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到下一步骤,若判断固件不需要更新,则设置boot重置;boot重置模块:进行重启;boot启动模块:运行boot程序,将当前使用的系统程序和运行数据存储在外设存储器中,然后重启设备,再进行升级。
15.本发明的有益效果:本发明提供了一种基于物联网设备的应用升级方法及装置,采用一种选择按键可以发出多个指令来使设备可以执行三种不同的远程升级路线的框架。由于用户可以使用的远程升级方式较多,但是现有技术中很多设备仍然只具备一种远程升级模式,不能完全的满足客户的需求。对比现有技术来说,本发明的技术手段包含三种远程升级方式,且通过选择按键发出的指令来使设备可以执行三种不同的远程升级路线,令用户可以根据不同事情状态来灵活选择对应的远程升级方式,使物联网设备在量产交付后的管理以及维护的方式变得更加灵活,提高用户体验与项目产出。
16.并且本发明技术手段中还采用了led指示灯,该led指示灯与选择按键搭配,使led指示灯接收选择按键传输出的按键指令并根据不同指令进行变化,可以提醒用户系统的运行状态与指示用户交互。
附图说明
17.图1为发明的流程示意图;图2为发明的网页配置升级模式示意图;图3为发明的esp远程升级模式示意图;
图4为发明的其他mcu远程升级模式示意图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
20.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
21.另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
22.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
23.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
24.下面通过参考附图并结合实施例来详细说明本发明:实施例1如图1所示,一种基于物联网设备的应用升级方法,应用于包括选择按键和含有嵌入式芯片的控制器的设备中,所述选择按键向控制器传输按键指令,所述应用升级方法包括以下步骤:s1:上电启动;s2:接收系统初始化的指令;s2:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;s3:执行按键指令1所对应的网页配置升级模式;s4:执行按键指令2所对应的esp远程升级模式;s5:执行按键指令3所对应的其他mcu远程升级模式。
25.由于用户可以使用的远程升级方式较多,但是目前很多设备仍然只具备一种远程升级模式,不能完全的满足客户的需求。所以本发明采用选择按键来搭配三种不同的远程升级方式,使用户可以根据不同的事件状态来灵活选择不同的远程升级方式,提高用户的体验。
26.具体的,所述嵌入式芯片基于乐鑫双核双模soc芯片。其中,该芯片可以为esp32芯片,esp32芯片是esp8266的升级版本,除了wifi模块,还包括蓝牙4.0模块。esp32芯片可作
为独立系统运行应用程序或者主机mcu的从设备,通过spi或uart接口提供wifi和蓝牙功能。
27.进一步的,esp32 spi flash内包括与升级相关的四个分区:ota data、factory app、ota_0、ota_1。其中factory app内存有出厂时的默认固件。
28.具体的,所述s2中的系统初始化包括分区表、flash、选择按键、led指示灯、网络接口的初始化。其中,所述网络接口包括wifi网络接口、rj45网络接口、4g网络接口。所述led指示灯接收选择按键传输出的按键指令并做出相应改变。例如:当接收到按键指令1时,led指示灯显示出蓝;当接收到按键指令2时,led指示灯显示出红;当接收到按键指令3时,led指示灯显示出绿。所述led灯搭配选择按键来提醒系统运行状态与指示用户交互。
29.进一步的,本发明主要硬件基于乐鑫双核双模soc,软件库基于esp-idf,esp-hosted,esp-iot-solution,底层以freertos-smp嵌入式双核调度系统内核为基础完成对外设内存的使用和管理。其中,esp-idf为乐鑫官方的物联网开发框架。
30.如图2所示,所述s3中的网页配置升级模式,包括以下步骤:s31:接收wifi-ap和http服务器的初始化指令;s32:检索wifi-ap和http服务器网络的连接;如果连接成功,则跳到步骤s33;如果连接不成功,则再执行步骤s32;s33:接收服务器传输的index.html配置页面的数据,并将该配置页面的数据发送给客户端,使用户可以对页面进行参数配置;如果配置完成,则跳到步骤s34;如果配置不完成,则再执行步骤s35;s34:接收用户提交的配置完成的html网页数据,并解析其中json格式的数据,解析完成后再向服务器返回值并保存;s35:保存值到内存池和flash中,并更新内存池和flash。
31.具体的,首先将乐鑫双模双核soc芯片设置为ap模式,来建立wifi热点并创建httpd服务器。然后等待客户端连接httpd服务器,等待接收数据。接着根据客户端接收到的网页数据,读取网页数据,并配置html网页。最后提交配置好的html网页,解析网页中json格式的数据,并下载保存到flash中的相应位置,来实现升级更新。
32.如图3所示,所述s4中的esp远程升级模式,包括以下步骤:s41:接收网络连接方式和http客户端的初始化指令;s42:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件版本号;s43:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s44;若判断固件不需要更新,则设置boot重置;s44:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s45:向url地址进行请求下载固件的bin文件,并保存到flash中;s46:检验固件的bin文件的完整性;
s47:设置boot启动,再重启。
33.如图4所示,所述s5中其他mcu远程升级模式包括以下步骤:s51:接收网络连接方式和http客户端的初始化指令;s52:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件版本号;s53:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s53;若判断固件不需要更新,则设置boot重置;s54:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s55:向url地址进行请求下载固件的bin文件,并保存到flash中;s56:接收ymodem协议和crc校验的初始化指令;s57:设备通过uart通信接口向服务器发送固件;s58:服务器接收固件并向设备传输固件信息,握手校验;s59:设置boot启动,再重启。
34.具体的,ymodem协议分成ymodem-1k和ymodem-g,其中,本发明采用ymodem-1k用1024字节信息块传输取代标准的128字节传输,数据使用crc校验,保证数据传输的正确性。
35.实施例2一种基于物联网设备的装置,其特征在于,包括:开机模块:上电启动;初始化模块:接收系统初始化的指令;按键选择模块:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;网页配置升级模块:执行按键指令1所对应的网页配置升级模式;esp远程升级模块:执行按键指令2所对应的esp远程升级模式;其他mcu远程升级模块:执行按键指令3所对应的其他mcu远程升级模式。
36.具体的,所述装置还包括:更新模块:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到下一步骤,若判断固件不需要更新,则设置boot重置;boot重置模块:进行重启;boot启动模块:运行boot程序,将当前使用的系统程序和运行数据存储在外设存储器中,然后重启设备,再进行升级。
37.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。

技术特征:


1.一种基于物联网设备的应用升级方法,其特征在于,应用于包括选择按键和含有嵌入式芯片的控制器的设备中,所述选择按键向控制器传输按键指令,所述应用升级方法包括以下步骤:s1:上电启动;s2:接收系统初始化的指令;s2:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;s3:执行按键指令1所对应的网页配置升级模式;s4:执行按键指令2所对应的esp远程升级模式;s5:执行按键指令3所对应的其他mcu远程升级模式。2.根据权利要求1所述的一种基于物联网设备的应用升级方法,其特征在于,所述s2中的系统初始化包括分区表、flash、选择按键、led指示灯、网络接口的初始化。3.根据权利要求1所述的一种基于物联网设备的应用升级方法,其特征在于,所述嵌入式芯片为乐鑫双核双模soc芯片。4.根据权利要求2所述的一种基于物联网设备的应用升级方法,其特征在于,所述led指示灯接收选择按键传输出的按键指令,当接收到按键指令1时,led指示灯显示出与按键指令1对应的颜;当接收到按键指令2时,led指示灯显示出与按键指令2对应的颜;当接收到按键指令3时,led指示灯显示出与按键指令3对应的颜。5.根据权利要求2所述的一种基于物联网设备的应用升级方法,其特征在于,所述网络接口包括wifi网络接口、rj45网络接口、4g网络接口。6.根据权利要求1所述的一种基于物联网设备的应用升级方法,其特征在于,所述s3中的网页配置升级模式,包括以下步骤:s31:接收wifi-ap和httpd服务器的初始化指令;s32:检索wifi-ap和httpd服务器网络的连接,如果连接成功,则跳到步骤s33;如果连接不成功,则再执行步骤s32;s33:接收服务器传输的index.html配置页面的数据,并将该配置页面的数据发送给客户端,使用户可以对页面进行参数配置,如果配置完成,则跳到步骤s34;如果配置不完成,则再执行步骤s35;s34:接收用户提交的配置完成的html网页数据,并解析其中json格式的数据,解析完成后再向服务器返回值并保存;s35:保存值到内存池和flash中,并更新内存池和flash。7.根据权利要求1所述的一种基于物联网设备的应用升级方法,其特征在于,所述s4中的esp远程升级模式,包括以下步骤:s41:接收网络连接方式和http客户端的初始化指令;s42:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件
版本号;s43:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s44;若判断固件不需要更新,则设置boot重置;s44:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s45:向url地址进行请求下载固件的bin文件,并保存到flash中;s46:检验固件的bin文件的完整性;s47:设置boot启动,再重启。8.根据权利要求1所述的一种基于物联网设备的应用升级方法,其特征在于,所述s5中其他mcu远程升级模式包括以下步骤:s51:接收网络连接方式和http客户端的初始化指令;s52:设备向服务器发送下载固件版本的请求,并且服务器响应请求,设备获取到固件版本号;s53:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到步骤s53;若判断固件不需要更新,则设置boot重置;s54:获取服务器端的ip地址,根据ip地址对固件url进行配置并更新固件的url;s55:向url地址进行请求下载固件的bin文件,并保存到flash中;s56:接收ymodem协议和crc校验的初始化指令;s57:设备通过uart通信接口向服务器发送固件;s58:服务器接收固件并向设备传输固件信息,握手校验;s59:设置boot启动,再重启。9.一种基于物联网设备的装置,其特征在于,包括:开机模块:上电启动;初始化模块:接收系统初始化的指令;按键选择模块:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则跳到步骤s3;若接收到按键指令2,则跳到步骤s4;若接收到按键指令3,则跳到步骤s5;网页配置升级模块:执行按键指令1所对应的网页配置升级模式;esp远程升级模块:执行按键指令2所对应的esp远程升级模式;其他mcu远程升级模块:执行按键指令3所对应的其他mcu远程升级模式。10.根据权利要求9所述的一种基于物联网设备的装置,其特征在于,所述装置还包括:更新模块:将获取到的固件版本号与本地固件的版本号进行对比,根据对比结果来判断固件是否需要更新,若判断固件需要更新,则跳到下一步骤,若判断固件不需要更新,则设置boot重置;boot重置模块:进行重启;
boot启动模块:运行boot程序,将当前使用的系统程序和运行数据存储在外设存储器中,然后重启设备,再进行升级。

技术总结


本发明提供了一种基于物联网设备的应用升级方法及装置,涉及物联网技术领域,应用于包括选择按键和含有嵌入式芯片的控制器的设备中,所述选择按键向控制器传输按键指令,所述应用升级方法包括以下步骤:S1:上电启动;S2:接收系统初始化的指令;S2:接收选择按键经用户选择后传输出的按键指令:若接收到按键指令1,则执行按键指令1所对应的网页配置升级模式;若接收到按键指令2,则执行按键指令2所对应的ESP远程升级模式;若接收到按键指令3,则执行按键指令3所对应的其他MCU远程升级模式。执行按键指令3所对应的其他MCU远程升级模式。执行按键指令3所对应的其他MCU远程升级模式。


技术研发人员:

张睿睿 钟琴 姜雪波 何亮祖 徐钦 季星宇

受保护的技术使用者:

成都睿乐达机器人科技有限公司

技术研发日:

2022.11.07

技术公布日:

2022/12/6

本文发布于:2024-09-25 18:27:58,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/38766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:按键   指令   固件   设备
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议