CN116302073B - 远程升级方法、装置及存储介质 - Google Patents

远程升级方法、装置及存储介质 Download PDF

Info

Publication number
CN116302073B
CN116302073B CN202310420724.0A CN202310420724A CN116302073B CN 116302073 B CN116302073 B CN 116302073B CN 202310420724 A CN202310420724 A CN 202310420724A CN 116302073 B CN116302073 B CN 116302073B
Authority
CN
China
Prior art keywords
wireless communication
communication module
upgrading
monitoring
main control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310420724.0A
Other languages
English (en)
Other versions
CN116302073A (zh
Inventor
刘玲玲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou Leyitong Technology Co Ltd
Original Assignee
Huizhou Leyitong Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou Leyitong Technology Co Ltd filed Critical Huizhou Leyitong Technology Co Ltd
Priority to CN202310420724.0A priority Critical patent/CN116302073B/zh
Publication of CN116302073A publication Critical patent/CN116302073A/zh
Application granted granted Critical
Publication of CN116302073B publication Critical patent/CN116302073B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请适用于固件升级技术领域,提供一种远程升级方法、装置及存储介质,其中,远程升级方法应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片;所述远程升级方法包括:所述无线通信模块获取监控升级文件;所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级。本申请能够提高运维人员的工作效率,降低储能***的升级成本。

Description

远程升级方法、装置及存储介质
技术领域
本申请属于固件升级技术领域,尤其涉及一种远程升级方法、装置及存储介质。
背景技术
随着光伏并网逆变器、储能逆变器等储能***产品性能的完善和功能的增加,对储能***升级固件是必要的。然而,由于这些储能***的应用场景比较分散,通常的升级方法是采用上位机通过RS485串口通信或CAN通信等在储能***旁边近距离升级,这不仅需要运维人员到达储能***所在地点,并且要求运维人员具备一定的操作技能,会给运维人员增加诸多困难和不便,使得运维人员的工作效率较低,储能***升级的成本较高。
发明内容
本申请实施例提供了一种远程升级方法、装置及存储介质,可以解决现有技术存在的运维人员的工作效率较低,储能***升级的成本较高的问题。
本申请实施例的第一方面提供一种远程升级方法,应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片;
所述远程升级方法包括:
所述无线通信模块获取监控升级文件;
所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;
所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级。
可选地,所述无线通信模块获取监控升级文件之前,还包括:
所述无线通信模块获取监控升级指令。
可选地,所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点,包括:
所述无线通信模块将升级流程的节点对应的询问帧发送至所述监控芯片;
所述监控芯片完成各所述节点后,将各所述节点对应的应答帧发送至所述无线通信模块。
可选地,所述储能***还包括主控芯片,所述监控芯片连接所述主控芯片;
所述远程升级方法还包括:
所述无线通信模块获取主控升级文件;
所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点;
所述主控芯片完成多个所述节点后,接收所述主控升级文件以完成升级。
可选地,所述无线通信模块获取主控升级文件之前,还包括:
所述无线通信模块获取主控升级指令。
可选地,所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点,包括:
所述无线通信模块将升级流程的节点对应的询问帧通过所述监控芯片发送至所述主控芯片;
所述主控芯片完成各所述节点后,将各所述节点对应的应答帧通过所述监控芯片发送至所述无线通信模块。
可选地,所述询问帧或所述应答帧均包括帧头、无线通信模块地址、储能***地址、流程码、节点码、数据长度、芯片代号、数据内容、和校验以及帧尾。
可选地,所述升级流程的节点包括开始升级、文件校验、擦除、编程以及结束升级。
本申请实施例的第二方面提供一种远程升级装置,应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片;
所述远程升级装置包括:
文件获取模块,用于所述无线通信模块获取监控升级文件;
节点完成模块,用于所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;
文件接收模块,用于所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级。
本申请实施例的第三方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上所述的远程升级方法。
本申请实施例的第一方面提供的远程升级方法,通过无线通信模块获取监控升级文件,无线通信模块和监控芯片基于问答帧完成升级流程的多个节点,监控芯片完成多个节点后接收监控升级文件以完成升级,能够使运维人员通过无线网络远程对储能***升级,操作简单方便,且运维人员可以不必到达储能***所在地点就可以对储能***远程升级,提高了运维人员的工作效率,降低了储能***的升级成本。
可以理解的是,上述第二方面和第三方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的远程升级方法的第一种流程示意图;
图2为本申请实施例提供的远程升级方法的第二种流程示意图;
图3为本申请实施例提供的远程升级方法的第三种流程示意图;
图4为本申请实施例提供的远程升级方法的第四种流程示意图;
图5为本申请实施例提供的远程升级装置的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、设备、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。“多个”表示“两个或两个以上”。
目前存在储能***采用上位机通过RS485串口通信或CAN通信等在储能***旁边近距离升级,不仅需要运维人员到达储能***所在地点,并且要求运维人员具备一定的操作技能,会给运维人员增加诸多困难和不便,使得运维人员的工作效率较低,储能***升级的成本较高的问题。
针对上述问题,本申请实施例提供了一种远程升级方法,该方法通过无线通信模块获取监控升级文件,无线通信模块和监控芯片基于问答帧完成升级流程的多个节点,监控芯片完成多个节点后接收监控升级文件以完成升级,能够提高运维人员的工作效率,降低储能***的升级成本。
下面结合具体实施例对本申请提供的远程升级方法进行示例性的说明。
实施例一
本实施例提供的远程升级方法,应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片。
在应用中,上述储能***可以是电源、光伏并网逆变器或储能逆变器等,上述无线通信模块可以是Wifi通信模块,上述监控芯片可以是STM32监控芯片。上述所述无线通信模块连接所述监控芯片,可以是上述无线通信模块通过Uart串口与上述监控芯片通信连接。
如图1所示,所述远程升级方法包括如下步骤S11至S13:
S11、所述无线通信模块获取监控升级文件。
在应用中,可以通过应用端如手机APP给上述无线通信模块配网,并与服务器通过TCP/IP协议对接,此时上述无线通信模块与服务器有了网络连接,上述无线通信模块可传输数据给服务器。同时,上述无线通信模块可以通过Uart串口与储能***里的监控芯片通信,无线通信模块可以将获取到的储能***的数据上传给服务器,进而到达Web前端或应用端如手机APP。
在应用中,上述监控升级文件可以是上述监控芯片的升级文件。所述无线通信模块获取监控升级文件,可以是上述无线通信模块从远程的服务器中获取上述监控升级文件,服务器与上述无线通信模块之间运用HTTP协议传输上述监控升级文件,并对上述监控升级文件的名称、大小、数据进行CRC16算法校验,下载并校验完毕后保存到上述无线通信模块的内部flash中。
S12、所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点。
在应用中,上述无线通信模块获取上述监控升级文件后,与上述监控芯片对接,开始上述监控芯片的升级流程,升级流程采用自定义串口通信协议。为了排除网络不稳定的因素,上述无线通信模块可以先把整个监控升级文件下载完毕,再通过Uart串口与上述监控芯片对接,进而执行上述升级流程。上述升级流程包括多个节点,每个节点均通过上述无线通信模块和上述监控芯片基于问答帧的形式完成。
S13、所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级。
在应用中,上述无线通信模块可以在上述升级流程中将上述监控升级文件发送给上述监控芯片,上述监控芯片完成上述升级流程的多个节点后,即可接收到上述监控升级文件从而完成升级。
本申请实施例提供的远程升级方法,通过无线通信模块获取监控升级文件,无线通信模块和监控芯片基于问答帧完成升级流程的多个节点,监控芯片完成多个节点后接收监控升级文件以完成升级,能够使运维人员通过无线网络远程对储能***升级,操作简单方便,且运维人员可以不必到达储能***所在地点就可以对储能***远程升级,提高了运维人员的工作效率,降低了储能***的升级成本。
实施例二
本实施例是对实施例一的进一步说明,与实施例一相同或相似的地方,具体可参见实施例一的相关描述,此处不再赘述。
在一个实施例中,步骤S11之前,还包括:所述无线通信模块获取监控升级指令。
在应用中,上述监控升级指令可以是上述监控芯片的升级指令。上述所述无线通信模块获取监控升级指令,可以是运维人员通过Web前端或应用端如手机APP下发监控升级指令给服务器,服务器再将上述监控升级指令发送给上述无线通信模块,从而通知上述无线通信模块下载并传输上述监控升级文件。
如图2所示,在一个实施例中,步骤S12包括:S21、所述无线通信模块将升级流程的节点对应的询问帧发送至所述监控芯片;S22、所述监控芯片完成各所述节点后,将各所述节点对应的应答帧发送至所述无线通信模块。上述升级流程的节点按照升级流程的顺序可以依次包括开始升级、文件校验、擦除、编程以及结束升级。
在应用中,上述升级流程中的每一个节点均由询问帧和应答帧完成,例如上述无线通信模块发送“开始升级”的询问帧给上述监控芯片,则上述监控芯片需要返回此节点的应答帧,然后上述无线通信模块才能发送“文件校验”的询问帧,依此类推。上述询问帧或上述应答帧可以包括帧头、无线通信模块地址、储能***地址、流程码、节点码、数据长度、芯片代号、数据内容、和校验以及帧尾,通过基于该框架,能够提高数据传输的稳定性和正确性。
在应用中,上述帧头可以取固定的2个字节,如十六进制的0xFA,0xFA,上述无线通信模块地址的地址范围可以取1~255,上述储能***地址的地址范围可以取1~255。上述流程码可以取固定的1个字节十六进制数,如0x30,此码专为升级流程而用。上述节点码可以是对升级流程的每一个节点分别定义一个码,用以区别升级流程的每一个节点,比如“开始升级”的节点码固定取为0x41,“文件校验”的节点码固定取为0x42,“擦除”的节点码固定取为0x43,“编程”的节点码固定取为0x44,“结束升级”的节点码固定取为0x45。
上述数据长度可以是升级文件的数据长度,可根据需要填写。上述芯片代号指代不同芯片,如STM32用1代号,DSP用2代号,用以区别对哪个芯片升级。上述数据内容可以是升级文件内容,与数据长度对应,比如数据长度填充为N个字节长度,则数据内容就填充N个字节。上述和校验可以是对和校验之前的所有字节进行累加求和取反码再加1,则得到校验和。上述帧尾可以取固定的2个字节,如十六进制的0xF5,0xF5。
在一个实施例中,所述储能***还包括主控芯片,所述监控芯片连接所述主控芯片。如图3所示,所述远程升级方法还包括:S31、所述无线通信模块获取主控升级文件;S32、所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点;S33、所述主控芯片完成多个所述节点后,接收所述主控升级文件以完成升级。
在应用中,上述主控芯片可以是DSP主控芯片,上述所述监控芯片连接所述主控芯片,可以是上述监控芯片通过另一个Uart串口与上述主控芯片通信连接,上述主控升级文件可以是上述主控芯片的升级文件。可以理解的是,上述步骤S31至S33的具体过程可以参见上述步骤S11至S13的相关描述,在此不再赘述。
在一个实施例中,步骤S31之前,还包括:所述无线通信模块获取主控升级指令。
在应用中,上述主控升级指令可以是上述主控芯片的升级指令。上述所述无线通信模块获取主控升级指令,可以是运维人员通过Web前端或应用端如手机APP下发主控升级指令给服务器,服务器再将上述主控升级指令发送给上述无线通信模块,从而通知上述无线通信模块下载并传输上述主控升级文件。
如图4所示,在一个实施例中,步骤S32包括:S41、所述无线通信模块将升级流程的节点对应的询问帧通过所述监控芯片发送至所述主控芯片;S42、所述主控芯片完成各所述节点后,将各所述节点对应的应答帧通过所述监控芯片发送至所述无线通信模块。在应用中,上述无线通信模块和上述主控芯片之间的问答帧需通过上述监控芯片转发。
在应用中,上述升级流程的具体过程可以是:无线通信模块下发第一帧数据即开始升级询问帧,监控芯片接收到开始升级询问帧后,通过内部Uart串口通知主控芯片先停机,使储能***进入待机状态,然后监控芯片再跳转到Bootloader引导程序里,进入升级状态,并回复无线通信模块。无线通信模块收到第一帧回复即开始升级应答帧后,开始下发第二帧数据即文件校验询问帧,监控芯片接收到文件校验询问帧后,用和校验算法校验整帧数据正确性,回复无线通信模块。无线通信模块收到第二帧回复即文件校验应答帧后,开始下发第三帧数据即擦除询问帧,监控芯片或主控芯片接收到擦除询问帧后,会擦除Flash的备份区域,擦除成功后回复无线通信模块。
无线通信模块收到第三帧回复即擦除应答帧后,开始下发第四帧数据即编程询问帧,由于升级文件大小一般都是几十到上百KB,不能一次性发完升级文件所有字节,所以可以分开多帧发送,每帧发送128字节的文件内容,监控芯片或主控芯片接收,用和校验算法校验数据正确性,回复无线通信模块。无线通信模块发完一帧接收到监控芯片或主控芯片回复后,再开始发送第二帧,收到回复,依此往复,直到升级文件发送结束。无线通信模块收到编程应答帧后,下发结束升级询问帧,此时监控芯片或主控芯片收到结束升级询问帧,则开始擦除Flash的应用程序区域,并从Flash的备份区拷贝数据到Flash的应用程序区域,拷贝完毕后回复无线通信模块结束升级,监控芯片或主控芯片退出Bootloader引导程序,然后跳转回应用程序,开机运行。
在应用中,储能***正在应用程序中运行时,若运维人员通过Web前端或手机APP发出监控升级指令,则监控芯片通过内部Uart串口通知主控芯片停机,关PWM波、断开继电器,进入待机状态,监控芯片收到主控芯片的回复已停机,则监控芯片回复无线通信模块,然后从应用程序跳转到Bootloader引导程序,进入下一个升级步骤,直至升级结束,升级结束后监控芯片则从Bootloader引导程序跳转回应用程序。
若运维人员通过Web前端或手机APP发出主控升级指令,则监控芯片通过内部Uart串口通知主控芯片停机,关PWM波、断开继电器,进入待机状态,主控芯片则从应用程序跳转到Bootloader引导程序,跳转成功后通过监控芯片回复无线通信模块,进行下一个升级步骤,直至升级结束,升级结束后主控芯片则从Bootloader引导程序跳转回应用程序,开机运行。
本申请实施例提供的远程升级方法,通过无线通信模块获取监控升级文件或主控升级文件,无线通信模块和监控芯片或主控芯片基于问答帧完成升级流程的多个节点,监控芯片完成多个节点后接收监控升级文件或主控芯片完成多个节点后接收主控升级文件以完成升级,能够使运维人员通过无线网络远程对储能***升级,操作简单方便,且运维人员可以不必到达储能***所在地点就可以对储能***远程升级,提高了运维人员的工作效率,降低了储能***的升级成本。
下面结合附图对本申请提供的远程升级装置进行示例性的说明。
实施例三
对应于上文实施例所述的远程升级方法,本实施例提供了一种远程升级装置,应用于上文实施例所述的储能***。
如图5所示,所述远程升级装置500,包括:
文件获取模块501,用于所述无线通信模块获取监控升级文件;
节点完成模块502,用于所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;
文件接收模块503,用于所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级。
在一个实施例中,所述远程升级装置500,还包括:
指令获取模块,用于所述无线通信模块获取监控升级指令。
在一个实施例中,所述节点完成模块502,包括:
询问发送单元,用于所述无线通信模块将升级流程的节点对应的询问帧发送至所述监控芯片;
应答发送单元,用于所述监控芯片完成各所述节点后,将各所述节点对应的应答帧发送至所述无线通信模块。
在一个实施例中,所述远程升级装置500还包括:
主控文件获取模块,用于所述无线通信模块获取主控升级文件;
主控节点完成模块,用于所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点;
主控文件接收模块,用于所述主控芯片完成多个所述节点后,接收所述主控升级文件以完成升级。
在一个实施例中,所述远程升级装置500,还包括:
主控指令获取模块,用于所述无线通信模块获取主控升级指令。
在一个实施例中,所述主控节点完成模块,包括:
主控询问发送单元,用于所述无线通信模块将升级流程的节点对应的询问帧通过所述监控芯片发送至所述主控芯片;
主控应答发送单元,用于所述主控芯片完成各所述节点后,将各所述节点对应的应答帧通过所述监控芯片发送至所述无线通信模块。
需要说明的是,上述模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到终端设备的任何实体或设备、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的设备及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,设备间接耦合或通讯连接,可以是电性,机械或其它的形式。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (7)

1.一种远程升级方法,其特征在于,应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片,所述储能***还包括主控芯片,所述监控芯片连接所述主控芯片,所述无线通信模块与服务器通信连接,所述服务器与Web前端或应用端连接,所述Web前端或所述应用端用于给所述无线通信模块发送监控升级指令或主控升级指令,所述服务器用于接收所述监控升级指令或所述主控升级指令,并发送所述监控升级指令或所述主控升级指令至所述无线通信模块;
所述远程升级方法包括:
所述无线通信模块获取监控升级文件;
所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;
所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级;
其中,所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点,包括:
所述无线通信模块将升级流程的节点对应的询问帧发送至所述监控芯片;
所述监控芯片完成各所述节点后,将各所述节点对应的应答帧发送至所述无线通信模块;其中,所述询问帧或所述应答帧均包括节点码,所述节点码为所述升级流程的各所述节点分别对应的十六进制数,用以区别所述升级流程的各所述节点;
其中,所述远程升级方法还包括:
所述无线通信模块获取主控升级文件;
所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点;
所述主控芯片完成多个所述节点后,接收所述主控升级文件以完成升级;
其中,所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点,包括:
所述无线通信模块将升级流程的节点对应的询问帧通过所述监控芯片发送至所述主控芯片;
所述主控芯片完成各所述节点后,将各所述节点对应的应答帧通过所述监控芯片发送至所述无线通信模块;
其中,所述远程升级方法还包括:
若所述Web前端或所述应用端发出所述监控升级指令,所述监控芯片通过Uart串口通知所述主控芯片停机,关PWM波、断开继电器,进入待机状态,所述监控芯片收到所述主控芯片的回复已停机,所述监控芯片回复所述无线通信模块,并从应用程序跳转至引导程序,进入远程升级步骤,直至所述远程升级结束,所述远程升级结束后所述监控芯片则再从所述引导程序跳转回所述应用程序;
若所述Web前端或所述应用端发出所述主控升级指令,所述监控芯片通过Uart串口通知所述主控芯片停机,关PWM波、断开继电器,进入待机状态,所述主控芯片从所述应用程序跳转至所述引导程序,跳转成功后通过所述监控芯片回复所述无线通信模块,进入所述远程升级步骤,直至所述远程升级结束,所述远程升级结束后所述主控芯片再从所述引导程序跳转回所述应用程序,并开机运行。
2.如权利要求1所述的远程升级方法,其特征在于,所述无线通信模块获取监控升级文件之前,还包括:
所述无线通信模块获取监控升级指令。
3.如权利要求1所述的远程升级方法,其特征在于,所述无线通信模块获取主控升级文件之前,还包括:
所述无线通信模块获取主控升级指令。
4.如权利要求1所述的远程升级方法,其特征在于,所述询问帧或所述应答帧均包括帧头、无线通信模块地址、储能***地址、流程码、节点码、数据长度、芯片代号、数据内容、和校验以及帧尾。
5.如权利要求1所述的远程升级方法,其特征在于,所述升级流程的节点包括开始升级、文件校验、擦除、编程以及结束升级。
6.一种远程升级装置,其特征在于,应用于储能***,所述储能***包括无线通信模块和监控芯片,所述无线通信模块连接所述监控芯片,所述储能***还包括主控芯片,所述监控芯片连接所述主控芯片,所述无线通信模块与服务器通信连接,所述服务器与Web前端或应用端连接,所述Web前端或所述应用端用于给所述无线通信模块发送监控升级指令或主控升级指令,所述服务器用于接收所述监控升级指令或所述主控升级指令,并发送所述监控升级指令或所述主控升级指令至所述无线通信模块;
所述远程升级装置包括:
第一文件获取模块,用于所述无线通信模块获取监控升级文件;
第一节点完成模块,用于所述无线通信模块和所述监控芯片基于问答帧完成升级流程的多个节点;
第一文件接收模块,用于所述监控芯片完成多个所述节点后,接收所述监控升级文件以完成升级;
其中,所述第一节点完成模块包括:
第一询问帧发送模块,用于所述无线通信模块将升级流程的节点对应的询问帧发送至所述监控芯片;
第一应答帧发送模块,用于所述监控芯片完成各所述节点后,将各所述节点对应的应答帧发送至所述无线通信模块;其中,所述询问帧或所述应答帧均包括节点码,所述节点码为所述升级流程的各所述节点分别对应的十六进制数,用以区别所述升级流程的各所述节点;
其中,所述远程升级装置还包括:
第二文件获取模块,用于所述无线通信模块获取主控升级文件;
第二节点完成模块,用于所述无线通信模块和所述主控芯片基于问答帧完成升级流程的多个节点;
第二文件接收模块,用于所述主控芯片完成多个所述节点后,接收所述主控升级文件以完成升级;
其中,所述第二节点完成模块包括:
第二询问帧发送模块,用于所述无线通信模块将升级流程的节点对应的询问帧通过所述监控芯片发送至所述主控芯片;
第二应答帧发送模块,用于所述主控芯片完成各所述节点后,将各所述节点对应的应答帧通过所述监控芯片发送至所述无线通信模块;
其中,所述远程升级装置还包括:
第一引导模块,用于若所述Web前端或所述应用端发出所述监控升级指令,所述监控芯片通过Uart串口通知所述主控芯片停机,关PWM波、断开继电器,进入待机状态,所述监控芯片收到所述主控芯片的回复已停机,所述监控芯片回复所述无线通信模块,并从应用程序跳转至引导程序,进入远程升级步骤,直至所述远程升级结束,所述远程升级结束后所述监控芯片则再从所述引导程序跳转回所述应用程序;
第二引导模块,用于若所述Web前端或所述应用端发出所述主控升级指令,所述监控芯片通过Uart串口通知所述主控芯片停机,关PWM波、断开继电器,进入待机状态,所述主控芯片从所述应用程序跳转至所述引导程序,跳转成功后通过所述监控芯片回复所述无线通信模块,进入所述远程升级步骤,直至所述远程升级结束,所述远程升级结束后所述主控芯片再从所述引导程序跳转回所述应用程序,并开机运行。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的远程升级方法。
CN202310420724.0A 2023-04-18 2023-04-18 远程升级方法、装置及存储介质 Active CN116302073B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310420724.0A CN116302073B (zh) 2023-04-18 2023-04-18 远程升级方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310420724.0A CN116302073B (zh) 2023-04-18 2023-04-18 远程升级方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN116302073A CN116302073A (zh) 2023-06-23
CN116302073B true CN116302073B (zh) 2024-05-28

Family

ID=86801548

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310420724.0A Active CN116302073B (zh) 2023-04-18 2023-04-18 远程升级方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN116302073B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112104487A (zh) * 2020-08-31 2020-12-18 北京智芯微电子科技有限公司 物联网终端的远程升级方法、物联网主站及存储介质
WO2021008184A1 (zh) * 2019-07-18 2021-01-21 南京依维柯汽车有限公司 新能源汽车上的fota固件远程升级***及其升级方法
CN112579122A (zh) * 2020-12-10 2021-03-30 珠海格力电器股份有限公司 一种远程升级方法和***
CN113741933A (zh) * 2021-08-23 2021-12-03 深圳市航天泰瑞捷电子有限公司 控制器的远程升级方法、控制器及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021008184A1 (zh) * 2019-07-18 2021-01-21 南京依维柯汽车有限公司 新能源汽车上的fota固件远程升级***及其升级方法
CN112104487A (zh) * 2020-08-31 2020-12-18 北京智芯微电子科技有限公司 物联网终端的远程升级方法、物联网主站及存储介质
CN112579122A (zh) * 2020-12-10 2021-03-30 珠海格力电器股份有限公司 一种远程升级方法和***
CN113741933A (zh) * 2021-08-23 2021-12-03 深圳市航天泰瑞捷电子有限公司 控制器的远程升级方法、控制器及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张金锋.车载终端执行文件远程升级***的设计与研究.全文. *

Also Published As

Publication number Publication date
CN116302073A (zh) 2023-06-23

Similar Documents

Publication Publication Date Title
CN102403034B (zh) Dsp控制单板设备及其远程升级方法和服务器
CN110621011B (zh) 一种基于蓝牙设备端的ota固件升级方法及***
CN103077058B (zh) 一种安装应用程序的方法及装置
CN111158718A (zh) 本地通讯服务器及其ota升级方法和云端服务器
KR101327680B1 (ko) 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법
WO2018133451A1 (zh) 充换电设施程序升级方法和***以及升级包流转方法
CN103379446B (zh) 一种基于wifi的多终端控制方法及设备
CN106850241A (zh) 一种车载obd终端及其远程升级方法
CN102915249A (zh) 远程地实现固件升级的方法和装置
CN108958777A (zh) 一种无线充电设备及控制方法
US20170171355A1 (en) Method for transferring a new software version to at least one electricity meter via a communication network
CN108989103A (zh) 设备升级方法、调试器、网络设备和网络***
CN101217441B (zh) 无线射频识别阅读器的远程管理方法
CN112256297A (zh) 一种蓝牙外设固件升级方法、***及手机终端
CN110377316A (zh) 蓝牙设备及其升级方法、装置和计算机可读存储介质
CN116302073B (zh) 远程升级方法、装置及存储介质
CN108845823B (zh) 一种基于f2812芯片的软件在线升级方法
CN113535202A (zh) 充电桩的升级方法、升级装置以及充电桩***
CN104516743B (zh) 基于ActiveX的嵌入式设备固件的升级方法及***
CN107515757A (zh) 软件程序升级方法和***、终端
CN117032750A (zh) 一种基于fota的储能充电桩远程升级方法和相关设备
KR101559058B1 (ko) 무선 단말의 소프트웨어 업그레이드 방법 및 이를 이용한 무선 단말 장치
CN101197959A (zh) 一种终端的控制方法、***和设备
CN109889368A (zh) 一种基于stm32控制器的gprs远程升级方法
CN109526017A (zh) 一种分布式小基站的升级方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Country or region after: China

Address after: Leyitong Industrial Park, No. 16 Dongsheng South Road, Chenjiang Street, Zhongkai High tech Zone, Huizhou City, Guangdong Province, 516000

Applicant after: Huizhou Leyitong Technology Co.,Ltd.

Address before: 516000 building a, industrial building, No.53, huitai Industrial Park, Zhongkai high tech Zone, Huizhou City, Guangdong Province

Applicant before: HUIZHOU LEYITONG TECHNOLOGY CO.,LTD.

Country or region before: China

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant