System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 智能设备固件升级方法及装置、介质、设备制造方法及图纸_技高网

智能设备固件升级方法及装置、介质、设备制造方法及图纸

技术编号:40095704 阅读:4 留言:0更新日期:2024-01-23 16:54
本发明专利技术提供一种智能设备固件升级方法及装置、介质、设备。方法包括:通过小程序蓝牙连接智能设备;通过所述小程序获取所述智能设备中固件的当前版本,并向云端检测是否存在所述当前版本的更新版本;若存在所述更新版本,则提示用户存在更新版本,响应于用户在移动终端上升级按键的触发操作,通过小程序从云端下载所述更新版本的固件,并将下载的更新版本的固件通过蓝牙发送给所述智能设备,以使所述智能设备进行固件升级。本发明专利技术实施例在智能设备未配网的情况下可以实现固件更新。

【技术实现步骤摘要】

本专利技术涉及智能家电,尤其是涉及一种智能设备固件升级方法及装置、介质、设备


技术介绍

1、智能设备离不开智能模组及mcu控制单元这两部分。智能模组指具有上网功能的wifi智能模块,用户通过手机app可以给wifi模组进行配网,联网后的wifi模块可以在云端进行设备注册、设备绑定、消息订阅及发布、通过访问升级接口从云端平台检测是否有wifi固件或者mcu电控固件的新版本,若发现有新的版本,则由wifi模组进行固件下载、固件校验、固件刷新操作。

2、具体的,现阶段智能设备的wifi模组及mcu固件的在线升级过程涉及到智能设备的mcu单元、智能模组、家庭路由器、移动终端、mqtt消息服务平台、业务运营管理平台。mcu单元包含了mcu硬件单元及mcu软件单元。以空调设备的mcu单元为例,mcu硬件单元包括电路板、指示灯、显示屏等看得见的部分。控制指示灯状态显示、电控数据收发处理即通过软件单元实现,mcu固件升级就是此处所述的软件单元升级。智能模组一般指具有wifi+bt功能的嵌入式智能模块,wifi功能用于智能设备连接家庭路由器后,发布或订阅mqtt消息服务平台的消息数据或通过http访问其他业务管理平台进行数据接口访问,bt功能用于移动终端在对设备进行配网绑定环节时,将家庭路由器信息发送给智能模组。智能设备的配网绑定流程简述为:移动终端首先连接至家庭路由器,用户在移动终端app中点击添加智能设备后,开始蓝牙搜索待配网的智能设备,搜索完成后用户选择要配网的智能设备,则移动终端与待配网的智能设备建立蓝牙连接,移动终端将路由器信息通过蓝牙通道发送给智能设备,智能设备接收到路由器信息后开始进行设备联网、去云端平台进行设备注册、登录mqtt消息平台服务器。而移动终端再将路由器信息发送给智能设备后,就开始从mqtt平台轮循查询智能设备在线状态。若智能设备在线,则完成设备绑定,移动终端app设备列表中将出现智能设备在线信息;若在一定时间内没有发现智能设备在线,则移动终端提示智能设备配网绑定失败。

3、其中,智能模组与mcu单元通过串口连接,两者进行串口数据通讯。智能模组向mcu单元发送心跳、状态查询或状态控制等指令,mcu单元则进行相应的数据回复。当智能设备在线后,智能模组作为数据通道将mcu单元的数据与云端mqtt消息平台系统的数据进行同步,以此达到通过移动终端进行设备控制及状态数据同步的目的。

4、其中,云端运营管理平台会根据设备类型、固件版本等部署wifi固件或mcu固件的升级包信息。当智能设备联网后,可以定期访问云端运营管理平台查询是否有相关的固件升级,也可以当用户打开移动终端进行智能设备控制时,由移动终端进行云端运营管理平台的访问,根据已有的相关固件信息查询该平台是否有该固件对应更高版本的信息。通过移动终端获取的智能设备升级信息为手动升级,用户通过在移动终端操作,可使智能设备从云端运营管理平台下载相关固件、完成固件的更新。通过智能设备定时查询并发现新版本的相关固件后,从云端运营管理平台下载相关固件、完成固件的更新方式为静默升级。无论是静默升级还是手动升级,当智能模组下载完新的固件后将固件保存在特定的flash分区。若为wifi固件,则智能模组通过设备重启即可切换分区运行新的固件。若为mcu固件,则智能模组需要通过握手使mcu单元进入升级状态,然后使用xmodem通讯协议将mcu固件发送至mcu单元,直至mcu单元成功接收完新的固件后进行设备重启,完成其升级功能。

5、现阶段的智能设备无论是wifi固件还是mcu固件在从业务运营管理平台下载过程中,均需要智能设备处于联网状态。可是很多用户在面对智能设备的配网绑定环节出现问题后往往束手无策而放弃设备配网,这就导致该类用户家庭下的智能设备无法实现相关固件升级。


技术实现思路

1、针对以上至少一个技术问题,本专利技术实施例提供一种智能设备固件升级方法及装置、介质、设备。

2、根据第一方面,本专利技术实施例提供的智能设备固件升级方法,所述方法由移动终端执行,所述方法包括:

3、通过小程序蓝牙连接智能设备;其中,所述智能设备的智能模组上电后释放所述智能设备的蓝牙广播热点,所述小程序搜索并连接到所述蓝牙广播热点后实现所述小程序与所述智能设备之间的蓝牙连接;

4、通过所述小程序获取所述智能设备中固件的当前版本,并向云端检测是否存在所述当前版本的更新版本;

5、若存在所述更新版本,则提示用户存在更新版本,响应于用户在移动终端上升级按键的触发操作,通过小程序从云端下载所述更新版本的固件,并将下载的更新版本的固件通过蓝牙发送给所述智能设备,以使所述智能设备进行固件升级。

6、根据第二方面,本专利技术实施例提供的智能设备固件升级装置,所述装置部署在移动终端上,所述装置包括:

7、连接模块,用于通过小程序蓝牙连接智能设备;其中,所述智能设备的智能模组上电后释放所述智能设备的蓝牙广播热点,所述小程序搜索并连接到所述蓝牙广播热点后实现所述小程序与所述智能设备之间的蓝牙连接;

8、检测模块,用于通过所述小程序获取所述智能设备中固件的当前版本,并向云端检测是否存在所述当前版本的更新版本;

9、升级模块,用于若存在所述更新版本,则提示用户存在更新版本,响应于用户在移动终端上升级按键的触发操作,通过小程序从云端下载所述更新版本的固件,并将下载的更新版本的固件通过蓝牙发送给所述智能设备,以使所述智能设备进行固件升级。

10、根据第三方面,本专利技术实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。

11、根据第四方面,本专利技术实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。

12、本专利技术实施例提供的智能设备固件升级方法及装置、介质、设备,智能设备在用户未配网的情况下,通过小程序与智能设备进行蓝牙短距连接,小程序首先主动向云端检测固件是否存在更新版本,如果存在则从云端下载更新版本的固件,然后将下载的固件通过蓝牙发送给智能设备,这样智能设备可以进行固件升级。可见,本专利技术实施例解决了当前智能设备在固件升级过程中必须依赖设备联网的约束条件,通过小程序操作给用户带来更便捷的体验,在未来具有很好的应用前景。

本文档来自技高网...

【技术保护点】

1.一种智能设备固件升级方法,其特征在于,所述方法由移动终端执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述小程序获取所述智能设备中固件的当前版本,并向云端检测是否存在所述当前版本的更新版本,包括:

4.根据权利要求3所述的方法,其特征在于,所述智能模组的固件的更新优先级高于所述MCU单元的固件的更新优先级;

5.根据权利要求3所述的方法,其特征在于,所述智能模组的内存空间采用第一划分方式;所述第一划分方式为:应用区和升级区的空间为对半划分,所述应用区为固件运行的区域,所述升级区为接收升级包的区域;A区为初始的应用区,B区为初始的升级区;在B区下载完成固件的升级版本后,将B区作为应用区,将A区清空,并将A区作为升级区;所述应用区和所述升级区在A区和B区之间切换;

6.根据权利要求3所述的方法,其特征在于,所述智能模组的内存空间采用第二划分方式;所述第二划分方式为:所述应用区的空间大于所述升级区的空间,所述应用区为固件运行的区域,所述升级区为接收升级包的区域;对应的,所述智能模组中固件的升级过程包括:在引导加载的过程中,将所述升级区中接收的固件解压到所述应用区中,在所述固件被所述应用区解压完成并校验通过后所述智能模组重启,重启后运行所述应用区中的固件,该固件为升级后的固件。

7.根据权利要求3所述的方法,其特征在于,所述MCU单元中固件的升级过程包括:所述小程序通过蓝牙将所述MCU单元中固件的更新版本发送给所述智能模组,所述智能模组对所述MCU单元中更新版本的固件进行保存,将升级标志位初始为未成功;所述智能模组和所述MCU单元进行握手,在握手后进入升级状态;在升级状态下所述智能模组采用Xmodem数据协议将更新版本的固件传输给所述MCU单元,MCU单元对接收到的固件进行校验后进行升级;在升级完成后重启MCU单元中的电控程序,并将升级结果返回给所述智能模组;若升级结果为升级成功,则所述智能模组将所述升级标志位设置为成功,并退出升级状态;在升级状态下,所述智能模组和所述MCU单元不对除了升级之外的控制指令进行响应。

8.一种智能设备固件升级装置,其特征在于,所述装置部署在移动终端上,所述装置包括:

9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现权利要求1~7中的任一项所述的方法。

10.一种计算设备,其特征在于,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1~7中的任一项所述的方法。

...

【技术特征摘要】

1.一种智能设备固件升级方法,其特征在于,所述方法由移动终端执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述小程序获取所述智能设备中固件的当前版本,并向云端检测是否存在所述当前版本的更新版本,包括:

4.根据权利要求3所述的方法,其特征在于,所述智能模组的固件的更新优先级高于所述mcu单元的固件的更新优先级;

5.根据权利要求3所述的方法,其特征在于,所述智能模组的内存空间采用第一划分方式;所述第一划分方式为:应用区和升级区的空间为对半划分,所述应用区为固件运行的区域,所述升级区为接收升级包的区域;a区为初始的应用区,b区为初始的升级区;在b区下载完成固件的升级版本后,将b区作为应用区,将a区清空,并将a区作为升级区;所述应用区和所述升级区在a区和b区之间切换;

6.根据权利要求3所述的方法,其特征在于,所述智能模组的内存空间采用第二划分方式;所述第二划分方式为:所述应用区的空间大于所述升级区的空间,所述应用区为固件运行的区域,所述升级区为接收升级包的区域;对应的,所述智能模组中固件的升级过程包括:在引导加载的过程中,将所述升级区中接收的固件解压到所述应用区中,在所述固件被所述应用区解压完成并校验通...

【专利技术属性】
技术研发人员:袁龙刚李果
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1