[发明专利]基于驱动函数的设备诊断方法及装置在审
申请号: | 202211198458.3 | 申请日: | 2022-09-29 |
公开(公告)号: | CN115576615A | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 深圳顶匠科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 江银会 |
地址: | 518066 广东省深圳市南山区前海深港合作*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 驱动 函数 设备 诊断 方法 装置 | ||
本发明公开了一种基于驱动函数的设备诊断方法及装置,该方法包括:当检测到客户端发送的关于目标设备的诊断业务请求时,从设备服务端对应的动态链接库中加载与诊断业务请求相匹配的至少一个驱动文件,每个驱动文件包括至少一个驱动函数;执行每个驱动函数对应的业务,以对目标设备进行诊断,得到诊断业务请求对应的诊断结果。可见,实施本发明能够将用于诊断设备的驱动函数编写在动态链接库中,在接收到诊断业务请求时通过将动态链接库中的驱动文件调用至设备服务端并在设备服务端中直接执行驱动文件中的驱动函数来满足设备的诊断需求,从而在降低诊断程序的开发难度的同时提高诊断函数的调用效率。
技术领域
本发明涉及设备故障诊断技术领域,尤其涉及一种基于驱动函数的设备诊断方法及装置。
背景技术
在设备诊断领域中,通常是通过预先编写的诊断程序中的诊断函数对采集到的设备数据进行分析进而实现对设备的诊断。在诊断程序的编写过程中,若将需执行的所有诊断函数编写在同一个诊断程序中,会导致整个诊断程序的代码非常复杂,且当需要开发诊断程序的新功能时,需要开发人员了解每个诊断函数的内容及其之间的逻辑关系,增大了诊断程序的开发难度,降低了诊断程序的开发效率,难以扩展诊断程序的新功能。
为了降低诊断程序的开发难度,可以将不同的诊断函数编写成不同的诊断程序,并通过进程间通信(IPC)或网络协议通信(RPC等)来实现不同诊断程序内诊断函数的调用,例如,诊断程序A用于采集设备数据,并通过网络协议通信接口将设备数据传输至诊断程序B,再由诊断程序B分析设备数据得到诊断结果。然而,实践发现,不同诊断程序内诊断函数之间的相互调用涉及到的进程数量较多,尤其是当不同诊断程序的编程语言不匹配时,会进一步增大诊断函数的调用难度,进而降低诊断函数的调用效率。
可见,如何在降低诊断程序的开发难度的同时提高诊断函数的调用效率显得尤为重要。
发明内容
本发明所要解决的技术问题在于,提供一种基于驱动函数的设备诊断方法及装置,能够在降低诊断程序的开发难度的同时提高诊断函数的调用效率。
为了解决上述技术问题,本发明第一方面公开了一种基于驱动函数的设备诊断方法,所述方法应用于设备服务端,所述方法包括:
当检测到客户端发送的关于目标设备的诊断业务请求时,从所述设备服务端对应的动态链接库中加载与所述诊断业务请求相匹配的至少一个驱动文件,每个所述驱动文件包括至少一个驱动函数;
执行每个所述驱动函数对应的业务,以对所述目标设备进行诊断,得到所述诊断业务请求对应的诊断结果。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
确定所述诊断业务请求对应的诊断主进程以及所述诊断主进程对应的一个或多个子进程;
从所有所述子进程中确定当前需启动的目标子进程;
所述从所述设备服务端对应的动态链接库中加载与所述诊断业务请求相匹配的至少一个驱动文件,包括:
从所述设备服务端对应的动态链接库中加载与所述目标子进程相匹配的至少一个驱动文件。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
在所述诊断主进程以及至少一个所述子进程启动之后,对于已启动的每个所述子进程,当所述诊断主进程向该子进程发起数据通信时,执行该子进程对应的反馈检测操作,得到检测结果,所述反馈检测操作用于检测是否接收到该子进程返回的进程处理结果;
对于已启动的每个所述子进程,当所述检测结果表示未接收到该子进程返回的进程处理结果时,判断最新一次所述反馈检测操作的执行时刻与当前时刻的间隔时长是否大于等于预先设定的该子进程对应的轮巡监听周期,当判断结果为是时,重新执行该子进程对应的反馈检测操作,直至得到该子进程返回的进程处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳顶匠科技有限公司,未经深圳顶匠科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211198458.3/2.html,转载请声明来源钻瓜专利网。