CN113726579A - 一种电力物联网通信协议插件的实现方法及装置 - Google Patents
一种电力物联网通信协议插件的实现方法及装置 Download PDFInfo
- Publication number
- CN113726579A CN113726579A CN202111027868.7A CN202111027868A CN113726579A CN 113726579 A CN113726579 A CN 113726579A CN 202111027868 A CN202111027868 A CN 202111027868A CN 113726579 A CN113726579 A CN 113726579A
- Authority
- CN
- China
- Prior art keywords
- plug
- communication protocol
- information
- loading
- power internet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 157
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000005538 encapsulation Methods 0.000 claims abstract description 18
- 238000010276 construction Methods 0.000 claims abstract description 12
- 238000012545 processing Methods 0.000 claims description 39
- 230000005611 electricity Effects 0.000 claims description 37
- 238000004806 packaging method and process Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 3
- 230000006855 networking Effects 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 15
- 238000012423 maintenance Methods 0.000 abstract description 12
- 230000007246 mechanism Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y10/00—Economic sectors
- G16Y10/35—Utilities, e.g. electricity, gas or water
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
- G16Y40/35—Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
- H04L41/0826—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for reduction of network costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种电力物联网通信协议插件的实现方法及装置,获得构建插件所需的配置信息,配置信息至少包括热加载封装信息;确定待构建插件对应的通信协议配置文件;基于配置信息和通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,插件清单中包括多个电力物联网通信协议插件,且每一电力物联网通信协议插件支持热加载,并有对应的目标通信协议;响应于对插件的加载请求,在插件清单中确定目标插件进行加载。由于插件支持多种电力物联网协议,可以对插件进行动态加载提升了电力物联网业务应用的开发和运维效率,降低了开发和运维成本。
Description
技术领域
本发明涉及数据处理技术领域,特别是涉及一种电力物联网通信协议插件的实现方法及装置。
背景技术
随着电力物联网中智能终端的种类不断增多,网络环境的不断改善,各种终端间的通信业务和通信协议也变的越来越复杂。由于传统的海量终端通信存在多种通信协议,在各种通信服务的过程中,现有的应用开发通常是基于组件式通信模块设计方式或者是基于***级部署方式实现的,因此在升级时需要全部更新,用户也无法定制业务,需要不断执行完整的应用下载,对应用的协议支持也不够灵活,无法做到面对不同网络协议多对多灵活切换通信,在更新一个协议配置内容的时候就需要暂停整个后端的服务进程,修改完配置后再重新启动,这样极大的增加了开发和运维成本。
发明内容
针对于上述问题,本发明提供一种电力物联网通信协议插件的实现方法及装置,提升了电力物联网业务应用的开发和运维效率,降低了开发和运维成本。
为了实现上述目的,本发明提供了如下技术方案:
一种电力物联网通信协议插件的实现方法,包括:
获得构建插件所需的配置信息,所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;
确定待构建插件对应的通信协议配置文件;
基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,所述插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议;
响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
可选地,所述方法还包括:
对所述插件清单中的插件对应的通信协议配置文件进行监测;
若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
可选地,所述方法还包括:
监测所述插件清单中的插件的运行状态;
基于所述运行状态,控制所述插件的状态,所述状态包括启动和停止。
可选地,所述通信协议包括面向对象的用电信息数据交换协议,所述构建电力物联网通信协议插件,包括:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
可选地,所述方法还包括:
响应于加载所述面向对象的用电信息数据交换协议插件,接收请求数据;
通过所述面向对象的用电信息数据交换协议插件对所述请求数据的报文进行解析,如果是请求类型的报文,建立连接;
依据业务数据类型,对所述报文进行处理。
可选地,所述方法还包括:
加载所述面向对象的用电信息数据交换协议插件,对下行数据进行处理,包括:
加载所述面向对象的用电信息数据交换协议插件对报文进行解析,获取数据类型;
基于所述数据类型对数据进行处理,并对处理好的数据进行序列化;
将序列化处理后的数据进行异步发送。
一种电力物联网通信协议插件的实现装置,包括:
获取单元,用于获得构建插件所需的配置信息,所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;
确定单元,用于确定待构建插件对应的通信协议配置文件;
构建单元,用于基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,所述插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议;
加载单元,用于响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
可选地,所述装置还包括:
第一监测单元,用于对所述插件清单中的插件对应的通信协议配置文件进行监测;
第一控制单元,用于若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
可选地,所述装置还包括:
第二监测单元,用于监测所述插件清单中的插件的运行状态;
第二控制单元,用于基于所述运行状态,控制所述插件的状态,所述状态包括启动和停止。
可选地,所述通信协议包括面向对象的用电信息数据交换协议,所述构建单元具体用于:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
相较于现有技术,本发明提供了一种电力物联网通信协议插件的实现方法及装置,包括:获得构建插件所需的配置信息,配置信息至少包括热加载封装信息,热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;确定待构建插件对应的通信协议配置文件;基于配置信息和通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,插件清单中包括多个电力物联网通信协议插件,且每一电力物联网通信协议插件支持热加载,并有对应的目标通信协议;响应于对插件的加载请求,在插件清单中确定目标插件,并对目标插件进行加载。由于插件支持多种电力物联网协议,可以对插件进行动态加载提升了电力物联网业务应用的开发和运维效率,降低了开发和运维成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种电力物联网通信协议插件的实现方法的流程示意图;
图2为本发明实施例提供的一种面向进程热加载机制的示意图;
图3为本发明实施例提供的一种面向对象的用电信息数据交换协议的通信架构的示意图;
图4为本发明实施例提供的一种面向DLT698.45协议插件开发流程示意图;
图5为本发明实施例提供的一种TCP插件上行数据处理流程的示意图;
图6为本发明实施例提供的一种TCP插件下行数据处理流程的示意图;
图7为本发明实施例提供的一种电力物联网通信协议插件的实现装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
在本发明实施例中提供了一种电力物联网通信协议插件的实现方法,在支持基础通信TCP网络协议的基础上,提出了在OTP平台(Open Telecom Platform,并发***平台)底层上实现插件热加载的方法,并在此基础上综合了MQTT(Message Queuing TelemetryTransport,消息队列遥测传输协议)该协议构建于TCP/IP协议上,可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。其作为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网、小型设备、移动应用等方面有广泛的应用。DLT/698.45协议(一种面向对象的用电信息数据交换协议)解析模块、TCP通信协议机制、以及底层的Erlang(一种通用的面向并发的编程语言)平台出色的软实时、低延时、分布式的语言平台,提出了一种基于海量终端支持热加载的电力物联网通信协议插件的方法。
参见图1,该方法可以包括以下步骤:
S101、获得构建插件所需的配置信息。
S102、确定待构建插件对应的通信协议配置文件。
所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级。例如,第一版本信息为业务应用的旧版本信息,第二版本信息为业务应用的新版本信息。
为了能够实现电力物联网通信协议插件的支持热加载的功能,本发明实施例首先在OTP平台底层实现了协议插件的热部署技术,然后基于OTP平台底层实现协议插件的热部署支持和热加载的TCP通信协议插件技术基础上完成了面向终端通信DLT/698.45协议插件的开发,并通过插件式多协议处理机制实现了插件的动态加载。
底层OTP平台,采用采用面向进程热加载机制,OTPVM为每个模块最多保存2份beam文件(erlang编译器生成的文件格式,可以直接加载到erlang vm中运行的文件格式),当前版本和旧版本,当模块第一次被加载时,beam文件就是当前版本。如果有新的beam文件被加载,当前版本beam文件就变成了旧版本,新的beam文件就成了当前版本。OTP用两个版本共存的方法来保证任何时候总有一个版本可用,对外服务就不会停止。面向进程热加载机制如图2所示。
在基于海量异构物联网终端通信的应用开发工作中,需要解决与不同终端服务进行交互,对不同的网络通信协议进行解析,需要执行许多重复的业务逻辑。传统大部分终端通信协议都是非插件式的,相关配置文件都是以固定的方式嵌入到后端服务中,在开发过程中,基础功能经常重复性开发。本发明基于配置信息在后续创建生成的协议插件可以支持热部署的方式,实现协议插件代码的更新和加载,提升***的可用性和可维护性。
因此,配置信息的构建是基于erlang底层应用热加载机制实现插件代码的热部署的相关信息。为了实现代码热加载,erlang内置的代码服务器在内存中为每个模块保存两个版本,这两个版本可以同时运行。当erlang虚拟机中加载了一个模块的两个版本时,其他模块的调用会自动切换至代码服务器中模块的最新版本。利用erlang的代码热加载能力,本发明实现了支持插件的热加载机制。
由于在电力物联网终端进行通信的过程中,不同的终端可能对应的不同通信配置,因此需要确定各个通信协议对应的配置文件。例如,包括不同通信协议对应的数据处理模式,数据转换方式等。从而基于通信协议配置文件实现插件式多协议处理机制。
S103、基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单。
S104、响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
其中,插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议,即对应不同的通信协议可以调用插件清单中不同的插件。
具体的,在对插件进行加载后,还可以对所述插件清单中的插件对应的通信协议配置文件进行监测;若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
进一步地,还可以监测所述插件清单中的插件的运行状态;基于所述运行状态,控制所述插件的状态,所述状态包括启动和停止。
在业务应用平台的连接层上构建多个协议通信插件,通信协议插件可以通过配置文件的方式,设置插件自启动能力,配置文件设置了定时器,定时检查***中插件文件的版本是否发生变化,也可以通过控制台控制每个插件的启动和停止,监控插件运行状态。每一个协议插件都是一个被动态加载的erlang应用,可以通过OTP平台的应用动态记载机制实现插件的控制。
针对插件的动态加载,在***启动的时候,读取配置文件Plugin_Loaded,获取自启动的插件清单。通过插件清单查询插件对应的可执行文件及应用信息,通过应用动态加载的方式,实现各个插件的加载。通过控制台和API接口等方式,可以对单个应用进行启动和停止。
具体的,插件热加载的处理流程包括:
触发定时器;
启动自动热加载插件;
获取当前加载的所有模块;
获取运行模块beam文件;
获取beam文件版本信息;
判断版本是否一致,如果否,获取存在版本更新模块清单;
获取版本更新模块名称;
清除版本旧代码;
停止版本应用;
重启应用;
热加载结束。
下面以具体的应用实例,对本发明实施例的插件实现方法进行说明。
在一种实施方式中,当所述通信协议包括面向对象的用电信息数据交换协议,所述构建电力物联网通信协议插件,包括:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
其中,面向对象的用电信息数据交换协议为DLT698.45通信协议,其是面向对象的,把相关的数据和方法组合为一个整体来看待,所谓面向对象即是相对于面向过程的。面向过程:数据和方法是分离的。面向对象,必然会有类和对象,接口类属于抽象类中一种,接口类属于抽象类中一种,接口类,在协议中是由标识码(class-id)进行标识。谈到标识,便会有对象标识***,本协议在引用一个对象时,采用直接引用和间接引用两种形式,在这类对象唯一的名称下只有一个对象实例存在时,采用直接引用的方式。间接引用是使用GetRequestRecord(返回客户端发出请求时的完整记录)服务间接引用。类似于日冻结,X轴代表有功功率(正向,反向),Y轴某一日,来指定需要的对象,这就是采用间接引用机制。参见图3为本发明实施例提供的一种面向对象的用电信息数据交换协议的通信架构的示意图。在该通信结构中包括需要进行数据交互的客户机和服务器,在该架构中还包括应用层、数据链路层、物理层(透明通道接口),以及可以实现客户机与服务器通信的物理通道。
为了该协议的插件可以实现对上下行数据处理,所以在生成该插件的时候,需要生成上下行数据处理流程封装信息,基于该信息对插件进行封装,实现了加载该插件可以完成上下数据处理。
在加载该插件完成上行数据处理的过程包括:
响应于加载所述面向对象的用电信息数据交换协议插件,接收请求数据;
通过所述面向对象的用电信息数据交换协议插件对所述请求数据的报文进行解析,如果是请求类型的报文,建立连接;
依据业务数据类型,对所述报文进行处理。
对应的,加载所述面向对象的用电信息数据交换协议插件,对下行数据进行处理,包括:
对报文进行解析,获取数据类型;
基于所述数据类型对数据进行处理,并对处理好的数据进行序列化;
将序列化处理后的数据进行异步发送。
具体的,本发明实现的DLT698.45通信协议插件是基于TCP数据传输协议实现的,首先实现了支持热加载的TCP插件上下行数据处理,最后在OTP底层实现热加载平台上通过插件式多协议处理机制实现了支持热部署的DLT698.45通信协议插件动态加载。
参见图4,其示出了本发明实施例提供的一种面向DLT698.45协议插件开发流程示意图,该流程包括:
插件服务端与设备进口预连接;
等待建立连接;
确认连接成功后进行数据交换,包括:(1)当设备主动上报DLT698.45报文格式,DLT698.45插件服务接收到DLT698.45报文,转换成相应报文格式;(2)当DLT698.45插件服务接收到其他类型协议的报文时,将其转换成DLT698.45报文格式,下发给设备。
参见图5,为本发明实施例提供的一种TCP插件上行数据处理流程的示意图,即支持热加载的TCP插件上行数据处理包括:
服务端初始化服务,开启监听端口不断监听,等待连接请求。
当接收到请求时,服务端对请求数据的报文进行解析,如果是请求类型的报文,则与对方建立连接。
服务端进一步对接收到的报文进行解析,判断其数据类型:连接请求类型则进行连接;业务数据类型则进行相应处理;心跳类型则做出心跳响应。
参见图6,为本发明实施例提供的一种TCP插件下行数据处理流程的示意图,包括:
服务端对接受的消息进行处理,根据其数据类型,确定其是连接请求、业务数据、或者是保持心跳,根据其数据类型不同进行不同的处理。
服务端对处理好的消息进行序列化。
服务端对序列化处理后的消息异步发送。
本发明实施例提供的电力物联网通信协议插件的实现方法,是面向海量异构物联终端的通信协议插件,,核心是支持热加载技术,并探索在电力物联网终端设备互联中的应用,有效的结合了基础的TCP网络通信协议和Erlang的软实时VM平台的优势,并结合了支持热部署或热加载的应用服务器,即更新代码保存时把新编译类替换旧的类,后面的服务程序就执行新类中的代码,这些是通过支持热部署服务器中独有的类加载器层次完成的,实现了基于插件化的终端通信DLT698.45协议解析模块的热部署。实现了在不停止***业务的情况下进行***升级,降低了***运维成本,提升了***运维效率。
基于前述实施例,本发明实施例还提供了一种电力物联网通信协议插件的实现装置,参见图7,该装置包括:
获取单元10,用于获得构建插件所需的配置信息,所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;
确定单元20,用于确定待构建插件对应的通信协议配置文件;
构建单元30,用于基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,所述插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议;
加载单元40,用于响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
对应的,所述装置还包括:
第一监测单元,用于对所述插件清单中的插件对应的通信协议配置文件进行监测;
第一控制单元,用于若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
进一步,所述通信协议包括面向对象的用电信息数据交换协议,所述构建单元具体用于:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
可选地,所述装置还包括:
上行数据处理单元,用于响应于加载所述面向对象的用电信息数据交换协议插件,接收请求数据;通过所述面向对象的用电信息数据交换协议插件对所述请求数据的报文进行解析,如果是请求类型的报文,建立连接;依据业务数据类型,对所述报文进行处理。
对应的,所述装置还包括:
下行数据处理单元,用于加载所述面向对象的用电信息数据交换协议插件对下行数据进行处理,所述下行数据处理单元具体用于:
加载所述面向对象的用电信息数据交换协议插件,对报文进行解析,获取数据类型;
基于所述数据类型对数据进行处理,并对处理好的数据进行序列化;
将序列化处理后的数据进行异步发送。
本发明提供了一种电力物联网通信协议插件的实现装置,获得构建插件所需的配置信息,配置信息至少包括热加载封装信息,热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;确定待构建插件对应的通信协议配置文件;基于配置信息和通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,插件清单中包括多个电力物联网通信协议插件,且每一电力物联网通信协议插件支持热加载,并有对应的目标通信协议;响应于对插件的加载请求,在插件清单中确定目标插件,并对目标插件进行加载。由于插件支持多种电力物联网协议,可以对插件进行动态加载提升了电力物联网业务应用的开发和运维效率,降低了开发和运维成本。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种电力物联网通信协议插件的实现方法,其特征在于,包括:
获得构建插件所需的配置信息,所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;
确定待构建插件对应的通信协议配置文件;
基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,所述插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议;
响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述插件清单中的插件对应的通信协议配置文件进行监测;
若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
监测所述插件清单中的插件的运行状态;
基于所述运行状态,控制所述插件的状态,所述状态包括启动和停止。
4.根据权利要求1所述的方法,其特征在于,所述通信协议包括面向对象的用电信息数据交换协议,所述构建电力物联网通信协议插件,包括:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
响应于加载所述面向对象的用电信息数据交换协议插件,接收请求数据;
通过所述面向对象的用电信息数据交换协议插件对所述请求数据的报文进行解析,如果是请求类型的报文,建立连接;
依据业务数据类型,对所述报文进行处理。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
加载所述面向对象的用电信息数据交换协议插件对下行数据进行处理,包括:
加载所述面向对象的用电信息数据交换协议插件,对报文进行解析,获取数据类型;
基于所述数据类型对数据进行处理,并对处理好的数据进行序列化;
将序列化处理后的数据进行异步发送。
7.一种电力物联网通信协议插件的实现装置,其特征在于,包括:
获取单元,用于获得构建插件所需的配置信息,所述配置信息至少包括热加载封装信息,所述热加载封装信息使得构建的插件能够保存电力物联网通信业务应用的第一版本信息和第二版本信息,且第二版本信息的优先级高于第一版本信息的优先级;
确定单元,用于确定待构建插件对应的通信协议配置文件;
构建单元,用于基于所述配置信息和所述通信协议配置文件,构建电力物联网通信协议插件,并获得插件清单,所述插件清单中包括多个电力物联网通信协议插件,且每一所述电力物联网通信协议插件支持热加载,并有对应的目标通信协议;
加载单元,用于响应于对插件的加载请求,在所述插件清单中确定目标插件,并对所述目标插件进行加载。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第一监测单元,用于对所述插件清单中的插件对应的通信协议配置文件进行监测;
第一控制单元,用于若所述通信协议配置文件的版本发生变化,获取最新版本的通信协议配置文件,并控制所述插件应用所述最新版本的通信协议配置文件。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第二监测单元,用于监测所述插件清单中的插件的运行状态;
第二控制单元,用于基于所述运行状态,控制所述插件的状态,所述状态包括启动和停止。
10.根据权利要求7所述的装置,其特征在于,所述通信协议包括面向对象的用电信息数据交换协议,所述构建单元具体用于:
获取所述面向对象的用电信息数据交换协议的通信架构;
基于所述通信架构生成上下行数据处理流程封装信息;
基于所述封装信息对插件进行封装,获得面向对象的用电信息数据交换协议插件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111027868.7A CN113726579A (zh) | 2021-09-02 | 2021-09-02 | 一种电力物联网通信协议插件的实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111027868.7A CN113726579A (zh) | 2021-09-02 | 2021-09-02 | 一种电力物联网通信协议插件的实现方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113726579A true CN113726579A (zh) | 2021-11-30 |
Family
ID=78681083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111027868.7A Pending CN113726579A (zh) | 2021-09-02 | 2021-09-02 | 一种电力物联网通信协议插件的实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113726579A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114416206A (zh) * | 2022-01-20 | 2022-04-29 | 四维创智(北京)科技发展有限公司 | 一种插件热加载方法、***、终端设备及存储介质 |
CN114500352A (zh) * | 2021-12-28 | 2022-05-13 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新***及方法 |
CN114531437A (zh) * | 2022-02-14 | 2022-05-24 | 镁佳(北京)科技有限公司 | 一种基于mqtt的非同源上行数据处理方法及装置 |
CN114884999A (zh) * | 2022-03-29 | 2022-08-09 | 宁德星云检测技术有限公司 | 一种锂电池充放电设备组件升级方法 |
CN115314571A (zh) * | 2022-06-20 | 2022-11-08 | 国网信息通信产业集团有限公司 | 一种支持异构设备接入的云协议网关实现方法及*** |
CN116016005A (zh) * | 2022-12-12 | 2023-04-25 | 阿里云计算有限公司 | 物联网设备接入方法、装置、电子设备和存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410662A (zh) * | 2014-10-23 | 2015-03-11 | 山东大学 | 物联网并行海量数据传输中间件及其工作方法 |
CN104852971A (zh) * | 2015-04-24 | 2015-08-19 | 青岛海尔智能家电科技有限公司 | 一种插件式协议装置及基于插件式协议的数据通信方法 |
CN106790605A (zh) * | 2016-12-29 | 2017-05-31 | 深圳新基点智能股份有限公司 | 一种物联网网关***及其实现方法 |
CN107734028A (zh) * | 2017-10-12 | 2018-02-23 | 佛山伊贝尔科技有限公司 | 一种数据安全存储的物联网网关***及其实现方法 |
CN108595203A (zh) * | 2018-04-28 | 2018-09-28 | 努比亚技术有限公司 | 应用功能执行方法、移动终端和计算机可读存储介质 |
CN108897691A (zh) * | 2018-06-29 | 2018-11-27 | 百度在线网络技术(北京)有限公司 | 基于接口模拟服务的数据处理方法、装置、服务器和介质 |
US20190045033A1 (en) * | 2017-12-06 | 2019-02-07 | Mats Gustav Agerstam | Plugin management for internet of things (iot) network optimization |
WO2019157955A1 (zh) * | 2018-02-13 | 2019-08-22 | 华为技术有限公司 | 设备接入方法、相关平台及计算机存储介质 |
CN110995678A (zh) * | 2019-11-22 | 2020-04-10 | 北京航空航天大学 | 一种面向工控网络的高效入侵检测*** |
CN111585678A (zh) * | 2019-02-15 | 2020-08-25 | 南京南瑞继保电气有限公司 | 一种轨道交通综合监控***的定时广播发布的方法 |
CN111813570A (zh) * | 2020-06-09 | 2020-10-23 | 国网山西省电力公司信息通信分公司 | 一种电力物联网的事件驱动型消息交互方法 |
CN112087454A (zh) * | 2020-09-10 | 2020-12-15 | 上海顺舟智能科技股份有限公司 | 一种物联网网关设备的通信方法、装置、设备及储存介质 |
CN112995348A (zh) * | 2021-05-12 | 2021-06-18 | 北京金山云网络技术有限公司 | 物联网设备的控制方法、装置、*** |
-
2021
- 2021-09-02 CN CN202111027868.7A patent/CN113726579A/zh active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410662A (zh) * | 2014-10-23 | 2015-03-11 | 山东大学 | 物联网并行海量数据传输中间件及其工作方法 |
CN104852971A (zh) * | 2015-04-24 | 2015-08-19 | 青岛海尔智能家电科技有限公司 | 一种插件式协议装置及基于插件式协议的数据通信方法 |
CN106790605A (zh) * | 2016-12-29 | 2017-05-31 | 深圳新基点智能股份有限公司 | 一种物联网网关***及其实现方法 |
CN107734028A (zh) * | 2017-10-12 | 2018-02-23 | 佛山伊贝尔科技有限公司 | 一种数据安全存储的物联网网关***及其实现方法 |
US20190045033A1 (en) * | 2017-12-06 | 2019-02-07 | Mats Gustav Agerstam | Plugin management for internet of things (iot) network optimization |
WO2019157955A1 (zh) * | 2018-02-13 | 2019-08-22 | 华为技术有限公司 | 设备接入方法、相关平台及计算机存储介质 |
CN110166409A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 设备接入方法、相关平台及计算机存储介质 |
CN108595203A (zh) * | 2018-04-28 | 2018-09-28 | 努比亚技术有限公司 | 应用功能执行方法、移动终端和计算机可读存储介质 |
CN108897691A (zh) * | 2018-06-29 | 2018-11-27 | 百度在线网络技术(北京)有限公司 | 基于接口模拟服务的数据处理方法、装置、服务器和介质 |
CN111585678A (zh) * | 2019-02-15 | 2020-08-25 | 南京南瑞继保电气有限公司 | 一种轨道交通综合监控***的定时广播发布的方法 |
CN110995678A (zh) * | 2019-11-22 | 2020-04-10 | 北京航空航天大学 | 一种面向工控网络的高效入侵检测*** |
CN111813570A (zh) * | 2020-06-09 | 2020-10-23 | 国网山西省电力公司信息通信分公司 | 一种电力物联网的事件驱动型消息交互方法 |
CN112087454A (zh) * | 2020-09-10 | 2020-12-15 | 上海顺舟智能科技股份有限公司 | 一种物联网网关设备的通信方法、装置、设备及储存介质 |
CN112995348A (zh) * | 2021-05-12 | 2021-06-18 | 北京金山云网络技术有限公司 | 物联网设备的控制方法、装置、*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114500352A (zh) * | 2021-12-28 | 2022-05-13 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新***及方法 |
CN114500352B (zh) * | 2021-12-28 | 2024-05-07 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新***及方法 |
CN114416206A (zh) * | 2022-01-20 | 2022-04-29 | 四维创智(北京)科技发展有限公司 | 一种插件热加载方法、***、终端设备及存储介质 |
CN114531437A (zh) * | 2022-02-14 | 2022-05-24 | 镁佳(北京)科技有限公司 | 一种基于mqtt的非同源上行数据处理方法及装置 |
CN114884999A (zh) * | 2022-03-29 | 2022-08-09 | 宁德星云检测技术有限公司 | 一种锂电池充放电设备组件升级方法 |
CN114884999B (zh) * | 2022-03-29 | 2023-03-31 | 宁德星云检测技术有限公司 | 一种锂电池充放电设备组件升级方法 |
CN115314571A (zh) * | 2022-06-20 | 2022-11-08 | 国网信息通信产业集团有限公司 | 一种支持异构设备接入的云协议网关实现方法及*** |
CN116016005A (zh) * | 2022-12-12 | 2023-04-25 | 阿里云计算有限公司 | 物联网设备接入方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113726579A (zh) | 一种电力物联网通信协议插件的实现方法及装置 | |
CN112799789B (zh) | 一种节点集群管理方法、装置、设备及存储介质 | |
CN110022349B (zh) | 一种基于边缘计算的异构工业网络设备组态微服务方法 | |
CN111835786B (zh) | 一种对多规约设备数据采集、设备控制的*** | |
CN108810086A (zh) | 一种基于mqtt消息协议的智能设备通讯平台 | |
CN111061491B (zh) | 一种基于lxc容器技术的边缘计算网关管理***及方法 | |
CN114375069B (zh) | 一种通信方法和网络设备 | |
CN107357571B (zh) | 设备组件程序的维护方法及*** | |
CN112764835A (zh) | 基于边缘计算的电力物联网传感设备配置微服务***及方法 | |
CN113067850B (zh) | 一种多云场景下的集群编排*** | |
CN109727595B (zh) | 一种语音识别服务器的软件设计方法 | |
CN117615043B (zh) | 一种边缘网关上服务间通信方法及*** | |
KR20060070165A (ko) | 무선 센서 네트워크에서 센서 노드 동적 재구성을 위한무선 송/수신 방법 | |
CN110674172A (zh) | 数据查询方法及装置 | |
CN113656164A (zh) | 任务执行方法、***、电子设备及计算机存储介质 | |
CN114900558B (zh) | 一种通用的设备管理协议控制方法及装置 | |
KR20080024751A (ko) | 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법 | |
CN115811778A (zh) | 一种业务处理方法、装置、存储介质及设备 | |
KR100929235B1 (ko) | 무선 센서 네트워크의 동적 재구성방법 및 그 시스템 | |
CN112769935B (zh) | 设备升级方法、装置、存储介质及电子装置 | |
CN116980410A (zh) | 服务框架切换方法、装置、设备及存储介质 | |
CN114281563A (zh) | 应用程序重构方法及装置 | |
CN114625449A (zh) | 一种iOS环境下录屏的控制方法和装置 | |
CN114189400A (zh) | 家电设备的控制方法、装置、***、存储介质和程序产品 | |
CN102238022A (zh) | 一种网络管理***及数据采集方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |