一种驱动外设通讯自动修复方法与流程

文档序号:19942752发布日期:2020-02-14 23:23阅读:182来源:国知局
一种驱动外设通讯自动修复方法与流程

本发明涉及一种驱动外设通讯自动修复方法,属于自助设备技术领域。



背景技术:

自助设备一般会接入多种类型及型号的硬件模块,使用过程中不可避免的出现通讯异常情况,但为保证设备后续继续使用,需要有灵活快速的断线重连的恢复机制,提高设备运行效率,减少人为操作成本。

一般的方法采用单独模块在设备异常时进行复位或者关闭打开,尝试重新建立连接,每个模块自己维护修复,但是存在许多缺点:如代码复用率底,同样的功能需要每个模块单独实现;对于复合设备,比如二合一、三合一等,设备端口共享,运行时进行重复修复,效率较低。



技术实现要素:

针对上述存在的技术问题,本发明的目的是:提出了一种驱动外设通讯自动修复方法,实现通用共享的通信修复方法,减少重复开发,便于平台及项目的标准化,统一管理维护。

本发明的技术解决方案是这样实现的:一种驱动外设通讯自动修复方法,包括如下步骤,一,将所有模块驱动使用共同的设备基类,能够智能识别共享端口的不同模块,实现句柄的共享管理与快速同步;二,基于驱动架构使用面向对象开发的继承特性,通过stl标准模板库,通用功能使用基类实现,子类直接使用;三,通信异常后设置自身及共享端口模块通信异常标识;四,尝试进行修复,通过共享的设备基类,自身及共享端口的复合模块只需一次修复;五,若修复成功,则设置连接成功标识,然后设置共享端口模块连接成功标识,通过基类反馈并将其修复;如修复失败,则直接结束修复,待重新检测后再尝试进行修复。

优选的,所有模块使用相同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制。

由于上述技术方案的运用,本发明与现有技术相比具有下列优点:

本发明的一种驱动外设通讯自动修复方法,所有模块驱动使用共同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,智能识别共享端口的不同模块,实现句柄的共享管理与快速同步,提高修复效率,共享端口的复合模块只需一次修复;提升代码复用率,减少bug及故障率;统一接口,提高平台标准化,便于管控。

附图说明

下面结合附图对本发明技术方案作进一步说明:

附图1为本发明的一种驱动外设通讯自动修复方法的流程图。

具体实施方式

下面结合附图来说明本发明。

如附图1所示为本发明所述的一种驱动外设通讯自动修复方法,包括如下步骤,一,将所有模块驱动使用共同的设备基类,所有模块使用相同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,能够智能识别共享端口的不同模块,实现句柄的共享管理与快速同步;二,基于驱动架构使用面向对象开发的继承特性,通过stl标准模板库,通用功能使用基类实现,子类直接使用;三,通信异常后设置自身及共享端口模块通信异常标识;四,尝试进行修复,通过共享的设备基类,自身及共享端口的复合模块只需一次修复;五,若修复成功,则设置连接成功标识,然后设置共享端口模块连接成功标识,通过基类反馈并将其修复;如修复失败,则直接结束修复,待重新检测后再尝试进行修复。

本发明的一种驱动外设通讯自动修复方法,所有模块驱动使用共同的设备基类,任何模块打开时都会创建唯一的对象,平台层通过记录各对象实例进行统一控制,智能识别共享端口的不同模块,实现句柄的共享管理与快速同步,提高修复效率,共享端口的复合模块只需一次修复;提升代码复用率,减少bug及故障率;统一接口,提高平台标准化,便于管控。

上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1