一种版本升级方法、装置和空调系统与流程

文档序号:24305188发布日期:2021-03-17 00:57阅读:51来源:国知局
一种版本升级方法、装置和空调系统与流程

本发明涉及版本升级技术,特别地,涉及一种版本升级方法、装置和空调系统。



背景技术:

商用大型暖通设备由于价格昂贵,同一工程的用户时常会分批次购买产品,时间间隔较长,所以出货后,需要厂家的调试人员去现场调试机组,但是由于不同批次出货的控制器程序版本不同,功能上有差别,有时候会出现用户要求升级为版本一致的要求,也存在用户投诉的问题。为了避免这种问题,目前的做法都是让调试人员检查同一个工程出现的不同版本,人工协助使用电脑的软件升级工具来升级。这样会出现一些现场的沟通问题,也可能出现升级错程序导致一系列的售后问题,因此,现有人工协助升级的方式人工成本高,容易出错,升级效率低,用户使用体验差。



技术实现要素:

为了克服现有技术的不足,本发明提供一种版本升级方法、装置和空调系统,以解决现有人工协助升级的方式人工成本高,容易出错,升级效率低,用户使用体验差的问题。

本发明解决其技术问题所采用的技术方案是:

第一方面,

一种版本升级方法,包括以下步骤:

接收同一网络下其他控制器的广播信息,所述广播信息包括所述其他控制器的型号、版本号和ip地址;

根据所述广播信息向版本号最高的控制器发送升级请求;

接收所述版本号最高的控制器回复的升级数据;

根据所述升级数据进行版本升级。

进一步地,还包括:

监测自身工作状态;

若处于空闲状态,则每隔预设时间向同一网络下其他控制器发送广播信息。

进一步地,还包括:

接收同一网络下的其他控制器发送的升级请求;

向发送所述升级请求的控制器发送升级数据。

进一步地,所述向发送所述升级请求的控制器发送升级数据包括:

监测自身工作状态;

若处于空闲状态,则发送所述升级数据;若未处于空闲状态,则不发送所述升级数据。

进一步地,当接收同一网络下其他控制器的广播信息后,根据所述广播信息缓存所述其他控制器的版本号和ip地址。

进一步地,所述根据所述广播信息缓存所述其他控制器的版本号和ip地址包括:

判断所述其他控制器的型号是否与自身型号相同;

若不相同,则不缓存;若相同,则判断所述其他控制器的版本号是否大于自身版本号;

若不大于,则不缓存;若大于,则缓存所述控制器的版本号和ip地址。

进一步地,所述根据所述广播信息向版本号最高的控制器发送升级请求包括:

将缓存的版本号进行排序,获取版本号最高的控制器对应的ip地址;

向版本号最高的控制器发送升级请求。

进一步地,还包括:

记录接收广播信息的接收时间;

若版本号最高的控制器存在至少两个,对接收时间进行排序;

向排序第一的版本号最高的控制器发送升级请求。

进一步地,当发送升级请求后经过预设时间未接收到回复,则向接收时间排序下一位的版本号最高的控制器发送升级请求。

进一步地,若未接收到所有版本号最高的控制器的回复;则清空所有缓存,重复上述技术方案中升级的步骤。

进一步地,当接收到所述升级数据后,监测自身工作状态并获取当前时间;

当处于空闲状态且当前时间位于预设时间段内,根据所述升级数据进行版本升级。

进一步地,所述升级数据包括程序数据和第一验证码;所述根据所述升级数据进行版本升级包括:

根据所述程序数据生成第二验证码;

判断所述第一验证码和所述第二验证码是否相同;

如果相同,则根据所述程序数据更新以完成版本升级;如果不相同,重复上述技术方案中升级的步骤。

第二方面,

一种版本升级装置,包括:

广播信息接收模块,用于接收同一网络下其他控制器的广播信息,所述广播信息包括所述其他控制器的型号、版本号和ip地址;

广播信息缓存模块,用于根据所述广播信息缓存所述其他控制器的版本号和ip地址;

升级请求发送模块,用于根据所述广播信息向版本号最高的控制器发送升级请求;

升级数据接收模块,用于接收所述版本号最高的控制器回复的升级数据;

版本升级模块,用于根据所述升级数据进行版本升级。

第三方面,

一种空调系统,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

所述处理器被配置为:

接收同一网络下其他控制器的广播信息,所述广播信息包括所述其他控制器的型号、版本号和ip地址;

根据所述广播信息缓存所述其他控制器的版本号和ip地址;

根据所述广播信息向版本号最高的控制器发送升级请求;

接收所述版本号最高的控制器回复的升级数据;

根据所述升级数据进行版本升级。

本申请采用以上技术方案,至少具备以下有益效果:

本申请技术方案提供一种版本升级方法、装置和空调系统,其中升级方法包括:接收同一网络下其他控制器的广播信息;根据接收的广播信息向版本号最高的控制器发送升级请求,然后接受版本号最高的控制器回复的升级数据;最后根据升级数据进行版本升级。本发明的方案自动实现版本升级,无需人工协助,避免了人工操作易出错的情况。只向版本号最高的控制器发送升级请求,降低了升级次数,提高了升级效率,能为用户带来良好的使用体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种版本升级方法的流程图;

图2是本发明实施例提供的一种版本升级装置的结构框图;

图3是本发明实施例提供的一种空调系统的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明的技术方案进行详细的描述说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。

参照图1,本发明实施例提供了一种版本升级方法,包括以下步骤:

接收同一网络下其他控制器的广播信息,广播信息包括其他控制器的型号、版本号和ip地址;

根据广播信息向版本号最高的控制器发送升级请求;

接收版本号最高的控制器回复的升级数据;

根据升级数据进行版本升级。

本发明实施例提供的一种版本升级方法,其中升级方法包括:接收同一网络下其他控制器的广播信息;根据接收的广播信息向版本号最高的控制器发送升级请求,然后接受版本号最高的控制器回复的升级数据;最后根据升级数据进行版本升级。本发明的方案自动实现版本升级,无需人工协助,避免了人工操作易出错的情况。只向版本号最高的控制器发送升级请求,降低了升级次数,提高了升级效率,能为用户带来良好的使用体验。

作为对上述实施例的一种补充说明,还包括:监测自身工作状态;若处于空闲状态,则每隔预设时间向同一网络下其他控制器发送广播信息。若未处于空闲状态,则先处理自身的任务。需要说明的是,空闲状态是指此时没有处理其他任务,也没有优先级较高的预处理任务。

一些可选实施例中,还包括:接收同一网络下的其他控制器发送的升级请求;向发送升级请求的控制器发送升级数据。具体地,监测自身工作状态;若处于空闲状态,则发送升级数据;若未处于空闲状态,则不发送升级数据。需要说明的是,在本发明实施例中,处理其他控制器发送的升级请求的时间只是在接收到升级请求时;示例性的,如果在a时刻接收到其他控制器发送的升级请求时,自身未处于空闲状态,正在处理自身的任务,此时不会发送升级数据;当经过一段时间后,如b时刻,此时处理完自身任务处于空闲状态,此时也不会因为a时刻接收到的升级请求向该请求对应的控制器发送升级数据。

作为本发明实施例一种可选的实现方式,接收同一网络下其他控制器的广播信息后,根据广播信息缓存其他控制器的版本号和ip地址。具体地,判断其他控制器的型号是否与自身型号相同;若不相同,则不缓存;若相同,则判断其他控制器的版本号是否大于自身版本号;若不大于,则不缓存;若大于,则缓存控制器的版本号和ip地址。在缓存版本号和ip地址时,首先要确定时同型号的控制器才缓存,因为不同型号的控制器内程序可能不兼容或者程序不同。因此每个程序的版本都有版本号,通常版本号能够区分版本的先后顺序,更新时因为要更新到最新的版本。因此,为了节约缓存空间,只缓存版本号大于自身的控制器的版本号和ip地址。文件中版本号大于自身版本号是指,该版本的程序比自身版本程序新,自身版本程序可能会更新为该版本的程序。

一些可选实施例中,根据广播信息向版本号最高的控制器发送升级请求包括:将缓存的版本号进行排序,获取版本号最高的控制器对应的ip地址;向版本号最高的控制器发送升级请求。因为缓存的版本号代表了多个版本,而要升级的目的是版本号最高的,因此将缓存的版本号排序,只想版本号最高的控制器发送升级请求。

在实际使用过程中,可能会存在多个版本号都是最高的控制器,因此,还包括:记录接收广播信息的接收时间;若版本号最高的控制器存在至少两个,根据接收广播信息的早晚对接收时间进行排序;向排序第一的版本号最高的控制器发送升级请求。示例性的,向最先接收到的且版本号最高的控制器发送升级请求或者向最晚接收到的且版本号最高的控制器发送升级请求。同时,当发送升级请求后经过预设时间未接收到回复,则向接收时间排序下一位的版本号最高的控制器发送升级请求。由于该控制器可能没有处于空闲状态,无法回复升级数据,因此设置了一个预设时间,从发送升级请求开始,如果经过设置的预设时间没有接收到回复,则向另一个版本号最高的控制器发送升级请求。若未接收到所有版本号最高的控制器的回复;则清空所有缓存,重新接收广播信息,缓存版本号和ip地址,重新进行发送。

作为本发明实施例一种可选的实现方式,当接收到升级数据后,监测自身工作状态并获取当前时间;当处于空闲状态且当前时间位于预设时间段内,根据升级数据进行版本升级。可以理解的是,版本升级时,需要自身处于空闲状态。获取当前时间与预设时间段比较的目的是,使升级时间处于不忙碌的时间段内,如凌晨2点-4点。此时方便升级,且不影响用户的使用,提高用户的体验。

一些可选实施例中,升级数据包括程序数据和第一验证码;根据升级数据进行版本升级包括:根据程序数据生成第二验证码;判断第一验证码和第二验证码是否相同;如果相同,则根据程序数据更新以完成版本升级;如果不相同,重新接收广播信息,缓存版本号和ip地址,重新进行发送接收的步骤。需要说明的是,第一校验码是版本最高的控制器根据升级程序按一定的协议生成的校验码,而第二校验码是自身根据升级程序按相同的协议生成的校验码。如果相同,说明传输的升级程序正确,可以进行升级,如果不相同,说明升级程序有误,需要重新获取升级程序。

一个实施例中,如图2所示,本发明提供一种版本升级装置,包括:

广播信息接收模块21,用于接收同一网络下其他控制器的广播信息,广播信息包括其他控制器的型号、版本号和ip地址。

广播信息缓存模块22,用于根据广播信息缓存其他控制器的版本号和ip地址;具体地,广播信息缓存模块用于判断其他控制器的型号是否与自身型号相同;若不相同,则不缓存;若相同,则判断其他控制器的版本号是否大于自身版本号;若不大于,则不缓存;若大于,则缓存控制器的版本号和ip地址。

升级请求发送模块23,用于根据广播信息向版本号最高的控制器发送升级请求;具体地,升级请求发送模块将缓存的版本号进行排序,获取版本号最高的控制器对应的ip地址;向版本号最高的控制器发送升级请求。可选地,升级请求发送模块,还用于记录接收广播信息的接收时间;若版本号最高的控制器存在至少两个,根据接收广播信息的早晚对接收时间进行排序;向排序第一的的版本号最高的控制器发送升级请求;示例性的,向最先接收到的且版本号最高的控制器发送升级请求或者向最晚接收到的且版本号最高的控制器发送升级请求。

升级数据接收模块24,用于接收版本号最高的控制器回复的升级数据;其中,当发送升级请求后经过预设时间升级数据接收模块未接收到回复,升级请求发送模块则向接收时间排序下一位的版本号最高的控制器发送升级请求。需要说明的是,若升级数据接收模块未接收到所有版本号最高的控制器的回复;则清空所有缓存,重新开始。

版本升级模块25,用于根据升级数据进行版本升级。具体地,当接收到升级数据后,监测自身工作状态并获取当前时间;当处于空闲状态且当前时间位于预设时间段内,版本升级模块根据升级数据进行版本升级。可选地,升级数据包括程序数据和第一验证码;版本升级模块根据升级数据进行版本升级包括:根据程序数据生成第二验证码;判断第一验证码和第二验证码是否相同;如果相同,则根据程序数据更新以完成版本升级;如果不相同,重新开始。

广播信息发送模块26,用于若处于空闲状态,则每隔预设时间向同一网络下其他控制器发送广播信息。

升级请求接收模块27,用于接收同一网络下的其他控制器发送的升级请求。

升级数据发送模块28,用于若处于空闲状态,向发送升级请求的控制器发送升级数据,若未处于空闲状态,则不发送升级数据。

工作状态监测模块29,用于监测自身工作状态。

本发明实施例提供的一种版本升级装置,广播信息接收模块、广播信息缓存模块、升级请求发送模块、升级数据接收模块和版本升级模块以及工作状态监测模块能够自动筛选并获取最高版本的升级程序,帮助自身升级。而广播信息发送模块、升级请求接收模块、升级数据发送模块和工作状态监测模块能够帮助其他控制器升级程序。无需人工进行操作,避免人工出错,只要求最高版本号的控制器发送升级数据,节约流程和数据传输成本。升级数据包括校验码,保证升级数据正确。在预设时间段且空闲升级,不占用正常的业务通讯,且不影响正常使用。

一个实施例中,本发明提供一种空调系统,如图3所示,包括:

处理器31;

用于存储处理器可执行指令的存储器32;

处理器被配置为:

接收同一网络下其他控制器的广播信息,广播信息包括其他控制器的型号、版本号和ip地址;

根据广播信息向版本号最高的控制器发送升级请求;

接收版本号最高的控制器回复的升级数据;

根据升级数据进行版本升级。

为了更清楚的说明本发明实施例的方案,下面提供一个具体的示例。在空调系统中,存在多个控制器,以其中一个控制器的版本升级进行说明,控制器上电后,定时判断自身是否处于空闲状态,定时时间预设,比如1个小时。如果是,则广播自身程序型号、版本号于局域网内。如果否,则优先回复请求信号。这些请求信号可能包括:要求同步程序的请求、要求回复特定数据的请求等等。

所有在线的控制器将会收到各个同一网络下的控制器的型号、版本号。并且把与自身型号相同的并且比自身版本要高的版本号存于缓存区,定时进行版本对比判断,定时时间预设,比如2个小时,计算出所有比自身程序版本号高的版本中,最高的版本。并且向相应的ip号发出要求发送程序和程序校验码请求。如果远方控制器未回复,则请求最高版本的另一个ip的控制器设备,如果所有最高版本的控制器设备都不回复,则清空本地控制器设备中的版本采集结果,重新采集。如果远方控制器处于空闲状态,将立即回复。如果远方控制器处于忙线状态,则不回复。

本地控制器收到远端控制器的程序版本后,存储于缓存处,并将程序进行校验,如果校验码和收到的校验码一致,则待控制器空闲时再更新程序。如果校验码和收到的校验码不一致,立即清空缓存的程序数据,重新请求程序和程序校验码。示例性的,远端控制器先发送程序文件给本地触摸屏,程序文件发送完后,按照控制器商议好的格式,发送程序文件对应的校验码(校验码一般为md5校验码)给本地控制器。本地控制器收到远方校验码后,认为程序文件已全部接收完毕,并对已有的程序文件进行相同的校验(一般为md5校验),本地校验和远端控制器发送的校验码进行对比,如果校验码不一致,认为发送或者接收错误。控制器判断自身处于休眠状态(预设休眠时间为30分钟,没有触控、按键、或控制命令时将关闭液晶等省电动作),并且时钟处于凌晨2点~4点,并且无收到通讯上的控制命令(如要求同步升级等请求信号)时,控制器将进行程序升级。程序升级后自动重启控制器。

本发明实施例提供的空调系统,只要同一网络下有一个控制器程序版本升级了,其它控制器程序也会逐渐升级,变为最高版本,无需人工操作。减少售后工程维护的人工成本和出错几率,提升产品售后服务质量。每次回复前确认自身空闲,避免占用正常的业务通讯。升级时间处于凌晨,一般人休息时间再升级,避免影响人员操作。筛选最高程序版本,并请求空闲的控制器回复程序及其校验码。简化升级方式,节约成本,保证升级正确。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1