[发明专利]一种智能家电的升级系统及方法有效
申请号: | 202210528827.4 | 申请日: | 2022-05-16 |
公开(公告)号: | CN114745740B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 袁龙刚;黄斌 | 申请(专利权)人: | 四川虹美智能科技有限公司 |
主分类号: | H04W24/04 | 分类号: | H04W24/04;H04W76/10;H04W84/12 |
代理公司: | 四川省天策知识产权代理有限公司 51213 | 代理人: | 赵以鹏 |
地址: | 621000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 家电 升级 系统 方法 | ||
1.一种智能家电的升级系统的升级方法,其特征在于,包括智能家电的升级系统,该系统包含待升级电控、WiFi智能模块、上位机升级软件;上位机连接至WiFi智能模块发出的WiFi热点并建立本地局域网环境,上位机安装了本地服务器软件及UDP数据通讯的调试软件;
包括以下步骤:
在准备升级阶段,上位机开启Lighttpd应用程序并在相关路径中配置好待下载的电控固件文件;
上位机连接至WiFi模块的AP热点后,获取该热点分配给上位机的IPv4地址;
将WiFi模块标识及固件下载地址通过UDP广播命令发送给WiFi模块;
WiFi模块收到UDP广播数据后,解析出电控固件下载地址并进入升级流程;
WiFi模块根据电控固件下载地址从上位机开启的Lighttpd服务器中下载完成电控固件后与待升级电控进行握手确认,再通过xmodem协议将下载的升级固件发送给待升级电控,电控端接收并校验升级固件无误后,进行电控固件更新;
在生成升级固件时,在首包数据包含MCU版本及属性信息,在MCU进行xmodem首包数据接收后,若判断固件包合法再进入至boot程序进行正式升级,否则不进入boot程序,WiFi模块在得知固件信息非法后自动清除下载固件内容并退回至升级前状态。
2.根据权利要求1所述的一种智能家电的升级系统的升级方法,其特征在于,所述在准备升级阶段,上位机开启Lighttpd应用程序并在相关路径中配置好待下载的电控固件文件;包括:
将WiFi模块设置为用户待配网模式,其网络状态为起设备标识的SN热点模式,可被外部的设备进行搜索并连接;
上位机软件安装Lighttpd软件,在Lighttpd软件的文件夹中配置好待更新的电控固件信息,即lighttpd/htdocs/MCU_OTA_user.bin;
启动Lighttpd应用程序,开启本地服务器。
3.根据权利要求1所述的一种智能家电的升级系统的升级方法,其特征在于,上位机连接至WiFi模块的AP热点后,获取该热点分配给上位机的IPv4地址,然后将WiFi模块标识及固件下载地址通过UDP广播命令发送给WiFi模块;包括:
打开上位机调试软件,扫入待升级设备的WiFi模块SN标签,其中SN为升级设备的唯一标识,此时待升级设备网络状态处于AP模式,调试软件获取WiFi模块给上位机分配的IPv4地址,IPv4地址获取成功后,生成电控固件下载地址:http://IPv4/MCU_OTA_user.bin。
4.根据权利要求1所述的一种智能家电的升级系统的升级方法,其特征在于,WiFi模块根据电控固件下载地址从上位机开启的Lighttpd服务器中下载完成电控固件后与待升级电控进行握手确认,再通过xmodem协议将下载的升级固件发送给待升级电控,电控端接收并校验升级固件无误后,进行电控固件更新;包括:
WiFi模块进入到升级线程后,首先根据电控固件下载地址,去访问Lighttpd服务器下载该固件,下载过程中将固件数据存放在WiFi模块内存的备份区,并记住存放数据的起始地址及数据总长度;
固件下载完成后,WiFi模块与MCU进行握手交互,其握手过程描述为:WiFi模块发送串口数据给MCU进行电控固件升级请求,升级请求数据包含了升级方式类型,为离线升级,MCU接收到请求命令后开始进入到boot程序,MCU在升级准备环节中,WiFi需要循环发送升级请求,MCU从升级请求中解析出升级方式类型,MCU会选择立即进入到boot程序进行升级。
5.根据权利要求1所述的一种智能家电的升级系统的升级方法,其特征在于,在生成升级固件时,在首包数据包含MCU版本及属性信息,在MCU进行xmodem首包数据接收后,若判断固件包合法再进入至boot程序进行正式升级,否则不进入boot程序,WiFi模块在得知固件信息非法后自动清除下载固件内容并退回至升级前状态;包括:
MCU在电控升级准备就绪后,处于xmodem数据接收状态,其定时向WiFi模块串口发送xmodem握手数据;而WiFi模块接收到MCU升级准备就绪信息后,也开始进入xmodem函数,接收握手信息;
当WiFi模块与MCU的xmodem握手成功后,WiFi模块开始读取缓存区中的电控固件数据,并通过xmodem发送给MCU端,直至数据发送完成;
MCU的boot程序接收完最后一包xmodem数据后,通过校验整体数据信息,若数据无误则通过xmodem给WiFi模块返回数据校验正确的标识,然后退出boot程序,开始运行新的固件,否则通过xmodem给WiFi模块返回数据校验错误的标识,继续在boot程序中等待WiFi模块发送的固件升级请求;
当WiFi模块接收到MCU返回的数据校验标识后,其通过UDP单播数据向上位机返回电控固件升级结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹美智能科技有限公司,未经四川虹美智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210528827.4/1.html,转载请声明来源钻瓜专利网。