基于集成平台的设备集成方法、装置、设备及存储介质
【技术领域】
本发明涉及集成平台的技术领域,特别是涉及一种基于集成平台的设备集成方法、装置、设备及存储介质。
【背景技术】
众所周知,webMethods是一个功能强大的集成平台,它提供了ESB、数据集成系统、API管理工具和B2B网关提供的功能的组合。让专业集成和API开发人员(包括普通开发者)能够快速创建并发布云环境弹性的解决方案。
目前,通过webMethods平台搭建的集成平台无法完成对接设备及对设备远程进行同步管理,且无法承担企业物联网资源封装的相关功能。而现有技术中,实现该功能,企业通常只能先单独建立设备集成平台完成设备对接采集功能,因现有设备集成主要通信协议均是基于TCP协议进行,设备集成平台需通过开放特定的TCP端口接收设备传输的数据流,并针对企业其他系统所需数据,还需单独集成开放服务并通过集成平台向其他系统提供数据服务。该方式复杂,且造成企业进行设备对接集成管理的成本高。
因此,现有技术有待改进和发展。
【发明内容】
为了解决上述现有技术的缺陷和不足,本发明提供了一种基于集成平台的设备集成方法、装置、设备及存储介质,用于解决现有webMethods集成平台无法完成对接设备及对设备远程进行同步管理,且无法承担企业物联网资源封装相关功能的问题。
本发明的技术方案如下:
一方面,本发明提供一种基于集成平台的设备集成方法,包括步骤:
获取待虚拟化的设备发送的虚拟化请求,根据所述虚拟化请求,建立与所述设备连接的信道;
根据所述虚拟化请求和通过所述信道,接收所述设备传输的数据流;
将所述数据流通过预置解析算法处理,得到所述设备的传输数据;
根据所述传输数据,基于预置虚拟化算法将所述设备虚拟化,得到与所述设备对应的虚拟设备数据,完成所述设备的集成。
优选地,该设备集成方法,在所述完成所述设备的集成的步骤之后还包括:
将所述虚拟设备数据发送至预设通用平台,其中,所述通用平台包括至少一个与所述集成平台不同系统的平台。
优选地,该设备集成方法,在所述完成所述设备的集成的步骤之后还包括:
获取所述虚拟设备数据,基于所述预置解析算法处理,生成指令数据;通过所述信道,发送所述指令数据至所述设备。
优选地,所述解析算法处理包括识别设备,解析所述数据流以及对所述数据流进行校验。
优选地,该设备集成方法,在所述将所述数据流通过预置解析算法处理,得到所述设备的传输数据的步骤之后还包括:
判断所述数据流的校验是否成功,若是,则根据所述传输数据,基于预置虚拟化算法将所述设备虚拟化,得到与所述设备对应的虚拟设备数据,完成所述设备的集成;若否,则断开所述信道。
优选地,该设备集成方法,在所述完成所述设备的集成的步骤之后还包括:
判断所述设备是否在线,若是,则通过所述信道对所述设备进行监听和管理,若否,则断开所述信道。
另一方面,本发明还提供了一种基于集成平台的设备集成装置,包括:
创建模块,用于获取待虚拟化的设备发送的虚拟化请求,根据所述虚拟化请求,建立与所述设备连接的信道;
接收模块,用于根据所述虚拟化请求和通过所述信道,接收所述设备传输的数据流;
处理模块,用于将所述数据流通过预置解析算法处理,得到所述设备的传输数据;
虚拟化模块,用于根据所述传输数据,基于预置虚拟化算法将所述设备虚拟化,得到与所述设备对应的虚拟设备数据,完成所述设备的集成。
优选地,所述装置还包括:
发送模块,用于将所述虚拟设备数据发送至预设通用平台,其中,所述通用平台包括至少一个与所述集成平台不同系统的平台。
再一方面,本发明还提供了一种基于集成平台的设备集成设备,包括存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述设备集成设备执行上述所述的基于集成平台的设备集成方法。
再一方面,本发明还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述所述的基于集成平台的设备集成方法步骤。
本发明的有益效果在于:相较于现有技术,本发明通过在集成平台上建立信道,实现与待虚拟化设备无线连接通讯,实现接收虚拟化设备的数据流并对数据流进行处理,获取与设备对应的虚拟设备数据,以此实现设备的集成,并通过信道实现对接设备及对设备远程管理,实现企业集成平台的物联网的资源封装,由此解决现有技术存在的问题。
【附图说明】
图1为本发明基于集成平台的设备集成方法的流程图。
图2为本发明基于集成平台的设备集成装置的结构示意图。
图3为本发明基于集成平台的设备集成方法设备的结构示意图。
【具体实施方式】
下面结合附图和实施方式对本发明作进一步说明。
目前,webMethods平台搭建的集成平台无法完成对接设备及对设备远程进行同步管理,且无法承担企业物联网资源封装的相关功能。
基于此,本发明提供一种基于集成平台的设备集成方法,可以运用于服务器中。集成平台可以是企业级集成平台,如webMethods平台等。
请参照附图1,为本发明的基于集成平台的设备集成方法的流程图。该设备集成方法包括如下步骤,以下方法步骤以集成平台为主语进行叙述。
步骤S100,获取待虚拟化的设备发送的虚拟化请求,根据所述虚拟化请求,建立与所述设备连接的信道。
信道可以是TCP通讯协议、蓝牙、2.4G等无线信道。在webMethods平台中,则利用平台内的socket建立与待虚拟化设备通讯的信道,且该信道采用TCP通讯协议。
步骤S200,根据所述虚拟化请求和通过所述信道,接收所述设备传输的数据流。
步骤S300,将所述数据流通过预置解析算法处理,得到所述设备的传输数据。
当接收到设备传输的数据流时,集成平台先对设备的厂商进行识别,然后将数据流依照设备厂商与集成平台之间共同协商的协议的解析算法处理。
解析算法处理,即是依照设备厂商与集成平台之间共同协商的协议,实现对数据流解密和完整校验。如,集成平台接收到设备的数据流采用AES算法进行加密,则集成平台可对应采用AES解码算法对数据流进行解码,并通过CRC校验根据对数据流的镜像完整性和安全性的校验,由此得到设备的传输数据。
数据流包含头信息和数据信息,头信息包括设备I D、设备型号、状态、配置、数据流长度、完整性校验字符等信息,即解码后的传输数据亦包含有该信息。
步骤S310,判断所述数据流的校验是否成功,若是,则执行步骤400;若否,则断开所述信道。
步骤S400,根据所述传输数据,基于预置虚拟化算法将所述设备虚拟化,得到与所述设备对应的虚拟设备数据,完成所述设备的集成。
在集成平台中,虚拟化算法可以是进程内缓存框架ehcache,通过进程内缓存框架ehcache将传输数据按照统一的数据结构存入缓存,实现对设备虚拟化的封装,集成平台得到与设备对应的虚拟设备数据,完成所述设备的集成。
其中,缓存数据结构的定义通过集成平台内部的I data类进行定义。
统一的数据结构是指因各厂商设备信息及配置信息的不同,为维护管理方面,统一设定的设备信息记录结构。且该统一的数据结构主要分为通用参数及个性化参数。通用参数以设备ID、额定功率、物联卡信息等通用信息为主,个性化参数指根据厂商协议存储各厂商设备间不同但是对于设备管理所必要的数据。
步骤S410,获取所述虚拟设备数据,基于预置解析算法处理,生成指令数据。
集成平台通过内置的进程内缓存框架ehcache缓存访问方法获取虚拟设备数据,并调用解析算法处理,生成指令数据。
步骤S420,通过信道,发送所述指令数据至所述设备,实现远程控制设备。
步骤S500,将所述虚拟设备数据发送至预设通用平台,其中,所述通用平台包括至少一个与所述集成平台不同系统的平台。
通过集成平台内的http服务,实现对虚拟设备数据进行封装,并提供对虚拟设备数据进行操作的端口,通过该端口将虚拟设备数据发送至预设通用平台,其中,通用平台包括至少一个与所述集成平台不同系统的平台。实现将虚拟设备数据运用于不同的系统。
步骤S600,判断所述设备是否在线,若是,则通过所述信道对所述设备进行监听和管理,若否,则断开所述信道。
集成平台通过信道可实时监听设备的状态,并依据设备反馈的信息,可判断所述设备是否在线,若是,则通过信道继续对设备进行监听和管理,若否,则断开与设备之间通讯的信道。
本发明方法基于在集成平台上建立与待虚拟化设备通讯的信道,接收虚拟化设备的数据流,并基于集成平台的内部处理,获取与设备对应的虚拟设备数据,实现设备的集成,并通过信道实现对接设备及对设备远程管理,实现企业集成平台的物联网的资源封装,由此解决现有技术存在的问题。
请参照附图2,为本发明实施例中的设备集成方法中的一种基于集成平台的设备集成装置。
该设备集成装置,包括:
创建模块100,用于获取待虚拟化的设备发送的虚拟化请求,根据所述虚拟化请求,建立与所述设备连接的信道;
接收模块200,用于根据所述虚拟化请求和通过所述信道,接收所述设备传输的数据流;
处理模块300,用于将所述数据流通过预置解析算法处理,得到所述设备的传输数据;
判断模块310,判断所述数据流的校验是否成功,若是,则执行步骤400;若否,则断开所述信道;
虚拟化模块400,用于根据所述传输数据,基于预置虚拟化算法将所述设备虚拟化,得到与所述设备对应的虚拟设备数据,完成所述设备的集成;
生成指令模块410,获取所述虚拟设备数据,基于预置解析算法处理,生成指令数据;
下达指令模块420,用于通过信道,发送所述指令数据至所述设备,实现远程控制设备;
发送模块500,用于将所述虚拟设备数据发送至预设通用平台,其中,所述通用平台包括至少一个与所述集成平台不同系统的平台。
本发明设备集成装置,通过创建模块100建立与待虚拟化设备通讯的信道,并通过接收模块200基于信道接收虚拟化设备的数据流,经处理模块300和虚拟化模块400处理,实现设备的集成,并下达指令模块420实现远程控制设备,通过发送模块500实现将将虚拟设备数据运用于不同的系统。
请参照附图3,本发明实施例还提供的一种基于集成平台的设备集成方法设备,该设备集成方法设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器110(central processing units,CPU)和存储器120,一个或一个以上存储应用程序或数据的存储介质130(例如一个或一个以上海量存储设备)。其中,存储器120和存储介质130可以是持久存储。存储在存储介质130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对设备集成方法中的一系列指令操作。更进一步地,处理器110可以设置为与存储介质130通信,在设备集成方法设备上执行存储介质130中的一系列指令操作。
基于设备集成方法设备还可以包括一个或一个以上电源140,一个或一个以上有线或无线网络接口150,一个或一个以上输入输出接口160,和/或,一个或一个以上操作系统,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图3示出的设备集成方法结构并不构成对基于设备集成方法设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可为非易失性计算机可读存储介质或易失性计算机可读存储介质,存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。所述存储介质上存储有计算机程序,程序被处理器执行时实现上述所述的基于集成平台的设备集成方法的步骤。
以上所述的仅是本发明的实施方式,在此应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。