本发明涉及自助设备领域,特别是涉及一种驱动新架构下设备断线重连自动恢复方法。
背景技术:
基于驱动架构使用面向对象开发的继承特性,通用功能可以使用基类实现,子类直接使用。资源共享方面,技术上主要借助stl标准模板库的支持。自助设备一般会接入多种类型及型号的硬件模块,使用过程中不可避免的出现连接异常情况,但为保证设备后续继续使用,需要有断线重连的恢复机制,一般的方法采用单独模块在设备异常时进行复位或者关闭打开,尝试重新建立连接,每个模块自己维护修复方法。这种方法存在以下缺陷:代码复用率底,同样的功能需要每个模块单独实现;对于复合设备,比如二合一、三合一等,设备端口共享,运行时进行重复修复,效率较低。
技术实现要素:
本发明主要解决的技术问题是提供一种驱动新架构下设备断线重连自动恢复方法,在自助设备上实现多模块通信快速修复机制,能够实现通用共享的通信修复方法,减少重复开发;便于平台及项目的标准化,统一管理维护。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种驱动新架构下设备断线重连自动恢复方法,包括:所有模块驱动使用共同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,智能识别共享端口的不同模块,实现句柄的共享管理与快速同步。
进一步,出现通信异常时,设置自身及共享端口模块通信异常标识,尝试修复,修复失败则结束修复,修复成功则设置连接成功标识,并设置共享端口模块连接成功标识,修复结束。
本发明的有益效果是:本发明能够提高修复效率,共享端口的复合模块只需一次修复;提升代码复用率,减少bug及故障率;采用统一接口,提高平台标准化,便于管控。
附图说明
图1是本发明一种驱动新架构下设备断线重连自动恢复方法一较佳实施例的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
请参阅图1,本发明实施例包括:
一种驱动新架构下设备断线重连自动恢复方法,修复流程包括:出现通信异常时,设置自身及共享端口模块通信异常标识,尝试修复,修复失败则结束修复,修复成功则设置连接成功标识,并设置共享端口模块连接成功标识,修复结束;
修复功能的实现机理为所有模块驱动使用共同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,智能识别共享端口的不同模块,实现句柄的共享管理与快速同步。
本发明能够提高修复效率,共享端口的复合模块只需一次修复;提升代码复用率,减少bug及故障率;采用统一接口,提高平台标准化,便于管控。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种驱动新架构下设备断线重连自动恢复方法,其特征在于,包括:所有模块驱动使用共同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,智能识别共享端口的不同模块,实现句柄的共享管理与快速同步。
2.根据权利要求1所述的一种驱动新架构下设备断线重连自动恢复方法,其特征在于,具体包括以下步骤:出现通信异常时,设置自身及共享端口模块通信异常标识,尝试修复,修复失败则结束修复,修复成功则设置连接成功标识,并设置共享端口模块连接成功标识,修复结束。