[发明专利]基于驱动函数的设备诊断方法及装置在审
申请号: | 202211198458.3 | 申请日: | 2022-09-29 |
公开(公告)号: | CN115576615A | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 深圳顶匠科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 江银会 |
地址: | 518066 广东省深圳市南山区前海深港合作*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 驱动 函数 设备 诊断 方法 装置 | ||
1.一种基于驱动函数的设备诊断方法,其特征在于,所述方法应用于设备服务端,所述方法包括:
当检测到客户端发送的关于目标设备的诊断业务请求时,从所述设备服务端对应的动态链接库中加载与所述诊断业务请求相匹配的至少一个驱动文件,每个所述驱动文件包括至少一个驱动函数;
执行每个所述驱动函数对应的业务,以对所述目标设备进行诊断,得到所述诊断业务请求对应的诊断结果。
2.根据权利要求1所述的基于驱动函数的设备诊断方法,其特征在于,所述方法还包括:
确定所述诊断业务请求对应的诊断主进程以及所述诊断主进程对应的一个或多个子进程;
从所有所述子进程中确定当前需启动的目标子进程;
所述从所述设备服务端对应的动态链接库中加载与所述诊断业务请求相匹配的至少一个驱动文件,包括:
从所述设备服务端对应的动态链接库中加载与所述目标子进程相匹配的至少一个驱动文件。
3.根据权利要求2所述的基于驱动函数的设备诊断方法,其特征在于,所述方法还包括:
在所述诊断主进程以及至少一个所述子进程启动之后,对于已启动的每个所述子进程,当所述诊断主进程向该子进程发起数据通信时,执行该子进程对应的反馈检测操作,得到检测结果,所述反馈检测操作用于检测是否接收到该子进程返回的进程处理结果;
对于已启动的每个所述子进程,当所述检测结果表示未接收到该子进程返回的进程处理结果时,判断最新一次所述反馈检测操作的执行时刻与当前时刻的间隔时长是否大于等于预先设定的该子进程对应的轮巡监听周期,当判断结果为是时,重新执行该子进程对应的反馈检测操作,直至得到该子进程返回的进程处理结果。
4.根据权利要求2或3所述的基于驱动函数的设备诊断方法,其特征在于,所述从所述设备服务端对应的动态链接库中加载与所述目标子进程相匹配的至少一个驱动文件,包括:
基于所述设备服务端对应的函数调用工具,从所述设备服务端对应的动态链接库中加载与所述目标子进程相匹配的至少一个驱动文件,其中,所述函数调用工具用于所述设备服务端与基于任意编写语言编写的所述动态链接库之间的交互;
以及,所述方法还包括:
在所述函数调用工具对应的类库中将每个所述驱动函数映射成函数类型为预设类型的映射函数;
将每个所述驱动函数更新为该驱动函数映射而成的映射函数,并触发执行所述的执行每个所述驱动函数对应的业务,以对所述目标设备进行诊断,得到所述诊断业务请求对应的诊断结果的操作。
5.根据权利要求4中所述的基于驱动函数的设备诊断方法,其特征在于,所述基于所述设备服务端对应的函数调用工具,从所述设备服务端对应的动态链接库中加载与所述目标子进程相匹配的至少一个驱动文件,包括:
确定所述目标子进程需调用的所有驱动文件;
当所有所述驱动文件中包括至少一个独立驱动文件时,基于所述设备服务端对应的函数调用工具以及预先确定出的所述独立驱动文件在所述动态链接库中的路径地址,从所述动态链接库中加载所述独立驱动文件,其中,所述独立驱动文件为所有所述驱动文件中与其他所述驱动文件均不存在关联关系的驱动文件;和/或,
当所有所述驱动文件中包括至少一个驱动文件组合时,基于所述设备服务端对应的函数调用工具以及预先确定出的所述驱动文件组合对应的环境变量,从所述动态链接库中加载所述驱动文件组合中的所有驱动文件,其中,所述驱动文件组合包括存在关联关系的至少两个所述驱动文件,所述环境变量用于指向所述驱动文件组合对应的目标文件夹在所述动态链接库中的路径地址,所述目标文件夹为包含所述驱动文件组合中所有所述驱动文件的文件夹。
6.根据权利要求4所述的基于驱动函数的设备诊断方法,其特征在于,所述在所述函数调用工具对应的类库中将每个所述驱动函数映射成函数类型为预设类型的映射函数,包括:
确定每个所述驱动函数中需保留的函数属性;
根据每个所述驱动函数中需保留的函数属性,在所述函数调用工具对应的类库中将该驱动函数映射成函数类型为预设类型的映射函数,其中,每个所述驱动函数映射而成的映射函数的函数属性与该驱动函数需保留的函数属性相匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳顶匠科技有限公司,未经深圳顶匠科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211198458.3/1.html,转载请声明来源钻瓜专利网。