The present invention relates to a device state management method in which a manager creates a session when the device starts to operate and uses the unique identity of its associated device as the ID of the operation session; each device corresponds to a session, and each session corresponds to multiple states through a base class; the manager receives external signals and the manager acts according to the session. ID distributes the signal to the session of the corresponding device, and the session calls the entry of the corresponding state from the base class according to the signal content to process the corresponding state business. The device state management of the invention is flexible, the function stability is good, and the business processing logic coupling is low; each state does not need to care about what its previous state is, nor what other states need to deal with, but only needs to care about how its own state receives the input signal to process the corresponding business or enter the next state.
【技术实现步骤摘要】
一种设备状态管理方法
本专利技术涉及一种设备管理方法,具体涉及一种设备状态管理方法。
技术介绍
现有技术中,一般有一个管理者来管理设备状态,管理者中存在一个用来表示状态的标识,并且根据状态标识来处理状态对应的业务,每当设备的状态改变,管理者就将状态标识改变到相应的状态。现有的设备状态管理存在以下缺点:一、代码处理不够灵活,每个业务处理前都需要通过条件语句判断当前的状态,再决定要处理什么业务;二、业务拓展不够灵活,假如新加一个状态,则需要把所有业务遍历一遍,再在可能需要处理的业务中加入处理逻辑,且代码改动量较大,可能影响原有业务逻辑,风险不好把控,稳定性差。假如新增一个设备,业务处理复杂度提高远不止1+1,复杂度高会导致管理的稳定性差。
技术实现思路
本专利技术的内容在于提供一种设备状态管理方法,其有效提高了设备状态管理的灵活性和稳定性。为实现上述目的,本专利技术采用的技术方案是:一种设备状态管理方法,其具体为:采用一个管理器管理至少一个设备,当设备开始操作时,管理器创建一个会话,并将其关联设备的唯一标识作为操作会话的ID;每一设备对应一个会话,而每一会话通过基类对应多个状态,每一状态继承自基类,且设备在同一时刻只能拥有一个状态;当管理器接收外部产生的信号时,管理器根据信号中的会话ID将信号分发给对应的会话,会话根据信号的内容从基类中调用相应状态的入口,进行具体的状态业务处理。当设备需要加入一个新状态时,首先实现一个类继承基类,并实现该新状态所需的业务;然后将该新状态与其他关联的状态进行关联处理,即在该新状态中安插进入其他关联的状态的触发点,以及在其他关联的状态 ...
【技术保护点】
1.一种设备状态管理方法,其特征在于:其具体为:采用一个管理器管理至少一个设备,当设备开始操作时,管理器创建一个会话,并将其关联设备的唯一标识作为操作会话的ID;每一设备对应一个会话,而每一会话通过基类对应多个状态,每一状态继承自基类,且设备在同一时刻只能拥有一个状态;当管理器接收外部产生的信号时,管理器根据信号中的会话ID将信号分发给对应的会话,会话根据信号的内容从基类中调用相应状态的入口,进行具体的状态业务处理。
【技术特征摘要】
1.一种设备状态管理方法,其特征在于:其具体为:采用一个管理器管理至少一个设备,当设备开始操作时,管理器创建一个会话,并将其关联设备的唯一标识作为操作会话的ID;每一设备对应一个会话,而每一会话通过基类对应多个状态,每一状态继承自基类,且设备在同一时刻只能拥有一个状态;当管理器接收外部产生的信号时,管理器根据信号中的会话ID将信号分发给对应的会话,会话根据信号的内容从基类中调用相应状态的入口,进行具体的状态业务处理。2.根据权利要求1所述的一种设备状态管理方法,其...
【专利技术属性】
技术研发人员:卢荣富,柯剑峰,苏斌,
申请(专利权)人:厦门亿联网络技术股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。