CN116088912B - 户端设备升级应用***、方法及计算机可读存储介质 - Google Patents
户端设备升级应用***、方法及计算机可读存储介质 Download PDFInfo
- Publication number
- CN116088912B CN116088912B CN202310376529.2A CN202310376529A CN116088912B CN 116088912 B CN116088912 B CN 116088912B CN 202310376529 A CN202310376529 A CN 202310376529A CN 116088912 B CN116088912 B CN 116088912B
- Authority
- CN
- China
- Prior art keywords
- client device
- upgrading
- upgrade
- file
- primary
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种户端设备升级应用***、方法及计算机可读存储介质,属于暖通技术领域。该***包括:集中器/网关、一级户端装置和二级户端装置;云平台通过集中器/网关向所述一级户端装置下发升级文件,所述一级户端装置向所述二级户端装置下发升级文件,所述一级户端装置和所述二级户端装置根据所述升级文件进行升级。本发明能够在户端应用场景下,实现多级链路的终端部署中各个层级户端装置的升级;升级对象具有可识别性,能够实现对于多级链路中指定层级户端装置的升级,从而解决现有技术中升级方式耗费时间多、消耗精力多以及升级效率低的问题。
Description
技术领域
本发明涉及暖通技术领域,特别涉及一种户端设备升级应用***、方法及计算机可读存储介质。
背景技术
在现有暖通应用场景中,关于终端设备的部署,往往具有普遍性结构特点,通过云平台+集中器/网关实现的前端部署完成与终端部署设备的通讯链路,达到数据获取、运行监控、设备调控等目的。
前端部署设备与终端部署设备的通讯方式通常以传统有线方式进行通讯。传统有线方式包括但不仅限于MBUS、485通讯;短距离无线方式:包括但不仅限于Sub-GHz窄带无线通讯。
终端部署的户端设备数量尤为突出,不同层级之间的户端设备往往通过Sub-GHz窄带无线通讯方式实现数据在链路中的交互,即完成了通讯所需基本功能,也在一定程度上降低了前端部署设备对下的通讯频率,提高了其工作效率。所以该种链路在实际现场应用最为广泛。
户端设备往往在工作现场(特别是部署在居民活动现场),根据现场实际环境情况、工作属性特征、运行功能要求等,需要对现场设备进行升级满足以上要求,以便提高终端设备的使用效果,以及延长现场设备的生命周期。
在原有的智慧供热布局的链路应用场景中,一级户端装置和二级户端装置往往不具有上传云平台的无线模块和4G模块,当要升级时候,在特定的低功耗无线通讯场景中,通常需要由专业工程师或具备相关专业知识的运维人员去现场拆装设备,进而重新烧录程序,以实现对设备的升级;多级链路如何升级,且如何不依赖4G/5G云平台实现一级户端平衡阀装置和二级的户端温控装置的升级模式,是当前需要解决的重要问题之一。
发明内容
基于此,本发明的目的是提供一种户端设备升级应用***、方法及计算机可读存储介质,以解决现有技术中升级方式耗费时间多、消耗精力多以及升级效率低的问题。
为实现上述目的,本发明提供了如下方案:
一种户端设备升级应用***,包括:集中器/网关、一级户端装置和二级户端装置;云平台通过所述集中器/网关向所述一级户端装置下发升级文件,所述一级户端装置向所述二级户端装置下发升级文件,所述一级户端装置和所述二级户端装置根据自身对应的所述升级文件进行各自升级。
可选地,所述一级户端装置为供电类应用户端装置、供水类应用户端装置、供气类应用户端装置或供热类应用户端装置。
可选地,所述二级户端装置为供电类应用户端控制/采集装置、供水类应用户端控制/采集装置或供气类应用户端控制/采集装置。
可选地,所述集中器/网关和所述一级户端装置之间通过有线连接,所述一级户端装置和所述二级户端装置之间采用无线连接。
可选地,所述一级户端装置和所述二级户端装置均包括微控制单元和通讯模组;所述微控制单元用于对所述升级文件进行判断处理;所述一级户端装置和所述二级户端装置通过所述通讯模组进行无线通信。
本发明还提供了一种户端设备升级应用方法,所述方法应用于上述户端设备升级应用***,所述方法包括:
云平台通过集成器/网关下发升级文件;所述升级文件包括文件版本、设备编号以及文件校验码;
一级户端装置接收所述升级文件,并通过所述文件校验码对所述升级文件进行校验;
校验通过后,所述一级户端装置判断所述升级文件对应的升级对象;
当判断所述升级对象为所述一级户端装置时,所述一级户端装置根据所述升级文件进行升级;
当判断所述升级对象为二级户端装置时,所述一级户端装置将所述升级文件转发至所述二级户端装置;
所述二级户端装置根据所述升级文件进行升级。
可选地,当所述升级对象为所述一级户端装置时,所述一级户端装置根据所述升级文件进行升级,具体包括:
所述一级户端装置判断所述文件版本和历史文件版本是否一致;
若是,则不升级;
若否,则升级。
可选地,所述一级户端装置将所述升级文件转发至所述二级户端装置,具体包括:
判断所述一级户端装置是否存在存储介质;
若是,所述一级户端装置根据所述存储介质中存储的所述二级户端装置周期上报数据转发所述升级文件;
若否,所述二级户端装置实时周期上报数据,所述一级户端装置根据实时周期上报数据转发所述升级文件。
可选地,所述二级户端装置根据所述升级文件进行升级,具体包括:
所述二级户端装置通过所述文件校验码对所述升级文件进行校验;
校验通过后,所述二级户端装置判断所述文件版本和历史文件版本是否一致;
若是,则不升级;
若否,则升级。
一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的户端设备升级应用方法。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
通过本发明提供的户端设备升级应用***及方法,能够在户端应用场景下,实现多级链路的终端部署中各个层级户端装置的升级;一级户端装置内部的软硬件相互逻辑控制,作为一种多功能的中间设备,在一级户端装置和二级户端装置不依赖云平台的前提下,又能实现不入户升级,且升级对象具有可识别性,能够实现对于多级链路中指定层级户端装置的升级,从而解决现有技术中升级方式耗费时间多、消耗精力多以及升级效率低的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的户端设备升级应用***的结构框图;
图2为一级户端装置和二级户端装置的结构框图;
图3为集中器/网关、一级户端装置和二级户端装置之间的通讯结构示意图;
图4为集中器/网关、一级户端装置和二级户端装置之间的通讯示意图;
图5为本发明提供的户端设备升级应用方法的流程图;
图6为本发明提供的户端设备升级应用方法的整体流程图;
图7为二级户端装置的升级过程示意图;
图8为二级户端装置针对文件版本的处理流程图;
图9为升级异常流程示意图;
图10为升级成功流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种户端设备升级应用***、方法及计算机可读存储介质,以解决现有技术中升级方式耗费时间多、消耗精力多以及升级效率低的问题。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明基于应用场景大前提,即包括:一级户端装置和室内的二级户端装置内部没有安装与云平台无线交互的4G/5G、Wi-Fi无线模块等,只用有线模块和小无线的短距离交互模块,在智慧供热通讯链路的不入户情况下,即可实现一级户端装置和室内的二级户端装置的升级。
实施例一
本实施例提供了一种户端设备升级应用***,如图1所示,该***包括:前端部署的云平台1以及终端部署的户端装置;户端装置包括一级户端装置2和室内的二级户端装置3,一级户端装置2和室内的二级户端装置3之间在现场具有空间阻隔。云平台1通过集中器/网关4向一级户端装置2发送升级文件,一级户端装置2向二级户端装置3发送升级文件。
关于一级户端装置2的描述,可以认为是供电类应用户端装置、供水类应用户端装置、供气类应用户端装置和供热类应用户端装置等;本发明优选户端平衡阀装置。
关于二级户端装置3的描述,可以认为是供电类应用户端控制/采集装置、供水类应用户端控制/采集装置、供气类应用户端控制/采集装置等(用户端设备);本发明优选户端温控装置。
如图2所示,一级户端装置2和二级户端装置3均包括微控制单元5和通讯模组6;微控制单元5用于对升级文件进行判断处理,一级户端装置2和二级户端装置3通过所述通讯模组6进行无线通信。
在供热管网布线时,之所以前端布有线,而后端用无线的应用场景,那是因为管网体系庞大,在一级户端装置2的前端布置有线,可以使线路更稳定,施工中只要能布线,就不仅仅可以考虑网线还可以不用带电池,能同时布置电源线。如图3-图4所示,一级户端装置2通过MUBS/485有线连接,接收集中器/网关4的升级文件,而一级户端装置2的后端采用无线,是因为一级户端装置2和二级户端装置3之间阻隔了一道用户家里门或一堵墙;在实际现场施工布线时,不方便对用户家里门或者墙壁打孔进行布线。因此,本发明场景是一级户端装置2后端需要短距离无线传输最佳,本发明采用的这种短距离无线信号,相比较云平台中的4G/5G、Wi-Fi无线信号来说传输更加稳定,不会受到用户家里出现信号弱或者网络不稳定的影响,既不需要对用户家里穿孔又实现了二级户端装置3升级不采用云平台1独自升级。
一级户端装置2以户端平衡阀装置为例,二级户端装置3以户端温控装置为例,户端平衡阀装置和户端温控装置之间通过无线模块进行Sub-GHz短无线通讯。此时,本发明的户端平衡阀装置充当了中间媒介的多重角色,包括控制管网的热水流量、本身升级、转发且指派下级升级任务等。
如图3-图4所示,当升级对象为二级户端装置3时,一级户端装置2还用于将平台1下发的升级文件转发至二级户端装置3。
如图3所示,二级户端装置3有存储介质(即存储器),一级户端装置2有两种情况,一是有存储介质,二是没有存储介质。由于各部署阶段和时间不同,可能存在以下几种存储介质:1、外部存储,包括但不仅限于EEPROM等;2、微控制单元5的flash空间划分出的文件备份区;3、无存储介质,此处比较特殊,对应的是早期部署的装置,相应的升级过程会略有区别。
如图3-图4所示,本实施例提供的户端设备升级应用***通过云平台1加带有4G/5G/WIFI等模组的集中器/网关4实现的前端部署完成与终端部署设备的通讯链路,达到数据获取、运行监控、设备调控等目的,前端部署设备与终端部署设备的通讯方式通常以传统有线方式进行通讯。传统有线方式包括但不仅限于MBUS、485通讯;短距离无线方式:包括但不仅限于Sub-GHz窄带无线通讯。
终端部署(本终端部署的设备为二级户端装置3)的户端设备数量尤为突出,本实施例能够使已部署现场不受环境因素、人为因素等破坏,节约运维人员时间和精力,降低成本,解决了多层级户端设备的升级问题。
实施例二
针对实施例一中的户端设备升级应用***,本实施例提供了一种户端设备升级应用方法,如图5-图6所示,该方法包括:
步骤101:云平台1下发升级文件;升级文件包括文件版本、设备编号以及文件校验码。
步骤102:一级户端装置2接收升级文件,并通过文件校验码对升级文件进行校验。
步骤103:校验通过后,一级户端装置2判断升级文件对应的升级对象。
步骤104:当判断升级对象为一级户端装置2时,一级户端装置2根据升级文件进行升级。具体的,一级户端装置2判断文件版本和历史文件版本是否一致;若是,则不升级;若否,则升级。
步骤105:当判断升级对象为二级户端装置3时,一级户端装置2将升级文件转发至二级户端装置3。具体的:判断一级户端装置2是否存在存储介质;若是,一级户端装置2根据存储介质中存储的二级户端装置3周期上报数据转发升级文件;若否,二级户端装置3实时周期上报数据,一级户端装置2根据实时周期上报数据转发升级文件。
步骤106:二级户端装置3根据升级文件进行升级。具体的:二级户端装置3通过文件校验码对升级文件进行校验;校验通过后,二级户端装置3判断文件版本和历史文件版本是否一致;若是,则不升级;若否,则升级。
如图6所示,一级户端装置2以户端平衡阀装置为例,二级户端装置3以户端温控装置为例,对户端升级流程进行说明:
(1)升级文件下发;
(2)户端平衡阀装置接收;
(3)存储介质;
(4)升级方向选择;
(5)户端温控装置/户端平衡阀装置;
(6)升级过程;
(7)升级结果。
如图7所示,二级户端装置3以户端温控装置为例,图6中步骤S1中二级户端装置3的升级过程说明如下:
S11:户端温控装置周期上报;
S12:户端温控装置被告知需要升级;
S13:升级文件分包下发、接收处理;
S14:文件版本判断:是否擦除备份区;
S15:升级结束判断:长度、校验等;
如图8所示,图7中步骤S14具体包括:
S141:文件版本不同。文件版本与备份区的历史文件版本不同,则擦除程序备份区,等待接收升级文件,进行备份区程序存储。
S142:文件版本相同。文件版本与备份区历史文件版本相同,则不擦除程序备份区,更新校验信息,等待接收升级文件,进行备份区程序替换。
如图9-图10所示,图7中步骤S15具体包括:
升级异常:
S151:校验失败;
S152:保留当前升级信息,备份区不擦除;
S153:升级结果软件不做重启处理。
升级成功:
S154:校验成功;
S155:设备软件重启;
S156:BootLoader区进行备份区和代码区处理。
本实施例提供的户端设备升级应用方法具有以下优点:
(1)可应用于户端应用场景下,多级链路的终端部署(一级户端装置2和二级户端装置3两级链路),各个层级户端装置的升级;升级对象具有可识别性,能够实现对于多级链路中指定层级户端装置的升级;
(2)关于一级户端装置2(例如户端平衡阀装置)的应用具有灵活性,其既能完成本层级户端装置自身的升级任务,又可以对下一层级户端装置(例如户端温控装置)发起升级任务;即特定对象既可以作为升级目标对象,也可以充当存储介质,发挥升级任务发起者的角色特性;用户在户端温控装置接收不到4G云平台信号的情况下,不需要技术人员上门入户,可通过户端平衡阀装置的传递数据的通讯功能实现户端温控装置的升级任务,户端温控装置还能反向对户端平衡阀装置调控。
(3)本发明在不改变供暖现场已部署户端装置结构特性及通讯方式的前提下,能够实现户端装置的升级功能。
(4)本发明为了满足某些特定场景下的具体应用,描述如下:在一级户端装置2(例如户端平衡阀装置)本身不具备存储介质属性的情形下(对应的是一级户端装置2的“无应答”模式),亦能实现二级户端装置3(例如户端温控装置)的软件升级;
(5)本发明关于升级结果的设计,终端设备能够自适应升级结果,在户端链路内减少了不必要的上层干预,释放了前端设备的工作能效。
实施例三
本发明实施例针对实施例二方法中的内容提供一个具体的例子。
升级流程上,主要分为:1、前端部署与终端部署的升级文件下发、接收;2、一级户端装置2对于升级文件的处理;3、一级户端装置2与二级户端装置3的升级文件下发、接收;4、二级户端装置3对于升级文件的处理。
前端部署与终端部署的升级文件下发、接收,该处描述可将前端部署抽象理解为具备文件传输能力的、能够与终端部署通讯的现场设备。该设备能够完成无人值守,告知一级户端装置2有升级任务,传输升级文件给一级户端装置2的功能,即有效将升级文件传递进入终端部署。
一级户端装置2对于升级文件的处理,在该实施方式下具备研判升级文件版本号功能,确认是否响应前端部署;获取升级文件中升级对象描述,确定升级文件是否向下传递;接收升级文件,根据文件校验码判断是否接收成功;
若升级对象是二级户端装置3,将升级文件存储至存储介质中。二级户端装置3会周期上报数据至一级户端装置2。
一级户端装置2与二级户端装置3的升级文件下发、接收,在该实施方式中,升级对象描述应为二级户端装置3。若升级对象描述为一级户端装置2,则不会进行后续流程递进,在一级户端装置2对于升级文件的处理后,直接完成一级户端装置2的软件重启操作。
二级户端装置3对于升级文件的处理,在该实施方式下具备研判升级文件版本号功能,确认是否响应一级户端装置2升级流程、是否擦除存储介质中文件备份区;具有参与升级流程的功能,能够分包接收、应答、存储一级户端装置2下发的升级文件;通讯结束后,能够自行处理升级结果。
该实施方式以户端典型装置为示例,一级户端装置2实例为户端平衡阀装置(室外装置),二级户端装置3实例为户端温控装置(室内装置)。按照上述描述进行具象化描述,通过如下通讯协议约束实现基本升级过程:
(1)升级信息包:
说明:预留增加4字节CRC32校验,用于接收结束判断结果,升级过程出现错误不退出,正确数据包和flash存储内容进行比对,不一致则存储。
通过帧头区分是否应答:
A5:无应答,户端平衡阀装置透传升级方式;
B5:应答,逐包确认下发。
应答:
应答3字节定义:
首字节表示结果,0x01正确,0x00错误;
后2字节代表失败帧序号,即标识在应答升级方式下,从升级文件何处开始下发。
(2)升级数据包:
通过帧头区分是否应答:
A5:无应答,户端平衡阀装置透传升级方式;
B5:应答,逐包确认下发。
数据:长度一般为32、64、128等2的指数幂字节数,根据帧长可计算得出当前包数据长度;
应答:
(3)升级结束包:
通过帧头区分是否应答:
A5:无应答,户端平衡阀装置透传升级方式;(无应答代表一级户端装置2没有存储介质,直接在二级户端装置3上报周期内将升级文件下发至二级户端装置3);
B5:应答,逐包确认下发;
数据:长度一般为32、64、128等2的指数幂字节数,根据帧长可计算得出当前包数据长度;
应答:
户端平衡阀装置根据户端温控装置重启后上报的版本号决定自己的备份区是否清空;
(4)启动参数
版本号:代码区有定义版本号,此处存储版本号应两者一致,需保证升级程序中定义版本号正确。
升级标志:升级验证成功后,给该标志写参数表示升级成功,软件重启跳转到Bootloader区搬移备份区至代码区成功后擦除该标志。
失败帧序号:应答方式记录失败帧序号,续传从此位置开始,无应答升级不考虑失败续传。
Bootloader区启动读取版本号和升级标志,如果参数区为空则直接跳转代码起始地址启动;如果参数区不为空,则验证升级标志是否为真,为真则搬移备份区至代码区,跳转代码起始地址启动;不为真则擦除升级参数,备份区清空。
该实施方式在户端典型装置中的应用,需要根据实际现场区分户端平衡阀装置存储介质的类型(针对的是一级户端装置2来说的),依据类型的不同区分终端装置升级方式;无应答模式一般适合于户端平衡阀装置无存储介质的情况,需要直接转译同步下发前端部署的升级文件,该方式主要目的是在该实施方式下能够兼容一些老旧、特殊的终端部署;应答模式对应场景更为广泛,可以理解为一般意义上通用实施方式,后续详细描述依照应答模式详细展开。
该实施方式中关于升级流程的开始,在正常通讯过程中通知相关部署装置响应升级。升级信息中关于文件版本、校验信息等的描述是为了确保升级文件的正确性和唯一性,避免由于升级过程产生的设备异常等问题,保证部署设备正常工作属性不受升级过程影响,提升该实施方式相对稳定性和合理性。
该实施方式中关于目标设备的描述,主要是为了提升升级过程的灵活性,在复杂的现场部署环境下,能够应对不同部署设备的升级需求,文件版本的描述在以上基础上更好的控制了升级过程中参与升级的终端设备数量。关于升级区域等的控制,则是适合放置于前端部署的应用中,结合数据信息来做出智能判别,完成对于特定区域等的升级过程。
该实施方式中关于户端平衡阀装置的升级文件下发需要注意以下特点:目标设备的描述能够决定升级文件的应用层级,如果目标对象为户端平衡装置本身,则不会进行下一层级升级过程,升级文件无需对户端温控装置下发,户端平衡阀装置在接收处理后自主完成升级、重启、文件区域搬移、跳转、启动等流程;如果目标对象为户端温控装置,则升级文件在户端平衡阀装置接收处理后,会继续进行下一层级下发,完成后续相关升级过程。
在目标对象为户端温控装置的实施方式中,通过升级信息包、升级数据包、升级结束包的方式约束了整个升级过程;通过帧头区分了应答方式,即描述了户端平衡阀装置当前的存储介质;在应答模式下,通过应答对应字节,区分了当前设备是处于首次升级过程,还是重发升级过程;在重发升级过程中,3字节应答表述了当前是否接收升级文件、从哪一包开始接收升级文件(即上一次升级过程的失败帧);检验字节为了确保单包数据传输的正确、有效,该实施方式中应用CRC16进行单包数据校验;预留字段中的CRC32校验数据应当应用于升级结果处理。
在户端温控装置的升级过程中,通过升级数据包中编号,研判当前升级终端设备信息是否一致;通过帧序表示当前下发、接收的升级文件内容段,通过帧长计算得出单包数据内容长度,该长度在一次升级过程中不应发生变化,这样能更好的维护升级过程的稳定性和容错率;版本号用于户端温控装置判断升级数据包的传递设备正确性,适当规避了由于窄带无线串扰带来的数据链路错误,对于降低上一层级即户端平衡阀装置的错误后延起到一定的作用。
在该实施方法中升级结束包用于告知升级完成信息,由于结束包的长度的不确定性,设备能够通过协议直接获悉,在一定程度上避免了在串扰下设备自适应而产生的研判错误。
该户端装置的升级启动过程,通常是由处于更低层级的设备在正常通讯的上报周期发起,高层级设备在通讯交互中完成升级状态的告知,从而达到了在不影响正常通讯功能属性的前提下,实现了该链路条件下的实施方式,最终完成升级的目的。
在户端温控装置的升级过程中,通过升级信息包中文件版本的信息,与装置本身升级参数区中文件版本的信息进行比对,研判了当前升级过程的文件正确性,保证升级发起的合规性;关联了下一层级存储介质的擦除动作,提高了电子器件的生命周期。
文件版本与备份区版本不同,则擦除程序备份区,等待接收升级文件,进行备份区程序存储;文件版本与备份区版本相同,则不擦除程序备份区,更新校验信息,等待接收升级文件,进行备份区程序替换。
在该实施方式中,关于户端温控装置的升级结果,可以归纳为如下2种情况:1、升级异常,即升级结果处理时校验信息和户端温控装置接收的升级文件计算后得出的校验信息不匹配,在应答模式下,在单包信息错误、超时等情况下,会通过应答告知上一层级户端设备,在当前应用场景即为户端平衡阀装置,当以上情况在相同包多次失败应答未响应,则记录失败帧序号,退出当前升级过程,保证户端装置的可靠性,同时避免因为升级过程产生的功耗异常;2、升级成功,在升级过程正常流转到升级结束包时,户端温控装置,通过对于升级文件计算得出的校验信息和升级信息包中上一层级户端装置下发的校验信息比对,一致则判断升级成功。
在升级异常处理中,无应答模式下(针对的是一级户端装置来说的),当升级文件校验信息比对失败后,保留当前已存储升级文件及升级信息,设备不进行软件重启动作;应答模式下,当升级文件检验信息比对失败后,保留当前已存储升级文件及升级信息,设备不进行软件重启动作;进一步描述为:如果升级异常发生于升级数据包下发过程,则记录当前帧序为失败帧序号,在下一周期升级过程中,通过升级信息包应答告知上一层级户端平衡阀装置,则升级包起始帧从失败帧序号开始下发,进而开始升级文件重发流程。
在升级成功处理中,当升级文件校验信息比对一致后,户端温控装置记录升级成功标志,保留升级信息参数,进行软件重启,跳转至BootLoader区运行,读取版本号和升级标志,如果参数区为空则直接跳转代码起始地址启动;如果参数区不为空,则验证升级标志是否为真,为真则搬移备份区至代码区,跳转代码起始地址启动;不为真则擦除升级参数,备份区清空。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
本文中应用了具体个例对发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
Claims (6)
1.一种户端设备升级应用***,其特征在于,包括:集中器/网关、一级户端装置和二级户端装置;云平台通过所述集中器/网关向所述一级户端装置下发升级文件,所述一级户端装置向所述二级户端装置下发升级文件,所述一级户端装置和所述二级户端装置根据自身对应的所述升级文件进行各自升级;
所述一级户端装置存在存储介质或者不存在存储介质;当所述一级户端装置存在存储介质时,所述一级户端装置根据所述存储介质中存储的所述二级户端装置周期上报数据转发所述升级文件;当所述一级户端装置不存在存储介质时,所述二级户端装置实时周期上报数据,所述一级户端装置根据实时周期上报数据转发所述升级文件;
所述集中器/网关和所述一级户端装置之间通过有线连接,所述一级户端装置和所述二级户端装置之间通过Sub-GHz窄带无线进行通讯;
所述一级户端装置为户端平衡阀装置,所述二级户端装置为户端温控装置。
2.根据权利要求1所述的户端设备升级应用***,其特征在于,所述一级户端装置和所述二级户端装置均包括微控制单元和通讯模组;所述微控制单元用于对所述升级文件进行判断处理;所述一级户端装置和所述二级户端装置通过所述通讯模组进行无线通信。
3.一种户端设备升级应用方法,其特征在于,所述方法应用于权利要求1-2任一项所述的户端设备升级应用***,所述方法包括:
云平台通过集成器/网关下发升级文件;所述升级文件包括文件版本、设备编号以及文件校验码;
一级户端装置接收所述升级文件,并通过所述文件校验码对所述升级文件进行校验;
校验通过后,所述一级户端装置判断所述升级文件对应的升级对象;
当判断所述升级对象为所述一级户端装置时,所述一级户端装置根据所述升级文件进行升级;
当判断所述升级对象为二级户端装置时,所述一级户端装置将所述升级文件转发至所述二级户端装置;
所述二级户端装置根据所述升级文件进行升级;
其中,所述一级户端装置将所述升级文件转发至所述二级户端装置,具体包括:
判断所述一级户端装置是否存在存储介质;
若是,所述一级户端装置根据所述存储介质中存储的所述二级户端装置周期上报数据转发所述升级文件;
若否,所述二级户端装置实时周期上报数据,所述一级户端装置根据实时周期上报数据转发所述升级文件;
所述集中器/网关和所述一级户端装置之间通过有线连接,所述一级户端装置和所述二级户端装置之间通过Sub-GHz窄带无线进行通讯;
所述一级户端装置为户端平衡阀装置,所述二级户端装置为户端温控装置。
4.根据权利要求3所述的户端设备升级应用方法,其特征在于,当所述升级对象为所述一级户端装置时,所述一级户端装置根据所述升级文件进行升级,具体包括:
所述一级户端装置判断所述文件版本和历史文件版本是否一致;
若是,则不升级;
若否,则升级。
5.根据权利要求3所述的户端设备升级应用方法,其特征在于,所述二级户端装置根据所述升级文件进行升级,具体包括:
所述二级户端装置通过所述文件校验码对所述升级文件进行校验;
校验通过后,所述二级户端装置判断所述文件版本和历史文件版本是否一致;
若是,则不升级;
若否,则升级。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求3-5中任一项所述的户端设备升级应用方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310376529.2A CN116088912B (zh) | 2023-04-11 | 2023-04-11 | 户端设备升级应用***、方法及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310376529.2A CN116088912B (zh) | 2023-04-11 | 2023-04-11 | 户端设备升级应用***、方法及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116088912A CN116088912A (zh) | 2023-05-09 |
CN116088912B true CN116088912B (zh) | 2023-06-27 |
Family
ID=86199537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310376529.2A Active CN116088912B (zh) | 2023-04-11 | 2023-04-11 | 户端设备升级应用***、方法及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116088912B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201674528U (zh) * | 2010-05-25 | 2010-12-15 | 广州市聚晖电子科技有限公司 | 一种智能家居*** |
CN102420784A (zh) * | 2011-10-13 | 2012-04-18 | 中国电力科学研究院 | 一种家庭网关、智能***及其能源控制方法 |
CN105091081A (zh) * | 2015-09-15 | 2015-11-25 | 济宁五颗星表计有限公司 | 供热分户计量与室温调控一体化*** |
CN111917595A (zh) * | 2020-08-14 | 2020-11-10 | 深圳市欧瑞博科技股份有限公司 | ***升级方法、装置、智能设备以及存储介质 |
CN112152825A (zh) * | 2019-06-27 | 2020-12-29 | 广东美的制冷设备有限公司 | 家电设备的多级模组升级方法、装置和电子设备 |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN112291621A (zh) * | 2020-10-29 | 2021-01-29 | 深圳创维-Rgb电子有限公司 | ***升级自动化测试方法、装置和测试设备 |
CN112333278A (zh) * | 2020-11-10 | 2021-02-05 | 珠海格力电器股份有限公司 | 智能设备升级方法、***及智能设备 |
CN113590148A (zh) * | 2021-06-29 | 2021-11-02 | 武汉高德红外股份有限公司 | 一种二级***程序在线升级的方法 |
CN115524985A (zh) * | 2021-11-29 | 2022-12-27 | 青岛海尔智能家电科技有限公司 | 用于智能家居***控制的方法、装置、***及存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202253961U (zh) * | 2011-08-10 | 2012-05-30 | 杨国斌 | 自组网无线抄表热计量智能采暖节能*** |
CN103024549A (zh) * | 2012-12-06 | 2013-04-03 | 青岛海信电器股份有限公司 | 一种电视机外部设备的软件升级方法 |
CN105898490A (zh) * | 2016-06-22 | 2016-08-24 | 青岛海信电器股份有限公司 | 遥控器的升级方法、电视和遥控器 |
CN108268267B (zh) * | 2017-12-13 | 2021-03-16 | 深圳市泛海三江科技发展有限公司 | 一种楼宇对讲***及其终端设备软件升级方法 |
CN111399878A (zh) * | 2020-03-10 | 2020-07-10 | 珠海格力电器股份有限公司 | 数据传输方法及装置多联机群***机组升级方法及装置 |
CN112333022B (zh) * | 2020-11-04 | 2022-03-25 | 国网江苏省电力有限公司营销服务中心 | 一种基于多层透传的智能电能表远程升级***及方法 |
CN114020297A (zh) * | 2021-11-05 | 2022-02-08 | 三川智慧科技股份有限公司 | 一种基于蓝牙智能水表程序升级方法、装置、设备和介质 |
CN114201202A (zh) * | 2021-12-16 | 2022-03-18 | 南京能瑞自动化设备股份有限公司 | 模块升级方法及*** |
CN114531353A (zh) * | 2022-01-25 | 2022-05-24 | 沈阳中科奥维科技股份有限公司 | 一种基于wia-pa网关的全网终端自动升级方法 |
-
2023
- 2023-04-11 CN CN202310376529.2A patent/CN116088912B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201674528U (zh) * | 2010-05-25 | 2010-12-15 | 广州市聚晖电子科技有限公司 | 一种智能家居*** |
CN102420784A (zh) * | 2011-10-13 | 2012-04-18 | 中国电力科学研究院 | 一种家庭网关、智能***及其能源控制方法 |
CN105091081A (zh) * | 2015-09-15 | 2015-11-25 | 济宁五颗星表计有限公司 | 供热分户计量与室温调控一体化*** |
CN112152825A (zh) * | 2019-06-27 | 2020-12-29 | 广东美的制冷设备有限公司 | 家电设备的多级模组升级方法、装置和电子设备 |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN111917595A (zh) * | 2020-08-14 | 2020-11-10 | 深圳市欧瑞博科技股份有限公司 | ***升级方法、装置、智能设备以及存储介质 |
CN112291621A (zh) * | 2020-10-29 | 2021-01-29 | 深圳创维-Rgb电子有限公司 | ***升级自动化测试方法、装置和测试设备 |
CN112333278A (zh) * | 2020-11-10 | 2021-02-05 | 珠海格力电器股份有限公司 | 智能设备升级方法、***及智能设备 |
CN113590148A (zh) * | 2021-06-29 | 2021-11-02 | 武汉高德红外股份有限公司 | 一种二级***程序在线升级的方法 |
CN115524985A (zh) * | 2021-11-29 | 2022-12-27 | 青岛海尔智能家电科技有限公司 | 用于智能家居***控制的方法、装置、***及存储介质 |
Non-Patent Citations (1)
Title |
---|
基于470 MHz无线升级的公交车门控制***;徐增勇;饶美丽;韦延方;;仪表技术与传感器(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116088912A (zh) | 2023-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103414741B (zh) | 一种远程升级plc的方法和*** | |
US8762666B2 (en) | Backup and restoration of operation control data in a heating, ventilation and air conditioning network | |
CN109417497A (zh) | 用于hvac装置的网络集成的装置和方法 | |
CN110024335A (zh) | 具有网络集成能力的hvac控制器 | |
KR101327680B1 (ko) | 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 | |
KR101256547B1 (ko) | 공기 조화기와 이의 실외기 제어 방법, 및 이를 포함한 중앙 관제 시스템 | |
CN102662697B (zh) | 一种软件升级方法及装置 | |
CN105224362A (zh) | 上位机对下位机进行程序升级的方法及*** | |
US20100106957A1 (en) | Programming and configuration in a heating, ventilation and air conditioning network | |
CN101241364B (zh) | 空调***远程管理控制器、本地控制器及其自动更新方法 | |
CN104865835A (zh) | 一种基于ZigBee的智能家居*** | |
CN112367643B (zh) | 一种无线传感器连接及远程升级方法及其监测*** | |
CN105630861A (zh) | 一种分布式数据采集***的运行参数管理方法及*** | |
JP2003132476A (ja) | 機器監視システム | |
CN116088912B (zh) | 户端设备升级应用***、方法及计算机可读存储介质 | |
US20080109093A1 (en) | Control Device, Device Control System, Device Control Program, Computer-Readable Recording Medium Containing the Device Control Program, and Setting Check Data Creation Method | |
CN109582324B (zh) | 一种ic烧录方法及板卡 | |
US10506019B2 (en) | Methods of servicing one or more consumer appliances | |
CN104104567A (zh) | 一种双通信链路的组网方法、控制装置及组网*** | |
CN114373291A (zh) | 一种g3-plc电表自动注册到主站的方法 | |
CN111552490A (zh) | 一种充、换电柜电控***在线升级的方法 | |
CN111343700A (zh) | 无线传感网络通信方法 | |
CN118202309A (zh) | 用于在IoT***中运行设备的方法 | |
KR100972228B1 (ko) | 원격 제어/관리 장치의 오류 복구방법 | |
US11442720B2 (en) | Communication adapter and program update method for communication adapter |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |