CN116233283B - A method for dynamic expansion and hot plugging of equipment communication protocol - Google Patents
A method for dynamic expansion and hot plugging of equipment communication protocol Download PDFInfo
- Publication number
- CN116233283B CN116233283B CN202310494938.2A CN202310494938A CN116233283B CN 116233283 B CN116233283 B CN 116233283B CN 202310494938 A CN202310494938 A CN 202310494938A CN 116233283 B CN116233283 B CN 116233283B
- Authority
- CN
- China
- Prior art keywords
- microservice
- communication protocol
- message
- config
- model
- 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.)
- Active
Links
Classifications
-
- 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/24—Negotiation of communication capabilities
-
- 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/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
-
- 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/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请提供一种设备通信协议的动态扩展和热插拔方法,涉及物联网技术领域,能够实现边缘设备的灵活接入与安全控制。包括如下步骤:环境部署:部署实时数据库,消息服务器,Config微服务,Handler微服务;设备注册:判断Config微服务中是否有新设备的通信协议;协议扩展:选择Config微服务预先定义的标准通信协议框架,扩展新设备的通信协议;设备激活:Config微服务向消息服务器的系统主题消费启动发送设备激活消息;设备监听:动态创建新设备业务主题对应的监听器;数据通讯:边缘端设备向消息服务器的业务主题发送数据;数据处理:查找新设备对应的通信协议,进行消息解析。
The present application provides a method for dynamic expansion and hot plugging of device communication protocols, which relates to the technical field of the Internet of Things and can realize flexible access and security control of edge devices. It includes the following steps: environment deployment: deploy real-time database, message server, Config microservice, and Handler microservice; device registration: determine whether there is a communication protocol for new devices in Config microservice; protocol extension: select the standard communication protocol framework predefined by Config microservice, and expand the communication protocol of new devices; device activation: Config microservice sends a device activation message to the system topic consumption start of the message server; Find the communication protocol corresponding to the new device and analyze the message.
Description
技术领域technical field
本申请涉及物联网技术领域,尤其涉及一种设备通信协议的动态扩展和热插拔方法。The present application relates to the technical field of the Internet of Things, in particular to a method for dynamic expansion and hot plugging of device communication protocols.
背景技术Background technique
随着物联网技术的飞速发展,各类设备以几何级增速接入。业务系统中每接入一类新设备,必然要重新定义一套与该设备相关的通信协议,然后需要重新部署和启动业务系统,才能投入使用。反之,要卸载该设备,也要先停止与设备通信协议相关的服务,同样需要对业务系统进行重启。With the rapid development of the Internet of Things technology, various devices are connected at a geometric rate. Every time a new type of equipment is connected to the business system, a set of communication protocols related to the equipment must be redefined, and then the business system needs to be redeployed and started before it can be put into use. Conversely, to uninstall the device, the services related to the device communication protocol must be stopped first, and the business system also needs to be restarted.
而且,从安全的角度来说,如果要实现基于单个设备的控制,也需要单独编写特定于该备实例的通信协议,实现方式极其繁琐,且难以扩展。Moreover, from a security point of view, if you want to implement control based on a single device, you also need to write a communication protocol specific to the standby instance, which is extremely cumbersome and difficult to expand.
以上实现方式,极大的加重了物联网设备的接入负担,故亟待提出一种行之有效的解决方案,实现边缘端设备的灵活接入与安全控制。The above implementation methods have greatly increased the access burden of IoT devices, so it is urgent to propose an effective solution to achieve flexible access and security control of edge devices.
发明内容Contents of the invention
为了解决背景技术中的其中至少一个技术问题,本申请实施例提供一种设备通信协议的动态扩展和热插拔方法,能够实现边缘设备的灵活接入与安全控制。In order to solve at least one of the technical problems in the background technology, an embodiment of the present application provides a method for dynamic expansion and hot swapping of device communication protocols, which can realize flexible access and security control of edge devices.
本申请实施例提供的设备通信协议的动态扩展和热插拔方法,包括如下步骤:The method for dynamic expansion and hot plugging of the device communication protocol provided by the embodiment of the present application includes the following steps:
环境部署:部署实时数据库,消息服务器,Config微服务,Handler微服务;Environment deployment: deploy real-time database, message server, Config microservice, Handler microservice;
设备注册:判断Config微服务中是否有边缘端设备的通信协议;Device registration: determine whether there is a communication protocol for edge devices in the Config microservice;
如果没有边缘端设备的通信协议,则执行协议扩展步骤;If there is no communication protocol for the edge device, then perform protocol extension steps;
如果有边缘端设备的通信协议,则选择边缘端设备要注册到的项目以及通信协议,输入设备的信息后完成设备的注册,并执行设备激活步骤;If there is a communication protocol for the edge device, select the project and communication protocol for the edge device to register, enter the device information, complete the device registration, and perform the device activation steps;
协议扩展:选择Config微服务预先定义的标准通信协议框架,扩展边缘端设备的通信协议;Protocol extension: select the standard communication protocol framework predefined by Config microservices to expand the communication protocol of edge devices;
设备激活:Config微服务向消息服务器的系统主题消费启动发送设备激活消息,同时在消息服务器中动态创建租户、命名空间、业务主题、进行证书授权;Device activation: The Config microservice sends a device activation message to the system topic consumption start of the message server, and at the same time dynamically creates tenants, namespaces, business topics, and certificate authorization in the message server;
设备监听:Handler微服务的消费启动监听器收到设备激活消息后,动态创建边缘端设备业务主题对应的监听器;Device monitoring: After receiving the device activation message, the consumption start listener of the Handler microservice dynamically creates a listener corresponding to the business topic of the edge device;
数据通讯:边缘端设备向消息服务器的业务主题发送数据;Data communication: the edge device sends data to the business topic of the message server;
数据处理:Handler微服务的对应的业务监听器收到消息后,查找边缘端设备对应的通信协议,进行消息解析,将远端数据存入实时数据库。Data processing: After receiving the message, the corresponding business listener of the Handler microservice searches for the communication protocol corresponding to the edge device, analyzes the message, and stores the remote data into the real-time database.
在其中一种可能的实施方式中,本申请实施例提供的设备通信协议的动态扩展和热插拔方法,所述协议扩展步骤包括:In one of the possible implementation manners, the embodiment of the present application provides a method for dynamic extension and hot plugging of the device communication protocol, and the protocol extension step includes:
协议开发:基于Config微服务预先定义的标准通信协议框架,对需添加的边缘端设备的属性、动作、事件、心跳进行定义;Protocol development: Based on the standard communication protocol framework predefined by Config microservices, define the attributes, actions, events, and heartbeats of the edge devices to be added;
模型封装:对需添加的边缘端设备的属性、动作、事件、心跳四类代码进行编译和单元测试,分别打包成独立的模型包;Model encapsulation: Compile and unit test the four types of codes for the properties, actions, events, and heartbeats of the edge devices that need to be added, and package them into independent model packages;
模型验证:将模型包通过Config微服务上传至对象存储库或文件服务器中,然后下载至本地进行模型的读取,对模型包进行规范性检查和验证;Model verification: upload the model package to the object repository or file server through the Config microservice, and then download it to the local to read the model, and perform normative inspection and verification on the model package;
如果验证失败,提示出错并显示改进建议;If the verification fails, an error message is displayed and suggestions for improvement are displayed;
如果验证通过,执行模型预加载;If the verification is passed, perform model preloading;
模型预加载:将验证通过后的模型包装载到Config微服务,进行对象实例化预热;Model preloading: load the verified model package to the Config microservice to preheat object instantiation;
预热如果失败,提示并显示冲突处理办法;If the preheating fails, prompt and display the conflict resolution method;
预热如果成功,执行模型部署;If the warm-up is successful, execute the model deployment;
模型部署:Config微服务给消息服务器的系统主题模型装载发送消息,Handler微服务收到消息后,进行异步操作,加载模型包,完成边缘端设备通信协议的动态部署。Model deployment: The Config microservice loads and sends messages to the system topic model of the message server. After receiving the message, the Handler microservice performs asynchronous operations, loads the model package, and completes the dynamic deployment of the edge device communication protocol.
在其中一种可能的实施方式中,本申请实施例提供的设备通信协议的动态扩展和热插拔方法,所述设备激活步骤包括:In one of the possible implementation manners, the embodiment of the present application provides a dynamic expansion and hot plugging method of the device communication protocol, and the device activation step includes:
创建租户:Config微服务在消息服务器中以项目为单位,动态添加租户;Create tenants: Config micro-services dynamically add tenants in units of projects in the message server;
创建命名空间:在消息服务器中以模型库为单位,动态添加命名空间;Create a namespace: dynamically add a namespace in the message server based on the model library;
创建主题:根据设备注册时的安全控制级别,建立对应的主题;Create a theme: Create a corresponding theme according to the security control level when the device is registered;
生成密钥:根据主站机器号、账号密钥、项目关键信息生成授权密钥;Generating keys: Generate authorization keys according to the master station machine number, account key, and project key information;
证书授权:根据密钥生成安全证书;Certificate authorization: generate a security certificate based on the key;
激活消息:Config微服务给消息服务器的消费系统主题启动发送激活消息。Activation message: The Config microservice sends an activation message to the consumer system topic of the message server.
在其中一种可能的实施方式中,本申请实施例提供的设备通信协议的动态扩展和热插拔方法,所述设备监听步骤包括:In one of the possible implementation manners, the embodiment of the present application provides a method for dynamic expansion and hot plugging of the device communication protocol, and the device monitoring step includes:
Handler微服务收到激活消息后,查询缓存信息,判断当前节点是否已启动边缘端设备业务主题监听;After the Handler microservice receives the activation message, it queries the cache information to determine whether the current node has started monitoring the business topic of the edge device;
如果已启动,程序提示并返回;If it is started, the program prompts and returns;
如果未启动,查询边缘端设备所属的协议框架,初始化业务处理接口,创建对边缘端设备业务主题的监听,并将激活的信息保存到缓存中,针对各节点对同一业务主题的监听,采用轮询的方式分担负载。If it is not started, query the protocol framework to which the edge device belongs, initialize the service processing interface, create a monitor for the business topic of the edge device, and save the activated information in the cache, and use polling to share the load for each node's monitoring of the same business topic.
在其中一种可能的实施方式中,本申请实施例提供的设备通信协议的动态扩展和热插拔方法,所述数据处理步骤包括:In one of the possible implementation manners, the embodiment of the present application provides a dynamic expansion and hot plugging method of the device communication protocol, and the data processing step includes:
设备订阅:边缘端设备按扩展协议中预先约定的主题名称,实时发送生产数据;Device subscription: Edge devices send production data in real time according to the pre-agreed topic name in the extension agreement;
主题消费:Handler微服务的主题监听器接收到消息,调用协议约定的业务处理接口处理消息;Topic consumption: The topic listener of the Handler microservice receives the message, and calls the business processing interface agreed in the protocol to process the message;
数据保存:业务处理接口解析数据,生成数据实例化对象,创建数据表结构,动态插入数据记录;Data storage: business processing interface parses data, generates data instantiation objects, creates data table structure, and dynamically inserts data records;
在线分析:数据统计分析相关业务系统查询该设备实时数据,进行流式计算。Online analysis: data statistical analysis and related business systems query the real-time data of the device and perform streaming calculations.
在其中一种可能的实施方式中,本申请实施例提供的设备通信协议的动态扩展和热插拔方法,所述创建主题中安全控制级别分为项目级控制、设备物模型级控制和设备实例级控制;In one of the possible implementations, the embodiment of the present application provides a dynamic expansion and hot-swapping method of the device communication protocol, and the security control level in the creation theme is divided into item-level control, device object model-level control and device instance-level control;
项目级控制为一个项目下所有的设备属于同一个租户和命名空间,共享相关的主题;Project-level control means that all devices under a project belong to the same tenant and namespace, and share related topics;
设备物模型级控制为一类相同的设备属于同一个命名空间,共享相关的主题;The device object model level control is that the same class of devices belong to the same namespace and share related topics;
设备实例级控制为每个设备拥有独立的主题。Device instance-level controls have separate topics for each device.
本申请的有益效果:本申请实施例提供一种设备通信协议的动态扩展和热插拔方法,依托一套自扩展的标准通信协议框架,极大的减少了各类设备通信协议的定义与解析的工作量,大大的方便了边缘端设备接入与老设备的卸除,减少了对业务系统启动和部署依赖,实现了标准通信协议框架下设备的任意插入和拔出。Beneficial effects of the present application: The embodiment of the present application provides a dynamic expansion and hot-swapping method of the device communication protocol. Relying on a set of self-expanding standard communication protocol framework, it greatly reduces the workload of definition and analysis of various device communication protocols, greatly facilitates the access of edge devices and the removal of old devices, reduces the dependence on the startup and deployment of business systems, and realizes arbitrary insertion and removal of devices under the standard communication protocol framework.
同时依托消息服务器,通过对主题的动态创建、订阅、取消机制,实现了设备在三级控制下的热插拔部署,可以快速实现设备的数据的实时通讯,异常情况下的快速阻断,避免了安全问题的蔓延,减少人工干预的成本,实现了精细化的管控。At the same time, relying on the message server, through the dynamic creation, subscription, and cancellation mechanism of the topic, the hot-swappable deployment of the device under the three-level control can be realized, and the real-time communication of the data of the device can be quickly realized, and the rapid blocking under abnormal conditions can avoid the spread of security problems, reduce the cost of manual intervention, and realize refined management and control.
1、自扩展的标准通信协议框架,减少了边缘端设备协议的定义与解析工作量。1. The self-expanding standard communication protocol framework reduces the workload of definition and analysis of edge device protocols.
2、对设备灵活的插入和拔出机制,减少了对业务系统的依赖,提高了工作效率。2. The flexible insertion and extraction mechanism of equipment reduces the dependence on the business system and improves work efficiency.
3、依托精细化的三级控制,实现了设备的安全管控,简化了操作,节省了人工成本。3. Relying on the refined three-level control, the safety control of the equipment is realized, the operation is simplified, and the labor cost is saved.
附图说明Description of drawings
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the accompanying drawings that are required in the description of the embodiments or prior art. Obviously, the accompanying drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can also be obtained according to these drawings without paying creative labor.
图1是本申请实施例的设备通信协议的动态扩展和热插拔方法中环境部署示意图;Fig. 1 is a schematic diagram of environment deployment in the dynamic expansion of the device communication protocol and the hot-swapping method of the embodiment of the present application;
图2是本申请实施例的设备通信协议的动态扩展和热插拔方法中Con fig微服务的技术实现流程图;Fig. 2 is the technical implementation flowchart of Config micro-service in the dynamic extension of the device communication protocol of the embodiment of the present application and the hot-swapping method;
图3是本申请实施例的设备通信协议的动态扩展和热插拔方法中Han dler微服务的技术实现流程图。Fig. 3 is a flow chart of the technical implementation of the Handler microservice in the method of dynamic expansion and hot plugging of the device communication protocol according to the embodiment of the present application.
具体实施方式Detailed ways
随着物联网技术的飞速发展,各类设备以几何级增速接入。业务系统中每接入一类边缘端设备,必然要重新定义一套与该设备相关的通信协议,然后需要重新部署和启动业务系统,才能投入使用。反之,要卸载该设备,也要先停止与设备通信协议相关的服务,同样需要对业务系统进行重启。With the rapid development of the Internet of Things technology, various devices are connected at a geometric rate. Every time a type of edge device is connected to the business system, a set of communication protocols related to the device must be redefined, and then the business system needs to be re-deployed and started before it can be put into use. Conversely, to uninstall the device, the services related to the device communication protocol must be stopped first, and the business system also needs to be restarted.
目前,设备通讯协议繁杂难以统一定义:针对物联网常用的通信协议,如MQTT、XMPP、COAP、HTTP、和TCP等,均定义该一套标准通信协议框架与之对应。对于边缘端设备,即可根据其通信协议,在标准框架上按规范配置,做到灵活定制,动态扩展。At present, the device communication protocol is complicated and difficult to define uniformly: for the communication protocols commonly used in the Internet of Things, such as MQTT, XMPP, COAP, HTTP, and TCP, etc., a set of standard communication protocol frameworks are defined to correspond to them. For edge devices, it can be configured according to the standard framework according to its communication protocol, so as to achieve flexible customization and dynamic expansion.
设备难以动态接入,安全控制:针对添加的边缘端设备,通过消息发布和订阅机制,同步建立业务主题及对应业务监听器,即可实现设备的动态接入与卸载,做到对设备的精细化管控。It is difficult for devices to be dynamically connected, security control: For added edge devices, through the message publishing and subscription mechanism, business topics and corresponding business listeners can be established synchronously to realize dynamic access and uninstallation of devices, and achieve fine-grained management and control of devices.
从安全的角度来说,如果要实现基于单个设备的控制,也需要单独编写特定于该备实例的通信协议,实现方式极其繁琐,且难以扩展。From a security point of view, if you want to implement control based on a single device, you also need to write a communication protocol specific to the standby instance, which is extremely cumbersome and difficult to expand.
以上实现方式,极大的加重了物联网设备的接入负担,故亟待提出一种行之有效的解决方案,实现边缘设备的灵活接入与安全控制。The above implementation methods have greatly increased the access burden of IoT devices, so it is urgent to propose an effective solution to achieve flexible access and security control of edge devices.
基于此,本申请实施例提供一种设备通信协议的动态扩展和热插拔方法,通过此方法能实现边缘设备的灵活接入与安全控制。Based on this, the embodiment of the present application provides a method for dynamic expansion and hot plugging of device communication protocols, through which flexible access and security control of edge devices can be realized.
下面将结合附图对本申请实施例的实施方式进行详细描述。The implementation of the embodiment of the present application will be described in detail below with reference to the accompanying drawings.
参见图1-图3所示,本申请实施例提供一种设备通信协议的动态扩展和热插拔方法,包括如下步骤:Referring to Figures 1-3, the embodiment of the present application provides a method for dynamic expansion and hot swapping of device communication protocols, including the following steps:
环境部署:部署实时数据库,消息服务器,Config微服务,Handler微服务,其中:Environment deployment: deploy real-time database, message server, Config microservice, Handler microservice, among which:
实时数据库:提供时间驱动,调和资源分配算法,采用实时数据模型,实时系统和数据库技术结合,应用于物联网的数据采集。其数据和事务都有明确的时间限制,能如实反映现场设备的运行情况,事务的执行时间,截止期限等;能妥善处理时间与存储空间的矛盾,高效处理海量数据。数据库可选择TDengine、InfluxDB、OpenTSDB等。Real-time database: Provide time-driven, reconcile resource allocation algorithm, adopt real-time data model, combine real-time system and database technology, and apply to data collection of Internet of Things. Its data and transactions have clear time limits, which can truthfully reflect the operation of on-site equipment, transaction execution time, deadlines, etc.; it can properly handle the contradiction between time and storage space, and efficiently process massive data. The database can choose TDengine, InfluxDB, OpenTSDB, etc.
消息服务器:基于队列与消息传递技术,在网络中为应用提供同步或异步、可靠的消息传输的中间件。目前可选择的产品比较多,如RabbitM Q、EmqX、RocketMQ、Kafka、Pulsar等。选择上要注意对物联网的支持度,包括:1)支持常用MQTT、XMPP、COAP、HTTP、和TCP协议;2)支持按项目、用户、组等维度创建多租户,分协议支持度,分级安全认证;3)支持MQTT3.1以上版本,避免重复消费;4)支持动态监听。Message server: Based on queuing and message passing technology, it provides synchronous or asynchronous and reliable message transmission middleware for applications in the network. At present, there are many products to choose from, such as RabbitM Q, EmqX, RocketMQ, Kafka, Pulsar, etc. When choosing, pay attention to the support for the Internet of Things, including: 1) support for commonly used MQTT, XMPP, COAP, HTTP, and TCP protocols; 2) support for creating multi-tenants by project, user, group and other dimensions, support for different protocols, and hierarchical security certification; 3) support for MQTT3.1 or above to avoid repeated consumption; 4) support for dynamic monitoring.
Config微服务和Handler微服务:是业务系统运行的环境,开发语言可以选择Java、Python、C等,建议使用支持JVM的环境。软件架构建议微服务体系,便于服务的自动注册和配置。Config microservice and Handler microservice: they are the environment in which the business system runs. The development language can be Java, Python, C, etc. It is recommended to use an environment that supports JVM. The software architecture suggests a microservice system, which facilitates automatic registration and configuration of services.
设备注册:判断Config微服务中是否有边缘端设备的通信协议。Device registration: Determine whether there is a communication protocol for edge devices in the Config microservice.
如果没有边缘端设备的通信协议,则执行协议扩展步骤。If there is no communication protocol for the edge device, perform protocol extension steps.
如果有边缘端设备的通信协议,则选择边缘端设备要注册到的项目以及通信协议,输入设备的信息后完成设备的注册,并执行设备激活步骤。If there is a communication protocol for the edge device, select the project and communication protocol to which the edge device is to be registered, enter the device information, complete the device registration, and perform the device activation steps.
协议扩展:选择Config微服务预先定义的标准通信协议框架,扩展边缘端设备的通信协议,其中:Protocol extension: Select the standard communication protocol framework predefined by Config microservices to extend the communication protocol of edge devices, among which:
协议扩展步骤具体包括:The protocol extension steps specifically include:
协议开发:基于Config微服务预先定义的标准通信协议框架,对需添加的边缘端设备的属性、动作、事件、心跳进行定义。Protocol development: based on the predefined standard communication protocol framework of Config microservices, define the attributes, actions, events, and heartbeats of the edge devices to be added.
模型封装:对需添加的边缘端设备的属性、动作、事件、心跳四类代码进行编译和单元测试,分别打包成独立的模型包。Model encapsulation: Compile and unit test the four types of codes for the properties, actions, events, and heartbeats of the edge devices that need to be added, and package them into independent model packages.
模型验证:将模型包通过Config微服务上传至对象存储库或文件服务器中,然后下载至本地进行模型的读取,对模型包进行规范性检查和验证。Model verification: upload the model package to the object repository or file server through the Config microservice, and then download it to the local to read the model, and perform normative inspection and verification on the model package.
如果验证失败,提示出错并显示改进建议。If validation fails, an error message is displayed and suggestions for improvement are displayed.
如果验证通过,执行模型预加载。If the validation passes, perform model preloading.
模型预加载:将验证通过后的模型包装载到Config微服务,进行对象实例化预热。Model preloading: Load the verified model package to the Config microservice to preheat the object instantiation.
预热如果失败,提示并显示冲突处理办法。If the preheating fails, it will prompt and display the conflict resolution method.
预热如果成功,执行模型部署。If warmup is successful, perform model deployment.
模型部署:Config微服务给消息服务器的系统主题模型装载发送消息,Handler微服务收到消息后,进行异步操作,加载模型包,完成边缘端设备通信协议的动态部署。Model deployment: The Config microservice loads and sends messages to the system topic model of the message server. After receiving the message, the Handler microservice performs asynchronous operations, loads the model package, and completes the dynamic deployment of the edge device communication protocol.
设备激活:Config微服务向消息服务器的系统主题消费启动发送设备激活消息,同时在消息服务器中动态创建租户、命名空间、业务主题、进行证书授权,其中:Device activation: The Config microservice sends a device activation message to the message server's system topic consumption startup, and at the same time dynamically creates tenants, namespaces, business topics, and certificate authorization in the message server, among which:
参见图2所示,设备激活步骤具体包括:Referring to Figure 2, the device activation steps specifically include:
创建租户:Config微服务在消息服务器中以项目为单位,动态添加租户。Create tenants: The Config microservice dynamically adds tenants in units of projects in the message server.
创建命名空间:在消息服务器中以模型库为单位,动态添加命名空间。Create a namespace: Dynamically add a namespace in the message server based on the model library.
创建主题:根据设备注册时的安全控制级别,建立对应的主题,其中:Create a topic: Create a corresponding topic according to the security control level when the device is registered, among which:
创建主题中安全控制级别分为项目级控制、设备物模型级控制和设备实例级控制。项目级控制为一个项目下所有的设备属于同一个租户和命名空间,共享相关的主题;设备物模型级控制为一类相同的设备属于同一个命名空间,共享相关的主题;设备实例级控制为每个设备拥有独立的主题。The security control level in creating a theme is divided into item-level control, device object model-level control and device instance-level control. Project-level control means that all devices under a project belong to the same tenant and namespace, and share related topics; device object model-level control means that the same type of devices belong to the same namespace, and share related topics; device instance-level control means that each device has an independent theme.
生成密钥:根据主站机器号、账号密钥、项目关键信息生成授权密钥。Generate key: Generate an authorization key based on the master machine number, account key, and project key information.
证书授权:根据密钥生成安全证书。Certificate Authority: Generate security certificates based on keys.
激活消息:Config微服务给消息服务器的消费系统主题启动发送激活消息。Activation message: The Config microservice sends an activation message to the consumer system topic of the message server.
设备监听:Handler微服务的消费启动监听器收到设备激活消息后,动态创建边缘端设备业务主题对应的监听器,其中:Device monitoring: After receiving the device activation message, the consumption start listener of the Handler microservice dynamically creates a listener corresponding to the business topic of the edge device, among which:
参见图3所示,设备监听步骤具体包括:Referring to Figure 3, the device monitoring steps specifically include:
Handler微服务收到激活消息后,查询缓存信息,判断当前节点是否已启动边缘端设备业务主题监听。After the Handler microservice receives the activation message, it queries the cache information to determine whether the current node has started monitoring the business topic of the edge device.
如果已启动,程序提示并返回。If started, the program prompts and returns.
如果未启动,查询边缘端设备所属的协议框架,初始化业务处理接口,创建对边缘端设备业务主题的监听,并将激活的信息保存到缓存中,针对各节点对同一业务主题的监听,采用轮询的方式分担负载。If it is not started, query the protocol framework to which the edge device belongs, initialize the service processing interface, create a monitor for the business topic of the edge device, and save the activated information in the cache, and use polling to share the load for each node's monitoring of the same business topic.
数据通讯:边缘端设备向消息服务器的业务主题发送数据。Data communication: The edge device sends data to the business topic of the message server.
数据处理:Handler微服务的对应的业务监听器收到消息后,查找边缘端设备对应的通信协议,进行消息解析,将远端数据存入实时数据库,其中:Data processing: After receiving the message, the corresponding business listener of the Handler microservice searches for the communication protocol corresponding to the edge device, analyzes the message, and stores the remote data into the real-time database, among which:
数据处理步骤具体包括:The data processing steps specifically include:
设备订阅:边缘端设备按扩展协议中预先约定的主题名称,实时发送生产数据。Device subscription: edge devices send production data in real time according to the pre-agreed topic name in the extension agreement.
主题消费:Handler微服务的主题监听器接收到消息,调用协议约定的业务处理接口处理消息。Topic consumption: The topic listener of the Handler microservice receives the message, and calls the business processing interface stipulated in the protocol to process the message.
数据保存:业务处理接口解析数据,生成数据实例化对象,创建数据表结构,动态插入数据记录。Data storage: business processing interface parses data, generates data instantiation objects, creates data table structure, and dynamically inserts data records.
在线分析:数据统计分析相关业务系统查询该设备实时数据,进行流式计算。Online analysis: data statistical analysis and related business systems query the real-time data of the device and perform streaming calculations.
本申请实施例提供的设备通信协议的动态扩展和热插拔方法,依托一套自扩展的标准通信协议框架,极大的减少了各类设备通信协议的定义与解析的工作量,大大的方便了边缘端设备接入与老设备的卸除,减少了对业务系统启动和部署依赖,实现了标准通信协议框架下设备的任意插入和拔出。The dynamic expansion and hot-swapping method of the device communication protocol provided by the embodiment of the application relies on a set of self-expanding standard communication protocol framework, which greatly reduces the workload of definition and analysis of various device communication protocols, greatly facilitates the access of edge devices and the removal of old devices, reduces the dependence on the startup and deployment of business systems, and realizes arbitrary insertion and removal of devices under the framework of standard communication protocols.
同时,依托消息服务器,通过对主题的动态创建、订阅、取消机制,实现了设备在三级控制下的热插拔部署,可以快速实现设备的数据的实时通讯,异常情况下的快速阻断,避免了安全问题的蔓延,减少人工干预的成本,实现了精细化的管控。对设备灵活的插入和拔出机制,减少了对业务系统的依赖,提高了工作效率。依托精细化的三级控制,实现了设备的安全管控,简化了操作,节省了人工成本。At the same time, relying on the message server, through the dynamic creation, subscription, and cancellation mechanism of the topic, the hot-swappable deployment of the device under the three-level control can be realized, and the real-time communication of the data of the device can be quickly realized, and the rapid blocking under abnormal conditions can avoid the spread of security problems, reduce the cost of manual intervention, and realize refined management and control. The flexible insertion and extraction mechanism of equipment reduces the dependence on business systems and improves work efficiency. Relying on the refined three-level control, the safety control of the equipment is realized, the operation is simplified, and the labor cost is saved.
以动态接入一个边缘端设备为例,描述通信协议动态扩展、设备动态激活,数据即时通信的实现原理:Taking dynamic access to an edge device as an example, describe the principles of dynamic expansion of communication protocols, dynamic activation of devices, and instant data communication:
参见图1所示,系统各方参与主体主要包括四部分:消息服务器、实时数据库、Config微服务和Handler微服务,其中:As shown in Figure 1, the parties involved in the system mainly include four parts: message server, real-time database, Config microservice and Handler microservice, among which:
通过Config微服务实现通信协议的动态扩展,系统中对于常用的物联网协议,如HTTP、TCP、MQTT、XMPP、COAP等,都预先定义好了一套与之对应的标准通信协议框架,供边缘端设备接入时选择。准通信协议框架对通信的数据格式不限,支持Json、报文、XML、二进制串等。协议框架对设备的物模型及业务算法,均使用对象化进行描述,对物模型的属性、动作、事件和心跳均进行了全面的定义。The dynamic expansion of the communication protocol is realized through the Config micro-service. For commonly used IoT protocols in the system, such as HTTP, TCP, MQTT, XMPP, COAP, etc., a set of corresponding standard communication protocol frameworks are pre-defined for edge devices to choose when accessing. The quasi-communication protocol framework does not limit the data format of communication, and supports Json, message, XML, binary string, etc. The protocol framework uses objectification to describe the object model and business algorithm of the device, and fully defines the attributes, actions, events, and heartbeats of the object model.
通过Handler微服务实现设备的热插拔与即时通信。微服务启动时会进行初始化工作,在消息服务器中默认创建系统租户、系统命名空间、六大系统主题,并启动与六大系统主题对应的六大系统监听器,分别用于模型部署、业务主题消费激活、业务主题生产激活、业务主题消费停止、业务主题生产停止、业务主题发送进行功能反校。Realize device hot-swapping and instant communication through the Handler microservice. When the microservice starts, it will perform initialization work, create system tenants, system namespaces, and six system themes by default in the message server, and start six system listeners corresponding to the six system themes, which are used for model deployment, business theme consumption activation, business theme production activation, business theme consumption stop, business theme production stop, and business theme sending for function correction.
以下是实现过程的简短描述。The following is a short description of the implementation process.
1、协议扩展:当有添加边缘端设备的请求时,选择Config微服务预先定义的标准通信协议框架,扩展该设备的通信协议,包括数据格式,解析方法,处理结果,反向控制等;1. Protocol extension: When there is a request to add an edge device, select the standard communication protocol framework predefined by the Config microservice to expand the communication protocol of the device, including data format, analysis method, processing result, reverse control, etc.;
2、协议封装:将各部分协议封装成一个完整的功能包;2. Protocol encapsulation: encapsulate each part of the protocol into a complete functional package;
3、协议检查:将功能包上传到Config微服务,对协议进行检查,检查通过后向消息服务器的系统主题“模型装载”发送协议加载消息;3. Protocol check: upload the function package to the Config microservice, check the protocol, and send a protocol loading message to the system topic "Model Loading" of the message server after the check is passed;
4、协议装载:Handler微服务“模型装载监听器”收到协议加载消息,开始下载功能包,将新的设备协议动态装载进协议库;4. Protocol loading: Handler microservice "model loading listener" receives the protocol loading message, starts to download the function package, and dynamically loads the new device protocol into the protocol library;
5、设备激活:Config微服务向消息服务器的系统主题“消费启动”发送设备激活消息,同时在消息服务器中动态创建租户、命名空间、业务主题(如topic_a主题,非Handler微服务中预先定义好的六大系统主题)、进行证书授权。5. Device activation: The Config microservice sends a device activation message to the system topic "Consumption Start" of the message server, and at the same time dynamically creates tenants, namespaces, and business topics (such as topic_a topic, not the six pre-defined system topics in the Handler microservice) in the message server, and performs certificate authorization.
6、设备监听:Handler微服务“消费启动监听器”收到设备激活消息后,动态创建该设备业务主题对应的监听器(此处动态创建topic_a主题的业务监听器如listener_a,非Handler微服务中预先定义好的六大系统监听器)。6. Device monitoring: After receiving the device activation message, the Handler microservice "consumption start listener" dynamically creates a listener corresponding to the business topic of the device (here dynamically creates a business listener for the topic_a topic, such as listener_a, which is not a pre-defined six major system listeners in the Handler microservice).
7、数据通讯:边缘端设备向向消息服务器的业务主题“topic_a”发送数据。7. Data communication: the edge device sends data to the business topic "topic_a" of the message server.
8、数据处理:Handler微服务的对应的业务监听器“listener_a”收到消息后,查找该设备对应的协议,进行消息解析,将远端数据存入实时数据库。8. Data processing: After receiving the message, the corresponding business listener "listener_a" of the Handler microservice searches for the protocol corresponding to the device, analyzes the message, and stores the remote data into the real-time database.
系统平台架构:System platform architecture:
第一层:实时数据库,存储采集到的设备实时数据;The first layer: real-time database, which stores the real-time data collected by the equipment;
第二层:消息服务器,支持主题的动态创建,消费与生产,实现异步通讯;The second layer: message server, which supports dynamic creation, consumption and production of topics, and realizes asynchronous communication;
第三层:微服务集群,包括Config微服务集群,实现通信协议动态扩展;Handler微服务集群,实现设备的热插拔,即时通讯。The third layer: micro-service clusters, including Config micro-service clusters to realize dynamic expansion of communication protocols; Handler micro-service clusters to realize hot-swappable devices and instant messaging.
具体实施例specific embodiment
以MQTT协议为例,描述边缘端设备协议扩展与数据采集的具体实施过程。Taking the MQTT protocol as an example, the specific implementation process of edge device protocol extension and data collection is described.
第一步:环境部署,包括实时数据库,消息服务器,Config微服务,Handler微服务,可选的业务组件包括缓存服务器,对象存储服务器;Step 1: Environment deployment, including real-time database, message server, Config microservice, Handler microservice, optional business components include cache server, object storage server;
第二步:协议扩展,当有新的设备种类接入时,先扩充协议;The second step: protocol expansion, when a new type of equipment is connected, first expand the protocol;
第2.1步:协议开发,本例选择MQTT通信协议框架,对设备的属性、动作、事件、心跳进行描述。如定义一台录像机设备的属性,类名为“Tv Prop”,其中“Tv”表示${自定义类名},“Prop”表示${物模型分类}。该类必须实现IMqttR接口,表示主题订阅,用于接收消息。@Dev注解,表示主题的类型是“Prop”,示例如下:Step 2.1: Protocol development. In this example, the MQTT communication protocol framework is selected to describe the attributes, actions, events, and heartbeats of the device. For example, to define the properties of a video recorder device, the class name is "Tv Prop", where "Tv" means ${custom class name}, and "Prop" means ${object model classification}. This class must implement the IMqttR interface, which represents topic subscription and is used to receive messages. The @Dev annotation indicates that the type of the topic is "Prop". The example is as follows:
IMqttR接口二个方法:Two methods of IMqttR interface:
Recorder子类的字段即设备的属性,由开发人员自己定义,每个字段必须加上@Prop注解。本例定义的录像机设备的属性有:The fields of the Recorder subclass are the properties of the device, which are defined by the developer. Each field must be annotated with @Prop. The attributes of the video recorder device defined in this example are:
SDevice用来定义设备的公共属性,默认有4个属性字段,分别是时间戳、设备编号、消息编号、设备名称。SDevice is used to define the public attributes of the device. There are 4 attribute fields by default, which are timestamp, device number, message number, and device name.
@Dev注解,标识主题的类型、超表名称,主题名称。The @Dev annotation identifies the type of topic, the name of the supertable, and the name of the topic.
@Prop注解用来定义设备属性字段,包括名称、数据类型、tags标记、子表标记、描述。源码如下:The @Prop annotation is used to define device property fields, including name, data type, tags, subtable tags, and description. The source code is as follows:
第2.2步:模型封装,开发完成后,将设备属性、动作、事件、心跳四大类代码,进行编译,单元测试,最后打包成独立的jar包,Step 2.2: Model encapsulation. After the development is completed, compile and unit test the four types of codes of device attributes, actions, events, and heartbeats, and finally package them into independent jar packages.
第2.3步:模型验证,将模型包,通过Config微服务上传至对象存储库或文件服务器中。然后下载至本地进行模型的读取,各部分物模型的规范性检查,验证,如果出错,提示模型验证失败,并显示具体的改进建议。Step 2.3: Model verification, upload the model package to the object repository or file server through the Config microservice. Then download it locally to read the model, check the normativeness of each part model, and verify it. If there is an error, it will prompt that the model verification failed, and display specific improvement suggestions.
第2.4步:模型预加载,验证通过后,装载到Config微服务,进行对象实例化预热,如果失败,提示冲突处理办法,示例如下:Step 2.4: Preload the model. After the verification is passed, load it into the Config microservice to warm up the object instantiation. If it fails, it will prompt the conflict handling method. The example is as follows:
第2.5步:模型部署,预热成功后,Config微服务给消息服务器的“模型装载”系统主题发送消息。Handler微服务收到消息后,进行异步操作,加载模型,完成是边缘端设备协议的动态部署。Step 2.5: Model deployment. After the warm-up is successful, the Config microservice sends a message to the "Model Loading" system topic of the message server. After the Handler microservice receives the message, it performs asynchronous operations, loads the model, and completes the dynamic deployment of the edge device protocol.
第三步:设备注册,如果要添加边缘端设备,在Config微服务进行添加,选择设备要注册到的项目,设备进行安全控制的级别三级可选,然后选择上一步所部署的模型,完成设备的注册。Step 3: Device registration. If you want to add an edge device, add it in the Config microservice, select the project to which the device is to be registered, and select three levels of security control for the device. Then select the model deployed in the previous step to complete the registration of the device.
第3.1步:在Config微服务中添加边缘端设备,先判断是否有该设备的通信协议。Step 3.1: Add the edge device in the Config microservice, first determine whether there is a communication protocol for the device.
第3.2步:有协议,则选择设备要注册到的项目,设备进行安全控制的级别三级可选,然后选择上一步所部署的协议模型,输入设备的编号、名称等关键信息后,即可完成设备的注册;Step 3.2: If there is an agreement, select the project to which the device will be registered. The security control level of the device can be selected from three levels, then select the protocol model deployed in the previous step, and enter the key information such as the number and name of the device to complete the registration of the device;
第3.3步:没有协议,进入第二步;Step 3.3: No agreement, enter the second step;
第四步:设备激活,在Config微服务中选择要激活的设备,消息服务器进行初始化相关操作,通知即时通讯模块异步激活主题的监听。Step 4: Device activation, select the device to be activated in the Config microservice, the message server performs initialization related operations, and notifies the instant messaging module to asynchronously activate the monitoring of the topic.
第4.1步:创建租户,Config微服务在消息服务器中以项目为单位,动态添加租户。Step 4.1: Create tenants, and the Config microservice dynamically adds tenants in units of projects in the message server.
第4.2步:创建命名空间,在消息服务器中以模型库为单位,动态添加命名空间,默认命名空间为default。Step 4.2: Create a namespace, dynamically add a namespace in the message server based on the model library, and the default namespace is default.
第4.3步:创建主题,根据设备注册时的安全控制级别,建立对应的主题。项目级控制是一个项目下所有的设备属于同一个租户和default命名空间,共享相关的主题;设备物模型级控制是一类相同的设备属于同一个命名空间,共享相关的主题;设备实例级是每个设备拥有独立的主题。Step 4.3: Create a theme, and establish a corresponding theme according to the security control level when the device is registered. Project-level control means that all devices under a project belong to the same tenant and default namespace, and share related topics; device object model-level control means that the same type of devices belong to the same namespace, and share related topics; device instance level means that each device has an independent theme.
第4.4步:生成密钥,根据主站机器号、账号密钥、项目关键信息等生成授权密钥。Step 4.4: Generate a key, and generate an authorization key based on the master station machine number, account key, and project key information.
第4.5步:证书授权,根据密钥生成安全证书,包括证书类型(管理端/客户端)、主题、算法(NONE,HS256,HS384,HS512,RS256,RS384,RS512,ES256,ES384,ES512,PS256,PS384,PS512,默认为RS256)、有效期(一年为1y,1小时为1h,3天为3d)、到期日期、授权范围(co nsume、produce、functions、sources、sinks、packages)。Step 4.5: Certificate authorization, generate a security certificate based on the key, including certificate type (management terminal/client), subject, algorithm (NONE, HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384, PS512, the default is RS256), validity period (one year is 1y, 1 hour is 1h, 3 days is 3d), expiration Date, scope of authorization (consume, produce, functions, sources, sinks, packages).
第4.5步:激活消息,Config微服务发送消息给消息服务器“消费启动”系统主题,消息包括租户、主题、证书、该设备所属协议框架等信息。Step 4.5: Activate the message, the Config microservice sends a message to the message server "consumption start" system topic, the message includes information such as the tenant, topic, certificate, and the protocol framework to which the device belongs.
第4.6步:动态监听,Handler微服务收到消息后,查询缓存信息,判断当前节点是否已启动该主题监听,如果是,程序提示并返回;否则,查询该设备所属的协议框架,初始化业务处理接口,创建对该业务主题的监听,并将激活的信息保存到缓存中。针对各节点对同一业务主题的监听,会采用轮询的方式分担负载,示例如下:Step 4.6: Dynamic monitoring. After the Handler microservice receives the message, it queries the cache information to determine whether the current node has started monitoring the topic. If yes, the program prompts and returns; otherwise, it queries the protocol framework to which the device belongs, initializes the business processing interface, creates a monitoring of the business topic, and saves the activated information in the cache. For the monitoring of the same business topic by each node, the polling method will be used to share the load. The example is as follows:
final String topic=topicDto.getFullTopic();final String topic = topicDto.getFullTopic();
StringsubscriptName=topicDto.getSubscriptionPrefix()+tenantI d+namespaceId+topicId;StringsubscriptName=topicDto.getSubscriptionPrefix()+tenantId+namespaceId+topicId;
new OnMsgConsumerBusinessListener(topicDto.getModelDto(),dataHandler);new OnMsgConsumerBusinessListener(topicDto. getModelDto(), dataHandler);
第五步:数据处理,业务主题收到边缘端发送的实时数据,保存到实时数据库中。Step 5: Data processing, the business topic receives the real-time data sent by the edge end and saves it in the real-time database.
第5.1步:设备订阅,边缘端设备按扩展协议中预先约定的主题名称,实时发送生产数据。Step 5.1: Device subscription, the edge device sends production data in real time according to the pre-agreed topic name in the extension agreement.
第5.2步:主题消费,Handler微服务的主题监听器接收到消息,调用协议约定的业务处理接口处理消息。Step 5.2: topic consumption, the topic listener of the Handler microservice receives the message, and calls the business processing interface agreed in the protocol to process the message.
第5.3步:数据保存,业务处理接口解析数据,生成数据实例化对象,创建数据表结构,动态插入数据记录,实例如下:Step 5.3: Data storage, business processing interface parses data, generates data instantiation objects, creates data table structure, and dynamically inserts data records. Examples are as follows:
Tuple2<String,List<Object>>t2=ReflectUtils.getInsSql(mqttObj.getClass(),device);Tuple2<String,List<Object>>t2=ReflectUtils.getInsSql(mqttObj.getClass(),device);
jdbcTemplate.update(t2);jdbcTemplate. update(t2);
第5.4步:在线分析,数据统计分析相关业务系统查询该设备实时数据,进行流式计算。Step 5.4: Online analysis, data statistical analysis and related business systems query the real-time data of the device and perform stream calculation.
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements to some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present application.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310494938.2A CN116233283B (en) | 2023-05-05 | 2023-05-05 | A method for dynamic expansion and hot plugging of equipment communication protocol |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310494938.2A CN116233283B (en) | 2023-05-05 | 2023-05-05 | A method for dynamic expansion and hot plugging of equipment communication protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116233283A CN116233283A (en) | 2023-06-06 |
CN116233283B true CN116233283B (en) | 2023-07-25 |
Family
ID=86584573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310494938.2A Active CN116233283B (en) | 2023-05-05 | 2023-05-05 | A method for dynamic expansion and hot plugging of equipment communication protocol |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116233283B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116582582B (en) * | 2023-07-14 | 2023-10-13 | 中冶武勘智诚(武汉)工程技术有限公司 | Data acquisition method, system, equipment and medium for component type Internet of things |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010146174A2 (en) * | 2009-06-18 | 2010-12-23 | Archimede Solutions Sarl | System for accessing, controlling and managing heterogeneous communicating objects |
CN103945012A (en) * | 2014-05-16 | 2014-07-23 | 范伟飞 | Modularized intelligent terminal implementation method |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080082690A1 (en) * | 2006-09-29 | 2008-04-03 | Dell Products L.P. | System and method for the dynamic loading of protocol adapters |
US8130677B2 (en) * | 2008-03-14 | 2012-03-06 | Aastra Technologies Limited | Method and system for configuring a network communications device |
US8838865B2 (en) * | 2008-10-10 | 2014-09-16 | Nuon, Inc. | Hot plug ad hoc computer resource allocation |
CN108337324A (en) * | 2018-03-21 | 2018-07-27 | 合肥工业大学 | A kind of card insertion intelligent cloud computing central processing unit system and its data processing method |
US10545773B2 (en) * | 2018-05-23 | 2020-01-28 | Intel Corporation | System, method, and apparatus for DVSEC for efficient peripheral management |
CN110430180A (en) * | 2019-07-29 | 2019-11-08 | 贵州航天智慧农业有限公司 | A kind of platform of internet of things and implementation method based on hot plug |
CN110750306B (en) * | 2019-10-18 | 2022-09-30 | 厦门亿联网络技术股份有限公司 | Method and system for uniformly identifying hot plug of multi-type equipment |
CN111309659B (en) * | 2020-01-21 | 2021-08-13 | 北京工业大学 | A LoRa multi-channel communication expansion method based on pluggable modules |
CN113489634A (en) * | 2021-06-16 | 2021-10-08 | 中企链信(北京)科技有限公司 | Inter-enterprise collaborative instant messaging extension method |
CN116028200A (en) * | 2021-10-26 | 2023-04-28 | 上海宝信软件股份有限公司 | Extensible driver acquisition framework system and development method |
-
2023
- 2023-05-05 CN CN202310494938.2A patent/CN116233283B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010146174A2 (en) * | 2009-06-18 | 2010-12-23 | Archimede Solutions Sarl | System for accessing, controlling and managing heterogeneous communicating objects |
CN103945012A (en) * | 2014-05-16 | 2014-07-23 | 范伟飞 | Modularized intelligent terminal implementation method |
Also Published As
Publication number | Publication date |
---|---|
CN116233283A (en) | 2023-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101472140B (en) | System for distributing and requiring multimedia program and implementing method thereof | |
WO2019201039A1 (en) | Method and system for updating application and application server | |
US20130318512A1 (en) | Hot Pluggable Extensions for Access Management System | |
CN111064626B (en) | Configuration updating method, device, server and readable storage medium | |
WO2021139778A1 (en) | System scheduling workflow generation method, system, apparatus, and computer readable storage medium | |
CN114144761B (en) | Publishing system, push method, application device, receiving device and service management device | |
CN116233283B (en) | A method for dynamic expansion and hot plugging of equipment communication protocol | |
CN113220342A (en) | Centralized configuration method and device, electronic equipment and storage medium | |
CN115037587B (en) | Automatic issuing method, device, equipment and storage medium for network equipment configuration | |
CN112559495A (en) | System for supporting multi-system label mapping to realize unified label management | |
CN114756227A (en) | A method and device for processing resource release | |
CN112241332B (en) | Interface compensation method and device | |
CN111581256A (en) | A kind of interactive method and system of intelligent measurement terminal application program | |
CN115297066B (en) | Resource dynamic cooperation method, device, server and medium | |
CN111367867A (en) | Log information processing method and device, electronic equipment and storage medium | |
CN115185841A (en) | System reconfiguration test method, device, equipment and storage medium | |
CN116996239A (en) | Cloud resource access methods, devices, equipment and storage media | |
CN116263768A (en) | Information pushing method and device based on cloud platform | |
CN115170042A (en) | Graphic code management method, device, system, computing equipment and storage medium | |
CN112667393A (en) | Method and device for building distributed task computing scheduling framework and computer equipment | |
CN115550425B (en) | A business process orchestration method for microservices | |
CN116016648B (en) | A service preheating method and device | |
CN118092982B (en) | Multi-cluster operation and maintenance method, equipment and medium for cloud native application | |
US20160248823A1 (en) | Messaging protocol | |
CN119884226A (en) | Device data management method and device of IDC machine room, medium and electronic device |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20250611 Address after: 410000 Hunan Province, Changsha City, Lugu Street, High-tech Development Zone, Jianshan Road No. 18, Changsha CESEC Software Park Phase II, Building A8, 4th Floor, Room 401-03 Patentee after: Hunan Shengding Big Data Center Co.,Ltd. Country or region after: China Address before: 410205 Hunan Province, Changsha City, Gaoxin Development Zone, Jianshan Road No. 18, Changsha CEIEC Software Park Phase II, Building A8 Patentee before: HUNAN SHENGDING TECHNOLOGY DEVELOPMENT Co.,Ltd. Country or region before: China |