应用于智能电表上的APP生命周期管理方法技术

技术编号:24454869 阅读:29 留言:0更新日期:2020-06-10 15:15
本发明专利技术公开了一种应用于智能电表上的APP生命周期管理方法,包括以下步骤:电表上电,程序启动,Bootloader程序运行;Bootloader程序运行完跳转应用层程序,初始化APP调度器;APP调度器检测当前电表是否已安装APP,如果已有APP安装,则初始化APP,将APP信息挂载到调度队列中,置为APP状态为就绪态;若没有APP安装,则APP调度器进入等待状态,准备接收安装APP;通过外部通信方式可对已安装的APP进行操作;APP调度器接收到操作命令后,从执行列表中查找到对应的APP,并执行相应操作,置为相应状态;操作执行完后,APP调度器进入等待状态,等待下次操作。有益之处在于当某一功能需求变更或更新程序时,仅需对该功能的APP进行卸载、重新下载、安装运行即可,升级颗粒度更小。

The method of APP life cycle management applied to smart meters

【技术实现步骤摘要】
应用于智能电表上的APP生命周期管理方法
本专利技术涉及一种应用于智能电表上的APP生命周期管理方法。
技术介绍
目前智能电表的程序主要由bootloader和业务应用程序组成,内部功能调度固化。现有的智能电表通常将Bootloader与业务应用层程序组合成一个,然后将程序烧录到表中,实现表计功能。当需求变更或因为bug需要更新程序时,利用通讯或者插入存储介质等方式将新的业务应用程序告知表,表内的Bootloader启动升级流程,擦除原有业务应用层程序,写入新的,实现程序的更新。但表计的计量、显示、通讯、结算、事件等所有功能均在业务应用层程序中,所有功能无法单独更新,只能整体升级;同时表内的计量、显示、通讯、结算、事件等所有功能的调度逻辑代码在程序中已固化,外部不可控。
技术实现思路
为了解决现有技术的不足,本专利技术提供了一种应用于智能电表上的APP生命周期管理方法,可以通过外部通信方式对表进行多APP的下载、安装、运行、停止、卸载等操作,以在有限资源的电表上实现功能的多样性,易更新。为了实现上述目标,本专利技术采用如下方案:一种应用于智能电表上的APP生命周期管理方法,包括以下步骤:电表上电,程序启动,Bootloader程序运行;Bootloader程序运行完跳转应用层程序,初始化APP调度器;APP调度器检测当前电表是否已安装APP,如果已有APP安装,则初始化APP,将APP信息挂载到调度队列中,置为APP状态为就绪态;若没有APP安装,则APP调度器进入等待状态,准备接收安装APP;通过外部通信方式可对已安装的APP进行操作;APP调度器接收到操作命令后,从执行列表中查找到对应的APP,并执行相应操作,置为相应状态;操作执行完后,APP调度器进入等待状态,等待下次操作。进一步地,通过外部通信方式对已安装的APP进行的操作包括运行、停止和卸载。进一步地,APP的状态包括下载状态、安装状态、就绪状态、运行状态、停止状态和卸载状态。进一步地,APP下载后状态为下载状态;下载后的APP通过APP调度器进行安装后置为安装状态;处于安装状态的APP初始化成功后变为就绪状态;处于就绪状态的APP可以被运行,运行时为运行状态。进一步地,运行的APP可以一直处于运行状态也可以运行一次后进入到就绪状态。进一步地,APP运行时发生错误或外部干预,APP可以进入到停止状态。进一步地,处于安装状态、就绪状态、停止状态的APP可直接卸载进入卸载状态。进一步地,处于运行状态的APP在要卸载时需要先进入到停止状态然后进行卸载进入卸载状态。进一步地,电表的管理芯程序包括bootloader程序和APP调度器程序。进一步地,不同业务功能分别设置不同的APP程序。本专利技术的有益之处在于采用应用于智能电表上的APP生命周期管理方法可将电表的计量、显示、通讯、结算、事件等功能分成独立的APP进行开发,对APP功能的管理更加灵活。当某一功能需求变更或出现bug需要更新程序时,仅需对该功能的APP进行卸载、重新下载、安装运行即可,升级颗粒度更小。附图说明图1是本专利技术的应用于智能电表上的APP生命周期管理方法的流程图;图2是图1中应用于智能电表上的APP生命周期管理方法的APP状态切换示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体介绍。如图1和图2所示,一种应用于智能电表上的APP生命周期管理方法,包括以下步骤:电表上电,程序启动,Bootloader程序运行;Bootloader程序运行完跳转应用层程序,初始化APP调度器;APP调度器检测当前电表是否已安装APP,如果已有APP安装,则初始化APP,将APP信息挂载到调度队列中,置为APP状态为就绪态;若没有APP安装,则APP调度器进入等待状态,准备接收安装APP;通过外部通信方式可对已安装的APP进行操作;APP调度器接收到操作命令后,从执行列表中查找到对应的APP,并执行相应操作,置为相应状态;操作执行完后,APP调度器进入等待状态,等待下次操作。具体而言,通过外部通信方式对已安装的APP进行的操作包括运行、停止和卸载等。作为一种具体的实施方式,APP的状态包括下载状态、安装状态、就绪状态、运行状态、停止状态和卸载状态。状态件的切换具有一定的限制关系。具体如下:APP下载后状态为下载状态;下载后的APP通过APP调度器进行安装后置为安装状态;处于安装状态的APP初始化成功后变为就绪状态;处于就绪状态的APP可以被运行,运行时为运行状态;运行的APP可以一直处于运行状态也可以运行一次后进入到就绪状态;APP运行时发生错误或外部干预,APP可以进入到停止状态;处于安装状态、就绪状态、停止状态的APP可直接卸载进入卸载状态;处于运行状态的APP在要卸载时需要先进入到停止状态然后进行卸载进入卸载状态。在基于IR46规范的智能电表中,管理芯程序采用Bootloader+APP调度器的结构,将业务功能按计量、通讯、显示、结算、事件、继电器控制、费率时段等进行分解,然后单独开发,最终将程序装载到管理中,实现管理芯完整的功能需求,并可通过上位机与表通信,采用合适的协议,对APP的生命周期进行管控。以上显示和描述了本专利技术的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本专利技术,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.一种应用于智能电表上的APP生命周期管理方法,其特征在于,包括以下步骤:/n电表上电,程序启动,Bootloader程序运行;/nBootloader程序运行完跳转应用层程序,初始化APP调度器;/nAPP调度器检测当前电表是否已安装APP,如果已有APP安装,则初始化APP,将APP信息挂载到调度队列中,置为APP状态为就绪态;若没有APP安装,则APP调度器进入等待状态,准备接收安装APP;/n通过外部通信方式可对已安装的APP进行操作;/nAPP调度器接收到操作命令后,从执行列表中查找到对应的APP,并执行相应操作,置为相应状态;/n操作执行完后,APP调度器进入等待状态,等待下次操作。/n

【技术特征摘要】
1.一种应用于智能电表上的APP生命周期管理方法,其特征在于,包括以下步骤:
电表上电,程序启动,Bootloader程序运行;
Bootloader程序运行完跳转应用层程序,初始化APP调度器;
APP调度器检测当前电表是否已安装APP,如果已有APP安装,则初始化APP,将APP信息挂载到调度队列中,置为APP状态为就绪态;若没有APP安装,则APP调度器进入等待状态,准备接收安装APP;
通过外部通信方式可对已安装的APP进行操作;
APP调度器接收到操作命令后,从执行列表中查找到对应的APP,并执行相应操作,置为相应状态;
操作执行完后,APP调度器进入等待状态,等待下次操作。


2.根据权利要求1所述的应用于智能电表上的APP生命周期管理方法,其特征在于,
通过外部通信方式对已安装的APP进行的操作包括运行、停止和卸载。


3.根据权利要求1所述的应用于智能电表上的APP生命周期管理方法,其特征在于,
APP的状态包括下载状态、安装状态、就绪状态、运行状态、停止状态和卸载状态。


4.根据权利要求3所述的应用于智能电表上的APP生命周期管理方法,其特征在于,
APP下载后状态为下载状态;
下载后的APP通过APP调度...

【专利技术属性】
技术研发人员:史少岩王柯童王宏飞
申请(专利权)人:杭州海兴电力科技股份有限公司杭州粒合信息科技有限公司杭州海兴泽科信息技术有限公司宁波恒力达科技有限公司南京海兴电网技术有限公司
类型:发明
国别省市:浙江;33

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

1