一种能源控制器APP的升级方法技术

技术编号:34609611 阅读:15 留言:0更新日期:2022-08-20 09:14
本发明专利技术公开了一种能源控制器APP的升级方法,属于电力终端产品领域。所述方法包括:与外部USB设备连接,在能源控制器系统中对所述USB设备枚举,生成所述USB设备对应的USB设备节点;根据所述USB设备节点进行USB设备节点的接入和挂载;启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式,所述升级模式为自动升级模式或液晶升级模式;启动所述能源控制器容器侧线程并根据所述升级模式为容器侧APP升级;启动所述能源控制器主机侧线程并根据所述升级模式为主机侧APP升级。本发明专利技术实现了能源控制器APP升级的高程度自动化,且在升级过程对现场人员技术要求低。且在升级过程对现场人员技术要求低。且在升级过程对现场人员技术要求低。

【技术实现步骤摘要】
一种能源控制器APP的升级方法


[0001]本专利技术属于电力终端产品领域,尤其涉及一种能源控制器APP的升级方法

技术介绍

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

技术实现思路

[0004]本专利技术的目的在于提供一种能源控制器APP的升级方法,以解决现有技术中能源控制器升级时操作复杂、自动化程度低的技术问题,进一步地,还解决了现有技术中能源控制器升级时对现场操作人员的技术能力要求高的技术问题。r/>[0005]为解决上述技术问题,本专利技术的技术方案如下:
[0006]本专利技术提供一种能源控制器APP的升级方法,包括:
[0007]与外部USB设备连接,在能源控制器系统中对USB设备枚举,生成USB设备对应的USB设备节点;
[0008]根据USB设备节点进行USB设备节点的接入和挂载;
[0009]启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式,升级模式为自动升级模式或液晶升级模式;
[0010]启动能源控制器容器侧线程并根据升级模式为容器侧APP升级;
[0011]启动能源控制器主机侧线程并根据升级模式为主机侧APP升级。
[0012]在一些实施例中,启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,包括:
[0013]初始化USB设备监控的状态机为第一状态;
[0014]在第一状态下,检测USB设备节点,并在检测到USB设备节点时将状态机切换为第二状态;
[0015]在第二状态下,检测USB设备节点的挂载状态,当检测到USB设备节点挂载成功时,
检测USB设备中的自动升级目录,检测到自动升级目录时,进入自动升级模式并将状态机切换为第三状态;当检测不到自动升级目录时,进入液晶升级模式并将状态机切换为第四状态。
[0016]在一些实施例中,启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,还包括:
[0017]当能源控制器容器侧升级状态为容器侧第四状态或容器侧第五状态,和能源控制器主机侧升级状态为主机侧第三状态或主机侧第四状态时,将状态机切换为第六状态;
[0018]在第六状态下,卸载USB设备的挂载目录,将状态机切换为第七状态;
[0019]在第七状态下,检测USB设备,当检测不到USB设备时,将状态机切换为第一状态。
[0020]在一些实施例中,自动升级模式包括:
[0021]在第三状态下,向能源控制器容器侧线程和能源控制器主机侧线程共享自动升级目录并启动升级任务标识,当能源控制器容器侧线程获取到自动升级目录中的升级脚本时将状态机切换为第五状态。
[0022]在一些实施例中,启动能源控制器容器侧线程并根据升级模式为容器侧APP升级的步骤,包括:
[0023]获取升级任务标识,将容器侧升级状态切换为容器侧第一状态;
[0024]在容器侧第一状态下,获取自动升级目录,将容器侧升级状态切换为容器侧第二状态;当未获取到自动升级目录时,将容器侧升级状态切换为容器侧第五状态;
[0025]在容器侧第二状态下,获取自动升级目录中的升级脚本并执行升级脚本中的容器侧脚本功能,执行完容器侧脚本功能将容器侧升级状态切换为容器侧第三状态;容器侧脚本功能用于升级容器侧APP,并检验容器侧升级结果,容器侧升级结果包括容器侧APP升级成功和容器侧APP升级失败;
[0026]在容器侧第三状态下,获取主机侧升级状态,直至主机侧升级状态切换为主机侧第二状态;
[0027]容器侧升级结果为容器侧APP升级成功,将容器侧升级状态切换为容器侧第四状态,容器侧升级结果为容器侧APP升级失败,将容器侧升级状态切换为容器侧第五状态。
[0028]在一些实施例中,启动能源控制器主机侧线程并根据升级模式为主机侧APP升级步骤,包括:
[0029]获取容器侧升级状态直至容器侧升级状态切换为容器侧第三状态;
[0030]获取自动升级目录,将主机侧升级状态切换为主机侧第一状态;当未获取到自动升级目录时,将主机侧升级状态切换为主机侧第四状态;
[0031]在主机侧第一状态下,获取自动升级目录中的升级脚本并执行升级脚本中的主机侧脚本功能,执行完主机侧脚本功能将主机侧升级状态切换为主机侧第二状态直至容器侧线程获取主机侧第二状态;主机侧脚本功能用于升级主机侧APP,并检验主机侧升级结果,主机侧升级结果包括主机侧APP升级成功和主机侧APP升级失败;
[0032]主机侧升级结果为主机侧APP升级成功,将主机侧升级状态切换为主机侧第三状态,主机侧升级结果为主机侧APP升级失败,将主机侧升级状态切换为主机侧第四状态。
[0033]在一些实施例中,液晶升级模式包括:
[0034]在第四状态下,操作能源控制器系统进入液晶升级界面;
[0035]操作能源控制器系统在液晶升级界面初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;
[0036]操作能源控制器系统在液晶升级界面选择USB设备中的液晶升级目录;其中,选择USB设备中的液晶升级目录后,USB监控线程会向能源控制器容器侧线程和能源控制器主机侧线程共享液晶升级目录并启动升级任务标识,当能源控制器容器侧线程获取到液晶升级目录中的升级脚本时将状态机切换为第五状态。
[0037]在一些实施例中,启动能源控制器容器侧线程并根据升级模式为容器侧APP升级的步骤,包括:
[0038]获取升级任务标识,将容器侧升级状态切换为容器侧第一状态;
[0039]在容器侧第一状态下,获取液晶升级目录,将容器侧升级状态切换为容器侧第二状态;当未获取到液晶升级目录时,将容器侧升级状态切换为容器侧第五状态;
[0040]在容器侧第二状态下,获取液晶升级目录中的升级脚本并执行升级脚本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种能源控制器APP的升级方法,其特征在于,包括:与外部USB设备连接,在能源控制器系统中对所述USB设备枚举,生成所述USB设备对应的USB设备节点;根据所述USB设备节点进行USB设备节点的接入和挂载;启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式,所述升级模式为自动升级模式或液晶升级模式;启动所述能源控制器容器侧线程并根据所述升级模式为容器侧APP升级;启动所述能源控制器主机侧线程并根据所述升级模式为主机侧APP升级。2.如权利要求1所述能源控制器APP的升级方法,其特征在于,所述启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,包括:初始化USB设备监控的状态机为第一状态;在所述第一状态下,检测所述USB设备节点,并在检测到所述USB设备节点时将所述状态机切换为第二状态;在所述第二状态下,检测所述USB设备节点的挂载状态,当检测到所述USB设备节点挂载成功时,检测所述USB设备中的自动升级目录,检测到所述自动升级目录时,进入自动升级模式并将所述状态机切换为第三状态;当检测不到所述自动升级目录时,进入液晶升级模式并将所述状态机切换为第四状态。3.如权利要求2所述能源控制器APP的升级方法,其特征在于,所述启动USB监控线程选择能源控制器容器侧线程和能源控制器主机侧线程的升级模式的步骤,还包括:当所述能源控制器容器侧升级状态为容器侧第四状态或容器侧第五状态,以及所述能源控制器主机侧升级状态为主机侧第三状态或主机侧第四状态时,将所述状态机切换为第六状态;在所述第六状态下,卸载所述USB设备的挂载目录,将所述状态机切换为第七状态;在所述第七状态下,检测所述USB设备,当检测不到所述USB设备时,将所述状态机切换为所述第一状态。4.如权利要求2所述能源控制器APP的升级方法,其特征在于,所述自动升级模式包括:在所述第三状态下,向所述能源控制器容器侧线程和所述能源控制器主机侧线程共享所述自动升级目录并启动升级任务标识,当所述能源控制器容器侧线程获取到所述自动升级目录中的升级脚本时将所述状态机切换为第五状态。5.如权利要求4所述能源控制器APP的升级方法,其特征在于,所述启动所述能源控制器容器侧线程并根据所述升级模式为容器侧APP升级的步骤,包括:获取所述升级任务标识,将容器侧升级状态切换为容器侧第一状态;在所述容器侧第一状态下,获取所述自动升级目录,将所述容器侧升级状态切换为容器侧第二状态;当未获取到所述自动升级目录时,将所述容器侧升级状态切换为所述容器侧第五状态;在所述容器侧第二状态下,获取所述自动升级目录中的升级脚本并执行所述升级脚本中的容器侧脚本功能,执行完所述容器侧脚本功能将所述容器侧升级状态切换为容器侧第三状态;所述容器侧脚本功能用于升级所述容器侧APP,并检验容器侧升级结果,所述容器侧升级结果包括容器侧APP升级成功和容器侧APP升级失败;
在所述容器侧第三状态下,获取主机侧升级状态,直至所述主机侧升级状态切换为主机侧第二状态;所述容器侧升级结果为容器侧APP升级成功,将所述容器侧升级状态切换为所述容器侧第四状态,所述容器侧升级结果为容器侧APP升级失败,将所述容器侧升级状态切换为所述容器侧第五状态。6.如权利要求5所述能源控制器APP的升级方法,其特征在于,所述启动所述能源控制器主机侧线程并根据所述升级模式为主机侧APP升级步骤,包括:获取所述容器侧升级状态直至所述容器侧升级状态切换为所述容器侧第三状态;获取所述自动升级目录,将所述主机侧升级状态切换为主机侧第一状态;当未获取到所述自动升级目录时,将所述主机侧升级状态切换为所述主机侧第四状态;在所述主机侧第一状态下,获取所述自动升级目录中的升级脚本并执行所述升级脚本中的主机侧脚本功能,执行完所述主机侧脚本功能将所述主机侧升级状态切换为主机侧第二状态直至所述容器侧线程获取所述主机侧第二状态;所述主机侧脚本功能用于升级所述主机侧APP,并检验主机侧升级结果,所述主机侧升级结果包括主机侧APP升级成功和主机侧APP升级失败;所述主机侧升级结果为主机侧APP升级成功,将所述主机侧升级状态切换为所述主机侧第三状态,所述主机侧升级结果为主机侧APP升级失败,将所述主机侧升级状态切换为所述主机侧第四状态。7.如权利要求2所述能源控制器APP的升级方法,其特征在于,所述液晶升级模式包括:在所述第四状态下,操作所述能源控制器系统进入液晶升级界面;操作所述能源控制器系统在液晶升级界面初始化容器侧升级状态和主机侧升级状态,用于防止前一次留存的升级状态影响到当前升级;操作所述能源控制器系统在所述液晶升级界面选择所述USB设备中的液晶升级目录;其中,选择所述USB设备中的液晶升级目录后,所述USB监控线程会向所述能源控制器容器侧线程和所述能源控制器主机侧线程共享所述液晶升级目录并启动升级任务标识,当所述能源控制器容器侧线程获取到所述液晶升级目录中的升级脚本时将所述状态机切换...

【专利技术属性】
技术研发人员:陈亮
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1