一种设备侧CPU通过客户端远程固件升级的方法技术

技术编号:38327101 阅读:25 留言:0更新日期:2023-07-29 09:09
本发明专利技术公开了一种设备侧CPU通过客户端远程固件升级的方法,所述设备侧CPU通过客户端远程固件升级的方法包括:设备侧CPU开始固件升级;设备侧CPU检测设备是否在线;若是,则通过客户端发送第一包固件;若否,则结束设备固件升级,固件升级失败并提示相关告警;通过客户端发送第一包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送第二包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第一包固件;通过客户端发送第二包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送下一包固件直至发送最后一包固件完成升级;具有实现自动更新等优点。具有实现自动更新等优点。具有实现自动更新等优点。

【技术实现步骤摘要】
一种设备侧CPU通过客户端远程固件升级的方法


[0001]本专利技术涉及固件升级
,尤其涉及一种设备侧CPU通过客户端远程固件升级的方法。

技术介绍

[0002]现有的设备CPU固件升级,一般都通过硬件存储设备,人工对设备的固件进行升级,十分繁琐,且耗费人力大,智能化水平较低,所以需要一种方法,能够使得设备自我更新固件。
[0003]本专利技术提供一种设备侧CPU通过客户端远程固件升级的方法,解决上述问题。

技术实现思路

[0004]本专利技术所要解决的技术问题在于现有的设备CPU固件升级,一般都通过硬件存储设备,人工对设备的固件进行升级,十分繁琐,且耗费人力大,智能化水平较低,所以提供一种设备侧CPU通过客户端远程固件升级的方法,所述设备侧CPU通过客户端远程固件升级的方法包括:
[0005]设备侧CPU开始固件升级;
[0006]设备侧CPU检测设备是否在线;若是,则通过客户端发送第一包固件;若否,则结束设备固件升级,固件升级失败并提示相关告警;
[0007]通过客户端发送第一包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送第二包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第一包固件;
[0008]通过客户端发送第二包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送下一包固件直至发送最后一包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第二包固件;
[0009]通过客户端发送最后一包固件后,等待设备侧CPU通过应答消息收到确认;若设备侧CPU通用应答消息确认收到,则继续等待CPU通用应答固件检验确认,若设备侧CPU通用应答消息未收到,则重复通过客户端发送最后一包固件;
[0010]当CPU通用应答固件检验成功后,则设备进入固件写入过程,查询当前设备是否有数据上传,当CPU通用应答固件检验失败或等待超时,则结束设备固件升级,固件升级失败并提示相关告警;
[0011]当设备进入固件写入过程,当前设备有数据上传时,则结束固件升级,固件升级成功,当设备进入固件写入过程,在固定时间内未有数据上传时,则结束设备固件升级,固件升级失败并提示相关告警。
[0012]进一步地,所述“则重复通过客户端发送第一包固件”中重复通过客户端发送第一包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0013]进一步地,所述“则重复通过客户端发送第二包固件”中重复通过客户端发送第二包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0014]进一步地,所述“则重复通过客户端发送最后一包固件”中重复通过客户端发送最后一包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0015]进一步地,所述“则设备进入固件写入过程,查询当前设备是否有数据上传”中查询当前设备是否有数据上传的等待时间最多为30s。
[0016]进一步地,所述“则继续等待CPU通用应答固件检验确认”中等待CPU通用应答固件检验确认的等待时间最多为15s。
[0017]采用本专利技术具有以下的优点:
[0018]1.本专利技术能够通过客户端与设备的的分包传输机制,将编译好的设备侧CPU的固件(.bin文件)完整的传输到设备侧的缓存中,CPU确认传输固件无误后,触发自我更新固件功能,完成新固件的加载,提高了设备固件更新的时效性。
附图说明
[0019]图1是本专利技术的流程图;
[0020]图2是固件升级的数据流向图。
具体实施方式
[0021]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。
[0022]实施例
[0023]本实施例中,参考说明书附图1

2,本实施例所要解决的技术问题在于现有的设备CPU固件升级,一般都通过硬件存储设备,人工对设备的固件进行升级,十分繁琐,且耗费人力大,智能化水平较低,所以提供一种设备侧CPU通过客户端远程固件升级的方法,所述设备侧CPU通过客户端远程固件升级的方法包括:
[0024]设备侧CPU开始固件升级;
[0025]设备侧CPU检测设备是否在线;若是,则通过客户端发送第一包固件;若否,则结束设备固件升级,固件升级失败并提示相关告警;
[0026]通过客户端发送第一包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送第二包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第一包固件;
[0027]通过客户端发送第二包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送下一包固件直至发送最后一包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第二包固件;
[0028]通过客户端发送最后一包固件后,等待设备侧CPU通过应答消息收到确认;若设备侧CPU通用应答消息确认收到,则继续等待CPU通用应答固件检验确认,若设备侧CPU通用应答消息未收到,则重复通过客户端发送最后一包固件;
[0029]当CPU通用应答固件检验成功后,则设备进入固件写入过程,查询当前设备是否有数据上传,当CPU通用应答固件检验失败或等待超时,则结束设备固件升级,固件升级失败并提示相关告警;
[0030]当设备进入固件写入过程,当前设备有数据上传时,则结束固件升级,固件升级成功,当设备进入固件写入过程,在固定时间内未有数据上传时,则结束设备固件升级,固件升级失败并提示相关告警。
[0031]在一个具体的实施方式中,所述“则重复通过客户端发送第一包固件”中重复通过客户端发送第一包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0032]在一个具体的实施方式中,所述“则重复通过客户端发送第二包固件”中重复通过客户端发送第二包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0033]在一个具体的实施方式中,所述“则重复通过客户端发送最后一包固件”中重复通过客户端发送最后一包固件的间隔为100ms,最多重复三次,若三次后仍未收到消息,则结束设备固件升级,固件升级失败并提示相关告警。
[0034]在一个具体的实施方式中,所述“则设备进入固件写入过程,查询当前设备是否有数据上传”中查询当前设备是否有数据上传的等待时间最多为30s。
[0035]在一个具体的实施方式中,所述“则继续等待CPU通用应答固件检验确认”中等待CPU通用应答固件检验确认的等待时间最本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备侧CPU通过客户端远程固件升级的方法,其特征在于,包括:设备侧CPU开始固件升级;设备侧CPU检测设备是否在线;若是,则通过客户端发送第一包固件;若否,则结束设备固件升级,固件升级失败并提示相关告警;通过客户端发送第一包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送第二包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第一包固件;通过客户端发送第二包固件后,等待设备侧CPU通用应答消息收到确认;若设备侧CPU通用应答消息确认收到,则通过客户端发送下一包固件直至发送最后一包固件;若设备侧CPU通用应答消息未收到,则重复通过客户端发送第二包固件;通过客户端发送最后一包固件后,等待设备侧CPU通过应答消息收到确认;若设备侧CPU通用应答消息确认收到,则继续等待CPU通用应答固件检验确认,若设备侧CPU通用应答消息未收到,则重复通过客户端发送最后一包固件;当CPU通用应答固件检验成功后,则设备进入固件写入过程,查询当前设备是否有数据上传,当CPU通用应答固件检验失败或等待超时,则结束设备固件升级,固件升级失败并提示相关告警;当设备进入固件写入过程,当前设备有数据上传时,则结束固件升级,固件升级成功,当设备进入固件写入过程,在固定时间内未有数据上传时,则结束设备固件升级,固件...

【专利技术属性】
技术研发人员:马磊常明
申请(专利权)人:上海东庭自动化技术有限公司
类型:发明
国别省市:

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

1