1.本发明涉及远程升级技术领域,尤其涉及一种远程升级方法及无线终端设备。
背景技术:2.通常热泵机组远程升级采用dtu透传方式,服务器通过dtu透传直接与设备主控板进行通讯,dtu仅为透传的通讯工具,而主板一次性只能接收较短长度的数据包。服务器需要将数据拆包多次与主板进行数据传输才能完成,服务器在传输过程中,存在数据对冲、网络中断等异常情况,而导致数据丢包风险,因此启动重发机制,导致流量流失过多。
技术实现要素:3.为了解决现有技术存在的问题,本发明的目的在于,提供远程升级方法,使服务器负荷减少,较好实现多台设备同时升级。
4.为达上述目的,本发明采用以下技术方案:
5.一种远程升级方法,包括以下步骤:无线终端设备询问主板是否升级,若接收主板允许升级的回复信息,将升级数据包从服务器一次性下载至本地;无线终端设备将升级数据包分包,并逐个发送小数据包至主板,并接收主板回复的升级结果。
6.作为优选,无线终端设备将升级数据包从服务器下载至本地前,需获取主板发出的执行发送小数据包的请求信号。
7.作为优选,所述接收主板回复的升级结果包括
:
无线终端设备获取主板升级成功的回复信息;或若无线终端设备获取主板接收小数据包失败或主板升级失败的回复信息,重复上述步骤,若重复至预设次数,无线终端设备主板获取主板接收小数据包失败或主板升级失败的回复信息,退出升级。
8.作为优选,无线终端设备逐个发送小数据包至主板时,
9.若获取主板正确接收小数据包的回复信息,继续发送当前小数据包;若获取主板错误接收小数据包的回复信息,即重发当前小数据包;
10.若接收主板续传小数据包的请求信息,发送下一个小数据包;
11.若获取主板接收小数据包失败的回复信息或回复超时,重新发送当前小数据包。
12.作为优选,无线终端设备通过485通讯线逐个发送小数据包至主板。
13.作为优选,无线终端设备将升级数据包分包前,需对升级数据包进行校验;将所述小数据包全部发送至主板后,需对小数据包进行校验。
14.作为优选,若无线终端设备将升级数据包下载至本地失败,能够以预设的次数进行重复下载。
15.作为优选,还包括以下步骤:无线终端设备故障或无线终端设备无法一次性下载完所述升级数据包,服务器通过透传方式升级主板。
16.作为优选,包括以下步骤:若无线终端设备逐个发送小数据包至主板时断电,断电状态结束后,从断电状态前对应的小数据包开始发送。
17.一种无线终端设备,包括处理器与存储器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至9中任一项所述的远程升级方法。
18.本发明的有益效果为:
19.通过上述步骤,使本发明同时兼容无线终端本地分包再下发的远程升级方法及透传式远程升级方式,使机组主板升级方式多样化,并且能兼容更多机组进行升级,有效保障机组主板的顺利升级。
附图说明
20.下面根据附图和实施例对本发明作进一步详细说明。
21.图1是本发明所述的远程升级方法的主要流程示意图
22.图2是本发明所述的远程升级方法的流程示意图;
23.图3是本发明所述的逐个发送小数据包至主板的流程示意图;
24.图4是本发明所述的远程升级装置的模块示意图。
具体实施方式
25.为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.参考图1至图3所示,本发明所述的远程升级方法,包括如下步骤:
27.s1、无线终端设备接收固件信息和下载地址,且将所述固件信息的软件代码版本号发送给主板,询问主板是否升级;
28.s2、若无线终端设备接收所述主板允许升级的回复信息,且接收主板发出的执行发送小数据包的请求信号后,将升级数据包从服务器一次性下载到本地。若无线终端设备接收主板不允许升级的回复信息后,即退出升级流程且上报至服务器。若无线终端设备将升级数据包从服务器下载到本地失败,可以预设的次数进行重复下载,预设的次数为5。
29.s3、下载完成后,无线终端设备对升级数据包进行校验,通过校验后,将升级数据包进行分包处理,分包即将升级数据包分成小数据包;
30.无线终端设备对升级数据包进行校验,具体通过在升级数据包中附加校验码进行;当升级数据包被分包时,校验码也被分拆为若干部分,每个小数据包包括一部分。从而有效加快服务器传输速度,大大减小了服务器负荷,有利于服务器稳定运行。
31.s4、分包完成后,无线终端设备通过485通讯线逐个发送小数据包至主板,当发送完成后,对小数据包进行校验,具体地无线终端设备将所有小数据包各自的分校验码进行整合并得出总的校验码,对总的校验码再次进行校验。无线终端设备与主板之间通过485通讯线进行有线传输,有效减少了信号不稳定、网络中断等情况造成的数据丢包现象。
32.无线终端设备逐个发送小数据包至主板,包括以下步骤:若无线终端设备接收主板正确接收小数据包的回复信息,继续发送当前小数据包;若无线终端设备获取主板错误接收小数据包的回复信息,即重发当前小数包;若无线终端设备接收主板续传小数据包的
请求信息,无线终端设备发送下一个小数据包;若无线终端设备获取主板接收小数据包失败的回复信息时或回复超时,无线终端设备重新发送当前小数据包。
33.主板接收小数据包后,对于小数据包进行校验,具体地将所有小数据包各自的分校验码进行整合并得出总的校验码,将总的校验码与之前从无线终端设备接收到的总校验进行比对,实现校验。校验完成后,将校验结果反馈至主板。
34.s5、若无线终端设备获取主板成功接收完整小数据包的回复信息完成且通过校验,将接收主板升级成功的回复信息;若无线终端设备获取主板接收小数据包失败或主板升级失败的回复信息,重复上述步骤,若重复至预设次数(预设次数为3次),无线终端设备获取主板接收小数据包失败或主板升级失败的回复信息,退出升级。
35.在上述升级方法中,若无线终端设备故障或无线终端设备无法一次性下载完所述升级数据包,服务器通过无线终端设备透传方式升级主板,透传方式升级主板指服务器直接将数据分为小包发送给主板,主板将小包重组为原升级数据包,然后主板基于该升级数据包进行升级。
36.在上述升级方法中,若无线终端设备逐个发送小数据包至主板时断电,断电状态结束后,恢复升级程序,具体包括以下步骤:判断断电前是否已经完成所有小数据包的发送,若没有,即从断电状态前的小数据包开始发送。
37.本发明所述的服务器可为本地服务器或者云服务器。其中,云服务器可以是阿里云服务器;而本地服务器,可以是cisc型服务器和risc型服务器,cisc型服务器如联想的万全系列服务器,hp公司的netserver系列服务器等,risc型服务器如compaq(康柏,即新惠普)公司的alpha、hp公司的pa
‑
risc、具有较全面的服务器管理能力和优良的系统扩展性。
38.本发明所述的无线终端设备可以是dtu、无线网卡、智能手机、pc/笔记本、可上网的电视机等可实现无线网络传输的设备;无线网络传输可以实ota交互方式,即主板与无线终端设备实现ota交互,无线终端设备与服务器实现ota交互。本发明所述的dtu,是专门用于将串口数据转换为ip数据或将ip数据转换为串口数据通过无线通信网络进行发送的无线终端设备。
39.本发明所述的主板可以是热泵机组的主板、各种空调机组主板等。
40.本发明所述的数据包分包,并在主板上生成回原升级数据包可采用以下方案进行:无线终端设备获取待传输的升级数据包,对待传输的升级数据封装成命令包;在命令包的数据量大于预设数据量时,生成一个起始包、多个数据包、一个结束包以及包标识码;依次对所述起始包、所述多个数据包及所述结束包进行数据填充;将经过填充的起始包、多个数据包及结束包依次发送至主板;对经过填充的起始包、多个数据包及结束包进行解析并重组以重新生成所述升级数据包。
41.下面以dtu作为无线终端设备,以一实施例说明本发明所述的方法:
42.s1、主板上电后主动上报软硬件代码和版本号、通讯地址至dtu;dtu将主板软硬件代码和版本号、通讯地址上报至服务器。且同时dtu接收服务器发送版本号成功的信息,并回复接收成功信息至主板。
43.s2、服务器获取需要升级的外部指令(网页端被点击升级),将固件信息和下载地址发送给dtu;固件信息包括有下载固件的url地址、md5信息、升级的软件代码和版本号。
44.s3、dtu接收服务器发送的信息后,向主板发送固件的软件代码、版本号、通讯地
址,以询问主板是否需要升级。
45.s4、主板回复是否允许升级的信息至dtu。
46.s5、若dtu获取主板不允许升级的回复信息,即退出升级流程,且dtu将主板不允许升级上报至服务器。
47.s6、当dtu获取主板上报允许升级的回复信息且接收到主板发出“开始发送升级数据”请求信号后,即从服务器下载升级数据包。若下载失败,可重新下载,但重新下载次数不能超过5次。主板发出“开始发送升级数据”的请求信号前,会对固件大小进一步判断,若固件大小超过预设值,则会上报不允许升级至dtu,即退出升级流程,且dtu上报至服务器。
48.s7、当dtu下载完升级数据包后,将数据包进行分包。下载的升级数据包包括md5校验码,在分包前需要对升级数据包进行校验,校验通过后再分包。
49.s8、分包完成后,dtu逐个发送小数据包至主板,具体步骤包括:
50.向主板发送小数据包,小数据包包括通讯地址、总页数,当前页序号,升级数据。主板基于接收到的小数据包,向dtu回复信息,包括通讯地址,数据包是否正确“0
‑
不正确/1
‑
正确”,接收状态“0
‑
接收失败,1
‑
继续接收,2
‑
接收完成”。
51.每一个小数据包发送完后,才发送下一个。
52.其中,当主板回复“1
‑
继续接收”至dtu时,dtu才发送下一个包。dtu接收到“1
‑
正确”的回复信息时,才能继续发送小数据包;若接收到“0
‑
不正确”的回复信息时,即重新发送。当主板回复“0
‑
接收失败”至dtu时,则dtu重发,或dtu没有接收到回复信息,5s后重发。在dtu向主板发送小数据包的同时,dtu每下发一定数量的数据包都会向服务器上报一次进度。
53.s9、主板接收完小数据包后,向dtu反馈进度,包括通讯地址、“1
‑
正确”,“2
‑
接收完成”。另无论主板接收成功或失败,都会向dtu发送接收结束标志,包括通讯地址、“3
‑
发送数据成功”。
54.s10、主板接收完小数据包后,dtu需要对小数据包进行校验,校验通过后,dtu回复校验成功的信息至主板。
55.s11、主板接收完小数据包,且接收到校验成功的信息后,主板进行升级。
56.s12、主板升级成功后,向dtu发送升级成功的标志;dtu对此回复升级成功的信息。
57.另外,s11
‑
s13中,若dtu对小数据包校验失败或者主板升级失败,主板发送接收结束标志,包括通讯地址、“4
‑
发送数据失败”;对此dtu回复通讯地址、“4
‑
回复发送数据失败”;主板发送升级流程完成标志,包括通讯地址、6
‑
升级失败。对此dtu回复地址、6
‑
回复升级失败。
58.随后,重复上述s1
‑
s11的步骤,重复第三次后,依然是升级失败,即推出升级。
59.另外,若进行步骤s9时,发生断电,断电状态结束后,恢复升级程序。具体包括如下步骤:
60.a1、主板上电后主动上报软硬件代码和版本号、通讯地址至dtu;dtu将主板软硬件代码和版本号、通讯地址上报至服务器。
61.a2、dtu发送接收版本号成功的信息,具体回复通信地址、“7
‑
回复版本号”,至主板。
62.a3、判断断电前是否已经发送完小数据包,若没有发送完成,即从断电状态前对应
的发送成功的页数对应的小数据包开始发送。
63.参阅图4所示,本发明还提供一种无线终端装置,包括以下模块:
64.询问模块,用于无线终端设备询问主板是否升级;
65.升级模块,用于若接收主板允许升级的回复信息,将升级数据包从服务器一次性下载至本地;升级模块包括确认模块,用于无线终端设备将升级数据包从服务器下载至本地前,需获取主板发出的执行发送小数据包的请求信号。
66.分包模块,用于将升级数据包分包;
67.发送模块,用于逐个发送小数据包至主板;所述发送模块包括分类发送模块,用于若获取主板正确接收小数据包的回复信息,继续发送当前小数据包;若获取主板错误接收小数据包的回复信息,即重发当前小数据包;若接收主板续传小数据包的请求信息,发送下一个小数据包;若获取主板接收小数据包失败的回复信息或回复超时,重新发送当前小数据包。
68.接收模块,用于接收主板回复的升级结果;
69.成功升级模块,用于接收无线终端设备获取主板升级成功的回复信息;
70.重复执行模块,用于若无线终端设备获取主板接收小数据包失败或主板升级失败的回复信息,重复上述步骤,若重复至预设次数,无线终端设备主板获取主板接收小数据包失败或主板升级失败的回复信息,退出升级。
71.还包括:校验模块,所述校验模块包括:第一校验模块,用于无线终端设备将升级数据包分包前,需对升级数据包进行校验;第二校验模块,用于将所述小数据包全部发送至主板后,需对小数据包进行校验。
72.还包括重复下载模块,用于若无线终端设备将升级数据包下载至本地失败,能够以预设的次数进行重复下载。
73.还包括断电续传模块,用于若无线终端设备逐个发送小数据包至主板时断电,断电状态结束后,从断电状态前对应的小数据包开始发送。
74.本发明还提供一种无线终端设备,包括处理器与存储器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如所述的热泵机组dtu远程升级方法。
75.本发明所述的无线终端设备可以是dtu、无线网卡、智能手机、pc/笔记本、可上网的电视机等可实现无线网络传输的设备。本发明所述的dtu,是专门用于将串口数据转换为ip数据或将ip数据转换为串口数据通过无线通信网络进行发送的无线终端设备。
76.通过本发明所述的远程升级方法,使服务器负荷减少,可多台设备同时进行升级容易实现;流量流逝减少,有效减少了信号不稳定、网络中断等情况造成的数据丢包现象;本地ota交互,可提高ota速度,更利于后继的大数据量传输方式;实现同时兼容远程升级dtu本地兼透传式ota的方法,机组主板升级方式多样化,能兼容更多机组,有效保障机组主板的顺利升级。进一步解决了多台机组主板需要升级时,服务器的负担较大,易造成服务器崩溃或卡死,导致升级失败;服务器直接交互设备的ota方式,无法适应将来速度提高,数据包增大的趋势的问题。
77.本文中的描述中所提到的术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出
的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。本文中的术语“第一”、“第二”,仅仅用于在描述上加以区分,并没有特殊的含义。
78.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以适当组合,形成本领域技术人员可以理解的其他实施方式。
79.以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。