Remote debugging method and system and computer storage medium

By establishing a secure protocol connection between the remote debugging device and the remote control server, and performing client authentication on the remote control server, the security and compatibility issues of traditional remote debugging methods are resolved, achieving efficient and secure remote debugging and reducing maintenance costs.

CN121901083APending Publication Date: 2026-04-21GUANGZHOU LANGO ELECTRONICS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
GUANGZHOU LANGO ELECTRONICS TECH CO LTD
Filing Date
2025-12-15
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

Traditional remote debugging methods suffer from insufficient security, poor compatibility, and complex operation, making it difficult to meet the remote debugging needs of interactive display all-in-one machines. Furthermore, on-site debugging is time-consuming and labor-intensive, and cannot provide timely responses.

Method used

The remote debugging device establishes a first connection with the remote control server based on a first security protocol, and the client establishes a second connection with the remote control server based on a second security protocol. The client's identity is authenticated in the remote control server to ensure the security and reliability of data transmission, thereby realizing secure communication between the remote debugging device and the client.

Benefits of technology

It improves the security and reliability of remote debugging, reduces maintenance costs, increases debugging efficiency, and ensures the confidentiality and integrity of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121901083A_ABST
    Figure CN121901083A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of electronic communication, in particular to a remote debugging method and system and a computer storage medium. The remote debugging method is used for debugging the interactive display all-in-one machine, and comprises the following steps: establishing a first connection based on a first security protocol with a remote control server through remote debugging equipment; establishing a second connection based on a second security protocol with the remote control server through the client; in the remote control server, the identity of the client is authenticated, and after the authentication is passed, a debugging session is established between the specified client and the specified remote debugging equipment; wherein in the debugging session, the remote control server receives an instruction from the client and forwards the instruction to the remote debugging equipment through the first connection, and the instruction is used for controlling the remote debugging equipment to execute operation on the interactive display all-in-one machine; and the remote control server receives the data of the interactive display all-in-one machine acquired by the remote debugging equipment, and forwards the data to the client through the second connection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of electronic communication technology, and in particular to a remote debugging method, system, and computer storage medium. Background Technology

[0002] With the rapid development of information technology, interactive display all-in-one machines have been widely used. These machines integrate display, touch, and computer functions, enabling human-computer interaction and multimedia presentations. However, in actual use, interactive display all-in-one machines may experience various malfunctions or require software updates, parameter adjustments, or other operations.

[0003] Traditional debugging methods typically require technicians to operate on-site, which is not only time-consuming and labor-intensive but may also lead to delayed responses due to geographical limitations, resulting in excessive equipment downtime and disrupting normal user operations. Furthermore, interactive display all-in-one machines are often deployed in different network environments, requiring high levels of security and privacy. Ensuring secure data transmission and effective authentication of debugging personnel are crucial issues in remote debugging. Traditional remote debugging solutions suffer from insufficient security, poor compatibility, or operational complexity, making them unsuitable for the remote debugging needs of interactive display all-in-one machines. Summary of the Invention

[0004] To address the aforementioned technical problems, this application provides a remote debugging method, system, and computer storage medium, which enables secure communication between the remote debugging device and the remote control server, as well as between the client and the remote control server. Simultaneously, the client's identity is authenticated on the remote control server, ensuring the security and reliability of the debugging process.

[0005] In a first aspect, this application provides a remote debugging method for debugging an interactive display all-in-one machine, comprising: establishing a first connection based on a first security protocol between a remote debugging device and a remote control server; establishing a second connection based on a second security protocol between a client and the remote control server; authenticating the client's identity on the remote control server, and establishing a debugging session between the designated client and the designated remote debugging device after successful authentication; wherein, in the debugging session, the remote control server receives instructions from the client and forwards the instructions to the remote debugging device through the first connection, the instructions being used to control the remote debugging device to perform operations on the interactive display all-in-one machine; the remote control server receives data collected from the interactive display all-in-one machine by the remote debugging device and forwards the data to the client through the second connection.

[0006] In some embodiments, establishing a first connection based on a first security protocol includes: the remote debugging device establishing a multiplexed, forward error-correcting, and / or encrypted connection of a predetermined duration with the remote control server through the first security protocol.

[0007] In some embodiments, establishing a second connection based on a second security protocol includes:

[0008] The client establishes a full-duplex communication connection with the remote control server based on the second security protocol.

[0009] In some embodiments, the first security protocol includes the UDP-based QUIC protocol; the second security protocol includes the TLS-based WebSocket protocol.

[0010] In some embodiments, during the debugging session, instructions and / or data transmitted via the first connection and the second connection are end-to-end encrypted.

[0011] In some embodiments, after establishing a debugging session, the remote debugging method further includes: the remote control server verifying whether the client has permission to access the specified remote debugging device; the remote control server sending a session establishment notification to the remote debugging device and receiving confirmation information from the remote debugging device.

[0012] In some embodiments, the remote debugging method further includes: recording a session log through the remote control server, wherein the session log includes at least the session initiator, the target device, the session time, and / or the type of instruction executed.

[0013] Secondly, this application also provides a remote debugging system applicable to the aforementioned remote debugging method. The remote debugging system includes: a remote debugging device, a client, and a remote control server; wherein...

[0014] The remote debugging device is configured to establish a first connection with the remote control server based on a first security protocol through a first secure communication module, and to receive instructions from the remote control server and / or send data to the remote control server through the first connection.

[0015] The client is configured to establish a second connection with the remote control server based on a second security protocol through a second secure communication module, and to send the instructions to the remote control server and / or receive data from the remote control server through the second connection;

[0016] The remote control server is configured to establish communication connections with multiple remote debugging devices and multiple clients, perform identity authentication and permission verification on the clients, establish a debugging session between the verified clients and the authorized remote debugging devices, and forward encrypted instructions and / or data in the established debugging session.

[0017] In some embodiments, the remote debugging device further includes an input simulation module, which is used to inject HID input events into the interactive display all-in-one machine according to instructions.

[0018] Thirdly, this application also provides a computer storage medium that stores a program or instructions that cause a computer to perform the remote debugging method as described in the first aspect.

[0019] The technical solution provided in this application has the following advantages compared with the prior art:

[0020] The remote debugging method provided in this application embodiment achieves secure communication between the remote debugging device and the remote control server, as well as between the client and the remote control server, through a connection based on a first security protocol and a second security protocol. Simultaneously, the client's identity is authenticated on the remote control server, ensuring the security and reliability of the debugging process. Furthermore, the remote debugging method can establish a debugging session between the client and a designated remote debugging device, enabling the client to remotely send commands to debug the interactive display all-in-one machine, thereby improving debugging efficiency and reducing maintenance costs. Attached Figure Description

[0021] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0022] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, those skilled in the art can obtain other drawings based on these drawings without any creative effort.

[0023] Figure 1 A flowchart illustrating the remote debugging method provided in this application embodiment;

[0024] Figure 2 This is a schematic diagram of the structure of the remote debugging system provided in the embodiments of this application;

[0025] Figure 3 This is a schematic diagram of the structure of the computer storage medium provided in the embodiments of this application. Detailed Implementation

[0026] To better understand the above-mentioned objectives, features, and advantages of this application, the solution of this application will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0027] Many specific details are set forth in the following description in order to provide a full understanding of this application, but this application may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some embodiments of this application, and not all embodiments.

[0028] The remote debugging method, system, and computer storage medium provided in the embodiments of this application will be described exemplarily below with reference to the accompanying drawings.

[0029] Figure 1 This is a flowchart illustrating the remote debugging method provided in an embodiment of this application. Figure 1 As shown, the remote debugging method 100 is used to debug an interactive display all-in-one machine, and the remote debugging method 100 includes the following steps:

[0030] S101. Establish a first connection with the remote control server based on the first security protocol through the remote debugging equipment.

[0031] Specifically, the remote debugging device can establish a first connection with the remote control server through a communication mechanism. This first connection can be based on a preset first security protocol. The first security protocol, for example, can be encryption technology to ensure the confidentiality, integrity, and non-repudiation of data during transmission. Through this first connection, the remote debugging device can securely communicate with the remote control server, providing a reliable foundation for subsequent debugging operations.

[0032] The first connection is a communication link established between the remote debugging device and the remote control server. This first connection can be implemented based on a first security protocol, primarily ensuring secure and reliable data transmission between the remote debugging device and the remote control server.

[0033] For example, the remote debugging device can be deployed at an external customer site or internal testing environment, connecting to the interactive display all-in-one machine to be debugged. The remote debugging device can provide hardware-level control and data interaction. The remote control server can be deployed in the cloud, responsible for managing all RDDs, ITIPs, Android application clients, and client connections, authentication, command forwarding, and status monitoring.

[0034] It is understood that the above description of the remote debugging device, the remote control server, and the establishment of the first connection based on the first security protocol is merely exemplary. Those skilled in the art can select and configure the remote debugging device, the remote control server, and the establishment of the first connection based on the first security protocol according to actual needs, as long as the technical principles of this application can be achieved.

[0035] In some embodiments, establishing a first connection based on a first security protocol includes: the remote debugging device can establish a multiplexed, forward error-corrected, and / or encrypted connection of a predetermined duration with the remote control server through the first security protocol.

[0036] Specifically, the connection established between the remote debugging equipment and the remote control server is a secure communication link. This initial connection satisfies the data transmission requirements during remote debugging, ensuring the smooth operation of the debugging process.

[0037] For example, the first connection may support multiplexing, allowing multiple data streams to be transmitted simultaneously in the communication link. For instance, it may simultaneously transmit device status information, commands, log data, and real-time feedback information. Multiplexing, by adding specific identifiers to data packets, enables different data streams to be accurately distinguished and processed within the same link.

[0038] The first connection may also feature forward error correction. Forward error correction adds redundant information at the sending end, allowing the receiving end to automatically detect and correct errors that may occur during transmission without requesting retransmission. Forward error correction is suitable for unstable network environments or situations with high latency, effectively reducing the risk of data transmission interruption. Even if some data is lost or corrupted during transmission, the receiving end can still recover the original data using the redundant information, thus ensuring data integrity and accuracy.

[0039] The first connection can also employ encryption algorithms to encrypt the transmitted data. Encryption ensures the confidentiality and integrity of data during transmission. By using encryption algorithms, all data transmitted between the remote debugging device and the remote control server is converted into ciphertext that cannot be deciphered by unauthorized third parties. Only the recipient with the correct decryption key can decrypt and read the data content. This encryption mechanism not only protects the sensitive information of the interactive display all-in-one machine, such as device configuration parameters, user data, and instructions, but also prevents data from being tampered with or stolen during transmission.

[0040] For example, the first connection can employ either a symmetric or asymmetric encryption algorithms, such as AES-GCM (Advanced Encryption Standard - Galois / Counter Mode) or ChaCha20-Poly1305 symmetric encryption algorithms. The session key is used to encrypt the transmitted raw data (plaintext), converting it into garbled text (ciphertext). The GCM mode or Poly1305 message authentication code generates an authentication tag for each data packet. The receiver verifies this tag using the same key. If the data is tampered with in any way during transmission, the verification fails, and the connection is immediately terminated, thus avoiding the risk of malicious data tampering (such as changing a "reboot" command to "format").

[0041] A pre-set duration connection is the valid duration (e.g., 20 minutes) set when the connection is established. During this period, the connection remains active, allowing continuous data transmission and interaction. The pre-set duration can be adjusted according to the specific debugging task. For example, a shorter connection duration can be set for simple debugging operations, while a longer connection duration can be set for complex debugging that requires a long time. Setting a pre-set duration can prevent long-term idle connections from consuming excessive resources.

[0042] It is understood that the above description of the predetermined duration is merely exemplary, and those skilled in the art can select and set it according to the technical principles described in this application, as long as the technical principles of this application can be implemented.

[0043] In some embodiments, the first security protocol includes the UDP-based QUIC protocol.

[0044] Specifically, the QUIC protocol (Fast UDP Internet Connection Protocol) can be implemented based on UDP (User Datagram Protocol), meaning that additional mechanisms can be introduced to compensate for UDP's shortcomings in reliability. UDP is a connectionless, lightweight transport protocol characterized by low latency and high throughput, but it does not guarantee reliable data transmission. The QUIC protocol, by implementing reliability mechanisms similar to TCP (Transmission Control Protocol) on UDP, such as packet retransmission and congestion control, while retaining UDP's low latency advantage, achieves a balance between transmission efficiency and reliability, thus meeting the dual requirements of real-time performance and reliability in remote debugging.

[0045] S102. Establish a second connection with the remote control server based on the second security protocol through the client.

[0046] Specifically, communication between the client (such as a web interface used for operations or development) and the remote control server can be achieved through a second connection based on a second security protocol. The second connection is a secure, reliable, and efficient communication link established between the client and the remote control server, implemented through a second security protocol. This second security protocol not only ensures secure and accurate data transmission between the client and the remote control server but also guarantees data integrity and confidentiality during remote debugging.

[0047] The second connection can ensure that all sent data is correctly received through mechanisms such as sequence numbers, acknowledgments (ACKs), and retransmissions. It can also guarantee accurate data transmission even under poor network conditions.

[0048] The second connection can be achieved by encrypting the communication link, for example, through encryption methods. All data transmitted between the client and the remote control server is encrypted to ensure the confidentiality and integrity of the data during transmission. Encryption algorithms can, for example, include a combination of symmetric and asymmetric encryption to achieve data encryption and secure key exchange.

[0049] It is understandable that the first connection and the second connection use the same encryption algorithm level. That is, if the first connection uses a specific encryption algorithm such as AES-GCM or ChaCha20-Poly1305, then the second connection must also use the same type of algorithm or one with equivalent cryptographic strength, so as to avoid differences in encryption strategies between different connections.

[0050] In some embodiments, establishing a second connection based on a second security protocol may include:

[0051] The client establishes a full-duplex communication connection with the remote control server based on the second security protocol.

[0052] Specifically, a full-duplex communication connection refers to a connection method in a communication system where data can be transmitted simultaneously in both directions. A full-duplex communication connection allows data to be sent and received at the same time, without waiting for the other party to complete the sending or receiving process.

[0053] For example, the client and the remote control server negotiate a protocol to determine the specific version and parameters of the second security protocol to be used. The two parties then perform a security handshake, including key exchange and authentication steps. After the security handshake is completed, the two parties formally establish a full-duplex communication connection and begin data transmission.

[0054] For example, the second security protocol may include a TLS-based WebSocket protocol.

[0055] Specifically, TLS (Transport Layer Security) is a security protocol used to provide encryption, authentication, and data integrity protection in network communications. For example, TLS can encrypt all data transmitted between a client and a remote control server using encryption algorithms such as AES, ensuring that data is not stolen or tampered with during transmission. TLS can also use digital certificates to authenticate both communicating parties. When establishing a connection, the client and remote control server verify each other's certificates to ensure that both parties are legitimate and trustworthy, thus preventing man-in-the-middle attacks.

[0056] The WebSocket protocol is a full-duplex communication protocol based on TCP, allowing clients and servers to establish persistent, bidirectional communication channels. This enables clients and remote control servers to send and receive data in real time. WebSocket reduces data transmission latency, ensuring smooth remote debugging. By combining TLS with WebSocket, the second connection not only inherits the real-time and low-latency characteristics of WebSocket but also provides security protection through TLS, thus ensuring secure and efficient communication between the client and the remote control server.

[0057] S103. In the remote control server, the identity of the client is authenticated, and after successful authentication, a debugging session is established between the designated client and the designated remote debugging device; wherein, in the debugging session, the remote control server receives instructions from the client and forwards the instructions to the remote debugging device through the first connection, the instructions being used to control the remote debugging device to perform operations on the interactive display all-in-one machine; the remote control server receives data collected from the interactive display all-in-one machine by the remote debugging device and forwards the data to the client through the second connection.

[0058] Specifically, when a client requests to establish a connection with the remote control server, the remote control server performs authentication to ensure that the client is a legitimate and authorized client. After completing the authentication and confirming the client's legitimacy and authorization status, the remote control server creates and initializes a dedicated debugging session between the client and the specific remote debugging device. This process involves assigning a unique session identifier and configuring relevant session parameters, such as data transmission format and timeout settings, to ensure the smooth operation of the debugging process.

[0059] During a debugging session, the remote control server receives instructions from the client. These instructions are used to control the remote debugging device to perform operations on the interactive display all-in-one machine being debugged, such as querying device status, modifying device parameters, or performing software updates. Upon receiving the instructions, the remote control server processes and verifies them. It checks whether the format and content of the instructions conform to predefined protocol specifications, ensuring the legality and completeness of the instructions. The remote control server can also parse the instructions, extracting key operational information and parameters to accurately forward them to the remote debugging device.

[0060] During remote debugging, the remote control server receives data from the interactive display all-in-one machine collected by the remote debugging device. This data may include, for example, device status, performance indicators, or fault information. After verifying, formatting, and / or securely encapsulating the data, the remote control server forwards the data to the client via a second connection based on a second security protocol. Upon receiving the data, the client can perform fault analysis on the interactive display all-in-one machine.

[0061] In some embodiments, during the debugging session, instructions and / or data transmitted via the first connection and the second connection are end-to-end encrypted.

[0062] Specifically, during the debugging session, to ensure communication security and data confidentiality, all instructions and / or data transmitted through the first and second connections can also employ end-to-end encryption. Specifically, instructions sent from the client are encrypted before transmission, and only the designated remote debugging device can decrypt and execute these instructions. Similarly, data collected by the remote debugging device from the interactive display all-in-one machine is also encrypted before transmission, and only the corresponding client can decrypt and view this data. This encryption method prevents data from being stolen or tampered with by intermediate nodes, ensuring that even if data passes through multiple network nodes during transmission, only the two ends of the communication can read the data. Understandably, in end-to-end encrypted remote debugging, the remote control server cannot access the encrypted communication content and is primarily used to establish and maintain secure communication channels, support key exchange and authentication, and perform functions such as data relay and flow control.

[0063] For example, at the initial stage of establishing a debug session, the client and the remote debug device can use a key exchange protocol, such as ECDH (Elliptic Curve Diffie-Hellman Key Exchange), to set a session key over an insecure channel. At this time, the remote control server is only responsible for transmitting exchange messages but cannot calculate the session key. Before sending a command, the client uses this session key and a preset encryption algorithm (such as XChaCha20-Poly1305) to encrypt the application layer data of the command. Upon receiving the command, the remote debug device decrypts it using the same session key.

[0064] In some embodiments, after establishing a debugging session, the remote debugging method may further include: the remote control server verifying whether the client has permission to access the specified remote debugging device; the remote control server sending a session establishment notification to the remote debugging device and receiving confirmation information from the remote debugging device.

[0065] Specifically, after establishing a debugging session, the remote control server verifies whether the client has permission to access the specified remote debugging device by querying an access control list or other authorization mechanisms. Upon successful verification, the remote control server sends a session establishment notification to the remote debugging device. After completing initialization, the remote debugging device sends an acknowledgment to the server. The remote control server verifies the received acknowledgment to ensure its authenticity and completeness.

[0066] In some embodiments, the remote debugging method may further include: recording session logs through the remote control server, wherein the session logs include at least the session initiator, the target device, the session time, and / or the type of instruction executed.

[0067] Specifically, the remote debugging method may also include session logs recorded by a remote control server. The session logs include at least the identity information of the session initiator, the detailed identifier of the target device (such as an interactive display all-in-one machine), the specific time of the session (including start, end and duration), and / or the type and content of the instructions executed during the debugging process, so that problems can be quickly located or faults can be troubleshooted during the debugging process.

[0068] In summary, the remote debugging method 100 provided in this application embodiment achieves secure communication between the remote debugging device and the remote control server, as well as between the client and the remote control server, through a connection based on a first security protocol and a second security protocol. Simultaneously, the client's identity is authenticated on the remote control server, ensuring the security and reliability of the debugging process. Furthermore, the remote debugging method can establish a debugging session between the client and a designated remote debugging device, enabling the client to remotely send commands to debug the interactive display all-in-one machine, thereby improving debugging efficiency and reducing maintenance costs.

[0069] Based on the same inventive concept, this application also provides a remote debugging system 200. Figure 2 This is a schematic diagram of the structure of the remote debugging system provided in an embodiment of this application. Figure 2As shown, the remote debugging system 200 includes: a remote debugging device, a client, and a remote control server; wherein, the remote debugging device is configured to establish a first connection with the remote control server based on a first security protocol through a first secure communication module, and receive instructions from the remote control server and / or send data to the remote control server through the first connection; the client is configured to establish a second connection with the remote control server based on a second security protocol through a second secure communication module, and send the instructions to the remote control server and / or receive data from the remote control server through the second connection; the remote control server is configured to establish communication connections with multiple remote debugging devices and multiple clients, perform identity authentication and permission verification on the clients, establish a debugging session between the verified clients and the authorized remote debugging devices, and forward encrypted instructions and / or data in the established debugging session.

[0070] Specifically, the remote debugging device can establish a first connection with the remote control server based on a first security protocol through its built-in first secure communication module. This first connection can support end-to-end encryption, multiplexing, and / or forward error correction to ensure the security and reliability of data transmission. Through this first connection, the remote debugging device can receive instructions from the remote control server and execute corresponding operations, while simultaneously sending the collected data from the interactive display all-in-one machine back to the remote control server.

[0071] Remote debugging equipment can communicate with a remote control server through multiple modules. For example... Figure 2 As shown, the remote debugging device may include, for example, a control module, a log acquisition module, an information acquisition module, and a signal source module. These modules are responsible for executing commands sent by the client, acquiring information and data from the interactive display all-in-one machine, and sending the information and data back to the remote control server. The remote debugging device may include, for example, one or more interfaces, such as HDMI, Type-C, etc., for connecting external signal sources and the interactive display all-in-one machine.

[0072] The client can establish a second connection with the remote control server based on a second security protocol, for example, through a second secure communication module. Through this second connection, the client can send debugging commands to the remote control server and receive data from the interactive display all-in-one machine forwarded by the remote control server. The client can be, for example, a computer, mobile phone, or tablet.

[0073] The remote control server can be configured to establish communication connections with multiple remote debugging devices and / or multiple clients. The remote control server is the core component of the remote debugging system, used to manage and coordinate communication between clients and remote debugging devices. The remote control server can receive instructions from clients through its network module, perform client authentication and permission verification, ensuring that only authorized clients can establish debugging sessions with specific remote debugging devices.

[0074] During a debugging session, the remote control server can forward client commands to the corresponding remote debugging device. Simultaneously, the remote control server can also receive data collected from the interactive display unit by the remote debugging device and forward that data to the client.

[0075] In one embodiment, the remote debugging device may further include: an input simulation module, which is used to inject HID input events into the interactive display all-in-one machine according to instructions.

[0076] Specifically, the input simulation module can inject HID (Human Machine Interface) input events, such as button presses, touches, or swipes, into the interactive display all-in-one machine based on instructions sent by the client, and then inject these events into the machine. The input simulation module can support various types of HID input events, thereby simulating various input scenarios encountered by the interactive display all-in-one machine.

[0077] The remote debugging system provided in the above embodiments can execute the remote debugging methods provided in the above embodiments and has the same or corresponding beneficial effects, which will not be described in detail here.

[0078] This application also discloses a computer storage medium 300, Figure 3 A schematic diagram of a non-volatile computer storage medium according to an embodiment of this application is shown. Figure 3 As shown, the storage medium 300 stores a computer program 301, which, when executed by a processor, can implement the remote debugging method described in any of the embodiments above. It should be understood that, in this embodiment, the aforementioned computer storage medium may be located at at least one of multiple network servers in a computer network. Optionally, in this embodiment, the aforementioned storage medium may include, but is not limited to, various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0079] It should be understood that, in this embodiment, the aforementioned computer storage medium may be located at at least one of the multiple network servers in a computer network. Optionally, in this embodiment, the aforementioned storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0080] It should be noted that the order of the embodiments described above is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments.

[0081] In the description of this specification, references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this application. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of those different embodiments or examples.

[0082] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "a plurality of" means two or more, unless otherwise explicitly specified.

[0083] In this application, unless otherwise stated, directional terms such as "up" and "down" are generally used in relation to the direction shown in the accompanying drawings, or in relation to the vertical, perpendicular, or gravitational direction; similarly, for ease of understanding and description, "left" and "right" are generally used in relation to the left and right shown in the accompanying drawings; "inner" and "outer" refer to the inner and outer contours of each component itself, but the above directional terms are not intended to limit this application.

[0084] The above description is merely an exemplary embodiment of this application, but the scope of protection of this application is not limited thereto. Any person skilled in the art can easily conceive of various variations or substitutions within the technical scope described in this application, and these should all be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A remote debugging method for debugging an interactive display all-in-one machine, characterized in that, include: A first connection based on a first security protocol is established between the remote debugging device and the remote control server. A second connection based on a second security protocol is established between the client and the remote control server. The remote control server authenticates the client's identity, and upon successful authentication, establishes a debugging session between the specified client and the specified remote debugging device; wherein, In the debugging session, the remote control server receives instructions from the client and forwards the instructions to the remote debugging device through the first connection. The instructions are used to control the remote debugging device to perform operations on the interactive display all-in-one machine. The remote control server receives data collected from the interactive display all-in-one machine by the remote debugging device, and forwards the data to the client through the second connection.

2. The remote debugging method according to claim 1, characterized in that, The establishment of the first connection based on the first security protocol includes: The remote debugging device establishes a pre-defined, multiplexed, forward error-corrected, and / or encrypted connection with the remote control server via a first security protocol.

3. The remote debugging method according to claim 2, characterized in that, The establishment of the second connection based on the second security protocol includes: The client establishes a full-duplex communication connection with the remote control server based on the second security protocol.

4. The remote debugging method according to claim 3, characterized in that, The first security protocol includes the UDP-based QUIC protocol; The second security protocol includes the TLS-based WebSocket protocol.

5. The remote debugging method according to claim 4, characterized in that, In the debugging session, instructions and / or data transmitted through the first connection and the second connection are encrypted end-to-end.

6. The remote debugging method according to claim 1, characterized in that, After establishing the debugging session, the remote debugging method further includes: The remote control server verifies whether the client has permission to access the specified remote debugging device; The remote control server sends a session establishment notification to the remote debugging device and receives confirmation information from the remote debugging device.

7. The remote debugging method according to claim 6, characterized in that, The remote debugging method also includes: The remote control server records session logs, which include at least the session initiator, target device, session time, and / or the type of instruction executed.

8. A remote debugging system, applicable to the remote debugging method according to any one of claims 1 to 7, the remote debugging system comprising: Remote debugging equipment, client, and remote control server; among which, The remote debugging device is configured to establish a first connection with the remote control server based on a first security protocol through a first secure communication module, and to receive instructions from the remote control server and / or send data to the remote control server through the first connection. The client is configured to establish a second connection with the remote control server based on a second security protocol through a second secure communication module, and to send the instructions to the remote control server and / or receive data from the remote control server through the second connection; The remote control server is configured to establish communication connections with multiple remote debugging devices and multiple clients, perform identity authentication and permission verification on the clients, establish a debugging session between the verified clients and the authorized remote debugging devices, and forward encrypted instructions and / or data in the established debugging session.

9. The remote debugging system according to claim 8, characterized in that, The remote debugging device also includes: An input simulation module is used to inject HID input events into the interactive display all-in-one machine according to instructions.

10. A computer storage medium, characterized in that, The computer storage medium stores a program or instructions that cause the computer to perform the remote debugging method as described in any one of claims 1 to 7.