设备接入方法和装置制造方法及图纸

技术编号:25478905 阅读:19 留言:0更新日期:2020-09-01 23:00
本公开涉及设备连接技术领域,尤其涉及一种设备接入方法和装置。该方法:通过获取目标设备的SDK,解析SDK的对象访问方式,以完成目标设备的接入,可以提高设备的接入效率。

【技术实现步骤摘要】
设备接入方法和装置
本公开涉及设备连接
,尤其涉及一种设备接入方法和装置。
技术介绍
目前,在常用的安防综合管理平台软件中,往往需要把不同厂家的安防设备接入到平台中进行统一管理。在将不同厂家的安防设备接入到安防综合管理平台中时,通常需要根据厂家提供的设备SDK(SoftwareDevelopmentKit,软件开发工具包)修改安防综合管理平台接入服务软件的源程序代码,以适应新设备的接入。由于是对每个新接入的设备都要修改安防综合管理平台接入服务软件的源程序代码,这就存在浪费时间且效率较低的问题。
技术实现思路
为了提高设备的接入效率,本公开提供了一种设备接入方法和装置。一方面,本公开实施例提供了一种设备接入方法,所述方法包括:获取目标设备的SDK;解析所述SDK的对象访问方式,完成所述目标设备的接入。可选地,所述SDK的访问对象包括所述SDK的访问规则、数据交换逻辑和状态管理。可选地,所述解析所述SDK的对象访问方式包括:获取所述SDK的API函数名称、输入参数类型和数量、输出参数类型和数量;解析所述输入参数类型,对解析后的所述输入参数类型进行匹配;根据所述API函数名称、所述输入参数的数量和所述输出参数的数量,调用所述SDK查找所述API函数的入口地址;根据所述API函数的入口地址和所述输入参数调用所述SDK的动态库;对所述输出参数进行匹配及逻辑处理。另一方面,本公开实施例提供了一种设备接入装置,所述装置包括:获取模块,所述获取模块被配置为获取目标设备的SDK;设备接入模块,所述设备接入模块被配置为解析所述SDK的对象访问方式,完成所述目标设备的接入。可选地,所述SDK的访问对象包括所述SDK的访问规则、数据交换逻辑和状态管理。可选地,所述设备接入模块包括:第一获取子模块,所述第一获取子模块被配置为获取所述SDK的API函数名称、输入参数类型和数量、输出参数类型和数量;解析子模块,所述解析子模块被配置为解析所述输入参数类型,对解析后的所述输入参数类型进行匹配;第一调用子模块,所述第一调用子模块被配置为根据所述API函数名称、所述输入参数的数量和所述输出参数的数量,调用所述SDK查找所述API函数的入口地址;第二调用子模块,所述第二调用子模块被配置为根据所述API函数的入口地址和所述输入参数调用所述SDK的动态库;处理子模块,所述处理子模块被配置为对所述输出参数进行匹配及逻辑处理。又一方面,本公开实施例提供了一种设备接入装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为在执行所述可执行指令时使所述设备接入装置执行上述设备接入方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过获取目标设备的SDK,解析SDK的对象访问方式,以完成目标设备的接入,可以提高设备的接入效率。附图说明附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理,其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分。图1是本公开实施例提供的设备接入方法的流程图;图2是本公开实施例提供的设备接入装置的示意图。具体实施方式下面结合附图和实施方式对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施方式仅用于解释相关内容,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分。需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合。下面将参考附图并结合实施方式来详细说明本公开。在现有技术中,在安防综合管理平台中添加新设备时,通常需要修改安防综合管理平台接入服务软件的源程序代码以便于调用该新设备SDK的对应代码。由于是对每个新接入的设备都要修改安防综合管理平台接入服务软件的源程序代码,这就存在浪费时间且效率较低的问题。因此,现在需要一种可以提高设备接入效率的方法或装置。本公开实施例提供了一种设备接入方法,该方法可以应用于需要接入多个设备的中心控制平台,如安防综合管理平台。如图1所示,该方法包括:步骤S101,获取目标设备的SDK。目标设备指的是待接入中心控制平台的新设备。目标设备提供商在提供目标设备时往往会附带该目标设备的SDK,因此在将目标设备接入中心控制平台时可以直接调用目标设备SDK。步骤S102,解析目标设备SDK的对象访问方式,完成目标设备的接入。在获取到目标设备的SDK之后,通过解析目标设备SDK的对象访问方式,完成目标设备的接入。其中,目标设备SDK的访问对象包括SDK的访问规则、数据交换逻辑和状态管理。在一种可能的实现方式中,解析目标设备SDK的对象访问方式包括:解析SDK的API函数名称、输入参数类型和数量、输出参数类型和数量;解析SDK的输入参数类型,对解析后的输入参数类型进行匹配;根据SDK的API函数名称、输入参数的数量和输出参数的数量,调用SDK查找API函数符号获取API函数的入口地址;根据API函数的入口地址和输入参数调用SDK动态库;对输出参数进行匹配及逻辑处理。在本实施例中,通过获取目标设备的SDK,解析SDK的对象访问方式,以完成目标设备的接入,可以提高设备的接入效率。本公开实施例还提供了一种设备接入装置,如图2所示,所述装置包括:获取模块201,所述获取模块被配置为获取目标设备的SDK;设备接入模块202,所述设备接入模块被配置为解析所述SDK的对象访问方式,完成所述目标设备的接入。可选地,所述SDK的访问对象包括所述SDK的访问规则、数据交换逻辑和状态管理。可选地,所述设备接入模块包括:第一获取子模块,所述第一获取子模块被配置为获取所述SDK的API函数名称、输入参数类型和数量、输出参数类型和数量;解析子模块,所述解析子模块被配置为解析所述输入参数类型,对解析后的所述输入参数类型进行匹配;第一调用子模块,所述第一调用子模块被配置为根据所述API函数名称、所述输入参数的数量和所述输出参数的数量,调用所述SDK查找所述API函数的入口地址;第二调用子模块,所述第二调用子模块被配置为根据所述API函数的入口地址和所述输入参数调用所述SDK的动态库;处理子模块,所述处理子模块被配置为对所述输出参数进行匹配及逻辑处理。在本实施例中,通过获取目标设备的SDK,解析SDK的对象访问方式,以完成目标设备的接入,可以提高设备的接入效率。需要说明的是,上述实施例中提供的设备接入装置在用来进行设备接入时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构本文档来自技高网...

【技术保护点】
1.一种设备接入方法,其特征在于,所述方法包括:/n获取目标设备的SDK;/n解析所述SDK的对象访问方式,完成所述目标设备的接入。/n

【技术特征摘要】
1.一种设备接入方法,其特征在于,所述方法包括:
获取目标设备的SDK;
解析所述SDK的对象访问方式,完成所述目标设备的接入。


2.根据权利要求1所述的方法,其特征在于,所述SDK的访问对象包括所述SDK的访问规则、数据交换逻辑和状态管理。


3.根据权利要求2所述的方法,其特征在于,所述解析所述SDK的对象访问方式包括:
获取所述SDK的API函数名称、输入参数类型和数量、输出参数类型和数量;
解析所述输入参数类型,对解析后的所述输入参数类型进行匹配;
根据所述API函数名称、所述输入参数的数量和所述输出参数的数量,调用所述SDK查找所述API函数的入口地址;
根据所述API函数的入口地址和所述输入参数调用所述SDK的动态库;
对所述输出参数进行匹配及逻辑处理。


4.一种设备接入装置,其特征在于,所述装置包括:
获取模块,所述获取模块被配置为获取目标设备的SDK;
设备接入模块,所述设备接入模块被配置为解析所述SDK的对象访问方式,完成所述目标设备的接入。


...

【专利技术属性】
技术研发人员:李少雄
申请(专利权)人:浩云科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1