一种能源控制器APP的升级方法与流程

文档序号:31187567发布日期:2022-08-19 22:46阅读:53来源:国知局
一种能源控制器APP的升级方法与流程
一种能源控制器app的升级方法
技术领域
1.本发明属于电力终端产品领域,尤其涉及一种能源控制器app的升级方法


背景技术:

2.能源控制器是国家电网推出的新一代电力终端产品,是低压配用电物联网的核心设备;能源控制器终端硬件采用平台化设计理念,软件部分采用边缘计算架构,因此具备就地化数据存储及对数据就地分析、决策的功能;采用工业级、模块化、可扩展、低功耗的设计标准,可适应复杂的运行环境,具有较高的可靠性、稳定性和安全防护等。
3.能源控制器引用了容器技术,其软件是基于app化设计,因此能源控制器容器侧和主机侧都要运行app。然而,当前对于能源控制器容器侧app和主机侧app的升级方式只能通过安全外壳协议的远程文件拷贝命令将升级文件传输至能源控制器,再通过安全外壳协议登录能源控制台通过指令完成app的升级,缺点是需要有人员在设备现场操作指令升级,对于非技术人员,容易出现指令操作失误导致能源控制器系统运行异常,且升级后仍需要通过指令查询升级是否成功;另外,通过上述方法传输到能源控制器系统中的升级文件只能传输到容器侧,但最终的升级却是由主机侧的设置命令指令完成;这种升级方法导致了能源控制器升级时操作复杂、自动化程度低,且对现场操作人员的技术要求高。


技术实现要素:

4.本发明的目的在于提供一种能源控制器app的升级方法,以解决现有技术中能源控制器升级时操作复杂、自动化程度低的技术问题,进一步地,还解决了现有技术中能源控制器升级时对现场操作人员的技术能力要求高的技术问题。
5.为解决上述技术问题,本发明的技术方案如下:
6.本发明提供一种能源控制器app的升级方法,包括:
7.与外部usb设备连接,在能源控制器系统中对usb设备枚举,生成usb设备对应的usb设备节点;
8.根据usb设备节点进行usb设备节点的接入和挂载;
9.启动usb监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式,升级模式为自动升级模式或液晶升级模式;
10.启动能源控制器容器侧线程并根据升级模式为容器侧app升级;
11.启动能源控制器主机侧线程并根据升级模式为主机侧app升级。
12.在一些实施例中,启动usb监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,包括:
13.初始化usb设备监控的状态机为第一状态;
14.在第一状态下,检测usb设备节点,并在检测到usb设备节点时将状态机切换为第二状态;
15.在第二状态下,检测usb设备节点的挂载状态,当检测到usb设备节点挂载成功时,
检测usb设备中的自动升级目录,检测到自动升级目录时,进入自动升级模式并将状态机切换为第三状态;当检测不到自动升级目录时,进入液晶升级模式并将状态机切换为第四状态。
16.在一些实施例中,启动usb监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,还包括:
17.当能源控制器容器侧升级状态为容器侧第四状态或容器侧第五状态,和能源控制器主机侧升级状态为主机侧第三状态或主机侧第四状态时,将状态机切换为第六状态;
18.在第六状态下,卸载usb设备的挂载目录,将状态机切换为第七状态;
19.在第七状态下,检测usb设备,当检测不到usb设备时,将状态机切换为第一状态。
20.在一些实施例中,自动升级模式包括:
21.在第三状态下,向能源控制器容器侧线程和能源控制器主机侧线程共享自动升级目录并启动升级任务标识,当能源控制器容器侧线程获取到自动升级目录中的升级脚本时将状态机切换为第五状态。
22.在一些实施例中,启动能源控制器容器侧线程并根据升级模式为容器侧app升级的步骤,包括:
23.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态;
24.在容器侧第一状态下,获取自动升级目录,将容器侧升级状态切换为容器侧第二状态;当未获取到自动升级目录时,将容器侧升级状态切换为容器侧第五状态;
25.在容器侧第二状态下,获取自动升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态;容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
26.在容器侧第三状态下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态;
27.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态。
28.在一些实施例中,启动能源控制器主机侧线程并根据升级模式为主机侧app升级步骤,包括:
29.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态;
30.获取自动升级目录,将主机侧升级状态切换为主机侧第一状态;当未获取到自动升级目录时,将主机侧升级状态切换为主机侧第四状态;
31.在主机侧第一状态下,获取自动升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态直至容器侧线程获取主机侧第二状态;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
32.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
33.在一些实施例中,液晶升级模式包括:
34.在第四状态下,操作能源控制器系统进入液晶升级界面;
35.操作能源控制器系统在液晶升级界面初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;
36.操作能源控制器系统在液晶升级界面选择usb设备中的液晶升级目录;其中,选择usb设备中的液晶升级目录后,usb监控线程会向能源控制器容器侧线程和能源控制器主机侧线程共享液晶升级目录并启动升级任务标识,当能源控制器容器侧线程获取到液晶升级目录中的升级脚本时将状态机切换为第五状态。
37.在一些实施例中,启动能源控制器容器侧线程并根据升级模式为容器侧app升级的步骤,包括:
38.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态;
39.在容器侧第一状态下,获取液晶升级目录,将容器侧升级状态切换为容器侧第二状态;当未获取到液晶升级目录时,将容器侧升级状态切换为容器侧第五状态;
40.在容器侧第二状态下,获取液晶升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态;容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
41.在容器侧第三状态下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态;
42.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态。
43.在一些实施例中,启动能源控制器主机侧线程并根据升级模式为主机侧app升级步骤包括:
44.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态;
45.获取液晶升级目录,将主机侧升级状态切换为主机侧第一状态;当未获取到液晶升级目录时,将主机侧升级状态切换为主机侧第四状态;
46.在主机侧第一状态下,获取液晶升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态直至容器侧线程获取主机侧第二状态;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
47.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
48.本发明的另一技术方案如下:
49.提供一种能源控制器app的升级方法,包括:
50.接收远程升级文件;
51.初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;
52.向能源控制器容器侧线程和能源控制器主机侧线程共享远程升级目录并启动升级任务标识;
53.启动能源控制器容器侧线程为容器侧app升级;
54.启动能源控制器主机侧线程为主机侧app升级;
55.当能源控制器容器侧线程和能源控制器主机侧线程均终止时,结束远程升级。
56.在一些实施例中,启动能源控制器容器侧线程为容器侧app升级的步骤包括:
57.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态;
58.在容器侧第一状态下,获取远程升级目录,将容器侧升级状态切换为容器侧第二状态;当未获取到远程升级目录时,将容器侧升级状态切换为容器侧第五状态;
59.在容器侧第二状态下,获取远程升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态;容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
60.在容器侧第三状态下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态;
61.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态。
62.在一些实施例中,启动主机侧线程为主机侧app升级的步骤包括:
63.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态;
64.获取远程升级目录,将主机侧升级状态切换为主机侧第一状态;当未获取到远程升级目录时,将主机侧升级状态切换为主机侧第四状态;
65.在主机侧第一状态下,获取远程升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态直至容器侧线程获取主机侧第二状态;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
66.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
67.在一些实施例中,本发明提供的能源控制器app的升级方法,能源控制器系统为linux系统。
68.与现有技术相比本发明的有益效果:
69.本发明提供一种能源控制器的app升级方法,在能源控制器上外接usb设备,将升级文件设于usb设备内的,通过相互独立的usb监控线程、能源控制器容器侧线程、能源控制器主机侧线程进行容器侧app和主机侧app的升级。解决了能源控制器升级时操作复杂、自动化程度低,且对现场操作人员的技术要求高的技术问题;本发明还提供一种能源控制器的app升级方法,接收远程升级文件,通过能源控制器容器侧线程、能源控制器主机侧线程进行容器侧app和主机侧app的升级,也解决了能源控制器升级时操作复杂、自动化程度低,且对现场操作人员的技术要求高的技术问题。
附图说明
70.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
71.图1为本发明实施例usb监控线程流程图。
72.图2为本发明实施例能源控制器容器侧线程流程图。
73.图3为本发明实施例能源控制器主机侧线程流程图。
74.图4为本发明实施例液晶升级流程图。
75.图5为本发明实施例能源控制器远程升级流程图
76.图6为本发明实施例能源控制器升级框图。
具体实施方式
77.下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
78.本发明实施例提供一种能源控制器app的升级方法,如图1-图4所示,本发明实施例包括如下步骤:
79.与外部usb设备连接,在能源控制器系统中枚举usb设备,生成usb设备对应的usb设备节点;
80.根据usb设备节点进行usb设备节点的接入和挂载;其中,能源控制器接入usb设备后,生成设备节点,进行设备节点的接入、挂载是能源控制器系统接入usb设备的常规反应,在此实施例中不再做进一步叙述;
81.启动usb监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式,升级模式包括自动升级模式或液晶升级模式;
82.启动能源控制器容器侧线程并根据升级模式为容器侧app升级;
83.启动能源控制器主机侧线程并根据升级模式为主机侧app升级。
84.在本发明实施例中,能源控制器系统采用linux系统,usb监控线程、能源控制器容器侧线程、能源控制器主机侧线程在能源控制器系统中相互独立,应当明确,上述三个线程在设置完成后将一直存在于系统中,本发明所述的启动usb监控线程、启动能源控制器容器侧线程、启动能源控制器主机侧线程应当视为当外接usb设备后其在系统中的执行顺序。
85.在本发明实施例中,如图1usb监控线程流程图所示,usb监控线程流程如下:
86.初始化usb设备监控的状态机为第一状态usb_hot_plug_in;
87.第一状态usb_hot_plug_in下,usb监控线程检测usb设备节点,检测到usb设备节点时就将状态机切换为第二状态usb_mount;
88.第二状态usb_mount下,检测usb设备节点是否挂载成功,挂载成功则继续检测usb设备中的自动升级目录,检测到自动升级目录时,能源控制器进入自动升级模式并将状态机切换为第三状态usb_auto_upgrade;检测不到自动升级目录则进入液晶升级模式并将状态机切换为第四状态usb_disp_upgrade;
89.第三状态usb_auto_upgrade下,即能源控制器为自动升级模式时,usb监控线程向能源控制器容器侧线程和能源控制器主机侧线程共享自动升级目录并启动升级任务标识,当能源控制器容器侧线程获取到自动升级目录中的升级脚本时,将状态机切换为第五状态usb_working;
90.或者第四状态usb_disp_upgrade下,即能源控制器为液晶升级模式时,通过操作能源控制器进入液晶升级界面,操作能源控制器在液晶升级界面选择usb设备中的液晶升级目录,由usb监控线程向能源控制器容器侧线程和能源控制器主机侧线程共享液晶升级目录并启动升级任务标识,当能源控制器容器侧线程获取到液晶升级目录中的升级脚本时,将状态机切换为第五状态usb_working;
91.第五状态usb_working下,等待能源控制器容器侧升级状态为容器侧第四状态或容器侧第五状态,和所述能源控制器主机侧升级状态为主机侧第三状态或主机侧第四状态时,将状态机切换为第六状态usb_umount;
92.第六状态下,卸载usb设备的挂载目录,将状态机切换为第七状态usb_hot_plug_out;
93.第七状态下,检测usb设备,当检测不到usb设备时即usb设备拔出能源控制器后,将状态机切换为第一状态usb_hot_plug_in。
94.本发明实施例中,usb监控线程负责usb设备的接入、挂载和卸载,并决定能源控制器容器侧线程和主机侧线程的升级模式;其中,状态机的状态用于系统识别,因此并不限定于上述命名;自动升级目录中的升级脚本和液晶升级目录中的升级脚本执行过程包括两部分,首先确定是容器侧升级还是主机侧升级,然后执行对应的容器侧脚本功能或对应的主机侧脚本功能,在升级完成后再进行对app进行核对,以确保升级成功。
95.在本发明实施例中,当能源控制器为自动升级模式时,容器侧线程和主机侧线程升级流程如下:
96.如图2能源控制器容器侧线程流程图所示,容器侧升级流程为:
97.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态term_init;
98.容器侧第一状态term_init下,获取自动升级目录,将容器侧升级状态切换为容器侧第二状态term_container_start,如果没有获取到自动升级目录,表示容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail;
99.容器侧第二状态term_container_start下,获取自动升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态term_container_stop;其中,容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
100.容器侧第三状态term_container_stop下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态term_host_stop;
101.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态upgrade_succ,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail。
102.如图3能源控制器主机侧线程流程图所示,主机侧升级流程为:
103.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态term_container_stop;
104.获取自动升级目录,将主机侧升级状态切换为主机侧第一状态term_host_start;如果没有获取到自动升级目录,表示主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态upgrade_fail;
105.主机侧第一状态term_host_start下,获取自动升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态term_host_stop,直至容器侧线程获取到主机侧第二状态term_host_stop;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
106.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
107.在本发明实施例中,如图5液晶升级流程图所述,液晶升级模式为:
108.在第四状态下,操作能源控制器系统进入液晶升级界面;
109.操作能源控制器系统在液晶升级界面初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;
110.操作能源控制器系统在液晶升级界面选择usb设备中的液晶升级目录;其中,选择usb设备中的液晶升级目录后,usb监控线程会向能源控制器容器侧线程和能源控制器主机侧线程共享液晶升级目录并启动升级任务标识,当能源控制器容器侧线程获取到液晶升级目录中的升级脚本时将状态机切换为第五状态usb_working;其中液晶升级模式下,进入液晶升级界面、初始化升级状态以及选择液晶升级目录都是需要人工操作。
111.具体地,当能源控制器为液晶升级模式时,如图2能源控制器容器侧线程流程图所示,容器侧升级流程为:
112.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态term_init;
113.容器侧第一状态term_init下,获取液晶升级目录,将容器侧升级状态切换为容器侧第二状态term_container_start,如果没有获取到液晶升级目录,表示容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail;
114.容器侧第二状态term_container_start下,获取液晶升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态term_container_stop;其中,容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
115.容器侧第三状态term_container_stop下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态term_host_stop;
116.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态upgrade_succ,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail。
117.如图3能源控制器主机侧线程流程图所示,主机侧升级流程为:
118.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态term_container_stop;
119.获取液晶升级目录,将主机侧升级状态切换为主机侧第一状态term_host_start;如果没有获取到液晶升级目录,表示主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态upgrade_fail;
120.主机侧第一状态term_host_start下,获取液晶升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二
状态term_host_stop,直至容器侧线程获取到主机侧第二状态term_host_stop;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
121.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
122.在本发明实施例中,上述容器侧线程和主机侧线程的升级状态用于系统识别,因此也不限定于上述命名,自动升级模式下,容器侧线程和主机侧线程升级全过程由系统自动化进行,人工操作只需要进行usb设备的插入和拔出;液晶升级模式下,只需要在液晶显示界面选择中液晶升级目录,容器侧线程和主机侧线程升级同样是自动化进行;降低了能源控制器升级操作,自动化程度提高,对现场人员几乎没有技术要求;其中自动升级模式适用于现场运维升级,液晶升级模式适用于选择升级,可以选择不同的app进行升级。
123.本发明实施例还提供一种能源控制器app的升级方法,如图5能源控制器远程升级流程图所示,该升级方法具体流程为:
124.接收服务器传输的远程升级文件;
125.初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;
126.向能源控制器容器侧线程和能源控制器主机侧线程共享远程升级目录并启动升级任务标识;
127.启动能源控制器容器侧线程为容器侧app升级;
128.启动能源控制器主机侧线程为主机侧app升级;
129.当能源控制器容器侧线程和能源控制器主机侧线程均终止时,结束远程升级。
130.具体地,当能源控制器接收远程升级文件时,如图2能源控制器容器侧线程流程图所示,容器侧升级流程为:
131.获取升级任务标识,将容器侧升级状态切换为容器侧第一状态term_init;
132.容器侧第一状态term_init下,获取远程升级目录,将容器侧升级状态切换为容器侧第二状态term_container_start,如果没有获取到远程升级目录,表示容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail;
133.容器侧第二状态term_container_start下,获取远程升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态term_container_stop;其中,容器侧脚本功能用于升级容器侧app,并检验容器侧升级结果,容器侧升级结果包括容器侧app升级成功和容器侧app升级失败;
134.容器侧第三状态term_container_stop下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态term_host_stop;
135.容器侧升级结果为容器侧app升级成功,将容器侧升级状态切换为容器侧第四状态upgrade_succ,容器侧升级结果为容器侧app升级失败,将容器侧升级状态切换为容器侧第五状态upgrade_fail。
136.如图3能源控制器主机侧线程流程图所示,主机侧升级流程为:
137.获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态term_container_stop;
138.获取远程升级目录,将主机侧升级状态切换为主机侧第一状态term_host_start;如果没有获取到远程升级目录,表示主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态upgrade_fail;
139.主机侧第一状态term_host_start下,获取远程升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态term_host_stop,直至容器侧线程获取到主机侧第二状态term_host_stop;主机侧脚本功能用于升级主机侧app,并检验主机侧升级结果,主机侧升级结果包括主机侧app升级成功和主机侧app升级失败;
140.主机侧升级结果为主机侧app升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧app升级失败,将主机侧升级状态切换为主机侧第四状态。
141.远程升级目录中执行过程包括两部分,首先确定是容器侧升级还是主机侧升级,然后执行对应的容器侧脚本功能或对应的主机侧脚本功能,在升级完成后再进行对app进行核对,以确保升级成功。
142.在本发明实施例中,自动升级、液晶升级、远程升级三种升级方法都基于软件实现,不需要对硬件进行修改;能源控制器系统为linux系统,基于linux系统的多线程,本发明实施例usb监控线程、能源控制器容器侧线程、能源控制器主机侧线程相互独立设计;并且本发明实施例模块化设计各个升级功能,如图6能源控制器升级框图所示,usb监控模块由usb监控线程负责usb设备的接入、挂载和卸载,还决定了自动升级模式和液晶升级模式;升级模块用于容器侧和主机侧的升级,还可以使用远程升级进行容器侧和主机侧的升级。相比于现有技术,本发明实施例能源控制器升级操作难度低、自动化程度高,且对现场人员技术要求低。
143.以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限与这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1