支持多种通信协议的软件云化系统技术方案

技术编号:22242494 阅读:27 留言:0更新日期:2019-10-09 21:56
本发明专利技术公开了一种支持多种通信协议的软件云化系统,包括智能设备、云化层和云平台,所述云化层设置在所述智能设备的通信接口上,所述云化层提供多种云通信协议,所述云化层通过所述通信接口与所述智能设备进行数据通信,所述云化层将应用数据按照设定数据格式进行打包,转换为通用的云通信协议,实现和所述云平台进行数据通讯,所述云通信协议通过云平台接入,实现所述智能设备的通信协议在云端的通讯和云应用。实施本发明专利技术的支持多种通信协议的软件云化系统,具有以下有益效果:能解决传统的智能自动控制系统无法上云的问题、实现在云平台上对各种通信协议设备或系统的直接集成、降低成本。

Software Cloud System Supporting Multiple Communication Protocols

【技术实现步骤摘要】
支持多种通信协议的软件云化系统
本专利技术涉及通信领域,特别涉及一种支持多种通信协议的软件云化系统。
技术介绍
目前,智能家具、楼宇自动控制系统、物联网大部分基于传统的通信协议进行通信,如BACnet、Modbus、KNX/EIB、LonWorks、OPC等通信协议进行设备或系统间的通信,但这些协议都是基于局域网进行相互通信,在局域单体应用上已经是很成熟的技术应用。但随着互联网、物联网发展对广泛互联的需求,在智慧园区、智慧城市的技术应用中,要求智能设备能够进行广域的通讯集成,智能设备能进行分布式可扩展的广域互联。传统的这些通信协议都无法承载这种广域组网的应用要求,传统的智能化系统都缺乏上云的能力,实现广域的集成比较困难,如集团实现对多小区、多园区的集成,需对原来各个单体系统进行改造,成本较高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种能解决传统的智能自动控制系统无法上云的问题、实现在云平台上对各种通信协议设备或系统的直接集成、降低成本的支持多种通信协议的软件云化系统。本专利技术解决其技术问题所采用的技术方案是:构造一种支持多种通信协议的软件云化系统,包括智能设备、云化层和云平台,所述云化层设置在所述智能设备的通信接口上,所述云化层提供多种云通信协议,所述云化层通过所述通信接口与所述智能设备进行数据通信,所述云化层将应用数据按照设定数据格式进行打包,转换为通用的云通信协议,实现和所述云平台进行数据通讯,所述云通信协议通过云平台接入,实现所述智能设备的通信协议在云端的通讯和云应用。在本专利技术所述的支持多种通信协议的软件云化系统中,所述设定数据格式为json或xml。在本专利技术所述的支持多种通信协议的软件云化系统中,所述云通信协议支持mqtt、restapi、webservice和websocket接口。在本专利技术所述的支持多种通信协议的软件云化系统中,所述云化层包括Linux+Docker操作系统、通信服务层和管理服务层,所述Linux+Docker操作系统通过对Docker的创建和管理,支撑各功能模块的微服务运行,通过在Docker部署独立的服务,所述云化层支持各种服务的分布式扩展。在本专利技术所述的支持多种通信协议的软件云化系统中,所述通信服务层和管理服务层的不同功能模块独立部署在不同的Docker上。在本专利技术所述的支持多种通信协议的软件云化系统中,所述通信服务层包括从下到上依次设置的设备通信服务层、消息服务层和数据服务层,所述设备通信服务层负责与智能设备提供的接口进行通信,由所述智能设备提供接口类型和通信协议,设备通信服务与之进行相应的适配,所述消息服务层提供一个消息的发布与订阅服务中心,所述数据服务层提供对外各种数据服务接口和数据处理及采集分析功能。在本专利技术所述的支持多种通信协议的软件云化系统中,所述管理服务层包括管理Restapi和前端B/S界面,所述管理Restapi负责提供后端的各种管理数据接口,提供给所述前端B/S管理界面进行调用。在本专利技术所述的支持多种通信协议的软件云化系统中,所述设备通信服务层提供采用各种智能设备的通信协议进行通信的适配程序,不同通信协议的处理流程不同,和每种不同通信协议通信的适配程序分别部署在不同的Docker中作为独立的微服务。实施本专利技术的支持多种通信协议的软件云化系统,具有以下有益效果:由于设有智能设备、云化层和云平台,在通信协议通信接口上面,再加一层云化通信层,通过开发云化层通信软件,在通信协议上面包上了一层云化层后,就直接把智能设备云化上网,在云上直接实现了对原通信协议的智能设备进行通讯监控,因此本专利技术解决传统的智能自动控制系统无法上云的问题、实现在云平台上对各种通信协议设备或系统的直接集成、降低成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术支持多种通信协议的软件云化系统一个实施例中的结构示意图;图2为所述实施例中云化层的软件架构图;图3为所述实施例中云化层的通信服务流程图;图4为所述实施例中BACnet协议设备的通信架构图;图5为所述实施例中云化层通过BACnet应用接口和BACnet协议的设备进行通信的流程图;图6为所述实施例中Modbus协议设备的通信流程图;图7为所述实施例中管理服务流程图;图8为所述实施例中云化通信器的结构示意图;图9为所述实施例中智能化云平台的架构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术支持多种通信协议的软件云化系统实施例中,其支持多种通信协议的软件云化系统的结构示意图如图1所示。图1中,由上下虚框的两个部分组成,下面的虚框是智能设备的通信协议,上面的虚框是云化层的实现部分,在通信接口上面,加上了一层云化层,提供多种云通讯协议,实现多种通信协议的云通信。该支持多种通信协议的软件云化系统包括智能设备、云化层和云平台,云化层设置在智能设备的通信接口上,云化层提供多种云通信协议,云化层通过通信接口与智能设备进行数据通信,云化层将应用数据按照设定数据格式进行打包,转换为通用的云通信协议,实现和云平台进行数据通讯,上述设定数据格式为json或xml。云通信协议支持mqtt、restapi、webservice和websocket接口,通过云平台接入,实现智能设备的通信协议在云端的通讯和云应用。本专利技术通过开发云化层通信软件,在通信协议上面包上了一层云化层后,就直接把智能设备云化上网,在云上直接实现了对原通信协议的智能设备进行通讯监控,因此本专利技术解决传统的智能自动控制系统无法上云的问题、实现在云平台上对各种通信协议设备或系统的直接集成、降低成本。通过本专利技术可以直接上云,节约建设成本。图2为本实施例中云化层的软件架构图,图2中,该云化层包括Linux+Docker操作系统、通信服务层和管理服务层,Linux+Docker操作系统位于底层,通信服务层和管理服务层位于云化层,Linux+Docker操作系统通过对Docker的创建和管理,支撑各功能模块的微服务运行,通过在Docker部署独立的服务,云化层支持各种服务的分布式扩展,具有良好的弹性。通信服务层和管理服务层的不同功能模块独立部署在不同的Docker上,作为微服务独立运行,称之为“微智能”。通信服务层由3层组成,从下到上依次为设备通信服务层、消息服务层和数据服务层,由这3个服务实现云化层的通信服务。设备通信服务层负责与智能设备提供的接口进行通信,由智能设备提供接口类型和通信协议,设备通信服务与之进行相应的适配。消息服务层提供一个消息的发布与订阅服务中心,所有“微智能”通过消息的发布与订阅实现松耦合,从而使各种“微智能”很轻松的实现插拔。数据服务层提供对外各种数据服务接口和数据处理及采集分析功能,形本文档来自技高网...

【技术保护点】
1.一种支持多种通信协议的软件云化系统,其特征在于,包括智能设备、云化层和云平台,所述云化层设置在所述智能设备的通信接口上,所述云化层提供多种云通信协议,所述云化层通过所述通信接口与所述智能设备进行数据通信,所述云化层将应用数据按照设定数据格式进行打包,转换为通用的云通信协议,实现和所述云平台进行数据通讯,所述云通信协议通过云平台接入,实现所述智能设备的通信协议在云端的通讯和云应用。

【技术特征摘要】
1.一种支持多种通信协议的软件云化系统,其特征在于,包括智能设备、云化层和云平台,所述云化层设置在所述智能设备的通信接口上,所述云化层提供多种云通信协议,所述云化层通过所述通信接口与所述智能设备进行数据通信,所述云化层将应用数据按照设定数据格式进行打包,转换为通用的云通信协议,实现和所述云平台进行数据通讯,所述云通信协议通过云平台接入,实现所述智能设备的通信协议在云端的通讯和云应用。2.根据权利要求1所述的支持多种通信协议的软件云化系统,其特征在于,所述设定数据格式为json或xml。3.根据权利要求1所述的支持多种通信协议的软件云化系统,其特征在于,所述云通信协议支持mqtt、restapi、webservice和websocket接口。4.根据权利要求1所述的支持多种通信协议的软件云化系统,其特征在于,所述云化层包括Linux+Docker操作系统、通信服务层和管理服务层,所述Linux+Docker操作系统通过对Docker的创建和管理,支撑各功能模块的微服务运行,通过在Docker部署独立的服务,所述云化层支持各种服务的分布式扩展。5.根据权...

【专利技术属性】
技术研发人员:林荣炎
申请(专利权)人:广州云华智慧科技有限公司
类型:发明
国别省市:广东,44

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

1