Multi-channel remote operation and maintenance control system for financial tool equipment
By designing a multi-channel remote operation and maintenance control system for financial equipment and using multiple protocols and technologies to achieve cross-platform adaptation and real-time communication, the problems of poor platform compatibility and untimely reporting of fault information are solved, and safe and convenient remote access is provided , improve operation and maintenance efficiency and management level.
Patent Information
- Application Number
- CN202411731152.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2024-12-31
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing remote operation and maintenance systems of financial equipment equipment have problems such as poor platform compatibility, untimely reporting of fault information, and complex and unsafe equipment operation and access, resulting in low operation and maintenance efficiency.
A multi-channel remote operation and maintenance control system for financial equipment equipment is designed, including terminal channel module, back-end service module and device management module. Cross-platform adaptation and real-time communication are realized through TCP, Protobuffer, and WebSocket protocols, supporting different operating systems Remote control, using Agent acquisition tools and WebAssembly technology for status monitoring and video transcoding, and using the National Secret algorithm to protect data transmission.
It has achieved cross-platform compatibility, timely reporting of fault information and safe and convenient remote access, improved the operation and maintenance efficiency and management level of financial equipment, and provided guarantee for the stable development of the financial industry.
Smart Images

Figure CN119232719A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of financial equipment operation and maintenance technology, and in particular to a multi-channel remote operation and maintenance control system for financial machinery and equipment. Background Art
[0002] With the continuous development of science and technology, the networking, intelligence and self-service of various industries such as finance, securities and e-government have become the development trend. The application system of self-service equipment is providing customers with a full range of services. Equipment such as ATMs, smart teller machines, and queuing are playing an increasingly important role in daily operations. However, these devices are usually deployed in multiple different locations and use different operating systems (such as Linux, Windows, Android, etc.), which brings great challenges to the remote operation and maintenance management of the equipment. Existing remote operation and maintenance systems for financial equipment often have the following problems:
[0003] Poor platform compatibility: Due to the diversity of operating systems used by financial equipment, many remote operation and maintenance systems cannot work across platforms, resulting in low operation and maintenance efficiency.
[0004] Fault information is not reported in time: When the equipment operates abnormally, the fault information cannot be reported to the operation and maintenance center in time, which affects the timely handling of the problem.
[0005] Difficulty in equipment operation and access: Existing remote access methods are often complex and unsafe, causing great inconvenience to operation and maintenance personnel.
[0006] Therefore, there is an urgent need for a multi-channel remote operation and maintenance control system for financial equipment that can achieve cross-platform, timely report fault information, and safely and conveniently perform remote access equipment fault troubleshooting. Summary of the invention
[0007] In order to solve the above problems, the present invention proposes a multi-channel remote operation and maintenance control system for financial equipment, which aims to achieve cross-platform, timely fault information reporting and safe and convenient remote access to troubleshoot and solve equipment faults.
[0008] A multi-channel remote operation and maintenance control system for financial equipment, comprising:
[0009] Terminal channel module: used to collect the status information of financial equipment and the status information of the equipment operating system in real time, and report it to the back-end service module through the TCP protocol; used to complete the adaptation of financial equipment with different operating systems, and receive remote control initiated by the administrator after the financial equipment fails; the operating system includes Windows operating system, Linux operating system, and Android operating system;
[0010] Backend service module: used to analyze the information reported by the terminal channel module to obtain the operating status results of the financial equipment and synchronize them to the equipment management module; used to issue early warnings when the financial equipment is abnormal and provide an operation interface for the remote monitoring, management, and maintenance of the equipment in the equipment management module;
[0011] Equipment management module: A web browser used by administrators to log in to the equipment management system, view the operating status of financial equipment, and remotely control financial equipment to troubleshoot and resolve problems.
[0012] Furthermore, the terminal channel module includes a status monitoring unit and a remote control unit:
[0013] The status monitoring unit collects the status information of the financial equipment and the status information of the equipment operating system in real time through the Agent collection tool, and reports the collected information to the back-end service module in a preset format and frequency; wherein the preset format is the json format, and the frequency is the resolution that matches the remote control screen of the current financial equipment and the equipment management module;
[0014] The remote control unit converts the operation instructions transmitted by the backend service module into corresponding operations adapted to the current operating system by using the Protobuffer protocol for data encoding and decoding and data compression; wherein the operation instructions include desktop remote, mouse remote, keyboard remote, pasteboard remote, and file operation remote. Furthermore, the status information of the financial equipment includes the status information of the card reader, printer, scanner, and receipt printer; the status information of the equipment operating system includes the status information of the CPU, memory, and disk.
[0015] Furthermore, the Agent acquisition tool is deployed on the financial instrument equipment, adopts PISA, WOSA / XFS interface, and obtains the status information of the financial instrument equipment and the status information of the equipment operating system by running the local program.
[0016] Furthermore, the device management module is linked to the backend service module through the WebSocket protocol. The backend service module notifies the corresponding financial equipment to receive the remote control request. The web browser itself starts the websocket message loop to listen to the data returned by the backend service module, and then executes different operation instructions.
[0017] Furthermore, the specific process of the device management module converting different operation instructions is as follows:
[0018] When the operation instruction is desktop remote, the returned data is screen video data, then the video decoding operation is started, and the I420ToARGB method of yuv is used to convert the I420 format image to ARGB format, and the video transcoding logic is transferred to the system layer of the device management module using WebAssembly technology; the video transcoding logic includes memory application, memory release, conversion of ARGB format image data, and after obtaining the ARGB data, the video content is filled through the Canvas drawFrame method;
[0019] When the operation command is mouse remote, when the mouse is clicked, released, moved, or scrolled left or right, Get the corresponding mouse operation buttons and cursor coordinate data through the web browser's own document.addEventListener('mousedown', function(event)), document.addEventListener('mouseup', function(event)), document.addEventListener('wheel', function(event)), and send them to the backend service module through the websocke protocol;
[0020] When the operation instruction is remote keyboard, the web browser's own document.addEventListener('keydown', function(event)) is used to obtain the current input content data and send it to the backend service module through websocket;
[0021] When the operation instruction is clipboard remote, the web browser comes with var pastedData = event.clipboardData.getData ('text'), and obtains the event monitoring data by monitoring the events in the fixed area of the page, and sends it to the backend service module through the websocke protocol;
[0022] When the operation instruction is remote file operation, click to upload the file to the backend service module from the web browser. When the file is uploaded successfully, the download address is returned, and then the download address is sent to the backend service module through the websocket protocol.
[0023] Furthermore, the terminal channel module realizes real-time communication with the backend service module through the WebSocket protocol, and converts the operation instructions conveyed by the backend service module into corresponding operations adapted to the current operating system, specifically including:
[0024] When the operation instruction is desktop remote: use the cross-platform library scrape the underlying basic packages of each system, and use the open source libyux and libvpx library codecs to adapt the underlying video and web browser of different operating systems for display; among them, the basic packages corresponding to the Windows operating system are DirectX and Linux xcb; the basic package corresponding to the Linux operating system is XCB; the basic package corresponding to the Android operating system is Accessibility Service;
[0025] When the operation command is mouse remote or keyboard remote: by introducing the cross-platform key simulation toolkit of the enigo library, the video of the remote input keyboard or mouse operation of the current operating system is encoded and decoded;
[0026] When the operation command is clipboard remote:
[0027] Windows operating system: The clipboard is accessed and operated by calling the winuser.h API provided by the Windows system. The API program opens the clipboard, sets or obtains the data in the clipboard.
[0028] Linux operating system: Use X11 or Wayland protocol for graphical interface operations. In specific implementation, use the clipboard protocol provided by window systems such as X11 and Wayland to implement the clipboard function; use the xcb (X protocol CBinding) library to interact with the X11 server and use related libraries of the Wayland protocol.
[0029] Android operating system: Use the interfaces provided by the Android SDK to implement screen control and input capture;
[0030] When the operation instruction is remote file operation: use the ftp client to obtain the fpt service of the reading control service unit to read the file and download it to the local terminal device software.
[0031] Furthermore, the backend service module includes a status service unit and a control service unit:
[0032] The status service unit parses, processes and stores the information reported by the terminal channel module, and compares the parsed information with the preset status information of the normal operation of the device. When an abnormality occurs in the device, an alarm message is generated and sent to the device management module;
[0033] The control service unit provides relay services for the remote control of the device management module, including: using FTP or SFTP protocols for remote file transfer; using national secret algorithm confidentiality technology to protect data transmission, while using identity authentication and access permission judgment for visitors; using lossy compression algorithms to optimize remote desktop video transmission.
[0034] Furthermore, the equipment management module also alerts management personnel to handle abnormal financial equipment through system notifications, emails, and text messages.
[0035] Beneficial Effects
[0036] The present invention proposes a multi-channel remote operation and maintenance control system for financial machinery and equipment. The system can achieve cross-platform compatibility, timely fault information reporting and convenient and secure remote access, which greatly improves the operation and maintenance efficiency and management level of financial machinery and equipment, and provides a strong guarantee for the stable development of the financial industry. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0038] Figure 1 It is a structural principle diagram of a multi-channel remote operation and maintenance control system for financial equipment provided by an embodiment of the present invention;
[0039] Figure 2 It is a schematic diagram of the operating instruction specifications for multi-terminal and cross-system operations of financial equipment provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0040] To make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be described in detail below. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other implementation methods obtained by ordinary technicians in this field without creative work belong to the scope of protection of the present invention.
[0041] Example 1
[0042] like Figure 1 As shown, this embodiment provides a multi-channel remote operation and maintenance control system for financial equipment, including:
[0043] Terminal channel module: used to collect the status information of financial equipment and the status information of the equipment operating system in real time, and report it to the back-end service module through the TCP protocol; used to complete the adaptation of financial equipment with different operating systems, and receive remote control initiated by the administrator after the financial equipment fails; the operating system includes Windows operating system, Linux operating system, and Android operating system.
[0044] Backend service module: used to analyze the information reported by the terminal channel module to obtain the operating status results of the financial equipment and synchronize them to the equipment management module; used to issue early warnings when the financial equipment is abnormal and provide an operation interface for the remote monitoring, management, and maintenance of the equipment in the equipment management module;
[0045] Equipment management module: A web browser used by administrators to log in to the equipment management system, view the operating status of financial equipment, and remotely control financial equipment to troubleshoot and resolve problems.
[0046] Specifically, the terminal channel module includes a status monitoring unit and a remote control unit:
[0047] The status monitoring unit collects the status information of the financial equipment and the status information of the equipment system in real time through the Agent collection tool, and reports the collected information to the backend service module in a preset format and frequency; wherein the preset format is the json format, and the frequency is the resolution that matches the remote control screen of the current financial equipment and the equipment management module. The status information of the financial equipment includes the status information of the card reader, printer, scanner, and receipt printer; the status information of the operating system of the equipment includes the status information of the CPU, memory, and disk. The Agent collection tool is deployed on the financial equipment, adopts the PISA, WOSA / XFS interface, and obtains the status information of the financial equipment and the system by running the local program, thereby ensuring that the program can become the daemon process of the system and is not stopped.
[0048] The deployment of the Agent collection tool is as follows:
[0049] When the operating system is Windows, set the Agent running account to "system". The processes included in the Agent running include various security detection and protection processes for the system, the Agent process guard and monitoring processes (such as C:\Program Files\HostGuard\HostGuard.exe), and the Agent upgrade process (such as C:\ProgramFiles\HostGuard\upgrade.exe).
[0050] When the operating system is Linux, set the Agent running account to "root". The processes included in the Agent runtime also include various security detection and protection processes for the system, Agent process guard and monitoring processes (such as / usr / local / hostguard / bin / hostguard), and processes for Agent upgrades. When deploying the Agent on a Linux system, ensure that the system has root permissions.
[0051] When the operating system is Android, due to the closedness and security of the system, ordinary applications cannot obtain the same level of permissions as the "system" or "root" account on Windows or Linux. Declare the permissions required by the application in the AndroidManifest.xml file; create multiple Service components to perform monitoring and detection tasks in the background; use JobScheduler and WorkManager to manage the scheduling of background tasks; use components such as Service and BroadcastReceiver to monitor device status changes and perform corresponding security detection and protection tasks.
[0052] The remote control unit uses the Protobuffer protocol to perform data encoding and decoding and data compression, and converts the operation instructions conveyed by the back-end service module into corresponding operations adapted to the current operating system; wherein the operation instructions include desktop remote, mouse remote, keyboard remote, pasteboard remote, and file operation remote.
[0053] The Protobuffer protocol is a communication standard for remote control. It enables remote control running on various operating systems to transmit information data according to this communication standard, thus ensuring the consistency of information sent and received. In addition, the Protobuffer protocol supports different development languages and has corresponding implementation technologies for data encoding, decoding and data compression. Figure 2 As shown, in order to realize multi-terminal cross-system operations, various operation instructions are standardized, where the operation instructions include: keyboard key operations, mouse operations, touch screen operations, video stream encoding and decoding, audio stream encoding and decoding, data verification keys, network communication delays, file system operations, memory clipboards, and current input cursor positions.
[0054] Specifically, the device management module is linked to the backend service module through the WebSocket protocol. The backend service module notifies the corresponding financial equipment to receive the remote control request. The web browser itself starts a websocket message loop to listen to the data returned by the backend service module, and then executes different operation instructions.
[0055] Specifically, the specific process of the device management module converting different operation instructions is as follows:
[0056] When the operation instruction is desktop remote, the returned data is screen video data, then the video decoding operation is started, and the I420ToARGB method of yuv is used to convert the I420 format image to ARGB format, and the video transcoding logic is transferred to the system layer of the device management module using WebAssembly technology; the video transcoding logic includes memory application, memory release, conversion of ARGB format image data, and after obtaining the ARGB data, the video content is filled through the Canvas drawFrame method;
[0057] When the operation command is mouse remote, when the mouse is clicked, released, moved, or scrolled left or right, Get the corresponding mouse operation buttons and cursor coordinate data through the web browser's own document.addEventListener('mousedown', function(event)), document.addEventListener('mouseup', function(event)), document.addEventListener('wheel', function(event)), and send them to the backend service module through the websocke protocol;
[0058] When the operation instruction is remote keyboard, the web browser's own document.addEventListener('keydown', function(event)) is used to obtain the current input content data and send it to the backend service module through websocket;
[0059] When the operation instruction is clipboard remote, the web browser comes with var pastedData = event.clipboardData.getData ('text'), and obtains the event monitoring data by monitoring the events in the fixed area of the page, and sends it to the backend service module through the websocke protocol;
[0060] When the operation instruction is remote file operation, click to upload the file to the backend service module from the web browser. When the file is uploaded successfully, the download address is returned, and then the download address is sent to the backend service module through the websocket protocol.
[0061] Specifically, the terminal channel module realizes real-time communication with the backend service module through the WebSocket protocol, and converts the operation instructions conveyed by the backend service module into corresponding operations adapted to the current operating system, specifically including:
[0062] When the operation instruction is desktop remote: use the cross-platform library scrape the underlying basic packages of each system, and use the open source libyux and libvpx library codecs to adapt the underlying video and web browser of different operating systems for display; among them, the basic packages corresponding to the Windows operating system are DirectX and Linux xcb; the basic package corresponding to the Linux operating system is XCB; the basic package corresponding to the Android operating system is Accessibility Service;
[0063] When the operation command is mouse remote or keyboard remote: by introducing the cross-platform key simulation toolkit of the enigo library, the video of the remote input keyboard or mouse operation of the current operating system is encoded and decoded;
[0064] When the operation command is clipboard remote:
[0065] Windows operating system: Use Windows API for input simulation and screen capture on Windows platform. In specific implementation, RustDesk accesses and operates the clipboard by calling Windows API winuser.h; API program opens the clipboard, sets or gets the data in the clipboard.
[0066] Linux operating system: Use X11 or Wayland protocol for graphical interface operation; in specific implementation, use the clipboard protocol provided by window systems such as X11 and Wayland to implement the clipboard function. Use the xcb (X protocol CBinding) library to interact with the X11 server and use the related libraries of the Wayland protocol.
[0067] Android operating system: Use the interface provided by the Android SDK to implement screen control and input capture. In specific implementation, the Windows system's own API winuser.h is called to access and operate the clipboard; the API program opens the clipboard, sets or obtains the data in the clipboard; the API program opens the clipboard, sets or obtains the data in the clipboard.
[0068] When the operation instruction is a remote file operation, the FTP client is used to obtain the fpt service of the control service unit to read the file and download it to the local terminal device software. In the specific implementation, the manager uploads the file to the file directory specified by the control service unit through the http protocol in the browser of the device management module (i.e. the management end). The control service unit sends an instruction to notify the terminal channel module to receive the file from the corresponding abnormal financial equipment and use the FTP client to obtain the fpt service of the control service unit to read the file and download it to the local terminal device software.
[0069] Specifically, the backend service module includes a status service unit and a control service unit:
[0070] The status service unit parses, processes and stores the information reported by the terminal channel module, and compares the parsed information with the preset status information of the normal operation of the device. When an abnormality occurs in the device, an alarm message is generated and sent to the device management module;
[0071] The control service unit provides relay services for the remote control of the device management module, including: using FTP or SFTP protocols for remote file transfer; using national secret algorithm confidentiality technology to protect data transmission, while using identity authentication and access permission judgment for visitors; using lossy compression algorithms to optimize remote desktop video transmission.
[0072] Specifically, the equipment management module also alerts management personnel to handle abnormal financial equipment through system notifications, emails, and text messages.
[0073] In specific implementation, the status monitoring unit in the terminal channel module collects the status information of the financial equipment and the status information of the equipment operating system in real time through the Agent collection tool, and reports the collected information to the back-end service module in a preset format and frequency. The status service unit in the back-end service module parses, processes and stores the information reported by the terminal channel module, and synchronizes it to the equipment management module; and compares the parsed information with the preset status information of the normal operation of the equipment. If the parsed information does not match the preset normal operation information of the equipment, it is determined that the equipment is abnormal, and an early warning message is generated and sent to the equipment management module. After receiving the early warning, the equipment management module alerts the management personnel to handle the abnormal financial equipment through system notifications, emails, and text messages. After receiving the alarm notification, the manager logs in to the equipment management system through the identity authentication in the web browser, quickly locates the abnormal financial equipment through the equipment number in the system, and views the detailed status information of the equipment. After confirming the equipment abnormality, selects the equipment that needs to be remotely operated in the system, and links to the control service unit in the back-end service module through the WebSocket protocol. The control service unit notifies the corresponding financial equipment to receive the remote control request. After the remote control connection is successful, the control service unit provides the relay service of the operation interface for the remote monitoring, management, and maintenance equipment of the equipment management module. The administrator views the log, executes commands, adjusts parameters, etc. through remote operation instructions on the equipment management module according to the actual situation to troubleshoot and solve the problem.
[0074] It should be understood that in the embodiments of the present invention, the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The memory may include a read-only memory and a random access memory, and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the type of device.
[0075] The readable storage medium is a computer-readable storage medium, which may be an internal storage unit of the controller described in any of the foregoing embodiments, such as a hard disk or memory of the controller. The readable storage medium may also be an external storage device of the controller, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the controller. Further, the readable storage medium may also include both an internal storage unit of the controller and an external storage device. The readable storage medium is used to store the computer program and other programs and data required by the controller. The readable storage medium may also be used to temporarily store data that has been output or is to be output.
[0076] Based on such understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned readable storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes. It can be understood that the same or similar parts in the above embodiments can be referenced to each other, and the content not described in detail in some embodiments can refer to the same or similar content in other embodiments.
[0077] Although the embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present invention. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present invention.
Claims
1. A multi-channel remote operation and maintenance control system for financial equipment, characterized in that: include: Terminal channel module: used to collect the status information of financial equipment and the status information of the equipment operating system in real time, and report it to the back-end service module through the TCP protocol; Used to complete the adaptation of financial equipment and devices with different operating systems, and receive remote control initiated by the administrator after a financial equipment and device fails; the operating systems include Windows, Linux, and Android; Backend service module: used to analyze the information reported by the terminal channel module to obtain the operating status results of financial equipment and synchronize them to the equipment management module; Used to issue early warnings when financial equipment is abnormal and provide an operation interface for remote monitoring, management, and maintenance of equipment by the equipment management module; Equipment management module: A web browser used by administrators to log in to the equipment management system, view the operating status of financial equipment, and remotely control financial equipment to troubleshoot and resolve problems.
2. The multi-channel remote operation and maintenance control system for financial equipment according to claim 1 is characterized in that: The terminal channel module includes a status monitoring unit and a remote control unit: The status monitoring unit collects the status information of the financial equipment and the status information of the equipment operating system in real time through the Agent collection tool, and reports the collected information to the back-end service module in a preset format and frequency; The remote control unit uses the Protobuffer protocol to perform data encoding and decoding and data compression, and converts the operation instructions conveyed by the back-end service module into corresponding operations adapted to the current operating system; wherein the operation instructions include desktop remote, mouse remote, keyboard remote, pasteboard remote, and file operation remote.
3. The multi-channel remote operation and maintenance control system for financial equipment according to claim 2 is characterized in that: The default format is json.
4. The multi-channel remote operation and maintenance control system for financial equipment according to claim 2, characterized in that: The status information of financial equipment includes the status information of card readers, printers, scanners, and receipt printers; the status information of the equipment operating system includes the status information of the CPU, memory, and disk.
5. The multi-channel remote operation and maintenance control system for financial equipment according to claim 2, characterized in that: The Agent acquisition tool is deployed on the financial instrument equipment, adopts PISA, WOSA / XFS interface, and obtains the status information of the financial instrument equipment and the status information of the equipment operating system by running the local program.
6. The multi-channel remote operation and maintenance control system for financial equipment according to claim 2, characterized in that: The device management module is linked to the backend service module through the WebSocket protocol. The backend service module notifies the corresponding financial instrument device to receive the remote control request. The web browser itself starts a websocket message loop to monitor the data returned by the backend service module, and then executes different operation instructions.
7. The multi-channel remote operation and maintenance control system for financial equipment according to claim 6, characterized in that: The specific process of the device management module converting different operation instructions is as follows: When the operation instruction is desktop remote, the returned data is screen video data, then the video decoding operation is started, and the I420ToARGB method of yuv is used to convert the I420 format image to ARGB format, and the video transcoding logic is transferred to the system layer of the device management module using WebAssembly technology; the video transcoding logic includes memory application, memory release, conversion of ARGB format image data, and after obtaining the ARGB data, the video content is filled through the Canvas drawFrame method; When the operation command is mouse remote, when the mouse is clicked, released, moved, or scrolled left or right, Get the corresponding mouse operation buttons and cursor coordinate data through the web browser's own document.addEventListener('mousedown', function(event)), document.addEventListener('mouseup', function(event)), document.addEventListener('wheel', function(event)), and send them to the backend service module through the websocke protocol; When the operation instruction is remote keyboard, the web browser's own document.addEventListener('keydown', function(event)) is used to obtain the current input content data and send it to the backend service module through websocket; When the operation instruction is clipboard remote, the web browser comes with var pastedData = event.clipboardData.getData ('text'), and obtains the event monitoring data by monitoring the events in the fixed area of the page, and sends it to the backend service module through the websocke protocol; When the operation instruction is remote file operation, click to upload the file to the backend service module from the web browser. When the file is uploaded successfully, the download address is returned, and then the download address is sent to the backend service module through the websocket protocol.
8. The multi-channel remote operation and maintenance control system for financial equipment according to claim 6, characterized in that: The terminal channel module realizes real-time communication with the backend service module through the WebSocket protocol, and converts the operation instructions conveyed by the backend service module into corresponding operations adapted by the current operating system, specifically including: When the operation instruction is desktop remote: use the cross-platform library scrape the underlying basic packages of each system, and use the open source libyux and libvpx library codecs to adapt the underlying videos and web browsers of different operating systems for display; among them, the basic package corresponding to the Windows operating system is DirectX; the basic package corresponding to the Linux operating system is XCB; the basic package corresponding to the Android operating system is Accessibility Service; When the operation command is mouse remote or keyboard remote: by introducing the cross-platform key simulation toolkit of the enigo library, the video of the remote input keyboard or mouse operation of the current operating system is encoded and decoded; When the operation instruction is clipboard remote: Windows operating system: use Windows API on Windows platform to simulate input and capture screen; Linux operating system: use X11 or Wayland protocol for graphical interface operation; Android operating system: use the interface provided by Android SDK to realize screen control and input capture; When the operation instruction is remote file operation: use the ftp client to obtain the fpt service of the reading control service unit to read the file and download it to the local terminal device software.
9. The multi-channel remote operation and maintenance control system for financial equipment according to claim 2, characterized in that: The backend service module includes a status service unit and a control service unit: The status service unit parses, processes and stores the information reported by the terminal channel module, and compares the parsed information with the preset status information of the normal operation of the device. When an abnormality occurs in the device, an alarm message is generated and sent to the device management module; The control service unit provides relay services for the remote control of the device management module, including: using FTP or SFTP protocols for remote file transfer; using national secret algorithm confidentiality technology to protect data transmission, while using identity authentication and access permission judgment for visitors; using lossy compression algorithms to optimize remote desktop video transmission.
10. The multi-channel remote operation and maintenance control system for financial equipment according to claim 1, characterized in that: The equipment management module also alerts management personnel to handle abnormal financial equipment through system notifications, emails, and text messages.
Citation Information
Patent Citations
Remote control system and method for server-side and client
CN107770256A
Remote control method, server, client and electronic equipment
CN111355767A
Financial tool monitoring intelligent early warning method and system
CN117173839A
Remote measurement and control method and system for airport terminal equipment
CN118860559A
IP infringement detection method, system and tool
WO2013131134A2
