本技术涉及数据传输,尤其涉及一种升级数据传输方法、装置、电子设备及存储介质。
背景技术:
1、随着科技的发展和人们生活水平的提升,智能化空调逐渐成为大众化的趋势。为了满足用户日益增长的生活需求,空调的功能越来越多,软件设计也越来越复杂,需要时常对空调进行维护及更新。目前,在针对商用空调设备升级的相关处理中,为保证商用空调设备在升级过程中,仍处于可用状态,通常需要增加额外的通讯数据帧来传输对应的升级数据。
2、然而,这种通过增加额外的通讯数据帧来传输升级数据的方式,由于增加了额外的时序,实际的传输时间通常会比较长,传输效率低。
技术实现思路
1、本技术实施例的目的在于提供一种升级数据传输方法、装置、电子设备及存储介质,以解决通过增加额外的通讯数据帧来传输升级数据的方式,传输效率低的问题。具体技术方案如下:
2、第一方面,本技术提供了一种升级数据传输方法,应用于多联空调机组,所述多联空调机组包括多个空调机组,包括:
3、在接收到针对所述多联空调机组下达的升级指令的情况下,获取升级数据,以及,对所述多联空调机组中的多个空调机组进行点名,得到第一点名结果;
4、基于所述第一点名结果确定多个所述空调机组中处于在线状态的第一在线空调机组及处于离线状态的第一离线空调机组;
5、确定所述多联空调机组对应的第一通讯速率;
6、在后续点名周期中对所述第一离线空调机组的点名时间内,按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组。
7、在一个可能的实施方式中,所述确定所述多联空调机组对应的第一通讯速率,包括:
8、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
9、利用以下步骤执行迭代处理,直至满足设定的迭代停止条件:
10、将所述第一数据长度和所述通讯时间间隔代入第一预设公式,得到第二数据长度:
11、l2=t*v1-l1(一);
12、其中,t为通讯时间间隔,l1为第一数据长度,l2为第二数据长度,v1为通讯速率,其中,v1的首次取值为最高可设置的速率;
13、确定所述通讯速率和所述第二数据长度是否符合迭代停止条件;
14、在所述第二数据长度不符合所述迭代停止条件的情况下,按照预设步进值调低所述通讯速率,并基于调低后的通讯速率计算对应的第二数据长度,直至所述通讯速率和所述第二数据长度符合所述迭代停止条件的情况下,将所述通讯速率确定为第一通讯速率;
15、其中,所述迭代停止条件为:所述第一在线空调机组对所述通讯速率的验证误差小于预设阈值,以及,所述第二数据长度为存储器单次写入数据长度的倍数。
16、在一个可能的实施方式中,所述方法还包括:
17、确定所述第一在线空调机组对应的点名回复情况和数据接收情况,其中,所述点名回复情况用于表征所述第一在线空调机组的在线状态,所述数据接收情况用于表征所述第一在线空调机组对于升级数据的接收情况;
18、在点名回复情况为所述第一在线空调机组离线,或者,所述数据接收情况为数据接收异常的情况下,暂停发送所述升级数据,并获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
19、按照所述原始通讯速率对所述多联空调机组中的多个空调机组重新点名,得到第二点名结果;
20、基于所述第二点名结果确定多个所述空调机组中处于在线状态的第二在线空调机组及处于离线状态的第二离线空调机组;
21、确定所述多联空调机组对应的第二通讯速率,其中,所述第二通讯速率小于所述第一通讯速率;
22、在后续点名周期中对所述第二离线空调机组的点名时间内,按照所述第二通讯速率将所述升级数据发送至所述第二在线空调机组。
23、在一个可能的实施方式中,所述确定所述多联空调机组对应的第一通讯速率,包括:
24、获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
25、将所述原始通讯速率确定为所述多联空调机组对应的第一通讯速率。
26、在一个可能的实施方式中,所述按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组,包括:
27、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
28、将所述第一数据长度、所述通讯时间间隔及所述第一通讯速率代入第二预设公式,得到第三数据长度:
29、l3=t*v2-l1(二);
30、其中,t为通讯时间间隔,l1为第一数据长度,l3为第三数据长度,v2为第一通讯速率;
31、按照所述第三数据长度对所述升级数据进行分割,得到多个子升级数据;
32、按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组。
33、在一个可能的实施方式中,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组,包括:
34、针对每个子升级数据,确定所述子升级数据在所述升级数据中的排序,并按照所述排序对所述子升级数据进行编号;
35、按照所述第一通讯速率将多个所述子升级数据及每个所述子升级数据对应的编号发送至所述第一在线空调机组。
36、在一个可能的实施方式中,所述按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组之后,还包括:
37、针对每个子升级数据,接收所述第一在线空调机组对于所述子升级数据的接收回复信息;
38、在所述接收回复信息为接收失败的情况下,重新向所述第一在线空调机组发送所述子升级数据。
39、第二方面,本技术提供了一种升级数据传输装置,应用于多联空调机组,所述多联空调机组包括多个空调机组,包括:
40、获取模块,用于在接收到针对所述多联空调机组下达的升级指令的情况下,获取升级数据,以及,对所述多联空调机组中的多个空调机组进行点名,得到第一点名结果;
41、第一确定模块,用于基于所述第一点名结果确定多个所述空调机组中处于在线状态的第一在线空调机组及处于离线状态的第一离线空调机组;
42、第二确定模块,用于确定所述多联空调机组对应的第一通讯速率;
43、发送模块,用于在后续点名周期中对所述第一离线空调机组的点名时间内,按照所述第一通讯速率将所述升级数据发送至所述第一在线空调机组。
44、在一个可能的实施方式中,所述第二确定模块,进一步用于:
45、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
46、利用以下步骤执行迭代处理,直至满足设定的迭代停止条件:
47、将所述第一数据长度和所述通讯时间间隔代入第一预设公式,得到第二数据长度:
48、l2=t*v1-l1(一);
49、其中,t为通讯时间间隔,l1为第一数据长度,l2为第二数据长度,v1为通讯速率,其中,v1的首次取值为最高可设置的速率;
50、确定所述通讯速率和所述第二数据长度是否符合迭代停止条件;
51、在所述第二数据长度不符合所述迭代停止条件的情况下,按照预设步进值调低所述通讯速率,并基于调低后的通讯速率计算对应的第二数据长度,直至所述通讯速率和所述第二数据长度符合所述迭代停止条件的情况下,将所述通讯速率确定为第一通讯速率;
52、其中,所述迭代停止条件为:所述第一在线空调机组对所述通讯速率的验证误差小于预设阈值,以及,所述第二数据长度为存储器单次写入数据长度的倍数。
53、在一个可能的实施方式中,所述装置还包括重点名模块,用于:
54、确定所述第一在线空调机组对应的点名回复情况和数据接收情况,其中,所述点名回复情况用于表征所述第一在线空调机组的在线状态,所述数据接收情况用于表征所述第一在线空调机组对于升级数据的接收情况;
55、在点名回复情况为所述第一在线空调机组离线,或者,所述数据接收情况为数据接收异常的情况下,暂停发送所述升级数据,并获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
56、按照所述原始通讯速率对所述多联空调机组中的多个空调机组重新点名,得到第二点名结果;
57、基于所述第二点名结果确定多个所述空调机组中处于在线状态的第二在线空调机组及处于离线状态的第二离线空调机组;
58、确定所述多联空调机组对应的第二通讯速率,其中,所述第二通讯速率小于所述第一通讯速率;
59、在后续点名周期中对所述第二离线空调机组的点名时间内,按照所述第二通讯速率将所述升级数据发送至所述第二在线空调机组。
60、在一个可能的实施方式中,所述第二确定模块,还用于:
61、获取所述多联空调机组对应的原始通讯速率,其中,所述原始通讯速率指多联空调机组接收到升级指令前用于传输数据的速率;
62、将所述原始通讯速率确定为所述多联空调机组对应的第一通讯速率。
63、在一个可能的实施方式中,所述发送模块,进一步用于:
64、确定所述多联空调机组对应的第一数据长度和通讯时间间隔,其中,所述第一数据长度指多联空调机组接收到升级指令前传输数据的长度,所述通讯时间间隔,指向多个空调机组发送两个数据之间的时间间隔;
65、将所述第一数据长度、所述通讯时间间隔及所述第一通讯速率代入第二预设公式,得到第三数据长度:
66、l3=t*v2-l1(二);
67、其中,t为通讯时间间隔,l1为第一数据长度,l3为第三数据长度,v2为第一通讯速率;
68、按照所述第三数据长度对所述升级数据进行分割,得到多个子升级数据;
69、按照所述第一通讯速率将多个所述子升级数据发送至所述第一在线空调机组。
70、在一个可能的实施方式中,所述发送模块,还用于:
71、针对每个子升级数据,确定所述子升级数据在所述升级数据中的排序,并按照所述排序对所述子升级数据进行编号;
72、按照所述第一通讯速率将多个所述子升级数据及每个所述子升级数据对应的编号发送至所述第一在线空调机组。
73、在一个可能的实施方式中,所述装置还包括重发送模块,用于:
74、针对每个子升级数据,接收所述第一在线空调机组对于所述子升级数据的接收回复信息;
75、在所述接收回复信息为接收失败的情况下,重新向所述第一在线空调机组发送所述子升级数据。
76、第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
77、存储器,用于存放计算机程序;
78、处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
79、第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
80、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的升级数据传输方法。
81、本技术实施例有益效果:
82、本技术实施例提供了一种升级数据传输方法、装置、电子设备及存储介质,应用于多联空调机组,该多联空调机组包括多个空调机组,本技术实施例中,在接收到针对该多联空调机组下达的升级指令的情况下,首先,获取升级数据,以及,对多联空调机组中的多个空调机组进行点名得到第一点名结果,然后,基于第一点名结果确定多个空调机组中处于在线状态的第一在线空调机组及处于离线状态的第一离线空调机组,并确定多联空调机组对应的第一通讯速率,最后,在后续点名周期中对第一离线空调机组的点名时间内,按照第一通讯速率将所述升级数据发送至第一在线空调机组。通过本方案,可以将处于离线状态的空调机组的通讯时间用于传输升级数据,如此,可以在不增加额外时序的基础上实现对升级数据的传输,从而减少数据传输时间,提高传输速率。
83、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。