A system and method for accessing an interface machine based on a city smart streetlight monitoring system

Through an interface machine system composed of process management module, multi-channel communication module and log module, the diversity of equipment access in the urban smart street light monitoring system is solved, and the system is easily configured, maintained and expanded, and the system is improved.

CN114815673BActive Publication Date: 2025-08-15NARI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110125700.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-29
Publication Date
2025-08-15
Estimated Expiration
2041-01-29

AI Technical Summary

Technical Problem

The diversity of equipment access in urban smart street light monitoring systems leads to a large number of interface protocols and interface machines, which are difficult to manage and maintain, and puts pressure on development and maintenance.

Method used

The process management module, multi-channel communication module, log module and configuration parameter management module are adopted to realize flexible redundant configuration and heartbeat monitoring of multi-interface machines through unified communication framework and shared memory management, dynamically load communication protocols, and simplify device access and maintenance.

Benefits of technology

It realizes easy configuration, maintenance and expansion of equipment access in urban smart street light monitoring system, simplifies the management of multi-interface communication channels, and improves the stability and reliability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114815673B_ABST
    Figure CN114815673B_ABST
Patent Text Reader

Abstract

The present invention discloses an interface machine access system and method for an urban smart streetlight monitoring system. The system comprises a process management module for managing process registration, process startup and shutdown, and detecting the process status of a multi-channel communication module and, based on the detection results, modifying the multi-channel communication module's process status in real time. The multi-channel communication module loads a communication protocol dynamic library based on a configuration file, employing a unified communication framework for data processing, distribution, and logging of process alarm information. A logging module records the status information of each module, receives alarm information when a module fails, and stores the alarm information and module status information locally or in a remote backend database. A configuration parameter management module configures the relevant configuration parameters for the normal operation of each module. Advantages: The system makes the streetlight monitoring system communication program easier to develop and maintain, and is stable and reliable.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an interface machine access system and method based on a city smart street lamp monitoring system, belonging to the technical field of interface machines. Background Art

[0002] With the rapid development of smart cities, smart city construction is in full swing. Urban streetlights are an important part of smart cities. The urban smart streetlight monitoring system uses short-range and long-range communication technologies to achieve streetlight control and expand the value-added services of light pole resources.

[0003] A city has a large number of street lights, and the regional layout varies greatly. The functional needs and actual requirements of different regions are also very different. For the urban smart street light monitoring system, for example, some areas will add other sensors such as light collection equipment and leakage collection equipment to assist decision-making. In some areas, street lights are densely distributed, while in some areas, street lights are more dispersed. There are also many equipment manufacturers and many differences in communication networks. Some are based on 2G / 3G / 4G / 5G networks, and some are based on NB-IoT, LoRa and other networks. Some devices push data to the monitoring system through the Internet of Things cloud platform. These lead to the diversity of equipment access in a city's smart street light monitoring system. There are various communication protocols, resulting in a large number of interface protocols and interface machines, which are difficult to manage and maintain, and put great pressure on development and maintenance. Summary of the Invention

[0004] The technical problem to be solved by the present invention is to overcome the defects of the prior art and provide an interface machine access system and method based on a city smart street lamp monitoring system.

[0005] To solve the above technical problems, the present invention provides an interface machine access system based on the urban smart street light monitoring system, comprising:

[0006] Process management module, log module, multi-channel communication module, configuration parameter management module;

[0007] The process management module is used to manage process registration, process start and stop, and is also used to detect the process status of the multi-channel communication module and modify the process status of the multi-channel communication module in real time based on the detection result;

[0008] The multi-channel communication module is used to load the communication protocol dynamic library according to the configuration file and use the unified communication framework to perform data processing, distribution and log recording of process alarm information;

[0009] The log module is used to record the status information of each module, receive alarm information when a fault occurs in each module, and store the alarm information and the status information of each module in a local medium or write it to a remote background database;

[0010] The configuration parameter management module is used to configure relevant configuration parameters to enable each module to work normally.

[0011] Furthermore, it also includes a startup module, which is used to start the process management module, the log module, and the multi-channel communication module in sequence according to the process startup sequence configured by the parameters of the configuration parameter management module when the interface machine is started for the first time. The configuration parameter management module runs independently, generates a configuration file with the configuration parameters, and copies it to each interface machine.

[0012] Furthermore, the startup module also includes an initialization module, which is used to initialize the process management shared memory when the interface machine is started. When the multi-channel communication process and the log process are started, the dynamic library provided by the process management module is called to register the process and write into the process management shared memory. The process management module reads the shared memory in a loop, checks the detailed status of the shared memory process in real time, and records the abnormal information of the process according to the real-time status of the process, and calls the log module to implement the process alarm function.

[0013] Furthermore, the process management module includes a process registration module, a process start and stop module, a process status monitoring module and a multi-communication channel process heartbeat monitoring module;

[0014] The process registration module is used to provide an interface for each process. The relevant process writes the detailed process information into the shared memory by calling this interface.

[0015] The process start and stop module is used to stop or start the relevant process when an abnormality occurs in the process;

[0016] The process status monitoring module is used to read the process status in the shared memory in real time and cyclically. When an abnormality occurs in the process, the process is started and stopped and log information is recorded;

[0017] The channel communication process heartbeat monitoring module is used to cyclically monitor the process status of the multi-channel communication module to determine whether the channel communication is abnormal or faulty. If an abnormality occurs, each interface machine modifies the channel communication process status based on the heartbeat monitoring calculation service and the calculation process status service, and modifies the redundant status of the channel communication process in real time to achieve coordinated operation of the multi-channel communication modules in the multi-interface machine.

[0018] Furthermore, the multi-channel communication module also includes a writing module, which is used to start the communication channel process according to the channel configuration and process management writing channel status. Each communication channel process program adopts a unified coding architecture, a unified log interface, and a dynamic loading communication protocol dynamic library interface.

[0019] A method for accessing an interface device of an urban smart streetlight monitoring system, comprising:

[0020] Configure the number, name, address, and priority of the interface machines through the configuration parameter management module. After the interface machine configuration is completed, configure the multi-channel communication parameters for different types of devices in detail;

[0021] After each interface machine ensures that the interface configuration is completed, a configuration file is generated and transmitted to the interface machine;

[0022] Obtain the parameters of the device to be connected, start the interface machine process management module and log module, dynamically call the dynamic library of the communication protocol in the configuration file, and start the multi-channel communication module;

[0023] The multi-channel communication module calls the process registration interface and writes the process communication status into the shared memory. The process management module cyclically monitors and calculates the communication process status of each channel according to the multi-channel communication process status, and performs redundant real-time coordinated switching.

[0024] The beneficial effects achieved by the present invention are:

[0025] Aiming at the possibility of connecting to diverse IoT devices and platforms under the smart street light monitoring system, the present invention provides a set of interface machine software that is easy to configure, maintain, expand, simple and efficient. It can realize flexible redundant configuration of multi-interface machine communication channels, add interface machine channel information heartbeat monitoring while managing processes, simplify redundancy management, adopt a unified data processing, log processing, and protocol processing framework in the multi-channel communication program, and dynamically load communication protocols, making the street light monitoring system communication program easier to develop and maintain, stable and reliable. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 This is a schematic diagram of the software structure of an interface machine based on a city smart streetlight monitoring system according to an embodiment of the present invention;

[0027] Figure 2 This is a detailed schematic diagram of the startup process of the process management module of the interface machine based on the urban smart street light monitoring system according to an embodiment of the present invention;

[0028] Figure 3 This is a multi-channel communication architecture based on the interface machine software of the urban smart street light monitoring system in an embodiment of the present invention;

[0029] Figure 4 This is a software log module architecture based on the interface machine of the urban smart street light monitoring system in an embodiment of the present invention. DETAILED DESCRIPTION

[0030] In order to make the purpose, features, and advantages of the present invention more obvious and easy to understand, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described below are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0031] like Figure 1 As shown, an interface machine system based on the urban smart street lamp monitoring system includes a process management module, a multi-channel communication module, a log module, and a configuration parameter management module.

[0032] When the interface machine starts, according to the configuration file generated by the configuration management module, the process management module is started first, the log module interface is called, the log is initialized, and the process management shared memory and semaphore are initialized. According to the configuration file, the relevant processes are started in sequence. When a process starts, the log module interface is called first to initialize the log, and then the process management module interface is called to register the process and write to the process management shared memory. The process management module cyclically reads the shared memory, monitors the process status in real time, and calculates the process failure and redundancy status in real time, is ready to switch the process status at any time, and calls the log module interface to record the log.

[0033] The process management module is mainly responsible for monitoring and managing the interface machine software running process. For the communication channel process, in order to manage the multi-interface machine operation, redundancy management, and priority management of the communication channel, a heartbeat monitoring calculation service and a calculation process status service are added to the process management. Among them, the heartbeat monitoring calculation service sends the communication channel process status of each interface machine through multicast and parses the multicast message received from the communication channel process status of other interface machines. By calculating the communication channel process status service, the master and backup information of the communication channel process is calculated in real time. The same communication channel processes between each interface machine are interrelated and affect each other. When it is calculated that the communication channel process information of this interface machine has changed, the communication channel process status is modified and sent out through multicast in the next cycle. According to the interface machine communication channel priority, the master and backup status of the interface machine communication channel process is calculated through the calculation communication channel process status service, and the interface machine communication channel process information is sent out through the heartbeat monitoring calculation service multicast.

[0034] like Figure 2As shown, the process management module starts the relevant process according to the content of the configuration file. If it is a non-channel communication process, the process is written into the shared memory and started directly. It is judged whether the process is normal. If it is not normal, the process is restarted and the next process status is obtained. The judgment is cyclic. After the last process is reached, the status is polled from the first process again. If, during the loop judgment, the startup process is a channel communication process, the basic information of the communication channel process is first written into the process management shared memory, including process information such as channel ID, channel name, priority, master / slave information, host name of the interface machine, interface machine ID, and process status (normal / faulty). Then, the heartbeat monitoring computing service begins to receive multicast content from communication channel processes on other interface machines, including process information such as channel ID, channel name, priority, master / slave information, host name of the interface machine, interface machine ID, and process status (normal / faulty). If a communication channel process does not receive content with the unique communication channel process ID sent by other interface machines within a period of time (such as 3 seconds), the heartbeat monitoring computing service considers itself the master process. The calculation process status service modifies the channel process status in the shared memory, multicasts the current process information, cyclically receives multicast messages, and continues to calculate the communication channel communication process status. If a communication channel process receives content with the same communication channel process ID from another interface machine within a certain period (e.g., 3 seconds), the heartbeat monitoring calculation service modifies the channel process status in shared memory based on the communication channel process status of the interface machine through the calculation process status service. If the communication channel process with the same ID receives a priority of 1 and is active, the calculation process status service considers the interface machine's process status to be backup and multicasts the current process information. If the communication channel process with the same ID receives a priority of 2 and is backup, the calculation process status service changes the process status in shared memory to active because the communication channel process on the interface machine has a priority of 1 and multicasts the current communication channel process information. The multicast message is received in a loop, and the calculation of the communication channel process status continues. If a channel communication process fails during this loop, the process management module restarts the process.

[0035] The multi-channel communication module is classified and configured according to the access device type of the smart street light monitoring system. For example, a smart street light monitoring system has interface classifications such as DTU, RTU, illuminance, IoT single lamp, and IoT cloud platforms of different operators. The communication protocol of each interface classification is different, but the communication architecture is similar. A general communication module and protocol module processing framework can be abstracted. The channel ID, channel name, communication address, communication port, communication type (client, server), protocol library name, communication priority, whether to enable, send buffer queue size, receive buffer queue size, host name of the interface machine, etc. can be flexibly configured through the configuration management tool to establish a communication connection, parse the protocol content, and call the data processing module interface to write the associated data of the device point to the server background through the message middleware. A typical channel communication process needs to be in accordance with Figure 3 Processes communicate.

[0036] After the channel communication process starts, it first determines whether it is active or standby based on shared memory information. If it is standby, it continues to monitor its active / standby status until it becomes active, then proceeds to the next step. If it is active, the client initiates or the server accepts a TCP connection, establishing communication and placing received data into a dual-ring data queue. This dual-ring data queue then transmits the received data to the protocol module, which parses and processes the data. The content that the protocol module needs to send is then sent to the communication module's send queue. The status of the communication channel process is then determined and recorded in the log module.

[0037] The communication module is the main module for establishing communication with different devices and platforms. After establishing a connection through the socket, the received data packet is sent to the receiving ring queue, waiting for the protocol module to retrieve and parse it. Similarly, the data is sent by putting the data to be sent into the sending ring queue through the protocol module, and the communication module takes it out of the sending ring queue and sends it.

[0038] The protocol module is the primary data processing module for communicating with various devices and platforms. It extracts data received by the communication module from the circular queue, parses the protocol, and calls the data processing interface. Through the message-based middleware, the data is written to the data processing backend, updating the backend's real-time data. The protocol module sends content that requires control, received through the message-based middleware, to the dual-ring data queue. The protocol framework then extracts the content and sends it to the communication module's send queue, which then sends it out through the communication module via the socket module.

[0039] When the interface machine of the smart street light monitoring system needs to connect to a new type of device or platform, the interface protocol may need to change. For developers, they only need to modify the content of the protocol dynamic library (protocol module), and the communication module does not need to be changed. This makes it easy to dynamically expand and maintain the interface machine.

[0040] like Figure 4 As shown, the log module collects and records daily information and alarm information from each module of the interface machine into files, or calls the database interface to send daily information and alarm information to the backend database. Each module writes its own alarms and important daily information to the log module by calling the interface provided by the log module. When each process starts, it first initializes the log interface. The program calls the log module interface with the content to be recorded to record the process operation status, and any abnormal process conditions are recorded as alarms through this interface.

[0041] The logging module can be divided into two major parts: the logging module and the log output module. The logging module is responsible for creating and managing loggers. Each logger object receives various log objects that record log information at different levels. The logger object first obtains all logs to be recorded and synchronously dispatches them to the log output module. The log output module is responsible for creating and managing log output devices and outputting logs. The log output device is responsible for recording logs to storage media or writing them to a remote database by calling a database interface.

[0042] The logging component is responsible for receiving log messages sent from various modules in the log, managing log objects, and other tasks. The logging component is mainly divided into logger management and log classification implementation. Logger management is to classify log records by maintaining multiple logger objects. Each logger object can pass the log type through the interface, such as communication channel logs. Log classification is currently divided into five levels: DEBUG - indicates that the output log is a debugging information, NORMAL - indicates that the output log is a system prompt, WARN - indicates that the output log is a warning message, ERROR - indicates that the output log is a system error, and FATAL - indicates that the output log is a serious error that causes the system to crash. A logger object information includes: output time, process name, process id, log number, content, log level, etc.

[0043] In the log output part, a thread-safe cache area is set in it. All logs that pass through the log recording part to the log output subclass are first written directly to the cache. At the same time, a working thread is set in the log output subclass, which is responsible for periodically writing the part in the cache to the file or database, and backing up the log file during the writing process. Due to the use of a cache structure, the call of the log interface is an asynchronous process. It does not need to wait until the file operation or database is written before returning, which improves the speed of system calls. For the log module, if the alarm information needs to be written to the background database, the remote database address, user name, password, database name, database type and other information can be configured through the configuration management module to generate a configuration file. The log module decides whether to call the write-to-background database interface based on whether the database configuration is written.

[0044] The configuration management module can be used to define and configure relevant parameters, and to input the configuration of each interface channel, interface machine data, and log module. The relevant configuration and input work can be performed through the configuration management module.

[0045] The configuration management module dynamically configures the interface machine functions according to the characteristics and requirements of the interface machine, and configures the basic information of the interface machine, basic process module, communication process module, log module, etc. Configure the basic information of the interface machine, including the host name and IP address of the interface machine; configure the basic process, the startup order of each process, and which processes each interface machine starts; configure the communication process module, configure the detailed communication parameters with each communication interface, configure the channel ID, channel name, communication address, communication port, communication type (client, server), protocol library name, communication priority, whether to enable, send buffer queue size, receive buffer queue size, host name of the interface machine, etc. for each interface machine, and generate a configuration file; configure the log module, configure whether to write the log to the remote database, and select the database type, database user name, password, instance name, database address, and configure the size of the log storage per day and per file.

[0046] The configuration management module includes the interface machine information configuration module, the interface machine channel information configuration module, the log configuration module, and the configuration file generation module. These modules are integrated into the configuration management module in the form of plugins to facilitate future functional expansion and program maintenance. The interface machine information configuration module is used to configure the basic information of the interface machine (such as host name, IP address, etc.). The interface machine channel information module allows users to configure interface channel information, such as channel ID, channel name, protocol type, port, other party address, priority, interface machine to which it belongs (multiple interface machines can be selected), whether it is running, receive buffer size, and other information configurations; the log configuration module is used to set the log file size, buffer size, remote database address, database instance name, user name, password, database type, etc.; the configuration file generation module generates an XML file for the interface machine configuration information and interface machine channel information. All interface machines maintain the same configuration file. Based on this configuration information, each interface machine can effectively run different or the same communication process interface program, ensuring the efficient, stable, redundant operation of the interface machine and easy migration.

[0047] Correspondingly, the present invention also provides an access method based on an interface machine access system of a city smart streetlight monitoring system, comprising:

[0048] The urban smart streetlight monitoring system monitors different types of devices, such as 10kV distribution terminals, RTU terminals, IoT single-lamp terminals, illumination modules, and smart box transformers. These devices have widely varying communication protocols, device numbers, communication priorities, and interface device access methods and required number of interfaces. While these interfaces differ significantly across different streetlight terminal devices, their communication architectures and properties share many commonalities. To facilitate device access, expansion, and flexible configuration, the parameter management module allows you to configure the number, name, address, and priority of interface devices. Once interface device configuration is complete, you can configure multi-channel communication processes for different device types. For example, for 10kV distribution terminals, you can configure detailed information such as the communication type, protocol, priority, assigned interface device, and active / standby redundancy. Logging can be configured to write to a local file or a database. For database logging, you can configure the address, instance name, password, and type. After the configuration is complete and the configuration file is generated, it is copied to the interface machine, the interface machine process management module and logging module are started, the communication protocol dynamic library is dynamically called, and the multi-channel communication module is started. Different interface machines start the communication channel process according to the configuration file and write the process communication status to the shared memory. The process management module monitors the status of each channel communication process in real time based on the real-time device communication status and interface machine status, achieving real-time coordinated switching of redundancy, and realizing unified integrated management and maintenance of the monitoring equipment of the entire city smart street light system.

[0049] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0050] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0051] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0052] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0053] As described above, the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that the technical solutions described in the above embodiments can still be modified, or some of the technical features thereof can be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. An interface machine access system based on the city smart street light monitoring system, characterized in that: include: Process management module, log module, multi-channel communication module, configuration parameter management module; The process management module is used to manage process registration, process start and stop, and is also used to detect the process status of the multi-channel communication module and modify the process status of the multi-channel communication module in real time based on the detection result; The multi-channel communication module is used to load the communication protocol dynamic library according to the configuration file and use the unified communication framework to perform data processing, distribution and log recording of process alarm information; The log module is used to record the status information of each module, receive alarm information when a fault occurs in each module, and store the alarm information and the status information of each module in a local medium or write it to a remote background database; The configuration parameter management module is used to configure the relevant configuration parameters for the normal operation of each module; The process management module includes: The process registration module is used to provide an interface for each process. The relevant process writes the detailed process information into the shared memory by calling this interface. The process start and stop module is used to stop or start related processes when an abnormality occurs in the process; The process status monitoring module is used to read the process status in the shared memory in real time and cyclically. When a process is abnormal, it starts and stops the process and records the log information; The channel communication process heartbeat monitoring module is used to cyclically monitor the process status of the multi-channel communication module to determine whether the channel communication is abnormal or faulty. If an abnormality occurs, each interface machine will modify the channel communication process status according to the heartbeat monitoring calculation service and the calculation process status service, and modify the redundant status of the channel communication process in real time to achieve coordinated operation of multi-channel communication modules in the multi-interface machine.

2. The interface machine access system based on the urban smart street light monitoring system according to claim 1 is characterized in that: It also includes a startup module, which is used to start the process management module, the log module, and the multi-channel communication module in sequence according to the process startup sequence configured by the parameters of the configuration parameter management module when the interface machine is started for the first time. The configuration parameter management module runs independently, generates a configuration file with the configuration parameters, and copies it to each interface machine.

3. The interface machine access system based on the urban smart street light monitoring system according to claim 2 is characterized in that: The startup module also includes an initialization module, which is used to initialize the process management shared memory when the interface machine is started. When the multi-channel communication process and the log process are started, the dynamic library provided by the process management module is called to register the process and write into the process management shared memory. The process management module cyclically reads the shared memory, checks the detailed status of the shared memory process in real time, and records the abnormal information of the process according to the real-time status of the process, and calls the log module to implement the process alarm function.

4. The interface machine access system based on the urban smart street light monitoring system according to claim 1 is characterized in that: The multi-channel communication module also includes a writing module for starting the communication channel process according to the channel configuration and process management writing channel status. Each communication channel process program adopts a unified coding architecture, a unified log interface, and a dynamic loading communication protocol dynamic library interface.

5. A method for accessing a system based on an interface machine of a city smart streetlight monitoring system according to any one of claims 1 to 4, characterized in that: include: Configure the number, name, address, and priority of the interface machines through the configuration parameter management module. After the interface machine configuration is completed, configure the multi-channel communication parameters for different types of devices in detail; After each interface machine ensures that the interface configuration is completed, a configuration file is generated and transmitted to the interface machine; Obtain the parameters of the device to be connected, start the interface machine process management module and log module, dynamically call the dynamic library of the communication protocol in the configuration file, and start the multi-channel communication module; The multi-channel communication module calls the process registration interface and writes the process communication status into the shared memory. The process management module cyclically monitors and calculates the communication process status of each channel according to the multi-channel communication process status, and performs redundant real-time coordinated switching.

Citation Information

Patent Citations

  • Universal SOCKET communication and process management platform applied to multiple scenes and method

    CN105357266A

  • Multisource heterogeneous power grid operation real-time data access system and method

    CN108229799A

  • Cloud video exchange system

    CN110971986A