[发明专利]一种基于动态库加载实现设备自动适配方法以及系统有效
申请号: | 202310927114.X | 申请日: | 2023-07-27 |
公开(公告)号: | CN116661905B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 廖一兵;李天兵;成学磊;丁静旻;熊君;周昊波;郭金亮;满凤旺;王辉;周雪;李成珲;宫彦军 | 申请(专利权)人: | 北京瑞华赢科技发展股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/61;G06F8/65;G06F11/14;H04L67/06;H04L67/02;H04L67/145;H04L67/00 |
代理公司: | 北京专赢专利代理有限公司 11797 | 代理人: | 于刚 |
地址: | 100176 北京市大兴区北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 加载 实现 设备 自动 配方 以及 系统 | ||
本发明适用于计算机领域,提供了一种基于动态库加载实现设备自动适配方法,所述方法包括:识别目标进程的进程使用时长和库调取数量,当进程使用时长和库调取频率分别达到对应的预设使用参数时,执行第一动态库加载方式,否则,执行第二动态库加载方式;所述执行第一动态库加载方式包括:根据平台下发的动态库升级命令生成http请求,根据http请求下载动态库文件;所述执行第二动态库加载方式包括:获取接入的新设备的心跳信息,所述心跳信息包括至少两个同类的新设备的集成心跳信息,本申请实施例的技术方案,实现了不同条件下的设备的识别使用,可以避免消耗大量宝贵的内存和磁盘空间。
技术领域
本发明属于计算机领域,尤其涉及一种基于动态库加载实现设备自动适配方法以及系统。
背景技术
设备在接入服务器的过程中,目前是通过调用静态库的方式实现设备自动适配,库被打包到可执行程序中,静态库的代码在编译过程中已经被载入可执行程序,因此占用内存较大。
发明内容
本发明实施例的目的在于提供一种基于动态库加载实现设备自动适配方法以及系统,旨在解决上述背景技术中提出的问题。
本发明实施例是这样实现的,一方面,一种基于动态库加载实现设备自动适配方法,所述方法包括以下步骤:
识别目标进程的进程使用时长和库调取数量,当进程使用时长和库调取频率分别达到对应的预设使用参数时,执行第一动态库加载方式,否则,执行第二动态库加载方式;
所述执行第一动态库加载方式包括:根据平台下发的动态库升级命令生成http请求,根据http请求下载动态库文件;
所述执行第二动态库加载方式包括:获取接入的新设备的心跳信息,所述心跳信息包括至少两个同类的新设备的集成心跳信息,根据接入的新设备的心跳信息调取库代码,根据库代码动态加载so文件,加载完毕后通过dlfree的方式释放库代码占用的内存。
作为本发明的进一步方案,所述预设使用参数分别包括预设使用时长和预设频率。
作为本发明的再进一步方案,所述执行第一动态库加载方式具体包括:
监听平台主动下发的动态库升级命令,获取编译所对应的动态链接库;
根据获取的动态链接库和预接入设备标识集生成http请求;
向平台发送http请求,以下载动态库文件。
作为本发明的又进一步方案,所述执行第一动态库加载方式具体还包括:
安装以及运行动态库文件,并在安装成功后将安装成功的消息通知到平台,否则,执行安装失败的消息回滚。
作为本发明的进一步方案,所述执行第二动态库加载方式具体包括:
拉取心跳包,以检测是否存在新设备请求接入;
当存在新设备请求接入时,检测本地是否存在与新设备相匹配的驱动包;
若否,则通过dlopen和dlfree的方式拉取相匹配的驱动包,根据相匹配的驱动包加载so文件;
若是,则直接根据相匹配的驱动包加载so文件。
作为本发明的进一步方案,在根据库代码动态加载so文件之后,所述方法还包括:
根据so文件获取设备文件,将包括设备文件信息的列表信息发送给平台。
作为本发明的进一步方案,另一方面,一种基于动态库加载实现设备自动适配系统,所述系统包括:
服务器,所述服务器用于识别目标进程的进程使用时长和库调取数量,当进程使用时长和库调取频率分别达到对应的预设使用参数时,根据平台下发的动态库升级命令执行第一动态库加载方式,否则,执行第二动态库加载方式,所述执行第二动态库加载方式包括:获取接入的新设备的心跳信息,所述心跳信息包括至少两个同类的新设备的集成心跳信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞华赢科技发展股份有限公司,未经北京瑞华赢科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310927114.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种贴壁细胞计数方法
- 下一篇:网络协同方法、路由设备、光传送设备和存储介质