Remote fault maintenance method, system and terminal

Through remote fault maintenance methods and systems, two-way safety authentication and transparent communication are used to solve the problems of low efficiency and difficulty in positioning in automotive intelligent equipment fault handling, and efficient fault handling and accurate solution are achieved.

CN119109967APending Publication Date: 2024-12-10BEI DOU ZHI LIAN KE JI YOU XIAN GONG SI +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411425405.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-12
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

In the fault handling of automotive intelligent equipment, relying on on-site personnel leads to slow processing efficiency and high cost, and incomplete log analysis leads to difficulty in fault location, which makes the problem unable to be quickly solved.

Method used

Provide a remote fault maintenance method and system, which actively sends connection requests to the server through the on-board networking terminal, and performs two-way security authentication between the server and the terminal, monitors the status of the maintenance terminal in real time, distributes maintenance tasks to the idle terminal, and realizes the transparency between the maintenance terminal and the on-board terminal. Transmit communication and perform fault maintenance.

Benefits of technology

It improves the efficiency and accuracy of fault handling, reduces manual investment, and achieves rapid fault location and resolution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119109967A_ABST
    Figure CN119109967A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of vehicle-mounted terminal maintenance, and discloses a remote fault maintenance method, system and terminal, and the method comprises the steps: a server triggers a preset authentication rule in response to a first connection request sent by a vehicle-mounted networking terminal, and carries out bidirectional security authentication with the vehicle-mounted networking terminal based on the preset authentication rule, if the authentication succeeds, receiving a first connection request, and establishing a maintenance task according to the first connection request; then, the working state of each maintenance terminal connected with the server is monitored in real time, and a maintenance task is distributed to the maintenance terminal in the idle working state. And after receiving the maintenance task, the maintenance terminal establishes communication with the vehicle-mounted networking terminal corresponding to the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle-mounted networking terminal. According to the invention, the reliable and safe connection between the maintenance terminal and the vehicle-mounted networking terminal can be established, so that the problem can be conveniently and remotely positioned, and the problem solving precision and speed can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of vehicle-mounted terminal maintenance, and in particular to a remote fault maintenance method, system and terminal. Background Art

[0002] With the continuous improvement of automobile intelligence, more and more intelligent devices are involved in automobiles, and the stability and reliability of these intelligent devices are also crucial to the safe operation of automobiles. At present, when a car intelligent device fails, it usually relies on on-site personnel to handle it on site. It is usually necessary to reproduce the problem, capture and analyze related logs, which inevitably leads to slow processing efficiency, high cost, and large labor input. In addition, the method that relies on log analysis requires manpower to capture and interpret logs, and not all faults and problems can be fully reflected in the logs. This means that even with log data, it may not be possible to quickly locate and solve the problem due to incomplete information or difficulty in interpretation. Summary of the invention

[0003] In view of this, the embodiments of the present application provide a remote fault maintenance method, system and terminal to achieve efficient vehicle terminal maintenance work.

[0004] In a first aspect, an embodiment of the present application provides a remote fault maintenance method, which is applied to a server, comprising:

[0005] In response to the first connection request, triggering a preset authentication rule, and performing a two-way security authentication with the vehicle networking terminal based on the preset authentication rule, receiving the first connection request if the authentication is successful, and establishing a maintenance task according to the first connection request; wherein the first connection request is sent by the vehicle networking terminal according to the cause of the fault;

[0006] Monitor the working status of each maintenance terminal connected to the server in real time, and distribute the maintenance task to the maintenance terminal whose working status is idle;

[0007] After receiving the maintenance task, the maintenance terminal establishes communication with the vehicle-mounted networking terminal corresponding to the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle-mounted networking terminal.

[0008] In some embodiments, the real-time monitoring of the working status of each maintenance terminal connected to the server and distributing the maintenance task to the maintenance terminal whose working status is idle includes:

[0009] Monitoring whether the working status of all the maintenance terminals connected to the server are all in working state, or whether the number of the maintenance terminals currently connected to the server has reached the upper limit of concurrent connections;

[0010] If yes, the established maintenance task is put into the queued task queue;

[0011] Continue to monitor the working status of the maintenance terminal. If the working status of any maintenance terminal changes to idle, and the number of the currently connected maintenance terminals does not reach the upper limit of concurrent connections, distribute the maintenance task that first enters the queuing task queue to the maintenance terminal whose current working status is idle, and change the working status of the current maintenance terminal to which the task is distributed to working;

[0012] If not, the established maintenance task is distributed to the maintenance terminals whose working status is idle.

[0013] In some embodiments, each of the servers includes a plurality of connection ports and a plurality of remote ports;

[0014] Before distributing the maintenance task to the maintenance terminal whose working state is idle, the method further includes:

[0015] Sending a connection notification to the corresponding maintenance terminal, and sending the address of the target connection port to the maintenance terminal;

[0016] receiving, through the target connection port, a second connection request sent by the maintenance terminal; wherein the second connection request is a request fed back by the maintenance terminal after receiving the connection notification;

[0017] After connecting with the maintenance terminal, the current target connection port is connected to the preset remote port through a transparent transmission mechanism; wherein the preset remote port is a remote port configured by the server for connecting with the vehicle-mounted networking terminal corresponding to the current maintenance task.

[0018] In some embodiments, the performing two-way security authentication with the vehicle-mounted networking terminal based on the preset authentication rule includes:

[0019] Performing handshake negotiation with the vehicle-mounted networking terminal;

[0020] Sending a server digital certificate to the in-vehicle networking terminal; wherein the server digital certificate is used to instruct the in-vehicle networking terminal to verify the server digital certificate through a root certificate pre-set in the in-vehicle networking terminal for issuing the server digital certificate after receiving the certificate;

[0021] Receiving the in-vehicle networking terminal digital certificate sent by the in-vehicle networking terminal, and verifying the in-vehicle networking terminal digital certificate through a preset root certificate for issuing the in-vehicle networking terminal digital certificate;

[0022] If the verification is successful, the vehicle-mounted networking terminal establishes a connection with the server.

[0023] In a second aspect, an embodiment of the present application provides a remote fault maintenance system, including: an in-vehicle networking terminal, at least one server, and at least one maintenance terminal;

[0024] The in-vehicle networking terminal is used to send a first connection request to the corresponding server according to the cause of the fault;

[0025] The server is configured to respond to the first connection request, trigger a preset authentication rule, so that the server and the vehicle-mounted networking terminal perform two-way security authentication, receive the first connection request if the authentication is successful, and establish a maintenance task according to the first connection request;

[0026] The server is further used to monitor the working status of each maintenance terminal connected to the server in real time, and distribute the maintenance task to the maintenance terminal whose working status is idle;

[0027] The maintenance terminal is used to establish communication with the vehicle-mounted networking terminal corresponding to the maintenance task after receiving the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle-mounted networking terminal.

[0028] In some embodiments, the vehicle-mounted networking terminal includes a storage module and a configuration module;

[0029] The storage module is used to store the addresses of the servers;

[0030] The configuration module is used to configure the address of the corresponding server when sending the first connection request to the corresponding server.

[0031] In some embodiments, the maintenance terminal is further used to disconnect from the vehicle-mounted networking terminal after the maintenance task of the vehicle-mounted networking terminal is completed, and send a notification of the completion of the maintenance task to the server;

[0032] The server is further configured to, after receiving a notification that the maintenance task is completed, change the working state of the maintenance terminal to idle and release connection resources to disconnect the maintenance terminal.

[0033] In some embodiments, the vehicle-mounted networking terminal is further used to disconnect from the server after the maintenance task is completed or the maintenance task is actively terminated;

[0034] The server is also used to release connection resources to release the connection with the in-vehicle networking terminal.

[0035] In some embodiments, the vehicle-mounted networking terminal includes one or more of a vehicle-mounted TBOX, a vehicle-mounted computer, a vehicle-mounted MDC, a vehicle-mounted VCU, a vehicle-mounted CDC, and a vehicle-mounted ADAS.

[0036] In a third aspect, an embodiment of the present application provides a computer terminal, the computer terminal comprising a processor and a memory, the memory storing a computer program, and the processor being used to execute the computer program to implement the above-mentioned remote fault maintenance method.

[0037] The embodiments of the present application have the following beneficial effects: when a vehicle-mounted networking terminal fails, the embodiments of the present application actively sends a first connection request to the corresponding server, and then after the server establishes a connection with the vehicle-mounted networking terminal, a maintenance task is established according to the connection request, and then the maintenance task is sent to the maintenance terminal according to the preset task distribution rules, and the maintenance terminal and the vehicle-mounted networking terminal are connected to each other through a transparent transmission mechanism, thereby enabling the maintenance terminal to perform fault maintenance on the vehicle-mounted networking terminal. Through this application, a reliable and secure connection can be established between the maintenance terminal and the vehicle-mounted networking terminal, thereby facilitating remote location of the problem, thereby improving the accuracy and speed of problem solving. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0039] Figure 1 A schematic diagram of the structure of a remote fault maintenance system according to an embodiment of the present application is shown;

[0040] Figure 2 A first flow chart of the remote fault maintenance method according to an embodiment of the present application is shown;

[0041] Figure 3 A second flow chart of the remote fault maintenance method according to an embodiment of the present application is shown;

[0042] Figure 4 A third flow chart of the remote fault maintenance method according to an embodiment of the present application is shown;

[0043] Figure 5 A fourth flow chart of the remote fault maintenance method according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0044] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments.

[0045] The components of the embodiments of the present application generally described and shown in the drawings herein may be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.

[0046] Hereinafter, the terms "including", "having" and their cognates that can be used in various embodiments of the present application are intended only to indicate specific features, numbers, steps, operations, elements, components or a combination of the foregoing items, and should not be understood as first excluding the existence of one or more other features, numbers, steps, operations, elements, components or a combination of the foregoing items or increasing the possibility of one or more features, numbers, steps, operations, elements, components or a combination of the foregoing items. In addition, the terms "first", "second", "third" and the like are only used to distinguish descriptions and cannot be understood as indicating or implying relative importance.

[0047] Unless otherwise defined, all terms (including technical terms and scientific terms) used herein have the same meanings as those generally understood by those skilled in the art to which the various embodiments of the present application belong. The terms (such as those defined in generally used dictionaries) will be interpreted as having the same meanings as the contextual meanings in the relevant technical field and will not be interpreted as having idealized meanings or overly formal meanings unless clearly defined in the various embodiments of the present application.

[0048] In conjunction with the accompanying drawings, some embodiments of the present application are described in detail below. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0049] With the continuous improvement of automobile intelligence, more and more intelligent devices are involved in automobiles, and the stability and reliability of these intelligent devices are also crucial to the safe operation of automobiles. At present, when a fault occurs in an automobile intelligent device, it is usually handled on-site by on-site personnel, which inevitably leads to problems such as slow processing efficiency, high cost, and large labor input. Based on this, the present application proposes a remote fault maintenance method, system, and terminal to improve the efficiency of fault handling of on-board intelligent devices and reduce personnel input.

[0050] The remote fault maintenance system is described below with reference to specific embodiments.

[0051] Figure 1A schematic diagram of the structure of a remote fault maintenance system according to an embodiment of the present application is shown. Exemplarily, the remote fault maintenance system includes: at least one vehicle-mounted networking terminal 100, at least one server 200 and at least one maintenance terminal 300.

[0052] The vehicle-mounted networking terminal 100 is used to send a first connection request to the corresponding server 200 according to the cause of the fault.

[0053] Among them, the vehicle-mounted networking terminal 100 is a vehicle-mounted networking terminal 100, including but not limited to a vehicle-mounted TBOX, a vehicle machine, a vehicle-mounted MDC, a vehicle-mounted VCU, a vehicle-mounted CDC, and a vehicle-mounted ADAS.

[0054] Each server 200 corresponds to a different fault condition or can be connected to a different in-vehicle networking terminal 100. Therefore, when a certain in-vehicle networking terminal 100 fails or needs to be maintained, the user or on-site maintenance personnel can select a connected server 200 based on the cause of the failure. In this application, when the in-vehicle networking terminal 100 requests a connection to the corresponding server 200, the user or maintenance personnel's authorization confirmation is required to send the first connection request, so as to ensure the legitimacy of the connection behavior.

[0055] In some implementations, the in-vehicle networking terminal 100 includes a storage module and a configuration module; the storage module is used to store the addresses of each server 200 ; the configuration module is used to configure the address of the corresponding server 200 .

[0056] It can be understood that the address of the server 200 to which the vehicle-mounted networking terminal 100 needs to connect can be preset in the vehicle-mounted networking terminal 100, that is, it can be pre-stored in the storage module of the vehicle-mounted networking terminal 100. When a server 200 needs to be connected, the address of one of the servers 200 can be selected by selection, and then a first connection request is sent to the server 200. In addition, the address of the server 200 can also be flexibly configured by the user or maintenance personnel, that is, when the vehicle-mounted networking terminal 100 needs to connect to a server 200, but the address of the server 200 is not preset in the storage module, the user or maintenance personnel can configure the address of the server 200 to which the first connection request needs to be sent through the configuration module. The method of this embodiment can meet the connection requirements in different situations.

[0057] The server 200 is used to respond to the first connection request and trigger the preset authentication rule so that the server 200 and the vehicle-mounted networking terminal 100 perform two-way security authentication. If the authentication is successful, the server 200 receives the first connection request and establishes a maintenance task according to the first connection request.

[0058] Specifically, after the in-vehicle networking terminal 100 sends a first connection request to the server 200, based on the first connection request, a two-way security authentication between the in-vehicle networking terminal 100 and the server 200 is triggered. After the two-way security authentication is passed, the server 200 and the in-vehicle networking terminal 100 are remotely controlled by means of the reverse shell technology; wherein, Figure 2 As shown, the server 200 and the vehicle networking terminal 100 perform two-way security authentication including:

[0059] Step S110: Handshake negotiation is performed with the vehicle-mounted networking terminal.

[0060] It should be noted that each server 200 and each in-vehicle networking terminal 100 have been configured with a trusted digital certificate and respective private keys before connection, and the digital certificate is issued by an authoritative certificate authority.

[0061] In this step, when the in-vehicle networking terminal 100 establishes a connection with the server 200, a series of handshake negotiation processes are first required to determine the encryption algorithm to be used.

[0062] Step S120, sending the server digital certificate to the in-vehicle networking terminal, so that the in-vehicle networking terminal verifies the server digital certificate through the root certificate for issuing the server digital certificate preset in the in-vehicle networking terminal.

[0063] The server 200 digital certificate includes the server 200 identity information, the server 200 public key and the root server 200 signature information.

[0064] In this step, the in-vehicle networking terminal 100 uses the pre-built-in root certificate to verify the identity of the server 200, and checks the validity of the certificate, the issuing authority, and whether the domain name of the server 200 matches. If they match, step S30 is executed.

[0065] Step S130: receiving the in-vehicle networking terminal digital certificate sent by the in-vehicle networking terminal, and verifying the in-vehicle networking terminal digital certificate through a preset root certificate for issuing the in-vehicle networking terminal digital certificate.

[0066] The digital certificate of the in-vehicle networking terminal 100 includes the identity information of the in-vehicle networking terminal 100 , the public key of the in-vehicle networking terminal 100 , and the signature information of the root server 200 .

[0067] After the in-vehicle networking terminal 100 verifies the server 200 in step S120, the in-vehicle networking terminal 100 sends its in-vehicle networking terminal 100 digital certificate to the server 200. The server 200 uses the root certificate to verify whether the identity of the in-vehicle networking terminal 100 is correct. The information checked includes but is not limited to the validity of the in-vehicle networking terminal 100 digital certificate, the issuing agency and other information.

[0068] Step S140: If the verification is successful, the vehicle-mounted networking terminal establishes a connection with the server.

[0069] After the certificates of the vehicle networking terminal 100 and the server 200 are verified and matched, in some embodiments, the vehicle networking terminal 100 and the server 200 also include a key exchange and generation process, which specifically includes: the vehicle networking terminal 100 generates a random number, and then uses the server 200 public key inside the vehicle networking terminal 100 to send it to the corresponding server 200; the server 200 receives the encrypted random number; then the encrypted random number is decrypted and saved using the server 200 private key; since the vehicle networking terminal 100 and the server 200 determine a symmetric encryption algorithm during the handshake negotiation process, after the server 200 decrypts the encrypted random number, the decrypted random number and the symmetric encryption algorithm can be used to generate a shared key. The subsequent communication between the vehicle networking terminal 100 and the server 200 will use this shared key and the selected encryption algorithm to encrypt and decrypt data to ensure the confidentiality and integrity of the communication.

[0070] It should be noted that when the in-vehicle networking terminal 100 establishes a connection with the server 200, the server 200 can wait for the first connection request of the in-vehicle networking terminal 100 by listening to a specific TCP interface. Once the in-vehicle networking terminal 100 actively initiates the first connection request to the TCP interface of the server 200 and informs the server 200 to open the shell service, the server 200 can respond quickly to establish a connection with the in-vehicle networking terminal 100.

[0071] In addition, after the server 200 establishes a connection with the vehicle-mounted networking terminal 100, in order to improve the user experience and information transparency, the server 200 will also send a notification to the portable terminal of the user of the vehicle-mounted networking terminal 100 in the form of a remote control network message or SMS to inform the user of the current remote connection request status. This helps users or maintenance personnel understand the processing progress of the connection request and provides them with more flexible and convenient operation options.

[0072] The server 200 is further used to monitor the working status of each corresponding maintenance terminal 300 in real time, and distribute maintenance tasks to the maintenance terminals 300 whose working status is idle.

[0073] After the server 200 receives the first connection request from the vehicle-mounted networking terminal 100 and establishes a maintenance task based on the first connection request, it is necessary to arrange to distribute the maintenance task to the maintenance terminal 300. For the timeliness and accuracy of the maintenance work, the maintenance terminal 300 in this application can only receive one maintenance task at a time, that is, if the current working status of the maintenance terminal 300 is working, the server 200 can no longer send tasks to the maintenance terminal 300. The server 200 can only send maintenance tasks to the maintenance terminal 300 when the working status of the maintenance terminal 300 is idle. Therefore, the server 200 of this application monitors the working status of each corresponding maintenance terminal 300 in real time, so that when there is a maintenance task, the maintenance task can be distributed to the maintenance terminal 300 in an idle working status in a timely and accurate manner.

[0074] In a specific embodiment, Figure 3 As shown, real-time monitoring of the working status of each maintenance terminal 300 connected to the server 200 and distribution of the maintenance task to the maintenance terminal 300 whose working status is idle specifically includes:

[0075] Step S210, monitoring whether the working status of all maintenance terminals connected to the server are all in working state, or whether the number of maintenance terminals currently connected to the server reaches the upper limit of concurrent connections.

[0076] In this step, when there is a maintenance task in the server 200, the server 200 will monitor the working status of all the corresponding maintenance terminals 300 in real time to know which maintenance terminals 300 are currently in working status and which maintenance terminals 300 are in idle status; in addition, the concurrent connection status of the maintenance terminals 300 connected to the server 200 will be monitored to see whether the number of concurrent connections has reached the upper limit. If the upper limit is reached, it means that the server 200 cannot currently connect to new maintenance terminals 300. It can be understood that if the number of concurrent connections has reached the upper limit, even if there are maintenance terminals 300 in idle status, at this time, the maintenance task cannot be distributed to the idle maintenance terminals 300.

[0077] If in step S210, the current working status of all maintenance terminals 300 is working, or the number of maintenance terminals 300 currently connected to the server 200 has reached the upper limit of concurrent connections, step S220 is executed to put the established maintenance task into the queuing task queue.

[0078] Among them, the queuing task queue can be a first-in-first-out queue. If the server 200 receives a new first connection request and establishes a new maintenance task, but at this time all the maintenance terminals 300 are currently in working status, or the number of maintenance terminals 300 currently connected to the server 200 has reached the concurrent connection upper limit, then the new maintenance task will be placed at the last position of the queuing task queue to ensure that the maintenance tasks are processed in sequence.

[0079] Step S230, continue to monitor the working status of the maintenance terminal. If the working status of any maintenance terminal is changed to idle, and the number of the currently connected maintenance terminals has not reached the concurrent connection limit, the maintenance task that first enters the queued task queue is distributed to the maintenance terminal whose current working status is idle, and the working status of the current maintenance terminal to which the task is distributed is changed to working.

[0080] In this step, if there are pending maintenance tasks in the queued task queue, but there is currently no maintenance terminal 300 that can be assigned, the server 200 continuously monitors the status of each maintenance terminal 300. Once it is found that the maintenance task of a maintenance terminal 300 is completed, that is, the working status of the maintenance terminal 300 is changed from working to idle, the server 200 will give the maintenance task at the head of the queue to the idle maintenance terminal 300.

[0081] If in step S210, the current working state of a maintenance terminal 300 is idle, and the number of maintenance terminals 300 currently connected to the server 200 has not reached the upper limit of concurrent connections, then step S240 is executed to determine whether there is currently a maintenance task in the maintenance task queue; if not, then step S250 is executed to distribute the established maintenance task to the maintenance terminal whose working state is idle. If in step S240, it is determined that there is a maintenance task in the maintenance task queue, that is, there is a maintenance task that entered the server 200 earlier in the current maintenance task queue, then step S260 is executed to distribute the maintenance task at the head of the maintenance task queue to the maintenance terminal.

[0082] It should be noted that after the maintenance terminal 300 receives the maintenance task, it establishes a connection with the corresponding vehicle networking terminal 100 and performs the maintenance operation. The server 200 will monitor the execution process of the maintenance task to ensure that no abnormal situation occurs during the execution process. After completing the maintenance task, the maintenance terminal 300 will notify the server 200 that the task has been completed. The server 200 will know that the current status of the maintenance terminal 300 is idle, and then check whether there are any unprocessed maintenance tasks in the maintenance task queue. If so, the maintenance task will be distributed to the idle maintenance terminal 300.

[0083] In the above manner, the server 200 will continue to repeat the above maintenance task processing process, continuously receive new first connection requests, check the status of the maintenance terminal 300, assign maintenance tasks to the maintenance terminal 300, and monitor task execution. In this way, the server 200 can ensure that each maintenance terminal 300 does not exceed its concurrent connection capacity when processing tasks, and can effectively manage and assign maintenance tasks through the maintenance task queue to ensure the stability and efficiency of the system.

[0084] The maintenance terminal 300 is used to establish communication with the vehicle networking terminal 100 corresponding to the maintenance task after receiving the maintenance task, so that the maintenance terminal 300 performs maintenance processing on the corresponding vehicle networking terminal 100.

[0085] Specifically, in the present application, after the maintenance terminal 300 receives the corresponding maintenance task, a communication connection is established with the vehicle-mounted networking terminal 100 corresponding to the maintenance task through the server 200. When the maintenance terminal 300 performs maintenance work on the vehicle-mounted networking terminal 100, the server 200 only plays the function of transparent transmission and does not process the transmission data between the maintenance terminal 300 and the vehicle-mounted networking terminal 100.

[0086] In a specific embodiment, each server 200 includes multiple connection ports and multiple remote ports. Figure 4 As shown, before distributing the maintenance task to the maintenance terminal 300 whose working state is idle, the method further includes:

[0087] Step S310: Send a connection notification to a corresponding maintenance terminal, and send the address of the target connection port to the maintenance terminal.

[0088] Step S320: receiving a second connection request sent by the maintenance terminal through the target connection port.

[0089] Step S330, after connecting with the maintenance terminal, the current target connection port is connected with the preset remote port through the transparent transmission mechanism.

[0090] Specifically, when the server 200 distributes the maintenance task to the maintenance terminal 300 according to the above-mentioned task distribution method, the server 200 does not directly send the maintenance task to the maintenance terminal 300, but first sends a connection notification to the corresponding maintenance terminal 300. When sending the connection notification, the address of one of the connection interfaces can also be sent to the maintenance terminal 300. The connection interface is the target connection port between the maintenance terminal 300 and the server 200 if the maintenance terminal 300 agrees to establish a connection. After the server 200 sends the connection notification to the maintenance terminal 300, if the maintenance terminal 300 agrees to the connection of the server 200, the second connection request is sent to the server 200 through the target connection port; after the server 200 sends the address of the connection interface to the maintenance terminal 300, the server 200 can determine whether the maintenance terminal 300 sends the second connection request by monitoring the connection interface. After receiving the connection of the maintenance terminal 300, the server 200 directly forwards the data stream of the maintenance terminal 300 to the preset remote port through the transparent transmission mechanism, and the preset remote port is connected to the port of the corresponding vehicle-mounted networking terminal 100, thereby realizing the connection between the maintenance terminal 300 and the corresponding vehicle-mounted networking terminal 100; wherein, the preset remote port is the remote port connected to the vehicle-mounted networking terminal 100 corresponding to the current maintenance task configured by the server 200, and the preset remote port is directly set to the remote interface corresponding to the maintenance task after the server 200 receives the second connection request of the maintenance terminal 300. In this way, each maintenance task transmits data through a separate remote port and connection port when performing maintenance operations, which can avoid data crossover.

[0091] In some specific implementations, the maintenance terminal 300 is also used to disconnect from the vehicle-mounted networking terminal 100 after the maintenance task of the vehicle-mounted networking terminal 100 is completed, and send a notification of completion of the maintenance task to the server 200; the server 200 is also used to change the working state of the maintenance terminal 300 to idle after receiving the notification of completion of the maintenance task, and release the connection resources to cancel the connection with the maintenance terminal 300.

[0092] The in-vehicle networking terminal 100 is also used to disconnect from the server 200 after the maintenance task is completed or the maintenance task is actively terminated; the server 200 is also used to release connection resources to release the connection with the in-vehicle networking terminal 100.

[0093] It can be understood that once the maintenance work is completed and the in-vehicle networking terminal 100 or the maintenance terminal 300 actively terminates the connection with the server 200, the server 200 will execute a resource release procedure to release the connection with the maintenance terminal 300 and / or the in-vehicle networking terminal 100, and will also ensure that the in-vehicle networking terminal 100 receives the notification of the completion of the maintenance work. Through such a process, the effective use of system resources can be ensured, while providing users with clear and unambiguous operation feedback.

[0094] When performing maintenance operations, the server 200 monitors the process of the maintenance operations in real time and records the entire operation process, which can achieve traceability of all operations, improve system security, and provide data support for subsequent troubleshooting and performance optimization.

[0095] The embodiment of the present application actively sends a first connection request to the corresponding server when a fault occurs in the vehicle networking terminal, and then after the server establishes a connection with the vehicle networking terminal, a maintenance task is established according to the connection request, and then the maintenance task is sent to the maintenance terminal according to the preset task distribution rule, and the maintenance terminal and the vehicle networking terminal are connected through a transparent transmission mechanism, so that the maintenance terminal performs fault maintenance on the vehicle networking terminal. Through this application, efficient troubleshooting and maintenance work can be achieved, manual participation can be reduced, and the speed of problem solving can be improved.

[0096] The remote fault maintenance method is described below in conjunction with some specific embodiments.

[0097] Figure 5 A flow chart of a remote fault maintenance method according to an embodiment of the present application is shown. Exemplarily, the remote fault maintenance method includes:

[0098] Step S300: the vehicle-mounted networking terminal sends a first connection request to a corresponding server according to the cause of the fault.

[0099] Step S100, the server responds to the first connection request, triggers the preset authentication rules, and performs two-way security authentication with the vehicle-mounted networking terminal based on the preset authentication rules. If the authentication is successful, the server receives the first connection request and establishes a maintenance task according to the first connection request.

[0100] Step S200: The server monitors the working status of each maintenance terminal connected to the server in real time, and distributes maintenance tasks to the maintenance terminals whose working status is idle.

[0101] Step S400: After receiving the maintenance task, the maintenance terminal establishes communication with the vehicle networking terminal corresponding to the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle networking terminal.

[0102] It can be understood that the method of this embodiment corresponds to the system of the above embodiment, and the options in the above embodiment are also applicable to this embodiment, so they will not be described repeatedly here.

[0103] The present application also provides a computer terminal. Exemplarily, the computer terminal includes a processor and a memory, wherein the memory stores a computer program, and the processor runs the computer program, thereby enabling the computer terminal to execute the functions of each module in the above-mentioned remote fault maintenance method or the above-mentioned remote fault maintenance device.

[0104] Among them, the processor can be an integrated circuit chip with signal processing capabilities. The processor can be a general-purpose processor, including a central processing unit (CPU), a graphics processing unit (GPU) and a network processor (NP), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or at least one of other programmable logic devices, discrete gates or transistor logic devices, and discrete hardware components. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc., which can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application.

[0105] The memory may be, but is not limited to, a random access memory (RAM), a read only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), etc. Among them, the memory is used to store a computer program, and the processor can execute the computer program accordingly after receiving an execution instruction.

[0106] The present application also provides a computer-readable storage medium for storing a computer program used in the above-mentioned computer terminal. For example, the computer-readable storage medium may include, but is not limited to, various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0107] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are merely schematic. For example, the flowcharts and structure diagrams in the accompanying drawings show the possible architecture, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of a code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in an alternative implementation, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the structure diagram and / or the flow diagram, and the combination of boxes in the structure diagram and / or the flow diagram, can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.

[0108] In addition, the functional modules or units in the various embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.

[0109] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the 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 a computer device (which can be a smart phone, a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application.

[0110] The above description is only a specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application.

Claims

1. A remote fault maintenance method, characterized in that: Applicable to servers, including: In response to the first connection request, triggering a preset authentication rule, and performing a two-way security authentication with the vehicle networking terminal based on the preset authentication rule, receiving the first connection request if the authentication is successful, and establishing a maintenance task according to the first connection request; wherein the first connection request is sent by the vehicle networking terminal according to the cause of the fault; Monitor the working status of each maintenance terminal connected to the server in real time, and distribute the maintenance task to the maintenance terminal whose working status is idle; After receiving the maintenance task, the maintenance terminal establishes communication with the vehicle-mounted networking terminal corresponding to the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle-mounted networking terminal.

2. The remote fault maintenance method according to claim 1, characterized in that: The real-time monitoring of the working status of each maintenance terminal connected to the server and distributing the maintenance task to the maintenance terminal whose working status is idle includes: Monitoring whether the working status of all the maintenance terminals connected to the server are all in working state, or whether the number of the maintenance terminals currently connected to the server has reached the upper limit of concurrent connections; If yes, the established maintenance task is put into the queued task queue; Continue to monitor the working status of the maintenance terminal. If the working status of any maintenance terminal changes to idle, and the number of the currently connected maintenance terminals does not reach the upper limit of concurrent connections, distribute the maintenance task that first enters the queuing task queue to the maintenance terminal whose current working status is idle, and change the working status of the current maintenance terminal to which the task is distributed to working; If not, the established maintenance task is distributed to the maintenance terminals whose working status is idle.

3. The remote fault maintenance method according to claim 1, characterized in that: Each of the servers includes a plurality of connection ports and a plurality of remote ports; Before distributing the maintenance task to the maintenance terminal whose working state is idle, the method further includes: Sending a connection notification to the corresponding maintenance terminal, and sending the address of the target connection port to the maintenance terminal; receiving, through the target connection port, a second connection request sent by the maintenance terminal; wherein the second connection request is a request fed back by the maintenance terminal after receiving the connection notification; After connecting with the maintenance terminal, the current target connection port is connected to the preset remote port through a transparent transmission mechanism; wherein the preset remote port is a remote port configured by the server for connecting with the vehicle-mounted networking terminal corresponding to the current maintenance task.

4. The remote fault maintenance method according to claim 1, characterized in that: The performing of bidirectional security authentication with the vehicle-mounted networking terminal based on the preset authentication rule includes: Performing handshake negotiation with the vehicle-mounted networking terminal; Sending a server digital certificate to the in-vehicle networking terminal; wherein the server digital certificate is used to instruct the in-vehicle networking terminal to verify the server digital certificate through a root certificate pre-set in the in-vehicle networking terminal for issuing the server digital certificate after receiving the certificate; Receiving the in-vehicle networking terminal digital certificate sent by the in-vehicle networking terminal, and verifying the in-vehicle networking terminal digital certificate through a preset root certificate for issuing the in-vehicle networking terminal digital certificate; If the verification is successful, the vehicle-mounted networking terminal establishes a connection with the server.

5. A remote fault maintenance system, characterized in that: include: An in-vehicle networking terminal, at least one server and at least one maintenance terminal; The in-vehicle networking terminal is used to send a first connection request to the corresponding server according to the cause of the fault; The server is configured to respond to the first connection request, trigger a preset authentication rule, so that the server and the vehicle-mounted networking terminal perform two-way security authentication, receive the first connection request if the authentication is successful, and establish a maintenance task according to the first connection request; The server is further used to monitor the working status of each maintenance terminal connected to the server in real time, and distribute the maintenance task to the maintenance terminal whose working status is idle; The maintenance terminal is used to establish communication with the vehicle-mounted networking terminal corresponding to the maintenance task after receiving the maintenance task, so that the maintenance terminal performs maintenance processing on the corresponding vehicle-mounted networking terminal.

6. The remote fault maintenance system according to claim 5, characterized in that: The vehicle-mounted networking terminal includes a storage module and a configuration module; The storage module is used to store the addresses of the servers; The configuration module is used to configure the address of the corresponding server when sending the first connection request to the corresponding server.

7. The remote fault maintenance system according to claim 5, characterized in that: The maintenance terminal is further used to disconnect from the vehicle-mounted networking terminal after the maintenance task of the vehicle-mounted networking terminal is completed, and send a notification of the completion of the maintenance task to the server; The server is further configured to, after receiving a notification that the maintenance task is completed, change the working state of the maintenance terminal to idle and release connection resources to disconnect the maintenance terminal.

8. The remote fault maintenance system according to claim 7, characterized in that: The vehicle-mounted networking terminal is further used to disconnect from the server after the maintenance task is completed or the maintenance task is actively terminated; The server is also used to release connection resources to release the connection with the in-vehicle networking terminal.

9. The remote fault maintenance system according to claim 5, characterized in that: The vehicle-mounted networking terminal includes one or more of a vehicle-mounted TBOX, a vehicle computer, a vehicle-mounted MDC, a vehicle-mounted VCU, a vehicle-mounted CDC, and a vehicle-mounted ADAS.

10. A computer terminal, characterized in that: The computer terminal comprises a processor and a memory, wherein the memory stores a computer program, and the processor is configured to execute the computer program to implement the remote fault maintenance method according to any one of claims 1 to 4.