CN115134684A - 水表集抄设备的远程升级方法、***以及装置 - Google Patents
水表集抄设备的远程升级方法、***以及装置 Download PDFInfo
- Publication number
- CN115134684A CN115134684A CN202210862319.XA CN202210862319A CN115134684A CN 115134684 A CN115134684 A CN 115134684A CN 202210862319 A CN202210862319 A CN 202210862319A CN 115134684 A CN115134684 A CN 115134684A
- Authority
- CN
- China
- Prior art keywords
- upgrading
- reading equipment
- target
- meter reading
- remote
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2209/00—Arrangements in telecontrol or telemetry systems
- H04Q2209/60—Arrangements in telecontrol or telemetry systems for transmitting utility meters data, i.e. transmission of data from the reader of the utility meter
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种水表集抄设备的远程升级方法、***及装置,涉及水表集抄技术领域,缓解了现有技术中对于水表集抄设备进行升级的效率较低的技术问题。该方法包括:确定处于在线状态的目标集抄设备;对目标集抄设备是否需要升级进行判断;如果判断结果为目标集抄设备需要升级,则向目标集抄设备发送升级文件;通过升级文件对目标集抄设备进行远程升级。
Description
技术领域
本申请涉及水表集抄技术领域,尤其是涉及一种水表集抄设备的远程升级方法、***及装置。
背景技术
水表集抄设备由于其应用环境及其应用场景比较恶劣,通常安装于用户不易接触的位置。而且由于水表是计量水流量的器具,其安装环境通常是湿度较高的地下井、地下管道等位置,实验室条件通常无法完全模拟现场使用环境,一旦出现由于设计失误或因特定现场环境干扰而引起的软件问题,则需要专业的维护人员去安装现场,进入井下对集抄设备逐台进行程序更新,这样不仅危险,而且难度高、工作量大。
因此,对于现有技术存在着对于水表集抄设备进行升级的效率较低的技术问题。
发明内容
本申请的目的在于提供一种水表集抄设备的远程升级方法、***及装置,以缓解现有技术对于水表集抄设备进行升级的效率较低的技术问题。
第一方面,本申请实施例提供了一种水表集抄设备的远程升级方法,应用于所述水表集抄设备的远程升级***;所述方法包括:
确定处于在线状态的目标集抄设备;
对所述目标集抄设备是否需要升级进行判断;
如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件;
通过所述升级文件对所述目标集抄设备进行远程升级。
在一个可能的实现中,所述远程升级***包括目标集抄设备以及远程升级服务器;所述对所述目标集抄设备是否需要升级进行判断,包括:
所述远程升级服务器向所述目标集抄设备发送升级文件信息;
所述目标集抄设备对所述升级文件信息进行解析,得到所述升级文件信息对应的升级文件版本号;
所述目标集抄设备基于自身文件版本号以及所述升级文件版本号,对自身是否需要升级进行判断。
在一个可能的实现中,所述如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件,包括:
如果判断结果为所述目标集抄设备需要升级,则所述目标集抄设备向所述远程升级服务器发送升级请求;
所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送与所述升级文件版本号对应的升级文件。
在一个可能的实现中,所述升级文件包括多个数据包;所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送与所述升级文件版本号对应的升级文件,包括:
所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送第一数据包;
所述目标集抄设备对所述第一数据包进行存储,并向所述远程升级服务器请求第二数据包;
所述远程升级服务器响应于所述目标集抄设备针对所述第二数据包的请求,向所述目标集抄设备发送所述第二数据包。
在一个可能的实现中,所述通过所述升级文件对所述目标集抄设备进行远程升级,包括:
所述目标集抄设备对所述升级文件进行校验;
如果校验结果为正确,则所述目标集抄设备将原有文件进行擦除,写入所述升级文件;
如果校验结果为错误,则所述目标集抄设备将所述升级文件丢弃。
在一个可能的实现中,所述远程升级***包括目标集抄设备以及远程升级服务器;还包括:
如果所述目标集抄设备与所述远程升级服务器之间的通信失败,则所述目标集抄设备向所述远程升级服务器重新发送通信请求;
如果所述通信请求的重新发送次数大于预设次数,则所述目标集抄设备放弃升级。
第二方面,本申请实施例提供了一种水表集抄设备的远程升级***,所述远程升级***包括集抄设备以及远程升级服务器,所述集抄设备包括集抄设备主体以及远程通信模块;
所述集抄设备主体与所述远程通信模块通过串口有线连接,所述远程通信模块与所述远程升级服务器通过网络无线连接,所述远程通信模块用于实现所述集抄设备以及所述远程升级服务器之间的数据传输。
第三方面,本申请实施例提供了一种水表集抄设备的远程升级装置,应用于所述水表集抄设备的远程升级***;所述装置包括:
确定模块,用于确定处于在线状态的目标集抄设备;
判断模块,用于对所述目标集抄设备是否需要升级进行判断;
发送模块,用于如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件;
升级模块,用于通过所述升级文件对所述目标集抄设备进行远程升级。
第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
第五方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述第一方面所述的方法的步骤。
本申请实施例带来了以下有益效果:
本申请实施例提供了一种水表集抄设备的远程升级方法、***及装置,首先确定处于在线状态的目标集抄设备,之后对目标集抄设备是否需要升级进行判断,如果判断结果为目标集抄设备需要升级,则向目标集抄设备发送升级文件,从而通过升级文件对目标集抄设备进行远程升级。本方案中,远程升级服务器首先与各个水表集抄设备建立无线通信,确定所有处于在线状态的目标集抄设备,之后***对这些目标集抄设备是否需要进行升级进行判断,如果目标集抄设备需要升级,则远程升级服务器向每个目标集抄设备发送对应的升级文件,从而使每个目标集抄设备通过升级文件完成远程升级。与现有技术相比,本方案通过将最新的升级程序存储于远程升级服务器中,若集抄设备安装至现场后,出现集抄设备无法凭借原有程序解决的问题,则可以针对性在远程升级服务器上设置相应的升级条件,然后通过远程升级的方式更新集抄设备的应用程序,方便现场施工和维护,提升设备维护效率,降低维护的成本和难度,而且只需集抄设备在网络状态良好的场景下,设备的维护升级可以不需要人工参与,全程由设备自动进行,进行无感式设备维护工作,极大提升了设备的稳定性及客户体验,缓解了现有技术中对于水表集抄设备进行升级的效率较低的技术问题。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种水表集抄设备的远程升级方法的流程示意图;
图2为本申请实施例提供的一种完整升级流程示意图;
图3为本申请实施例提供的一种集抄设备正常使用的流程示意图;
图4为本申请实施例提供的一种升级过程中出现异常时的处理方案的流程示意图;
图5为本申请实施例提供的一种水表集抄设备的远程升级***的结构示意图;
图6为本申请实施例提供的一种水表集抄设备主体的主控芯片的结构示意图;
图7为本申请实施例提供的一种水表集抄设备的远程升级装置的结构示意图;
图8为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
水表集抄设备由于其应用环境及其应用场景比较恶劣,通常安装于用户不易接触的位置。而且由于水表是计量水流量的器具,其安装环境通常是湿度较高的地下井、地下管道等位置,实验室条件通常无法完全模拟现场使用环境,一旦出现由于设计失误或因特定现场环境干扰而引起的软件问题,则需要专业的维护人员去安装现场,进入井下对集抄设备逐台进行程序更新,这样不仅危险而且难度高、工作量大。如果是国外用户,甚至需要派遣维护人员前往国外,耗费极大的人力物力资源。而且由于集抄设备安装时通常是封闭式安装,会采用如隐藏、加锁等安全防护方式,因此寻找集抄设备时还需要客户配合,如提供安装地点等,并且升级过程中集抄设备无法使用,如果升级过程持续周期长,不可避免会给客户留下十分差的体验。如果软件问题是由现场特定环境造成的,实验室环境下的测试可能无法完全模拟现场环境的问题,因此新更新的程序运行是否稳定还需要大量的现场状况去验证,甚至可能出现需要多次更新程序才能彻底解决问题的情况,这将会带来不可预估的经济效益损失。
现有技术虽已有远程升级办法,例如维护人员携带一个远程升级装置抵达安装现场,然后将远程升级装置安装至已安装设备上,进而通过远程升级装置实现已安装设备的远程升级,避免了设备的拆卸与安装过程,可以在一定程度上提高设备维护的效果,但该方法仍然需要维护人员进入到设的安装地点进行操作,维护成本仍然较高,效率仍较低。
基于此,本申请实施例提供了一种水表集抄设备的远程升级方法、***及装置,通过该方法可以缓解现有技术中对于水表集抄设备进行升级的效率较低的技术问题。
下面结合附图对本申请实施例进行进一步的介绍。
图1为本申请实施例提供的一种水表集抄设备的远程升级方法的流程示意图,其中,该方法可以应用于水表集抄设备的远程升级***。如图1所示,该方法包括:
步骤S110,确定处于在线状态的目标集抄设备。
示例性的,如图2所示,远程升级服务器需要和集抄设备建立通信才可以实现升级。在实际应用中存在部分集抄设备受应用环境限制,采用电池供电的方式,为保证其使用寿命,该集抄设备无法采用长连接的方式持续性的连接表计管理平台及远程升级服务器,因此采用周期性短连接的方式与服务器进行网络连接,即集抄设备每次需要上报数据或者到达网络连接周期时,远程通信模块连接上表计管理平台及远程升级服务器,当进行完既定的任务后,没有需要维持网络的后续任务,则断开网络连接,降低功耗,等待下一次上报任务或网络连接任务。而其他的集抄设备则可以采用市电供电,因此该集抄设备不需要考虑功耗的问题,集抄设备每次启动之后,远程通信模块则长时间并行维持表计管理平台和远程升级服务器两个IP地址的网络连接。由于其网络可保持长时间连接,其远程升级的实时性更高,集抄设备或远程升级服务器均可主动发起远程升级流程。可实现任意时间、任意设备的远程升级,并且可支持指定设备的升级、批量设备的同时升级,可以大幅提高升级的精准性及升级效率。
如图3所示,当集抄设备安装至现场后进行供电,配置远程通信模块的并行IP参数,启用设备。集抄设备开始正常工作,周期性采集水表数据,检测到集抄设备有数据上报任务或周期性网络连接任务时,远程通信模块按照已经配置好的并行IP参数,指定连接对应的云服务器,分别对不同的平台进行相应的数据传输任务。
如图2所示,维护人员将升级文件上传至远程升级服务器,更新升级文件信息,并开启远程升级服务器程序更新通知功能,开启远程升级服务器程序更新通知后,远程升级服务器首先检测设备是否在线,例如远程升级服务器可以通过向各个集抄设备发送远程通信握手请求,通过应答结果来确定处于在线状态的若干个目标集抄设备。如果集抄设备在线,则主动发送升级文件信息给设备,否则,等设备上线之后再发送,该通知功能的最大主动发送次数可以由维护人员自定义。
步骤S120,对目标集抄设备是否需要升级进行判断。
示例性的,如图2所示,处于在线状态的目标集抄设备可向远程升级服务器发送查询升级文件的指令。远程升级服务器响应于目标集抄设备的请求,将升级文件版本号作为应答内容发送至目标集抄设备。或者远程升级服务器可以直接将升级文件版本号发送至目标集抄设备,无需目标集抄设备进行请求。通过对比目标集抄设备的当前文件版本号以及升级文件版本号,即可以判定目标集抄设备是否需要升级。
步骤S130,如果判断结果为目标集抄设备需要升级,则向目标集抄设备发送升级文件。
示例性的,如图2所示,如果判断结果为需要升级,则目标集抄设备可以向远程升级服务器发送升级请求,远程升级服务器进而可以为目标集抄设备发送对应的升级文件。
步骤S140,通过升级文件对目标集抄设备进行远程升级。
示例性的,如图2所示,目标集抄设备在接收到全部升级文件后,基于校验后的全部升级文件对自身进行升级,升级完成后还可以将升级结果上报至远程升级服务器,从而完成远程升级。
本申请实施例中,远程升级服务器首先与各个水表集抄设备建立无线通信,确定所有处于在线状态的目标集抄设备,之后***对这些目标集抄设备是否需要进行升级进行判断,如果目标集抄设备需要升级,则远程升级服务器向每个目标集抄设备发送对应的升级文件,从而使每个目标集抄设备通过升级文件完成远程升级。与现有技术相比,通过将最新的升级程序存储于远程升级服务器中,若集抄设备安装至现场后,出现集抄设备无法凭借原有程序解决的问题,则可以针对性在远程升级服务器上设置相应的升级条件,然后通过远程升级的方式更新集抄设备的应用程序,方便现场施工和维护,提升设备维护效率,降低维护的成本和难度,而且只需集抄设备在网络状态良好的场景下,设备的维护升级可以不需要人工参与,全程由设备自动进行,进行无感式设备维护工作,极大提升了设备的稳定性及客户体验,缓解了现有技术中对于水表集抄设备进行升级的效率较低的技术问题。
下面对上述步骤进行详细介绍。
在一些实施例中,远程升级***中的服务器与目标集抄设备建立通信,向目标集抄设备发送升级文件版本号,目标集抄设备将升级文件版本号与自身版本号进行对比,从而可以精准的确定是否需要进行升级。作为一个示例,远程升级***包括目标集抄设备以及远程升级服务器;上述步骤S120具体可以包括如下步骤:
步骤a),远程升级服务器向目标集抄设备发送升级文件信息。
步骤b),目标集抄设备对升级文件信息进行解析,得到升级文件信息对应的升级文件版本号。
步骤c),目标集抄设备基于自身文件版本号以及升级文件版本号,对自身是否需要升级进行判断。
示例性的,如图2所示,目标集抄设备接收到远程升级服务器传输的升级文件信息后,可以对升级文件信息进行解析,得到远程升级服务器传输的升级文件版本号信息,然后将该版本号与自身的版本号比对,如果升级文件的版本号高于自身的版本号则向远程升级服务器请求开始升级。
通过使远程升级服务器首先向目标集抄设备发送升级文件信息,之后目标集抄设备对升级文件信息进行解析,得到升级文件信息对应的升级文件版本号,进而目标集抄设备可以基于自身文件版本号以及升级文件版本号,对自身是否需要升级进行判断,从而可以精准的确定是否需要进行升级,提高了升级效率。
基于上述步骤a)、步骤b)和步骤c),目标集抄设备主动向远程升级服务器发送升级请求,从而可以使远程升级服务器准确的下发对应的升级文件,高效的完成远程升级。作为一个示例,上述步骤S130具体可以包括如下步骤:
步骤d),如果判断结果为目标集抄设备需要升级,则目标集抄设备向远程升级服务器发送升级请求。
步骤e),远程升级服务器响应于升级请求,向目标集抄设备发送与升级文件版本号对应的升级文件。
示例性的,如图2所示,目标集抄设备将升级文件版本号与自身的版本号比对,如果升级文件的版本号高于自身的版本号则向远程升级服务器请求开始升级。远程升级服务器可以应答一个允许升级的指令,并且向目标集抄设备发送与升级文件版本号对应的升级文件。
通过使目标集抄设备在判断结果为需要升级的情况下向远程升级服务器发送升级请求,使得远程升级服务器可以响应于升级请求,向目标集抄设备发送与升级文件版本号对应的升级文件,从而可以使远程升级服务器准确的下发对应的升级文件,高效的完成远程升级。
基于上述步骤d)和步骤e),远程升级服务器可以将升级文件分为多个数据包,分为多次发送至目标集抄设备,从而确保文件的快捷传输,保证传输无误,避免直接传输一个大容量数据包导致升级失败。作为一个示例,升级文件包括多个数据包;上述步骤e)具体可以包括如下步骤:
步骤f),远程升级服务器响应于升级请求,向目标集抄设备发送第一数据包。
步骤g),目标集抄设备对第一数据包进行存储,并向远程升级服务器请求第二数据包。
步骤h),远程升级服务器响应于目标集抄设备针对第二数据包的请求,向目标集抄设备发送第二数据包。
示例性的,如图2所示,远程升级服务器接收到目标集抄设备的升级请求后,开始校验存储的升级文件并将升级文件分解为若干个小片段,即多个数据包。每个小片段可以包含升级文件的256个字节数据。分解成功之后,回复目标集抄设备允许升级应答,应答中包含升级文件的分片信息,如每个小片段包含的字节数、文件片段总数量、升级文件总CRC16校验码等。目标集抄设备接收应答后,解析应答信息中包含的升级文件信息,置位待升级条件,然后复位目标集抄设备主体的主控芯片,停留于升级程序中,准备开始升级,远程升级模块的网络连接维持不变。目标集抄设备按顺序请求升级文件的分片包,远程升级服务器接收到升级文件的分片包之后,查询经过处理的升级文件,并将升级文件中对应的分片包下发给目标集抄设备,集抄设备校验分片包无误后,将分片包存放于下载程序存储区,然后开始请求下一包升级文件的分片包。
通过使远程升级服务器响应于升级请求,向目标集抄设备发送第一数据包,之后目标集抄设备对第一数据包进行存储,并向远程升级服务器请求第二数据包,之后远程升级服务器响应于目标集抄设备针对第二数据包的请求,向目标集抄设备发送第二数据包,可以使远程服务器将升级文件分为多个数据包,小容量多批次的发送至目标集抄设备,从而确保文件的快捷传输,保证传输无误,避免直接传输一个大容量数据包导致升级失败。
基于上述步骤d)和步骤e),目标集抄设备在完整接收升级文件后,可以对升级文件进行校验,如果校验成功则将原有文件擦除,使用升级文件进行覆盖,确保升级成功,保证了升级效率。作为一个示例,上述步骤S140具体可以包括如下步骤:
步骤i),目标集抄设备对升级文件进行校验。
步骤j),如果校验结果为正确,则目标集抄设备将原有文件进行擦除,写入升级文件。
步骤k),如果校验结果为错误,则目标集抄设备将升级文件丢弃。
示例性的,如图2所示,目标集抄设备在所有的升级文件均下载完毕后,开始检验所有的分片包数据,如果校验成功,则回复远程升级服务器升级成功信息,然后擦除原应用程序,将下载程序存储区的升级文件写入到原应用程序的FLASH空间中,如果校验失败,则直接舍弃升级文件,继续执行原应用程序。在校验失败的情况下,目标集抄设备还可以在等待一段时间后,重新开始升级流程。目标集抄设备从升级程序跳转至新应用程序中,开始运行新的应用程序,本次升级完毕。目标集抄设备开始使用新的程序工作,检测是否有需要维持网络的任务,如果有则处理任务,直到没有需要维持网络的任务之后,远程通信模组关闭网络,降低功耗,然后重复周期性采集水表数据,上报数据及连接网络任务。
通过使目标集抄设备对升级文件进行校验,如果校验结果为正确,则目标集抄设备将原有文件进行擦除,写入升级文件,如果校验结果为错误,则目标集抄设备将升级文件丢弃,可以确保升级成功,保证了升级效率。
在一些实施例中,还提供了对于升级出现错误的应对方案,使功能更急丰富,例如当目标集抄设备与远程升级服务器之间的通信失败次数大于预设次数,则放弃升级过程,避免一直尝试升级导致其他错误发生。作为一个示例,远程升级***包括目标集抄设备以及远程升级服务器;该方法还可以包括如下步骤:
步骤l),如果目标集抄设备与远程升级服务器之间的通信失败,则目标集抄设备向远程升级服务器重新发送通信请求。
步骤m),如果通信请求的重新发送次数大于预设次数,则目标集抄设备放弃升级。
示例性的,如图4所示,通信失败可能出现在各个环节。当在最开始建立通信连接的环节失败时,目标水表集抄设备可以尝试与远程升级服务器重新建立通信,如果重新建立通信次数超过预设次数,则目标集抄设备放弃升级。当在请求传输文件时通信失败,则目标水表集抄设备可以尝试与远程升级服务器重新建立通信,重新请求异常升级数据片段,如果请求次数超过预设次数,则目标集抄设备放弃升级。
通过使目标集抄设备在断开连接的情况下向远程升级服务器重新发送通信请求,且重新发送次数大于预设次数时放弃升级,使得对于升级出现错误时可以及时应对,及时放弃升级过程,避免一直尝试升级导致其他错误发生。
图5为本申请实施例提供的一种水表集抄设备的远程升级***的结构示意图。如图5所示,该***包括:
集抄设备501以及远程升级服务器502,集抄设备501包括集抄设备主体5011以及远程通信模块5012;
集抄设备主体5011与远程通信模块5012通过串口有线连接,远程通信模块5012与远程升级服务器502通过网络无线连接,远程通信模块5012用于实现集抄设备501以及远程升级服务器502之间的数据传输。
示例性的,集抄设备主体5011可以采用STM32系列单片机,在STM32系列单片机里面有Flash存储器模块。全部的Flash存储器模块被安排在同一个线性地址空间中。产品在设计时,如图6所示,需要在集抄设备主体主控芯片中放置两段具有独立运行能力的完整代码,一段代码为升级程序,存放于Flash空间前端,另一段为应用程序,存放于升级程序后端,两段程序互不重叠。两段程序分别实现不用的功能,且均可独立运行,在满足相应的设定条件之后,两段程序可以相互跳转。其中升级程序,占据Flash空间相对较小,仅包含升级功能,升级程序在正常工作电压下可擦除和写入指定地址的代码片段。应用程序占据Flash空间较大,包含了产品的完整业务功能。芯片复位后首先进入升级程序,升级程序首先从存储中,读取程序待升级标识,如果程序待升级标识符合升级条件,则继续停留在升级程序,进行后续的程序升级操作,否则,直接跳转到应用程序,开始执行设备的业务代码。应用程序中需要自定义一条升级指令,当该升级指令被触发时,应用程序则在存储中设置程序待升级标识,使之符合升级条件,然后令芯片复位,进而停留在升级程序中,开始升级。
远程通信模块则是各种远程通信方式的整合模块,通过串口与集抄设备连接,远程通信模块也采用STM32***单片机,远程通信模块可兼容多种网络模组,如4G网络模块、NB-IoT网络模块等。远程通信模块5012作为集抄设备501与远程升级服务器502之间沟通的桥梁,具备管理并行多IP的功能,如远程通信模块5012设置为并行双IP,其中主IP配置为集抄设备501的表计管理平台,用于集抄设备501的正常业务数据上报,从IP配置为远程升级服务器502,用于远程程序更新。则远程通信模块5012可以同时维持两个IP的网络连接,然后与集抄设备主体5011约定好特定的数据格式,则可实现将不同数据格式的数据传输至不同的IP上,例如集抄设备501上报表计数据到表计管理平台时,也可以同时将查询升级文件的指令发送到远程升级服务器502中。远程通信模块5012的最大可并行IP数量可自行定义。当集抄设备501需要上报数据时,则按照约定的数据格式,将数据通过远程通信模块5012传输至表计管理平台,实现集抄设备501的正常抄表上报功能。同时发送查询升级文件的指令到远程升级服务器502中,查询当前是否需要升级。如果远程通信模块5012所维持的网络连接中,有任意IP将数据传输至远程通信模块5012时,远程通信模块5012按照约定的数据格式分别包装来自于不同IP的数据,并将这些数直接传输给集抄设备主体5011。
远程升级服务器502可以部署于云服务器上,用于保存集抄设备501的升级程序文件,并在远程升级服务器502开启了程序升级通知功能之后,将当前存储的最新升级文件信息主动推送给在线的集抄设备501。远程升级服务器502可以根据不同设备的不同请求指令,回复合适的数据,可实现批量设备的同时在线升级功能。
图7为本申请实施例提供的一种水表集抄设备的远程升级装置的结构示意图。如图7所示,水表集抄设备的远程升级装置700包括:
确定模块701,用于确定处于在线状态的目标集抄设备;
判断模块702,用于对目标集抄设备是否需要升级进行判断;
发送模块703,用于如果判断结果为目标集抄设备需要升级,则向目标集抄设备发送升级文件;
升级模块704,用于通过升级文件对目标集抄设备进行远程升级。
在一些实施例中,远程升级***包括目标集抄设备以及远程升级服务器;判断模块702具体用于:
远程升级服务器向目标集抄设备发送升级文件信息;
目标集抄设备对升级文件信息进行解析,得到升级文件信息对应的升级文件版本号;
目标集抄设备基于自身文件版本号以及升级文件版本号,对自身是否需要升级进行判断。
在一些实施例中,发送模块703具体用于:
如果判断结果为目标集抄设备需要升级,则目标集抄设备向远程升级服务器发送升级请求;
远程升级服务器响应于升级请求,向目标集抄设备发送与升级文件版本号对应的升级文件。
在一些实施例中,升级文件包括多个数据包;发送模块703具体用于:
远程升级服务器响应于升级请求,向目标集抄设备发送第一数据包;
目标集抄设备对第一数据包进行存储,并向远程升级服务器请求第二数据包;
远程升级服务器响应于目标集抄设备针对第二数据包的请求,向目标集抄设备发送第二数据包。
在一些实施例中,升级模块704具体用于:
目标集抄设备对升级文件进行校验;
如果校验结果为正确,则目标集抄设备将原有文件进行擦除,写入升级文件;
如果校验结果为错误,则目标集抄设备将升级文件丢弃。
在一些实施例中,远程升级***包括目标集抄设备以及远程升级服务器;该装置还包括:
放弃模块,用于如果目标集抄设备与远程升级服务器之间的通信失败,则目标集抄设备向远程升级服务器重新发送通信请求;
如果通信请求的重新发送次数大于预设次数,则目标集抄设备放弃升级。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,***实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如上实施方式的任一项的方法。
图8为本发明实施例提供的一种电子设备的结构示意图,该电子设备包括:处理器801,存储器802,总线803和通信接口804,处理器801、通信接口804和存储器802通过总线803连接;处理器801用于执行存储器802中存储的可执行模块,例如计算机程序。
其中,存储器802可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(Non-volatile Memory),例如至少一个磁盘存储器。通过至少一个通信接口804(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线803可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器802用于存储程序,处理器801在接收到执行指令后,执行程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器801中,或者由处理器801实现。
处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见前述方法实施例,在此不再赘述。
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种水表集抄设备的远程升级方法,其特征在于,应用于所述水表集抄设备的远程升级***;所述方法包括:
确定处于在线状态的目标集抄设备;
对所述目标集抄设备是否需要升级进行判断;
如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件;
通过所述升级文件对所述目标集抄设备进行远程升级。
2.根据权利要求1所述的方法,其特征在于,所述远程升级***包括目标集抄设备以及远程升级服务器;所述对所述目标集抄设备是否需要升级进行判断,包括:
所述远程升级服务器向所述目标集抄设备发送升级文件信息;
所述目标集抄设备对所述升级文件信息进行解析,得到所述升级文件信息对应的升级文件版本号;
所述目标集抄设备基于自身文件版本号以及所述升级文件版本号,对自身是否需要升级进行判断。
3.根据权利要求2所述的方法,其特征在于,所述如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件,包括:
如果判断结果为所述目标集抄设备需要升级,则所述目标集抄设备向所述远程升级服务器发送升级请求;
所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送与所述升级文件版本号对应的升级文件。
4.根据权利要求3所述的方法,其特征在于,所述升级文件包括多个数据包;所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送与所述升级文件版本号对应的升级文件,包括:
所述远程升级服务器响应于所述升级请求,向所述目标集抄设备发送第一数据包;
所述目标集抄设备对所述第一数据包进行存储,并向所述远程升级服务器请求第二数据包;
所述远程升级服务器响应于所述目标集抄设备针对所述第二数据包的请求,向所述目标集抄设备发送所述第二数据包。
5.根据权利要求3所述的方法,其特征在于,所述通过所述升级文件对所述目标集抄设备进行远程升级,包括:
所述目标集抄设备对所述升级文件进行校验;
如果校验结果为正确,则所述目标集抄设备将原有文件进行擦除,写入所述升级文件;
如果校验结果为错误,则所述目标集抄设备将所述升级文件丢弃。
6.根据权利要求1所述的方法,其特征在于,所述远程升级***包括目标集抄设备以及远程升级服务器;还包括:
如果所述目标集抄设备与所述远程升级服务器之间的通信失败,则所述目标集抄设备向所述远程升级服务器重新发送通信请求;
如果所述通信请求的重新发送次数大于预设次数,则所述目标集抄设备放弃升级。
7.一种水表集抄设备的远程升级***,其特征在于,所述远程升级***包括集抄设备以及远程升级服务器,所述集抄设备包括集抄设备主体以及远程通信模块;
所述集抄设备主体与所述远程通信模块通过串口有线连接,所述远程通信模块与所述远程升级服务器通过网络无线连接,所述远程通信模块用于实现所述集抄设备以及所述远程升级服务器之间的数据传输。
8.一种水表集抄设备的远程升级装置,其特征在于,应用于所述水表集抄设备的远程升级***;所述装置包括:
确定模块,用于确定处于在线状态的目标集抄设备;
判断模块,用于对所述目标集抄设备是否需要升级进行判断;
发送模块,用于如果判断结果为所述目标集抄设备需要升级,则向所述目标集抄设备发送升级文件;
升级模块,用于通过所述升级文件对所述目标集抄设备进行远程升级。
9.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至6任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210862319.XA CN115134684A (zh) | 2022-07-21 | 2022-07-21 | 水表集抄设备的远程升级方法、***以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210862319.XA CN115134684A (zh) | 2022-07-21 | 2022-07-21 | 水表集抄设备的远程升级方法、***以及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115134684A true CN115134684A (zh) | 2022-09-30 |
Family
ID=83383426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210862319.XA Pending CN115134684A (zh) | 2022-07-21 | 2022-07-21 | 水表集抄设备的远程升级方法、***以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115134684A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117331586A (zh) * | 2023-10-27 | 2024-01-02 | 南京新中安物联技术股份有限公司 | 一种无线楼宇对讲***的软件升级方法 |
CN117558118A (zh) * | 2023-10-12 | 2024-02-13 | 北京思凌科半导体技术有限公司 | 电表数据采集方法、装置、存储介质及电子设备 |
-
2022
- 2022-07-21 CN CN202210862319.XA patent/CN115134684A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117558118A (zh) * | 2023-10-12 | 2024-02-13 | 北京思凌科半导体技术有限公司 | 电表数据采集方法、装置、存储介质及电子设备 |
CN117331586A (zh) * | 2023-10-27 | 2024-01-02 | 南京新中安物联技术股份有限公司 | 一种无线楼宇对讲***的软件升级方法 |
CN117331586B (zh) * | 2023-10-27 | 2024-04-16 | 南京新中安物联技术股份有限公司 | 一种无线楼宇对讲***的软件升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115134684A (zh) | 水表集抄设备的远程升级方法、***以及装置 | |
CN111694579B (zh) | 储能***的远程升级方法、能量管理***和电池管理*** | |
CN109460245B (zh) | 一种嵌入式***的远程升级方法 | |
CN102609326B (zh) | 一种数据下载处理方法及装置 | |
CN112148326A (zh) | 一种物联网设备固件远程更新方法、装置及*** | |
CN109101261A (zh) | 一种数据采集传输仪终端的远程在线升级方法及*** | |
CN108279919A (zh) | 一种新能源电动汽车远程程序升级方法 | |
CN110262820A (zh) | 基于mqtt协议实现ota升级的方法、装置、***与存储介质 | |
CN110621011A (zh) | 一种基于蓝牙设备端的ota固件升级方法及*** | |
CN112994955B (zh) | 升级包发送管理方法、增量升级包制备方法及相关装置 | |
CN110688133A (zh) | 分布式固件升级的方法、***、装置及电子设备 | |
US10469620B2 (en) | Method for transferring a new software version to at least one electricity meter via a communication network | |
WO2021104633A1 (en) | Management of iot devices in wireless communication networks | |
CN111949293A (zh) | 固件升级方法、装置、计算机设备和存储介质 | |
CN112328274A (zh) | 软件升级的控制方法、***、服务器及智能终端设备 | |
CN110362323B (zh) | 基于分布式自组网的嵌入式终端设备程序更新方法 | |
CN113535202B (zh) | 充电桩的升级方法、升级装置以及充电桩*** | |
CN110809262A (zh) | 一种基于coap协议的物联网设备运维管理方法 | |
CN111104145B (zh) | 一种Expander的带外更新方法和*** | |
CN114756270B (zh) | 自动驾驶***固件升级方法和自动驾驶*** | |
CN107171915B (zh) | 一种通信协议的变更方法及装置 | |
CN116107618A (zh) | 一种流量计控制器升级方法、计算机设备及存储介质 | |
CN111176674B (zh) | 一种osgi插件升级的方法、装置、电子设备及存储介质 | |
CN113986289A (zh) | 边缘计算网关的固件升级方法及装置 | |
CN113721938A (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 |