通信设备及其MCU的远程升级方法技术

技术编号:27206405 阅读:25 留言:0更新日期:2021-01-31 12:30
本发明专利技术公开了一种通信设备及其MCU的远程升级方法,该通信设备包括通信连接的MCU和无线通信模块,远程升级方法包括:无线通信模块向云端服务器发送查询请求,并在接收云端服务器根据查询请求发送的第一反馈信息时从云端服务器中下载MCU升级包;无线通信模块向MCU发送升级指令;MCU对升级指令进行解析并获取解析结果,在解析结果满足预设条件时向无线通信模块发送第二反馈信息;无线通信模块根据第二反馈信息将MCU升级包发送至MCU;MCU根据接收的MCU升级包进行升级。本发明专利技术通过无线通信模块从云端服务器下载MCU升级包并传输给MCU,实现对MCU远程在线升级,实现了MCU的远程自动升级,提高了MCU升级效率。提高了MCU升级效率。提高了MCU升级效率。

【技术实现步骤摘要】
通信设备及其MCU的远程升级方法


[0001]本专利技术涉及通信设备
,特别涉及一种通信设备及其MCU的远程升级方法。

技术介绍

[0002]微控制单元(Microcontroller Unit,简称MCU)是通信设备(如嵌入式通信设备)的核心组成部件,主流的MCU内部程序是通过个人电脑(PersonalComputer,简称PC)使用专门的烧录工具进行升级,所以MCU程序一旦需要升级,则需要将MCU设备从嵌入式通信设备中取出,再使用PC烧录工具对MCU升级;但是,这样的升级方式存在升级过程繁琐、升级效率较低等问题。另外,当MCU无法从嵌入式通信设备中取出时,则无法对MCU进行升级,这样MCU每次升级都要进行返厂处理,从而造成了时间和成本上的浪费。

技术实现思路

[0003]本专利技术要解决的技术问题是为了克服现有技术中通信设备的MCU需要通过专门的烧录工具进行程序升级,导致必须返厂或无法取出MCU进而无法升级的缺陷,提供一种通信设备及其MCU的远程升级方法。
[0004]本专利技术是通过下述技术方案来解决上述技术问题:
[0005]本专利技术提供一种通信设备中MCU的远程升级方法,所述通信设备包括通信连接的MCU和无线通信模块,所述远程升级方法包括:
[0006]所述无线通信模块向云端服务器发送查询请求,并在接收所述云端服务器根据所述查询请求发送的第一反馈信息时从所述云端服务器中下载MCU 升级包;
[0007]其中,所述第一反馈信息用于表征所述云端服务器存储有用于升级MCU的MCU更新信息;
[0008]所述无线通信模块向所述MCU发送升级指令;
[0009]所述MCU对所述升级指令进行解析并获取解析结果,并在解析结果满足预设条件时向所述无线通信模块发送第二反馈信息;
[0010]所述无线通信模块根据所述第二反馈信息将所述MCU升级包发送至所述MCU;
[0011]所述MCU根据接收的所述MCU升级包进行升级。
[0012]较佳地,所述无线通信模块向云端服务器发送所述MCU查询请求的步骤之前还包括:
[0013]所述MCU向所述无线通信模块发送所述MCU的版本号信息;
[0014]所述无线通信模块将接收的所述版本号信息发送至所述云端服务器;
[0015]所述在接收所述云端服务器根据所述查询请求发送的第一反馈信息时从所述云端服务器中下载MCU升级包的步骤包括:
[0016]所述无线通信模块在所述云端服务器根据所述版本号信息查询到存储有所述MCU更新信息时,接收所述云端服务器发送的所述第一反馈消息。
[0017]较佳地,所述无线通信模块向云端服务器发送MCU查询请求的步骤之前还包括:
[0018]所述MCU向所述无线通信模块发送触发指令;
[0019]所述无线通信模块根据所述触发指令向所述云端服务器发送所述查询请求。
[0020]较佳地,所述接收所述云端服务器发送的第一反馈信息时从云端服务器中下载MCU升级包的步骤包括:
[0021]所述无线通信模块在接收到所述第一反馈信息时生成下载请求并发送至所述云端服务器;
[0022]所述无线通信模块在接收到所述云端服务器根据所述下载请求发送的第三反馈信息时下载与所述MCU更新信息对应的所述MCU升级包;
[0023]其中,所述第三反馈信息用于表征所述云端服务器允许所述无线通信模块下载所述MCU升级包的信息。
[0024]较佳地,所述MCU对所述升级指令进行解析并获取解析结果,并在解析结果满足预设条件时向所述无线通信模块发送第二反馈信息的步骤包括:
[0025]所述MCU对所述升级指令进行解析并获取所述解析结果;
[0026]其中,所述解析结果用于表征所述MCU升级包的大小;
[0027]所述MCU判断所述MCU升级包的大小是否大于所述MCU自身的存储空间,若是,则所述MCU向所述无线通信模块发送第四反馈信息;若否,则所述MCU向所述无线通信模块发送所述第二反馈信息;
[0028]所述第四反馈信息用于表征无法执行升级操作的信息。
[0029]较佳地,所述无线通信模块根据所述第二反馈信息将所述MCU升级包发送至所述MCU的步骤包括:
[0030]所述无线通信模块根据所述第二反馈信息对MCU升级包进行分包处理以获取多个分包数据,并按照时序依次将所述分包数据发送至所述MCU。
[0031]较佳地,所述远程升级方法还包括:
[0032]所述MCU根据所述MCU升级包的大小和所述无线通信模块每次传输的数据大小计算得到初始接收次数;
[0033]所述无线通信模块按照时序依次将所述分包数据发送至所述MCU的步骤之后还包括:
[0034]所述MCU统计接收所述分包数据实际接收次数;
[0035]所述MCU比较所述初始接收次数和所述实际接收次数是否一致,若是,则所述MCU向所述无线通信模块发送用于表征所述MCU升级包传输成功的第五反馈信息;若否,生成数据接收出现异常的提醒信息。
[0036]较佳地,所述升级指令包括参考CRC(Cyclic Redundancy Check,循环冗余校)校验码;
[0037]在全部接收所述MCU升级包之后、在所述MCU根据所述MCU升级包进行升级之前,所述远程升级方法还包括:
[0038]所述MCU对获取的所述MCU升级包进行校验并获取第一CRC校验码,并判断所述第一CRC校验码和所述参考校验码是否一致,若是,则所述MCU向所述无线通信模块发送用于表征所述MCU升级包传输成功的第五反馈信息;若否,则所述MCU重新生成新的所述第二反馈信息并发送至所述无线通信模块,并重新执行所述无线通信模块根据所述第二反馈信息
将所述MCU升级包发送至所述MCU的步骤。
[0039]本专利技术还提供一种通信设备,所述通信设备包括通信连接的MCU 和无线通信模块;
[0040]所述无线通信模块用于向云端服务器发送查询请求,并在接收所述云端服务器发送的第一反馈信息时从所述云端服务器中下载MCU升级包;
[0041]其中,所述第一反馈信息用于表征所述云端服务器存储有用于升级 MCU的MCU更新信息;
[0042]所述无线通信模块用于向所述MCU发送升级指令;
[0043]所述MCU还用于对所述升级指令进行解析并获取解析结果,并在解析结果满足预设条件时向所述无线通信模块发送第二反馈信息;
[0044]所述无线通信模块还用于根据所述第二反馈信息将所述MCU升级包发送至所述MCU;
[0045]所述MCU还用于根据接收的所述MCU升级包进行升级。
[0046]较佳地,所述MCU还用于向所述无线通信模块发送所述MCU的版本号信息;
[0047]所述无线通信模块还用于将接收的所述版本号信息发送至所述云端服务器;
[0048]所述无线通信模块还用于在所述云端服务器根据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信设备中MCU的远程升级方法,其特征在于,所述通信设备包括通信连接的MCU和无线通信模块,所述远程升级方法包括:所述无线通信模块向云端服务器发送查询请求,并在接收所述云端服务器根据所述查询请求发送的第一反馈信息时从所述云端服务器中下载MCU升级包;其中,所述第一反馈信息用于表征所述云端服务器存储有用于升级MCU的MCU更新信息;所述无线通信模块向所述MCU发送升级指令;所述MCU对所述升级指令进行解析并获取解析结果,并在解析结果满足预设条件时向所述无线通信模块发送第二反馈信息;所述无线通信模块根据所述第二反馈信息将所述MCU升级包发送至所述MCU;所述MCU根据接收的所述MCU升级包进行升级。2.如权利要求1所述的远程升级方法,其特征在于,所述无线通信模块向云端服务器发送所述MCU查询请求的步骤之前还包括:所述MCU向所述无线通信模块发送所述MCU的版本号信息;所述无线通信模块将接收的所述版本号信息发送至所述云端服务器;所述在接收所述云端服务器根据所述查询请求发送的第一反馈信息时从所述云端服务器中下载MCU升级包的步骤包括:所述无线通信模块在所述云端服务器根据所述版本号信息查询到存储有所述MCU更新信息时,接收所述云端服务器发送的所述第一反馈消息。3.如权利要求1所述的远程升级方法,其特征在于,所述无线通信模块向云端服务器发送MCU查询请求的步骤之前还包括:所述MCU向所述无线通信模块发送触发指令;所述无线通信模块根据所述触发指令向所述云端服务器发送所述查询请求。4.如权利要求1所述的远程升级方法,其特征在于,所述接收所述云端服务器发送的第一反馈信息时从云端服务器中下载MCU升级包的步骤包括:所述无线通信模块在接收到所述第一反馈信息时生成下载请求并发送至所述云端服务器;所述无线通信模块在接收到所述云端服务器根据所述下载请求发送的第三反馈信息时下载与所述MCU更新信息对应的所述MCU升级包;其中,所述第三反馈信息用于表征所述云端服务器允许所述无线通信模块下载所述MCU升级包的信息。5.如权利要求1所述的远程升级方法,其特征在于,所述MCU对所述升级指令进行解析并获取解析结果,并在解析结果满足预设条件时向所述无线通信模块发送第二反馈信息的步骤包括:所述MCU对所述升级指令进行解析并获取所述解析结果;其中,所述解析结果用于表征所述MCU升级包的大小;所述MCU判断所述MCU升级包的大小是否大于所述MCU自身的存储空间,若是,则所述MCU向所述无线通信模块发送第四反馈信息;若否,则所述MCU向所述无线通信模块发送...

【专利技术属性】
技术研发人员:鹿勇
申请(专利权)人:芯讯通无线科技上海有限公司
类型:发明
国别省市:

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

1