发明内容
基于此,有必要针对上述技术问题,提供一种能够提高电表管理单元软件的升级效率的双芯智能电表管理单元软件的升级方法、装置和存储介质。
一种双芯智能电表管理单元软件的升级方法,应用于升级处理装置和升级执行装置中;所述升级方法,包括:
所述升级处理装置对原始升级文件进行校验,在所述原始升级文件的校验通过之后,按照所述升级执行装置的升级格式对所述原始升级文件进行转换,得到转换升级文件,向所述升级执行装置发送升级指令;其中,所述原始升级文件用于对所述电表中的电表管理单元软件进行升级,所述升级指令是根据所述转换升级文件生成的;
所述升级执行装置在接收到所述升级处理装置发送的所述升级指令后,确定对应的转换升级文件,根据所确定的转换升级文件执行电表管理单元软件的升级。
在其中一个实施例中,所述升级处理装置向所述升级执行装置发送升级指令时,包括:
所述升级处理装置根据所述转换升级文件生成对应的文件描述信息,其中,所述文件描述信息用于确定对应的转换升级文件;根据所述文件描述信息得到所述升级指令;通过升级调用接口将所述升级指令发送至所述升级执行装置。
在其中一个实施例中,所述升级处理装置在向所述升级执行装置发送升级指令时,包括:获取当前时间,若所述当前时间符合预先设定的升级激活时间,则向所述升级执行装置发送所述升级指令。
在其中一个实施例中,还包括:
所述升级处理装置根据主站发送的升级准备请求,对发送端合法性和所述原始升级文件的完整性进行校验。
在其中一个实施例中,所述升级准备请求中携带有预设校验码和预设字节量;
所述升级处理装置根据主站发送的升级准备请求,对发送端合法性和所述原始升级文件的完整性进行校验,包括:
所述升级处理装置对所述原始升级文件进行加密处理得到实际校验码,若所述实际校验码和所述预设校验码一致,则确定所述原始升级文件的发送端为合法主站;计算所述原始升级文件的实际字节量,若所述实际字节量和所述预设字节量一致,则确定所述原始升级文件为完整的升级文件,并判定所述原始升级文件的校验通过。
在其中一个实施例中,还包括:
所述升级处理装置在确定所述原始升级文件为数据缺失的升级文件后,向主站返回文件缺失响应,接收所述主站针对于所述文件缺失响应返回的第一缺失数据或第二缺失数据;其中,所述主站连接有多个电表,所述第一缺失数据为所述主站在确定文件缺失响应为一个后通过点对点传输方式返回的;所述第二缺失数据为所述主站在确定文件缺失响应为多个后通过广播传输方式返回的,各个文件缺失响应对应不同的电表。
在其中一个实施例中,还包括:
虚拟总线转发装置接收所述主站发送的升级准备请求,根据所述升级准备请求中携带的数据标识,将所述升级准备请求转发至与所述数据标识对应的升级处理装置。
一种双芯智能电表管理单元软件的升级处理装置,包括:
文件校验模块,用于对原始升级文件进行校验;所述原始升级文件用于对所述电表中的电表管理单元软件进行升级;
文件格式转换模块,用于若校验通过,按照升级执行装置的升级格式对原始升级文件进行转换,得到转换升级文件;
指令生成模块,用于根据所述转换升级文件生成升级指令;
指令发送模块,用于将所述升级指令发送至升级执行装置;所述升级指令用于指示所述升级执行装置确定对应的转换升级文件,并根据所确定的转换升级文件执行电表管理单元软件的升级。
在其中一个实施例中,
所述指令生成模块,还用于根据所述转换升级文件生成对应的文件描述信息;根据所述文件描述信息得到所述升级指令;通过升级调用接口将所述升级指令发送至所述升级执行装置;其中,所述文件描述信息用于确定对应的转换升级文件。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
对原始升级文件进行校验;所述原始升级文件用于对所述电表中的电表管理单元软件进行升级;
若校验通过,按照升级执行装置的升级格式对原始升级文件进行转换,得到转换升级文件;
根据所述转换升级文件生成升级指令;
将所述升级指令发送至升级执行装置;所述升级指令用于指示所述升级执行装置确定对应的转换升级文件,并根据所确定的转换升级文件,执行电表管理单元软件的升级。
上述双芯智能电表管理单元软件的升级方法、装置和存储介质,通过设置升级处理装置和升级执行装置,由升级处理装置对原始升级文件进行校验和格式转换,得到转换升级文件,其中原始升级文件用于对电表管理单元软件进行升级;并且升级处理装置根据转换升级文件生成升级指令,将升级指令发送至升级执行装置,使得升级执行装置可以确定对应的转换升级文件,执行电表管理单元软件的升级;本申请将升级处理操作和升级执行操作分别配置在升级处理装置和升级执行装置中,使得升级处理装置可以根据各个电表的实际情况配置不同的电表通信协议,并对电表管理单元软件的升级文件进行处理,降低各个电表管理单元软件之间的耦合性,提高电表管理单元软件的升级效率,还使得升级执行装置可以适用于其他电表,提高升级执行操作的可移植性,进而提高电表管理单元软件的升级效率。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
图1a示出本申请的应用环境,在该应用环境中,电表可以包括升级处理装置和升级执行装置;其中,升级处理装置可以用于对升级文件进行处理,处理升级文件可以例如是对升级文件进行格式转换、根据升级文件生成对应的文件描述信息(文件描述信息可以用于确定升级文件),升级执行装置可以用于根据处理后的升级文件执行升级操作,例如将处理后的升级文件中的升级指令加载至处理器中,使得处理器运行升级指令(处理后的升级文件可以是指转换后的升级文件);具体地:电表接收到原始升级文件后,由升级处理装置对原始升级文件进行校验,在原始升级文件的校验通过后,按照升级执行装置的升级格式对原始升级文件进行转换,得到转换升级文件;升级处理装置根据转换升级文件生成升级指令,向所述升级执行装置发送升级指令;升级执行装置接收到升级处理装置发送的升级指令后,确定对应的转换升级文件,并根据所确定的转换升级文件,执行电表管理单元软件的升级。
其中,电表的类型可以是双芯智能电表,也可以指其他类型,在本申请的某些实施例中,以双芯智能电表为例进行介绍,这里不应当理解为对本申请电表管理单元软件的升级方法或电表等的限制;原始升级文件可以由服务器等计算机设备发送至电表,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。图1b示出本申请的另一种应用环景,在该应用环境中,服务器可以为主站,也就是说,主站将原始升级文件发送至电表。
在一个实施例中,如图2所示,提供了一种双芯智能电表管理单元软件的升级方法,以该方法应用于图1a中的双芯智能电表(在以下介绍中,可简称电表)为例进行说明,包括以下步骤:
步骤S202,对原始升级文件进行校验;所述原始升级文件用于对所述电表中的电表管理单元软件进行升级。
其中,原始升级文件可以携带有升级信息,用于对电表管理单元软件进行升级(可以理解的是,对应的电表管理单元软件可以称为待升级的电表管理单元软件);原始文件可以是根据发送端和电表之间原始的通信协议生成的。升级信息可以包括待升级的电表管理单元软件的版本号、文档大小和在电表中的存储路径等信息;升级执行装置可以根据升级信息确定待升级的电表管理单元软件,并执行电表管理单元软件的升级。
在本步骤中,发送端(如主站)将原始升级文件发送至电表,并由电表中的升级处理装置对原始升级文件进行校验;校验内容可以包括校验发送原始升级文件的发送端是否合法,以及原始升级文件是否完整,即,升级处理装置对原始升级文件进行校验可以包括对发送端合法性和原始升级文件的完整性的校验。
步骤S204,若校验通过,按照升级执行装置的升级格式对原始升级文件进行转换,得到转换升级文件。
由于升级执行装置没有封装电表间的通信协议,因此,升级执行装置不能直接根据主站发送的原始升级文件执行升级。故,在本步骤中,升级处理装置在完成对原始升级文件的校验,并且确定原始升级文件校验通过后,升级处理装置按照升级执行装置的升级格式对原始升级文件进行转换,得到符合升级执行装置的升级格式的转换升级文件。
更进一步地,升级处理装置封装有电表间的通信协议,升级处理装置可以根据封装的通信协议对原始升级文件进行解析,得到升级信息;升级处理装置可以将升级信息发送至升级执行装置的格式转换函数进行格式转换,得到转换升级文件;格式转换函数预设有升级执行装置的升级格式,用于按照升级格式对原始升级文件进行转换。
具体地,升级处理装置根据通信协议对原始升级文件进行解析,得到的升级信息,并将升级信息输入至格式转换函数,格式转换函数根据预设的升级格式对输入的升级信息进行格式转换处理,得到转换升级文件,并返回至升级处理装置。
步骤S206,根据所述转换升级文件生成升级指令。
升级处理装置在得到转换升级文件后,可以直接将转换升级文件加载至升级指令中,也可以将转换升级文件存储至电表的存储器中,并获取转换升级文件的存储路径、文件名称等文件描述信息,根据文件描述信息生成升级指令。
步骤S208,将所述升级指令发送至升级执行装置。
升级处理装置在根据转换升级文件生成升级指令后,将升级指令发送至升级执行装置;升级执行装置在接收到升级指令后,根据升级指令确定对应的转换升级文件,由于转换升级软件是符合升级执行装置的升级格式,因此升级执行装置可以根据转换升级文件,执行电表管理单元软件的升级。
在一些场景中,在对电表管理单元软件进行升级时,升级执行装置需要根据预设的升级激活时间进行升级,因此,为了使得升级执行装置在符合预设的升级激活时间的情况下,而非在其他时间段进行升级,升级处理装置可以在当前时间符合预设的升级激活时间时,将升级指令发送至升级执行装置。图3示出升级处理装置根据升级激活时间发送升级指令的流程示意图,结合图3介绍对应的方法:步骤S302、电表接收到主站发送的预设升级激活时间后,步骤S304、电表的升级处理装置判断升级激活时间是否由合法的主站发送,步骤S306、若是,升级处理装置判断升级状态字是否为启动映像激活,步骤S308、若是则获取当前时间,步骤S310、判断当前时间符合升级激活时间,步骤S312、若符合(符合升级激活时间的情况可以包括:当前时间和升级激活时间一致,或者,升级激活时间为相对于当前时间的历史时间),则向升级执行装置发送升级指令,使得升级执行装置可以立即执行电表管理单元软件的升级;若不符合,升级处理装置返回步骤S306、继续判断升级状态字是否为启动映像激活,并在升级状态字为启动映像激活的情况下,读取当前时间,判断当前时间是否符合升级激活时间。
更进一步地,为了进一步简化升级处理装置包含的模块,升级处理装置获取当前时间的方式可以是通过调用升级执行装置中对应的接口,得到对应的接口返回当前时间。
而在传统的电表管理单元软件升级方法中,由于实现各个功能的电表管理单元软件是集成在电表管理单元软件***中,各个电表管理单元软件(或应用)之间的耦合性强,如果需要在电表中安装某一个新的电表管理单元软件(也可称为软件),那么需要更换整个电表,相当于在其他电表中安装整个电表管理单元软件***,降低升级效率。在升级电表管理单元软件的时候,涉及对升级文件的处理操作(可简称为升级处理操作)和升级执行操作。发明人发现:升级处理操作涉及与主站之间的电表通信协议,而电表通信协议一般是针对电表和电表之间、或者是针对电表和主站之间,这也就是说,升级处理操作因为电表通信协议的不同,具有特异性,并不是适用于所有电表;而升级执行操作是用于根据处理后的升级文件执行升级操作的,具有普遍性,适用于所有电表;如果将升级处理操作和升级执行操作集成在一个装置中,那么针对不同的电表,该装置都需要配置同样的升级执行操作,即降低该装置中的升级执行操作的可移植性,导致电表管理单元软件的升级效率降低。
基于此,本申请提供的电表和电表管理单元软件的升级方法,通过设置升级处理装置和升级执行装置,由升级处理装置对原始升级文件进行校验和格式转换,得到转换升级文件,其中原始升级文件用于对电表管理单元软件进行升级;并且升级处理装置根据转换升级文件生成升级指令,将升级指令发送至升级执行装置,使得升级执行装置可以确定对应的转换升级文件,执行电表管理单元软件的升级;本申请将升级处理操作和升级执行操作分别配置在升级处理装置和升级执行装置中,使得升级处理装置可以根据各个电表的实际情况配置不同的电表通信协议,并对电表管理单元软件的升级文件进行处理,降低各个电表管理单元软件之间的耦合性,提高电表管理单元软件的升级效率,还使得升级执行装置可以适用于其他电表,提高升级执行操作的可移植性,进而提高电表管理单元软件的升级效率。
在一些实施例中,升级处理装置在处理原始升级文件的过程中,可以使用不同的升级状态字表征不同的处理阶段,以使其他应用可以获知当前的处理进度;示例性地,升级状态字为待校验,则表征当前处理阶段为准备对原始升级文件进行校验,又例如升级状态字为待下载(或待加载),则表征当前处理阶段为准备加载原始升级文件的数据帧,本领域技术人员可以根据实际情况设置不同的升级状态字,这里不应理解为对本申请提供的电表管理单元软件的升级方法的限定。需要说明的是,本申请提及的“下载”和“加载”在一些实施例中表征同一个意思,可以表征:获取其他端(如主站)发送的数据;另外,由于主站可以向电表发送原始升级文件,因此主站也可以理解为是发送端。
在一些实施例中,升级处理装置在接收到原始升级文件之前,可以先进行升级准备,以便对原始升级文件进行校验。在升级处理装置和主站进行升级准备的过程中,可以由电表中的虚拟总线转发装置转发升级准备过程中的数据,其中,虚拟总线转发装置用于在升级处理装置和主站等发送端之间进行数据的转发。具体地,虚拟总线转发装置接收到主站发送的升级准备请求后,对升级准备请求进行解析,得到升级准备请求中携带的数据标识,并根据数据标识确定对应的升级处理装置,将升级准确请求转发至对应的升级处理装置;升级处理装置接收到虚拟总线转发装置发送的升级准备请求后,根据升级准确请求进行升级准备;其中根据升级准备请求进行升级准备的过程可以包括:对升级准备请求进行解析,根据解析得到的准备信息(如预设数据帧大小、预设校验码、预设字节量),对发送端的合法性和原始升级文件的完整性进行校验。
主站向电表发送原始升级文件时,可以将原始升级文件切分为多个数据帧,然后通过数据帧的形式将原始升级文件发送至电表,对应地,电表的升级处理装置接收主站发送的原始升级文件的数据帧;为了避免原始升级文件的数据帧在传输过程中出错,升级处理装置可以对原始升级文件的数据帧进行验证,在验证通过后,向主站发送数据帧接收响应,以触发主站发送原始升级文件的下一个数据帧。图4示出升级处理装置接收原始升级文件的数据帧的流程。结合图4介绍该流程:
步骤S402,虚拟总线转发装置对升级准备请求进行解析,得到升级准备请求中携带的数据标识,并根据数据标识确定对应的升级处理装置,将升级准确请求转发至对应的升级处理装置;
步骤S404,升级处理装置对升级准备请求进行解析,得到预设数据帧大小;
步骤S406,虚拟总线转发装置接收到主站发送的原始升级文件的数据帧后,将数据帧转发至升级处理装置,升级处理装置根据预设数据帧大小对数据帧的完整性进行判断,若不完整,则通过虚拟总线转发装置,向主站发送对应的响应,以使主站返回原始升级文件完整的数据帧;
步骤S408,若完整,升级处理装置则对原始升级文件的数据帧进行解析,在解析过程中,升级处理装置会对数据的控制码读写请求种类进行判断;
步骤S410,若升级处理装置确认数据的控制码为写入请求时,对写入数据的合法性进行判断;
步骤S412,若升级处理装置确认写入数据合法,可以将升级状态字修改为待下载;
步骤S414,若不是写入请求,升级处理装置判断是否为读取请求,步骤S416,若是,升级处理装置确认在读取状态下能根据数据标识提取数据时,确认为正常状态,步骤S418,升级处理装置生成对应的正常应答帧,并发给虚拟总线转发装置;虚拟总线转发装置根据正常应答帧生成数据帧接收响应,将数据帧接收响应发送给主站,主站接收到数据帧接收响应后,向电表发送原始升级文件的下一个数据帧;
步骤S420,若升级处理装置确认写入数据不合法,或者升级处理装置确认数据的控制码不是写入请求或读取请求时,则确认为异常状态,并生成异常应答帧,将发给虚拟总线转发装置;虚拟总线转发装置根据异常应答帧生成数据帧重发响应,将数据帧重发响应发送给主站,主站接收到数据帧重发响应后,重新向电表发送原始升级文件的数据帧。
在一些实施例中,如果升级准备请求可以携带有预设校验码和预设字节量,升级处理装置在对升级准备请求进行解析后,还可以得到预设校验码和预设字节量,预设校验码和预设字节量用于对原始升级文件进行校验;图5示出升级处理装置对原始升级文件进行校验的过程,具体地:
步骤S502,升级处理装置记载到原始升级文件的数据帧后,步骤S504,判断数据帧是否合法,本步骤的判断过程可以参照图4的介绍,这里不赘述;
步骤S506,若合法,则加载原始升级文件的下一个数据帧,对下一个数据帧进行如步骤S504的合法性判断;
步骤S508,若不合法,则记录当前数据帧的序号,向主站发送文件缺失响应,本步骤的具体内容在下文中介绍,这里先不详述;
步骤S510,升级处理装置判断是否加载完原始升级文件的全部数据帧;
步骤S512,若加载完成全部的数据帧,升级处理装置可以将升级状态字改为待校验;
步骤S514,升级处理装置对原始升级文件进行校验;
步骤S516,升级处理装置判断校验是否成功;
步骤S518,若是,则确定原始升级文件的发送端为合法主站,并且将升级状态字修改为校验成功;
步骤S520,若否,则确定原始升级文件校验失败,将升级状态字修改为校验失败。
其中,在步骤S514,升级处理装置对原始升级文件进行校验时,升级处理装置可以对原始升级文件的所有数据帧进行加密处理,得到实际校验码,判断实际校验码和预设校验码是否一致,若是,则确定发送端为合法主站;升级处理装置还可以计算原始升级文件的所有数据帧的实际字节量,如果实际字节量和预设字节量一致,升级处理装置可以确定原始升级文件为完整的升级文件;升级处理装置还可以在确定发送端的合法性和原始升级文件为完整的升级文件后,判定原始升级文件的校验通过。
在步骤S508,升级处理装置确认当前数据帧不合法时,升级处理装置可以记录失败的当前数据帧的序号,将该序号作为缺失信息,并发送至虚拟总线转发装置,虚拟总线转发装置根据缺失信息生成文件缺失响应,将文件缺失响应发送至主站;主站接收到电表发送的文件缺失响应后,对文件缺失响应进行解析,得到缺失信息,并根据缺失信息确定对应的缺失数据帧,将缺失数据帧作为缺失数据发送至电表,以使升级处理装置接收到缺失数据。
在一种场景中,如果仅有一个电表出现加载失败的情况,那么主站可以通过点对点传输方式将缺失数据发送至该电表中;如果有多个电表出现加载失败的情况,那么主站可以通过广播传输方式,将缺失数据发送至多个电表。具体地,主站在接收到电表返回的文件缺失响应后,判断接收到的文件缺失响应的个数,如果确认只有一个文件缺失响应,则将对应的缺失数据通过点对点传输方式发送至对应的电表,通过点对点传输方式向特定的电表发送缺失数据,节省网络的传输资源;如果确认有与不同电表对应的文件缺失响应,即不同的文件缺失响应由不同的电表发送,此时主站可以通过广播传输方式将缺失数据发送至各个电表,以使对应的升级处理装置可以接收到缺失数据,通过广播传输方式发送缺失数据可以提高电表管理单元软件的升级效率。
在一些应用场景中,为了进一步提高电表管理单元软件的升级效率,升级处理装置通过升级执行装置的升级调用接口,将升级指令发送至升级执行装置;图4示出电表中虚拟总线转发装置、升级处理装置和升级执行装置之间的交互流程,结合图4介绍升级处理装置通过升级调用接口将升级指令发送至升级执行装置的过程:
(1)升级准备阶段:
虚拟总线转发装置接收到主站发送的升级准备请求后,将升级准备请求发送至升级处理装置,升级处理装置接收到升级准备请求后,进行数据读写和当前数据帧的加载,当升级处理装置完成数据帧的加载后,向虚拟总线转发装置发送数据帧接收响应,虚拟总线转发装置将数据帧接收响应转发至主站,以使主站发送原始升级文件的下一个数据帧;在升级处理装置加载完原始升级文件的全部数据帧后,可以认为升级处理装置完成升级准备。
(2)原始升级文件的校验和格式转换:
升级处理装置在完成升级准备后,对原始升级文件进行校验,具体校验过程可以参照其他实施例的介绍,这里不赘述;升级处理装置在确认原始升级文件的校验通过后,按照升级执行装置的升级格式,对原始升级文件进行转换,得到转换升级文件;然后升级处理装置从转换升级文件中提取对转换升级文件的文件描述信息(如转换升级文件的名称、存储路径等信息),并根据文件描述信息生成升级指令。
(3)触发升级执行装置执行升级操作:
升级处理装置获取当前时间,并判断当前时间是否符合升级激活时间,若是,则通过升级调用接口向升级执行装置发送升级指令;升级执行装置在接收到升级指令后,对升级指令进行解析,得到文件描述信息,并根据文件描述信息确定对应的转换升级文件,根据确定的转换升级文件,执行电表管理单元软件的升级。
应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种双芯智能电表管理单元软件的升级处理装置700,包括:文件校验模块702、文件格式转换模块704、指令生成模块706和指令发送模块708,其中:
文件校验模块702,用于对原始升级文件进行校验;原始升级文件用于对电表中的电表管理单元软件进行升级;
文件格式转换模块704,用于若校验通过,按照升级执行装置的升级格式对原始升级文件进行转换,得到转换升级文件;
指令生成模块706,用于根据转换升级文件生成升级指令;
指令发送模块708,用于将升级指令发送至升级执行装置;升级指令用于指示升级执行装置确定对应的转换升级文件,并根据所确定的转换升级文件,执行电表管理单元软件的升级。
在一个实施例中,指令生成模块706,还用于根据转换升级文件生成对应的文件描述信息,根据文件描述信息得到升级指令,通过升级调用接口将升级指令发送至升级执行装置;文件描述信息用于确定对应的转换升级文件。
在一个实施例中,升级处理装置700,还用于获取当前时间,若当前时间符合预先设定的升级激活时间,则向升级执行装置发送升级指令。
在一个实施例中,升级处理装置700,还用于根据主站发送的升级准备请求,对发送端合法性和原始升级文件的完整性进行校验。
在一个实施例中,升级准备请求中携带有预设校验码和预设字节量;升级处理装置700,还用于对原始升级文件进行加密处理得到实际校验码,若实际校验码和预设校验码一致,则确定原始升级文件的发送端为合法主站;计算原始升级文件的实际字节量,若实际字节量和预设字节量一致,则确定原始升级文件为完整的升级文件,并判定原始升级文件的校验通过。
在一个实施例中,升级处理装置700,还用于在确定原始升级文件为数据缺失的升级文件后,向主站返回文件缺失响应,接收主站针对于文件缺失响应返回的第一缺失数据或第二缺失数据;主站连接有多个电表,第一缺失数据为主站在确定文件缺失响应为一个后通过点对点传输方式返回的;第二缺失数据为主站在确定文件缺失响应为多个后通过广播传输方式返回的,各个文件缺失响应对应不同的电表。
在一个实施例中,升级处理装置700,还用于接收虚拟总线转发装置转发的升级准备请求;虚拟总线转发装置,用于接收主站发送的升级准备请求,根据升级准备请求中携带的数据标识,将升级准备请求转发至与数据标识对应的升级处理装置。关于升级处理装置的具体限定可以参见上文中对于电表管理单元软件的升级方法的限定,在此不再赘述。上述升级处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是电表或者服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有升级执行装置、计算机程序和电表管理单元软件的升级数据。该内存储器为非易失性存储介质中的升级执行装置和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述各个实施例中的步骤。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个实施例中的步骤。
需要说明的是,上述计算机设备中的处理器执行的步骤与本申请其他实施例介绍的步骤一一对应,上述实施例中阐述的内容及其对应的技术效果均适用于计算机设备的实施例中,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。