CN114500508A - 一种燃气表升级方法、装置及电子设备 - Google Patents

一种燃气表升级方法、装置及电子设备 Download PDF

Info

Publication number
CN114500508A
CN114500508A CN202210087414.7A CN202210087414A CN114500508A CN 114500508 A CN114500508 A CN 114500508A CN 202210087414 A CN202210087414 A CN 202210087414A CN 114500508 A CN114500508 A CN 114500508A
Authority
CN
China
Prior art keywords
upgrading
gas meter
upgrade
master station
configuration information
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
Application number
CN202210087414.7A
Other languages
English (en)
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.)
Shenzhen Friendcom Technology Co Ltd
Original Assignee
Shenzhen Friendcom 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 Shenzhen Friendcom Technology Co Ltd filed Critical Shenzhen Friendcom Technology Co Ltd
Priority to CN202210087414.7A priority Critical patent/CN114500508A/zh
Publication of CN114500508A publication Critical patent/CN114500508A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01FMEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
    • G01F15/00Details of, or accessories for, apparatus of groups G01F1/00 - G01F13/00 insofar as such details or appliances are not adapted to particular types of such apparatus
    • G01F15/001Means for regulating or setting the meter for a predetermined quantity
    • G01F15/002Means for regulating or setting the meter for a predetermined quantity for gases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Fluid Mechanics (AREA)
  • Measuring Volume Flow (AREA)

Abstract

本发明公开了一种燃气表升级方法,该方法包括:获取升级包和升级发起方的升级协议;从升级包中提取配置信息,并将配置信息发送至燃气表;在接收到燃气表反馈的升级请求时,根据升级协议对升级包进行分割,并将分割后的升级包发送至燃气表,以使燃气表根据分割后的升级包进行升级,升级请求为燃气表根据配置信息对燃气表的当前版本文件进行校验,在校验通过时生成的升级请求。本发明通过对升级包进行分割传输,不依赖与主站的通讯协议,同时升级包的大小可控,在不影响升级包的解析的情况下使传输更加便利;同时根据升级协议对升级包进行分割,可根据升级发起方的升级协议及要求进行升级,不受限于指定的升级协议及平台。

Description

一种燃气表升级方法、装置及电子设备
技术领域
本发明涉及通信领域,具体涉及一种燃气表升级方法、装置及电子设备。
背景技术
随着燃气行业的发展,智能燃气表在燃气行业中所占比重越来越大,使得 使用嵌入式芯片的智能燃气表逐渐成为主流。在现有的升级方案中主要有三 种:全覆盖升级方案,其主要特点是新版本文件完全覆盖旧版本文件,升级不 需要依赖旧版本文件、升级简单、无需复杂算法,但缺点是升级包过大,传输 耗时较长;传统差分升级方案,采用特定差分算法计算新旧版本文件之间的差 异得到升级包,利用该升级包实现软件升级。该升级方案虽然使升级包变小, 但是其特定差分算法的运行所以内存(RAM)等资源需求过大,无法运行于燃 气表等嵌入式***资源过小的场合中;嵌入式差分升级方案,采用符合嵌入式***的低资源占用的差分升级方式,该类升级方案符合嵌入式的低资源占用要 求,但是依赖于特定的通讯协议或者通讯方式与主站等进行交互升级。
现有技术中全覆盖升级方案是最常用的升级方式,但是其升级包过大,导 致在升级时传输耗时较长,在燃气表等对电量要求较为严格的场合,不适合于 长时间工作于升级模式中;而传统差分升级方案采用的特定差分算法在资源消 耗上过大,无法运行于燃气表等嵌入式***资源过小的场合中;嵌入式差分升 级方案采用符合嵌入式***差分升级方式,但是依赖于特定的通讯协议或通讯 方式与主站进行交互升级,在燃气表行业中,通常主站与燃气表厂家并非同一 家,大多数自定义协议无法接入到主站中。同时主平台根据不同的通讯方式分 为交互式升级、广播式升级等多种方式,现有嵌入式差分升级方案多为交互式 升级,不满足广播升级的条件。
发明内容
有鉴于此,本发明实施例提供了一种燃气表升级方法,以解决现有技术中 燃气表升级时资源占用率高且跨平台受限的问题。
为达到上述目的,本发明提供如下技术方案:
本发明实施例提供了一种燃气表升级方法,应用于主站平台,其特征在于, 包括:
获取升级包和升级发起方的升级协议;
从所述升级包中提取配置信息,并将所述配置信息发送至燃气表;
在接收到所述燃气表反馈的升级请求时,根据所述升级协议对所述升级包 进行分割,并将分割后的升级包发送至燃气表,以使所述燃气表根据分割后的 升级包进行升级,所述升级请求为所述燃气表根据所述配置信息对燃气表的当 前版本文件进行校验,在校验通过时生成的升级请求。
可选的,所述燃气表升级方法,还包括:
获取所述燃气表的新版本文件和当前版本文件;
将所述新版本文件与所述当前版本文件进行对比,得到对比结果;
基于所述对比结果,提取所述新版本与所述当前版本之间的相同数据和差 异数据;
根据所述相同数据和所述差异数据生成升级包。
本发明实施例还提供了一种燃气表升级方法,应用于燃气表,包括:
接收主站平台发送的升级包的配置信息;
根据所述配置信息对燃气表的当前版本文件进行校验;
在校验通过时,向所述主站平台发送升级请求;
接收所述主站平台发送的若干第一升级包,所述第一升级包为所述主站平 台在接收到所述燃气表反馈的升级请求时,根据升级发起方的升级协议对升级 包进行分割后的升级包;
基于所述若干第一升级包对所述当前版本文件进行升级。
可选的,所述基于所述若干第一升级包对所述当前版本文件进行升级,包 括:
对各第一升级包进行解析得到升级数据;
通过分析所述第一升级包的数据格式,确定升级类型;
基于所述升级数据,根据所述升级类型执行与所述升级类型对应的升级流 程。
可选的,所述升级类型,包括:差分升级和覆盖升级。
可选的,所述燃气表升级方法,还包括:
对执行完所述升级流程后的版本文件进行校验;
若校验通过,则将执行完所述升级流程后的版本文件覆盖当前版本文件。
本发明实施例还提供了一种燃气表升级装置,应用于主站平台,包括:
第一获取模块,用于获取升级包和升级发起方的升级协议;
提取模块,用于从所述升级包中提取配置信息,并将所述配置信息发送至 燃气表;
传输模块,用于在接收到所述燃气表反馈的升级请求时,根据所述升级协 议对所述升级包进行分割,并将分割后的升级包发送至燃气表,以使所述燃气 表根据分割后的升级包进行升级,所述升级请求为所述燃气表根据所述配置信 息对燃气表的当前版本文件进行校验,在校验通过时生成的升级请求。
本发明实施例还提供了一种燃气表升级装置,应用于燃气表,包括:
第二获取模块,用于接收主站平台发送的升级包的配置信息;
校验模块,用于根据所述配置信息对燃气表的当前版本文件进行校验;
请求模块,用于在校验通过时,向所述主站平台发送升级请求;
第二接收模块,用于接收所述主站平台发送的若干第一升级包,所述第一 升级包为所述主站平台在接收到所述燃气表反馈的升级请求时,根据升级发起 方的升级协议对升级包进行分割后的升级包;
升级模块,用于基于所述若干第一升级包对所述当前版本文件进行升级。
本发明实施例还提供了一种燃气表升级***,包括:燃气表和主站平台, 其中,
所述主站平台获取升级包和升级发起方的升级协议;从所述升级包中提取 配置信息,并将所述配置信息发送至燃气表;
所述燃气表接收主站平台发送的升级包的配置信息;根据所述配置信息对 燃气表的当前版本文件进行校验;在校验通过时,向所述主站平台发送升级请 求;
所述主站平台在接收到所述燃气表反馈的升级请求时,根据所述升级协议 对所述升级包进行分割,并将分割后的升级包发送至燃气表;
所述燃气表接收所述主站平台发送的若干第一升级包,所述第一升级包为 所述主站平台在接收到所述燃气表反馈的升级请求时,根据升级发起方的升级 协议对升级包进行分割后的升级包;基于所述若干第一升级包对所述当前版本 文件进行升级。
本发明实施例还提供了一种电子设备,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储 器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发 明实施例提供的燃气表升级方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介 质存储计算机指令,所述计算机指令用于使所述计算机执行本发明实施例提供 的燃气表升级方法。
本发明技术方案,具有如下优点:
本发明提供了一种燃气表升级方法,应用于主站平台,通过获取升级包和 升级发起方的升级协议;从升级包中提取配置信息,并将配置信息发送至燃气 表;在接收到燃气表反馈的升级请求时,根据升级协议对升级包进行分割,并 将分割后的升级包发送至燃气表,以使燃气表根据分割后的升级包进行升级, 升级请求为燃气表根据配置信息对燃气表的当前版本文件进行校验,在校验通 过时生成的升级请求。本发明通过对升级包进行分割传输,不依赖与主站的通 讯协议,同时升级包的大小可控,在不影响升级包的解析的情况下使传输更加 便利;同时根据升级协议对升级包进行分割,可根据升级发起方的升级协议及 要求进行升级,不受限于指定的升级协议及平台。
本发明还提供了一种燃气表升级方法,应用于燃气表,通过接收主站平台 发送的升级包的配置信息;根据配置信息对燃气表的当前版本文件进行校验; 在校验通过时,向主站平台发送升级请求;接收主站平台发送的若干第一升级 包,第一升级包为主站平台在接收到燃气表反馈的升级请求时,根据升级协议 对升级包进行分割后的升级包;基于若干第一升级包对当前版本文件进行升级。 本发明通过对分割后的升级包进行解析,可兼容不同的升级方式,解决了全覆 盖升级时升级数据包过大,造成升级耗时较长的问题。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将 对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见 地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来 讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中应用于主站平台的燃气表升级方法的流程图;
图2为根据本发明实施例中生成升级包的流程图;
图3为根据本发明实施例中应用于燃气表的燃气表升级方法的流程图;
图4为根据本发明实施例中对当前版本文件进行升级的流程图;
图5为根据本发明实施例的对升级后的版本文件进行校验的流程图;
图6为本发明实施例中应用于主站平台的燃气表升级装置的结构示意图;
图7为本发明实施例中应用于燃气表的燃气表升级装置的结构示意图;
图8为本发明实施例中的燃气表升级***的结构示意图;
图9为本发明实施例中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中 的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
根据本发明实施例,提供了一种燃气表升级方法实施例,需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中 执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种燃气表升级方法,应用于主站平台,如图1所示, 该燃气表升级方法,具体包括如下步骤:
步骤S11:获取升级包和升级发起方的升级协议。
步骤S12:从升级包中提取配置信息,并将配置信息发送至燃气表。
步骤S13:在接收到燃气表反馈的升级请求时,根据升级协议对升级包进 行分割,并将分割后的升级包发送至燃气表,以使燃气表根据分割后的升级包 进行升级,升级请求为燃气表根据配置信息对燃气表的当前版本文件进行校验, 在校验通过时生成的升级请求。
通过上述步骤S1至步骤S3,本发明实施例提供的燃气表升级方法,通过 对升级包进行分割传输,不依赖与主站的通讯协议,同时升级包的大小可控, 在不影响升级包的解析的情况下使传输更加便利;同时根据升级协议对升级包 进行分割,可根据升级发起方的升级协议及要求进行升级,不受限于指定的升 级协议及平台。
具体地,在一实施例中,如图2所示,还包括如下步骤:
步骤S111:获取燃气表的新版本文件和当前版本文件。
步骤S112:将新版本文件与当前版本文件进行对比,得到对比结果。具体 的,对比结果可以分为例如下列的六大类别:
第一类:新版本文件和当前版本文件的内容一致且相对地址无偏移;
第二类:新版本文件和当前版本文件的内容一致但相对地址有偏移;
第三类:新版本文件相对当前版本文件内容发生变更且相对地址无偏移;
第四类:新版本文件相对当前版本文件内容发生变更且相对地址有偏移;
第五类:新版本文件新增内容,当前版本无对应数据;
第六类:新版本文件删除内容,当前版本有对应数据。
步骤S113:基于对比结果,提取新版本与当前版本之间的相同数据和差异 数据。
具体的,根据以上例举的六大类结果将新版本文件和当前版本文件的相同 点及差异点提取出来,并依据自定义差分升级文件协议生成差分升级包。差分 升级文件协议共分为4种帧格式数据域内容:
差分升级文件协议帧格式通用格式:帧头+指令码+帧序号+数据域长度+数 据域;
1)首帧-配置信息帧:该帧包含差分包标识、新版本文件和当前版本文件 所依赖的硬件版本号、旧版本文件版本号、旧版本文件长度、旧版本文件校验、 新版本文件号、新版本文件长度、新版本文件校验、生成差分升级包长度、生 成差分升级包校验、生产差分升级包时间及帧校验等信息,用于接收端在解析 差分升级包时,用于验证升级资格及升级是否成功等使用。
2)相对地址无偏移数据帧:该帧内容记录对应上述例举的六大类中的第一 类对应情况,将新版本文件和当前版本文件中的相同点进行提取归纳,记录于 该数据帧中。
3)相对地址偏移数据帧:该帧内容记录对应上述例举的六大类中的第二类 所对应情况,将新版本文件和当前版本文件中的相同点但相对位置有偏移进行 提取归纳,记录于该帧数据中。
4)差异数据帧:该帧内容记录对应上述例举的六大类中的第三类、第四类、 第五类所对应情况,将新版本文件和当前版本文件中的差异点进行提取归纳, 记录于该帧数据帧中。
步骤S114:根据相同数据和差异数据生成升级包。
具体的,最终生成的差分升级包格式为:配置信息帧+相对地址无偏移数据 帧n+相对地址偏移数据帧n+差异数据帧n所构成。
在本实施例中提供了一种燃气表升级方法,应用于燃气表,如图3所示, 该燃气表升级方法,具体包括如下步骤:
步骤S21:接收主站平台发送的升级包的配置信息。具体的,有些主站平 台的协议不需要提取配置信息,而是直接进入升级流程,燃气表也可通过直接 接收的升级包进行判断是否满足升级要求。或者配置信息是手动输入的,是否 提取配置信息取决于主站平台,升级包可以满足主站采用的多种升级流程。例 如广播升级不需要燃气表对主站平台进行任何回复,而是燃气表单向接收升级 包,然后根据接收到的升级包进行校验及升级。
步骤S22:根据配置信息对燃气表的当前版本文件进行校验。具体的,升 级包的配置信息对旧版本有一些要求,如硬件版本号,软件版本号,程序长度 以及自身程序的CRC32校验等,需要当前版本文件的参数以及CRC32值都一 致才可以进行升级。
步骤S23:在校验通过时,向主站平台发送升级请求。具体的,在校验通 过后,说明燃气表若符合升级包对升级对象的要求,向主站平台发送升级请求, 请求主站平台发送升级包。
步骤S24:接收主站平台发送的若干第一升级包,第一升级包为主站平台 在接收到燃气表反馈的升级请求时,根据升级发起方的升级协议对升级包进行 分割后的升级包。
步骤S25:基于若干第一升级包对当前版本文件进行升级。具体的,每个 厂家或每个燃气表平台都会有特定的协议,大多数升级协议以及升级规则需要 由厂家或燃气表平台方进行定义。由于不同厂家要求的升级流程可能存在差异, 所以其他的差分升级方案,都是需要接入到自己公司的平台,按照自己定义的 协议规则进行升级才行,无法满足接入其他厂家的要求。而本实例可通过接收 分割后的升级包,然后对升级包进行解析然后基于解析后的升级数据根据自己 的协议及要求进行升级,从而达到不受限于指定的升级协议及平台的目的。
通过上述步骤S21至步骤S25,本发明实施例提供的燃气表升级方法,通 过对分割后的升级包进行解析,可兼容不同的升级方式,解决了全覆盖升级时 升级数据包过大,造成升级耗时较长的问题。
具体地,在一实施例中,上述的步骤S25,如图4所示,具体包括如下步 骤:
步骤S251:对各第一升级包进行解析得到升级数据。
步骤S252:通过分析所述第一升级包的数据格式,确定升级类型。
步骤S253:基于所述升级数据,根据升级类型执行与升级类型对应的升级 流程。
具体的,由于第一升级包是对升级包进行分割传输得到的,在对各第一升 级包进行解析的过程对RAM的要求较低,可满足燃气表等RAM较低的场合中。
具体地,在一实施例中,升级类型包括:差分升级和覆盖升级。具体的, 通过分析第一升级包本身的数据格式(两种升级包在数据格式上存在明显差异, 例如覆盖式升级包头4字节不为0、差分式升级包是依据特定的规则进行排列), 确定该升级包是差分升级包或覆盖式升级包,进而确定升级类型是差分升级或 覆盖升级。
具体的,表端判断升级数据与当前版本文件的数据差异,从而在通讯协议 不变、升级流程不变的情况下兼容两种升级方式。
具体地,在一实施例中,上述的燃气表升级,如图6所示,还包括如下步 骤:
步骤S261:对执行完升级流程后的版本文件进行校验。
步骤S262:若校验通过,则将执行完升级流程后的版本文件覆盖当前版本 文件。
具体的,将第一升级包解析后与当前版本文件结合生成新版本软件进行存 储,当最终解析完成后,根据首帧配置帧内容对新版本软件进行校验,验证新 版本软件是否正确。若执行完升级流程后的版本文件验证通过,将执行完升级 流程后的版本文件覆盖当前版本文件完成本次升级操作。
下面以实例的方式对方案进行举例说明:
实例1基于燃气平台远程升级方法
以通讯方式为NB模块的燃气平台进行远程升级为例:
1)燃气表接入燃气平台后,使用燃气平台特定协议进行数据交互;
2)当需要升级时,根据新旧程序制作差分升级包,并将差分包按燃气平台 操作要求上传至主站上,并设置远程升级任务;
3)当燃气表下次上报数据时,主站根据设置升级任务向表端发起升级请求 流程;
4)燃气表接收到升级请求后,进行响应并接收后续升级包;
5)燃气表解析升级包文件,判断升级包类型是否为差分升级或者全覆盖升 级;
6)若为差分升级,燃气表进入差分升级包解析流程;若为全覆盖升级则直 接跳到8);
7)差分升级包解析完成后,燃气表将差分升级包与自身程序结合生成新版 本文件并校验新版本文件准确性;
8)新版本文件处理完毕后,使用新版本文件替换旧版本文件,完成本次升 级流程。
实例2基于lorawan通讯模块的广播差分包升级方法
以使用lorawan通讯模块进行广播升级为例:
1)燃气表使用lorawan通讯模块后,使用lorawan广播升级协议进行远程 升级;
2)当需要升级时,根据新旧程序制作差分升级包,并将差分包按lorawan 广播升级协议操作要求上传至广播升级台中,并设置升级台进入广播升级;
3)当燃气表检测到lorawan广播升级信号时,燃气表进入广播升级数据包 接收流程;
4)燃气表解析升级包文件,判断升级包类型是否为差分升级或者全覆盖升 级;
5)若为差分升级,燃气表进入差分升级包解析流程;若为全覆盖升级则直 接跳到7);
6)差分升级包解析完成后,燃气表将差分升级包与自身程序结合生成新版 本文件并校验新版本文件准确性;
7)新版本文件处理完毕后,使用新版本文件替换旧版本文件,完成本次升 级流程。
实例3基于LCFDA通讯模块的广播差分包升级方法
以使用LCFDA通讯模块进行广播升级为例:
1)燃气表使用LCFDA通讯模块后,使用LCFDA广播升级协议进行远程 升级;
2)当需要升级时,根据新旧程序制作差分升级包,并将差分包按LCFDA 广播升级协议操作要求上传至广播升级台中,并设置升级台进入广播升级;
3)当燃气表检测到LCFDA广播升级信号时,燃气表进入广播升级数据包 接收流程;
4)燃气表解析升级包文件,判断升级包类型是否为差分升级或者全覆盖升 级;
5)若为差分升级,燃气表进入差分升级包解析流程;若为全覆盖升级则直 接跳到7);
6)差分升级包解析完成后,燃气表将差分升级包与自身程序结合生成新版 本文件并校验新版本文件准确性;
7)新版本文件处理完毕后,使用新版本文件替换旧版本文件,完成本次升 级流程。
在本实施例中还提供了一种燃气表升级装置,该装置用于实现上述实施例 及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块” 可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳 地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想 的。
本实施例提供一种燃气表升级装置,应用于主站平台,如图7所示,包括:
第一获取模块101,用于获取升级包和升级发起方的升级协议,详细内容 参见上述方法实施例中步骤S11的相关描述,在此不再进行赘述。
提取模块102,用于从升级包中提取配置信息,并将配置信息发送至燃气 表,详细内容参见上述方法实施例中步骤S12的相关描述,在此不再进行赘述。
传输模块103,用于在接收到燃气表反馈的升级请求时,根据升级协议对 升级包进行分割,并将分割后的升级包发送至燃气表,以使燃气表根据分割后 的升级包进行升级,升级请求为燃气表根据配置信息对燃气表的当前版本文件 进行校验,在校验通过时生成的升级请求,详细内容参见上述方法实施例中步 骤S13的相关描述,在此不再进行赘述。
本实施例提供一种燃气表升级装置,应用于燃气表,如图8所示,包括:
第二获取模块201,用于接收主站平台发送的升级包的配置信息,详细内 容参见上述方法实施例中步骤S21的相关描述,在此不再进行赘述。
校验模块202,用于根据配置信息对燃气表的当前版本文件进行校验,详 细内容参见上述方法实施例中步骤S22的相关描述,在此不再进行赘述。
请求模块203,用于在校验通过时,向主站平台发送升级请求,详细内容 参见上述方法实施例中步骤S23的相关描述,在此不再进行赘述。
第二接收模块204,用于接收主站平台发送的若干第一升级包,第一升级 包为主站平台在接收到燃气表反馈的升级请求时,根据升级发起方的升级协议 对升级包进行分割后的升级包,详细内容参见上述方法实施例中步骤S24的相 关描述,在此不再进行赘述。
升级模块205,用于基于若干第一升级包对当前版本文件进行升级,详细 内容参见上述方法实施例中步骤S25的相关描述,在此不再进行赘述。
本实施例中的燃气表升级装置是以功能单元的形式来呈现,这里的单元是 指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他 可以提供上述功能的器件。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘 述。
在本实施例中还提供了一种燃气表升级***,该***用于实现上述实施例 及优选实施方式,已经进行过说明的不再赘述。
本实施例提供一种燃气表升级***,包括:燃气表和主站平台, 其中,
主站平台获取升级包和升级发起方的升级协议;从升级包中提取配置信息, 并将配置信息发送至燃气表;
燃气表接收主站平台发送的升级包的配置信息;根据配置信息对燃气表的 当前版本文件进行校验;在校验通过时,向主站平台发送升级请求;
主站平台在接收到燃气表反馈的升级请求时,根据升级协议对升级包进行 分割,并将分割后的升级包发送至燃气表;
燃气表接收主站平台发送的若干第一升级包,第一升级包为主站平台在接 收到燃气表反馈的升级请求时,根据升级发起方的升级协议对升级包进行分割 后的升级包;基于若干第一升级包对当前版本文件进行升级。
具体的,上述燃气表升级***通过对升级包进行分割传输,不依赖与主站 的通讯协议,同时升级包的大小可控,在不影响升级包的解析的情况下使传输 更加便利;同时根据升级协议对升级包进行分割,可根据升级发起方的升级协 议及要求进行升级,不受限于指定的升级协议及平台;通过对分割后的升级包 进行解析,可兼容不同的升级方式,解决了全覆盖升级时升级数据包过大,造 成升级耗时较长的问题。
根据本发明实施例还提供了一种电子设备,如图9所示,该电子 设备可以包括处理器901和存储器902,其中处理器901和存储器902 可以通过总线或者其他方式连接,图9中以通过总线连接为例。
处理器901可以为中央处理器(Central Processing Unit,CPU)。处理器 901还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、 专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门 阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立 门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件 程序、非暂态计算机可执行程序以及模块,如本发明方法实施例中的方法所对 应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程 序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上 述方法实施例中的方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储 操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器901所 创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括 非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存 储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的 存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包 括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上 述方法实施例中的方法。
上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和 效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是 可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读 取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中, 存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随 机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、 硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等; 存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离 本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入 由所附权利要求所限定的范围之内。

Claims (10)

1.一种燃气表升级方法,应用于主站平台,其特征在于,包括:
获取升级包和升级发起方的升级协议;
从所述升级包中提取配置信息,并将所述配置信息发送至燃气表;
在接收到所述燃气表反馈的升级请求时,根据所述升级协议对所述升级包进行分割,并将分割后的升级包发送至燃气表,以使所述燃气表根据分割后的升级包进行升级,所述升级请求为所述燃气表根据所述配置信息对燃气表的当前版本文件进行校验,在校验通过时生成的升级请求。
2.根据权利要求1所述的燃气表升级方法,其特征在于,还包括:
获取所述燃气表的新版本文件和当前版本文件;
将所述新版本文件与所述当前版本文件进行对比,得到对比结果;
基于所述对比结果,提取所述新版本与所述当前版本之间的相同数据和差异数据;
根据所述相同数据和所述差异数据生成升级包。
3.一种燃气表升级方法,应用于燃气表,其特征在于,包括:
接收主站平台发送的升级包的配置信息;
根据所述配置信息对燃气表的当前版本文件进行校验;
在校验通过时,向所述主站平台发送升级请求;
接收所述主站平台发送的若干第一升级包,所述第一升级包为所述主站平台在接收到所述燃气表反馈的升级请求时,根据升级发起方的升级协议对升级包进行分割后的升级包;
基于所述若干第一升级包对所述当前版本文件进行升级。
4.根据权利要求3所述的燃气表升级方法,其特征在于,所述基于所述若干第一升级包对所述当前版本文件进行升级,包括:
对各第一升级包进行解析得到升级数据;
通过分析所述第一升级包的数据格式,确定升级类型;
基于所述升级数据,根据所述升级类型执行与所述升级类型对应的升级流程。
5.根据权利要求4所述的燃气表升级方法,其特征在于,所述升级类型包括:差分升级和覆盖升级。
6.根据权利要求3所述的燃气表升级方法,其特征在于,还包括:
对执行完所述升级流程后的版本文件进行校验;
若校验通过,则将执行完所述升级流程后的版本文件覆盖当前版本文件。
7.一种燃气表升级装置,应用于主站平台,其特征在于,包括:
第一获取模块,用于获取升级包和升级发起方的升级协议;
提取模块,用于从所述升级包中提取配置信息,并将所述配置信息发送至燃气表;
传输模块,用于在接收到所述燃气表反馈的升级请求时,根据所述升级协议对所述升级包进行分割,并将分割后的升级包发送至燃气表,以使所述燃气表根据分割后的升级包进行升级,所述升级请求为所述燃气表根据所述配置信息对燃气表的当前版本文件进行校验,在校验通过时生成的升级请求。
8.一种燃气表升级装置,应用于燃气表,其特征在于,包括:
第二获取模块,用于接收主站平台发送的升级包的配置信息;
校验模块,用于根据所述配置信息对燃气表的当前版本文件进行校验;
请求模块,用于在校验通过时,向所述主站平台发送升级请求;
第二接收模块,用于接收所述主站平台发送的若干第一升级包,所述第一升级包为所述主站平台在接收到所述燃气表反馈的升级请求时,根据升级发起方的升级协议对升级包进行分割后的升级包;
升级模块,用于基于所述若干第一升级包对所述当前版本文件进行升级。
9.一种燃气表升级***,其特征在于,包括:燃气表和主站平台,其中,
所述主站平台获取升级包和升级发起方的升级协议;从所述升级包中提取配置信息,并将所述配置信息发送至燃气表;
所述燃气表接收主站平台发送的升级包的配置信息;根据所述配置信息对燃气表的当前版本文件进行校验;在校验通过时,向所述主站平台发送升级请求;
所述主站平台在接收到所述燃气表反馈的升级请求时,根据所述升级协议对所述升级包进行分割,并将分割后的升级包发送至燃气表;
所述燃气表接收所述主站平台发送的若干第一升级包,所述第一升级包为所述主站平台在接收到所述燃气表反馈的升级请求时,根据升级发起方的升级协议对升级包进行分割后的升级包;基于所述若干第一升级包对所述当前版本文件进行升级。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-2或权利要求3-6中任一项所述的燃气表升级方法。
CN202210087414.7A 2022-01-25 2022-01-25 一种燃气表升级方法、装置及电子设备 Pending CN114500508A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210087414.7A CN114500508A (zh) 2022-01-25 2022-01-25 一种燃气表升级方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210087414.7A CN114500508A (zh) 2022-01-25 2022-01-25 一种燃气表升级方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN114500508A true CN114500508A (zh) 2022-05-13

Family

ID=81475521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210087414.7A Pending CN114500508A (zh) 2022-01-25 2022-01-25 一种燃气表升级方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN114500508A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116521210A (zh) * 2023-04-18 2023-08-01 宁夏隆基宁光仪表股份有限公司 一种物联网水表固件差量升级的方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106293793A (zh) * 2015-06-02 2017-01-04 西安中兴新软件有限责任公司 一种终端的软件升级方法、装置和***
CN106375406A (zh) * 2016-08-31 2017-02-01 浙江创佳数字技术有限公司 终端***升级方法
CN111538524A (zh) * 2020-04-30 2020-08-14 浙江荣鑫智能仪表股份有限公司 一种物联网燃气表的差分升级方法和物联网燃气表
CN112068865A (zh) * 2020-09-02 2020-12-11 上海飞奥燃气设备有限公司 高效智能燃气表差分固件升级方法
CN112383439A (zh) * 2020-11-24 2021-02-19 重庆前卫表业有限公司 一种智能燃气表空中升级***及升级方法
CN112433746A (zh) * 2020-11-24 2021-03-02 重庆市山城燃气设备有限公司 远程变速率升级燃气表***、方法及燃气表***、方法
CN213634459U (zh) * 2020-11-24 2021-07-06 重庆前卫表业有限公司 一种智能燃气表空中升级***
CN113590161A (zh) * 2021-08-20 2021-11-02 广东九联科技股份有限公司 内存可控的nb-iot模组差分升级方法及***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106293793A (zh) * 2015-06-02 2017-01-04 西安中兴新软件有限责任公司 一种终端的软件升级方法、装置和***
CN106375406A (zh) * 2016-08-31 2017-02-01 浙江创佳数字技术有限公司 终端***升级方法
CN111538524A (zh) * 2020-04-30 2020-08-14 浙江荣鑫智能仪表股份有限公司 一种物联网燃气表的差分升级方法和物联网燃气表
CN112068865A (zh) * 2020-09-02 2020-12-11 上海飞奥燃气设备有限公司 高效智能燃气表差分固件升级方法
CN112383439A (zh) * 2020-11-24 2021-02-19 重庆前卫表业有限公司 一种智能燃气表空中升级***及升级方法
CN112433746A (zh) * 2020-11-24 2021-03-02 重庆市山城燃气设备有限公司 远程变速率升级燃气表***、方法及燃气表***、方法
CN213634459U (zh) * 2020-11-24 2021-07-06 重庆前卫表业有限公司 一种智能燃气表空中升级***
CN113590161A (zh) * 2021-08-20 2021-11-02 广东九联科技股份有限公司 内存可控的nb-iot模组差分升级方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116521210A (zh) * 2023-04-18 2023-08-01 宁夏隆基宁光仪表股份有限公司 一种物联网水表固件差量升级的方法
CN116521210B (zh) * 2023-04-18 2024-05-03 宁夏隆基宁光仪表股份有限公司 一种物联网水表固件差量升级的方法

Similar Documents

Publication Publication Date Title
CN105262627B (zh) 一种固件升级方法、装置及***
US10819792B2 (en) Device and method for extracting data from a communication bus of a motor vehicle
CN106484453B (zh) 一种实现***升级的方法及装置
US20130152069A1 (en) Method, apparatus and system for initiating terminal operation
CN110457137A (zh) 流量解析方法、装置、电子设备及计算机可读介质
CN111858113A (zh) 应用程序的修复方法、装置、业务***及存储介质
CN112822199A (zh) 一种基于协议转换的ota升级方法及***
CN114500508A (zh) 一种燃气表升级方法、装置及电子设备
WO2021134418A1 (zh) 一种数据校验方法及装置
CN111813622A (zh) 一种设备监控方法及装置
CN115277409A (zh) 埋点数据实时采集和上报方法及装置、获取***和终端
CN111552268A (zh) 一种车辆远程诊断方法、设备连接器及车辆连接器
CN110058952B (zh) 一种嵌入式设备文件的校验方法及***
CN114567552A (zh) 车载v2x设备升级方法、装置、计算机设备及存储介质
WO2024087767A1 (zh) 升级安装方法及其装置、***、电子设备及存储介质
CN110022287A (zh) 一种异步分布式文件传输方法、终端设备及存储介质
CN112803950A (zh) 一种数据压缩方法、装置、设备及计算机存储介质
CN112399446A (zh) 边缘网关通信方法、装置、计算机设备和存储介质
CN110990046A (zh) 一种基于动态文件的升级方法
CN116132550A (zh) 一种数据传输方法、装置、电子设备及存储介质
CN107171915B (zh) 一种通信协议的变更方法及装置
CN111539029B (zh) 基于工业互联网的大数据存储速率优化方法及云计算中心
CN110769030A (zh) 下载文件的方法、终端、服务器和存储介质
CN117319529B (zh) 应用于车端的报文解析方法、装置、电子设备及存储介质
CN117472640B (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