Method and device for assisting vehicle-mounted terminal with functions
Through the communication connection between the mobile terminal and the vehicle terminal, users can choose to upgrade the connected vehicle program at the right time, solving the problem of poor upgrade flexibility in the existing technology, improving user experience and saving mobile data traffic.
Patent Information
- Application Number
- CN202110138240.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-01
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2041-02-01
AI Technical Summary
In the prior art, the firmware and application upgrades of connected vehicles can only be achieved through T-Box, resulting in poor upgrade flexibility and poor user experience.
Through the mobile terminal, establish a communication connection with the on-board terminal, receive the server's upgrade message and display the upgrade options, the user can choose the upgrade at the right time, and the mobile terminal downloads and transmits the upgrade package to the on-board terminal, supporting a variety of communication methods such as Wi-Fi and Bluetooth.
It improves the flexibility and user experience of program upgrades, allows users to choose the right time to upgrade when there is a wireless network, saves mobile data traffic, and uses the powerful computing power of mobile terminals to assist in data calculations.
Smart Images

Figure CN114845275B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of Internet of Vehicles, and in particular to a method and device for providing functional assistance to a vehicle-mounted terminal. Background Art
[0002] At present, the interaction between connected vehicles and servers is mostly achieved through telematics boxes (T-Boxes).
[0003] For the upgrade of firmware and applications in connected vehicles, most of them are done by interacting with the server through T-Box to obtain the upgrade package of firmware or application, and then upgrade the firmware or application.
[0004] Currently, firmware and application upgrades in connected vehicles can only be achieved through T-Box, which provides limited user options and poor flexibility in firmware and application upgrades. Summary of the invention
[0005] The embodiment of the present application provides a method and device for assisting the function of a vehicle terminal, which can solve the problem of poor flexibility in program upgrades in connected vehicles. The technical solution is as follows:
[0006] In a first aspect, a method for assisting a vehicle terminal with functions is provided, the method comprising: establishing a communication connection between a mobile terminal and a vehicle terminal, and the mobile terminal receiving an upgrade message of a corresponding program sent by a server. The mobile terminal displays an upgrade option corresponding to the program. When the mobile terminal detects that the upgrade option is triggered, the mobile terminal sends a request to obtain an upgrade package corresponding to the program to the server. The server sends an upgrade package of the program to the mobile terminal. The mobile terminal sends the upgrade package to the vehicle terminal. The vehicle terminal receives the upgrade package and upgrades the above program based on the upgrade package.
[0007] In the solution shown in the embodiment of the present application, the communication connection may be a Wi-Fi connection, a Bluetooth connection, etc. The program may be a firmware, an application, etc. The firmware may be the firmware of the chassis control system of the vehicle terminal, the firmware of the HMI, etc., and the application may be a high-precision map application, etc.
[0008] Through the above scheme, the user can choose to click the upgrade option at an appropriate time to trigger the mobile terminal to send a request to the server to obtain the upgrade package of the corresponding program. After receiving the request to obtain the upgrade package, the server returns the upgrade package of the program to the mobile terminal. It can be seen that in this scheme, the downloading time of the upgrade package can be determined by the user. For example, the user can click the upgrade option when he is at home and has a wireless network. This can save mobile data traffic, and when the user gets in the car, the downloaded upgrade package is sent to the vehicle terminal through the communication connection between the mobile terminal and the vehicle terminal. In this way, the upgrade scheme that the user can choose is not limited to the vehicle terminal, making the upgrade of the program in the vehicle more flexible and the user experience better.
[0009] In a possible implementation, the upgrade message carries the latest version identifier of the program, and before the mobile terminal displays the upgrade option of the corresponding program, the method further includes: the mobile terminal sends a request to obtain the installed version identifier of the corresponding program to the vehicle terminal, and receives the installed version identifier of the program sent by the vehicle terminal. Based on the difference between the installed version identifier and the latest version identifier, the upgrade option of the corresponding program is displayed.
[0010] In the scheme shown in the embodiment of the present application, determining whether the target application needs to be upgraded can be implemented by the mobile terminal. As long as the server obtains the upgrade package of the program, it can send an upgrade message of the corresponding program to the mobile terminal corresponding to the vehicle terminal where the program is installed. The upgrade message carries the latest version identifier. After the mobile terminal receives the upgrade message, it can obtain the installed version identifier of the program from the vehicle terminal. If the two are different, it means that the program installed in the vehicle terminal is not the latest version and needs to be upgraded. At this time, the mobile terminal can display the upgrade option of the corresponding program so that the user can click the upgrade option at the appropriate time to obtain the upgrade package from the server.
[0011] In a possible implementation, the program is firmware of the vehicle-mounted terminal.
[0012] In the solution shown in the embodiment of the present application, the firmware may include the firmware of the HMI in the mobile terminal, the firmware of the ADS, the firmware of the chassis control system, etc.
[0013] In a possible implementation, the program is a map application of a vehicle-mounted terminal.
[0014] In a possible implementation, the method further includes: the mobile terminal displays multiple vehicle control options, and when a target vehicle control option among the multiple vehicle control options is detected to be triggered, a vehicle control instruction corresponding to the target vehicle control option is determined, and the vehicle control instruction is sent to the vehicle terminal.
[0015] In the solution shown in the embodiment of the present application, the mobile terminal can also assist the vehicle-mounted terminal in controlling the vehicle. Specifically, the user can trigger the mobile terminal to send a vehicle control message to the vehicle-mounted terminal by clicking on the vehicle control option displayed in the mobile terminal.
[0016] In a possible implementation, the target vehicle control option is a brake function option, and the vehicle control instruction is a brake instruction.
[0017] In the solution shown in the embodiment of the present application, when the display interface of the vehicle terminal fails, the user cannot control the vehicle through the vehicle terminal. In this case, the user can click the brake function option in the mobile terminal to trigger the mobile terminal to send a corresponding brake command to the vehicle terminal, and then the mobile terminal can send a brake command to the chassis control system according to the brake command to achieve the purpose of braking.
[0018] In a possible implementation, the target vehicle control option is a vehicle diagnostic function option, the vehicle control instruction is a vehicle diagnostic instruction, and the method further includes: receiving a vehicle diagnostic result message sent by the vehicle-mounted terminal.
[0019] In the scheme shown in the embodiment of the present application, the user can click on the vehicle diagnostic function option in the mobile terminal to trigger the mobile terminal to send a vehicle diagnostic instruction to the vehicle-mounted terminal. The vehicle-mounted terminal can then perform diagnostic tests on each system and component and return the diagnostic results to the mobile terminal. The user can view the vehicle's diagnostic results through the mobile terminal.
[0020] In a possible implementation, the method also includes: receiving a data processing request sent by a vehicle-mounted terminal, wherein the data processing request carries data to be processed and a business type identifier, processing the data to be processed through a business execution program corresponding to the business type identifier, obtaining output data, and sending the output data to the vehicle-mounted terminal.
[0021] In the solution shown in the embodiment of the present application, considering that the computing power of the current mobile terminal is relatively strong, while the computing power of the vehicle terminal is relatively weak, and the hardware upgrade cost of the vehicle terminal is relatively high, the mobile terminal can assist the vehicle terminal in calculating the business data, so that the calculation efficiency of the business data is improved without replacing the hardware of the vehicle terminal.
[0022] In a possible implementation, the method further includes: receiving driving data sent by the vehicle-mounted terminal, storing the driving data, and sending the driving data to the server.
[0023] In the scheme shown in the embodiment of the present application, if the vehicle black box is damaged and driving data may be lost, the vehicle black box can send the driving data collected in the current transfer cycle to the vehicle terminal at the end of each transfer cycle, and the vehicle terminal sends the driving data to the mobile terminal through the vehicle gateway. The mobile terminal stores the driving data and forwards it to the server. In this way, the vehicle's driving data can be saved in the mobile terminal and the server. Even if the vehicle black box is damaged, the driving data can be obtained from the server through the mobile terminal and viewed in the case of accident judgment.
[0024] In a second aspect, a method for assisting a vehicle terminal with functions is provided, the method being applied to a mobile terminal, the method comprising: establishing a communication connection with the vehicle terminal, receiving an upgrade message of a corresponding program sent by a server, and displaying an upgrade option corresponding to the program. When the upgrade option is detected to be triggered, a request for obtaining an upgrade package corresponding to the program is sent to the server, an upgrade package sent by the server is received, and the upgrade package is sent to the vehicle terminal.
[0025] In a possible implementation, the upgrade message carries the latest version identifier of the program, and before displaying the upgrade option corresponding to the program, the method further includes: sending a request to obtain the installed version identifier of the program to the vehicle terminal, and receiving the installed version identifier of the program sent by the vehicle terminal. Based on the fact that the installed version identifier is different from the latest version identifier, the upgrade option corresponding to the program is displayed.
[0026] In a possible implementation, the program is firmware of the vehicle-mounted terminal.
[0027] In a possible implementation, the program is a map application of the vehicle-mounted terminal.
[0028] In a possible implementation, the method further includes:
[0029] Display multiple vehicle control options, and when it is detected that a target vehicle control option among the multiple vehicle control options is triggered, determine a vehicle control instruction corresponding to the target vehicle control option, and send the vehicle control instruction to the vehicle-mounted terminal.
[0030] In a possible implementation, the target vehicle control option is a brake function option, and the vehicle control instruction is a brake instruction.
[0031] In a possible implementation, the target vehicle control option is a vehicle diagnostic function option and the vehicle control instruction is a vehicle diagnostic instruction;
[0032] The method further comprises:
[0033] Receive the vehicle diagnosis result message sent by the vehicle terminal.
[0034] In a possible implementation, the method further includes:
[0035] Receiving a data processing request sent by the vehicle-mounted terminal, wherein the data processing request carries the data to be processed and a service type identifier;
[0036] Processing the data to be processed by the business execution program corresponding to the business type identifier to obtain output data;
[0037] The output data is sent to the vehicle-mounted terminal.
[0038] In a possible implementation, the method further includes:
[0039] Receive the driving data sent by the vehicle-mounted terminal, and store the driving data.
[0040] In a possible implementation manner, the method further includes: sending the driving data to a server.
[0041] In the third aspect, a method for providing functional assistance to a vehicle-mounted terminal is provided, characterized in that the method is applied to a vehicle-mounted terminal, and the method includes: establishing a communication connection with a mobile terminal, receiving an upgrade package of a corresponding program sent by the mobile terminal, and sending the upgrade package to the vehicle-mounted terminal.
[0042] In a fourth aspect, a device for assisting a vehicle-mounted terminal with functions is provided, the device being applied to a mobile terminal, the device comprising:
[0043] A communication module, used to establish a communication connection with the vehicle-mounted terminal;
[0044] A receiving module, used for receiving a program upgrade message sent by a server;
[0045] A display module, used for displaying upgrade options corresponding to the program;
[0046] A sending module, configured to send an upgrade package acquisition request corresponding to the program to the server when detecting that the upgrade option is triggered;
[0047] The receiving module is further used to receive the upgrade package sent by the server;
[0048] The sending module is also used to send the upgrade package to the vehicle-mounted terminal.
[0049] In a possible implementation, the upgrade message carries an identifier of the latest version of the program, and the sending module is further configured to:
[0050] Sending a request for obtaining an installed version identifier corresponding to the program to the vehicle-mounted terminal;
[0051] The receiving module is further used for:
[0052] Receiving an installed version identifier of the program sent by the vehicle-mounted terminal;
[0053] The display module is used to display the upgrade option corresponding to the program based on the fact that the installed version identifier is different from the latest version identifier.
[0054] In a possible implementation, the program is firmware of the vehicle-mounted terminal.
[0055] In a possible implementation, the program is a map application of the vehicle-mounted terminal.
[0056] In a possible implementation, the display module is further used for:
[0057] Displays multiple vehicle control options;
[0058] The sending module is further used for:
[0059] When it is detected that a target vehicle control option among the multiple vehicle control options is triggered, a vehicle control instruction corresponding to the target vehicle control option is determined, and the vehicle control instruction is sent to the vehicle-mounted terminal.
[0060] In a possible implementation, the target vehicle control option is a brake function option, and the vehicle control instruction is a brake instruction.
[0061] In a possible implementation, the target vehicle control option is a vehicle diagnostic function option and the vehicle control instruction is a vehicle diagnostic instruction;
[0062] The receiving module is further used for:
[0063] Receive the vehicle diagnosis result message sent by the vehicle terminal.
[0064] In a possible implementation, the receiving module is further configured to:
[0065] Receiving a data processing request sent by the vehicle-mounted terminal, wherein the data processing request carries the data to be processed and a service type identifier;
[0066] The device also includes:
[0067] A calculation module, used for processing the data to be processed by a business execution program corresponding to the business type identifier to obtain output data;
[0068] The sending module is further used for:
[0069] The output data is sent to the vehicle-mounted terminal.
[0070] In a possible implementation, the receiving module is further configured to:
[0071] Receiving driving data sent by the vehicle-mounted terminal;
[0072] The device also includes:
[0073] A storage module, used for storing the driving data;
[0074] The sending module is further used for:
[0075] The driving data is sent to the server.
[0076] In a fifth aspect, a mobile terminal is provided, the mobile terminal comprising a processor and a memory, wherein:
[0077] The memory is used to store instructions;
[0078] The processor is used to load and execute the instructions to implement the method for providing functional assistance to the vehicle-mounted terminal as described in the second aspect above.
[0079] In a sixth aspect, a computer-readable storage medium is provided, in which instructions are stored, and the instructions are loaded and executed by a processor to implement the method of providing functional assistance to a vehicle-mounted terminal as described in the second aspect above.
[0080] In a seventh aspect, a computer program product is provided, the computer program product comprising instructions, the instructions being loaded and executed by a processor to implement the method for performing functional assistance to a vehicle-mounted terminal as described in the second aspect above.
[0081] The beneficial effects of the technical solution provided by the embodiment of the present application are:
[0082] In the implementation of this application, a mobile terminal can establish a communication connection with a vehicle-mounted terminal. After receiving the upgrade message of the corresponding program sent by the server, the mobile terminal displays the upgrade option for the program. The user can choose to click the upgrade option at an appropriate time to trigger the mobile terminal to send a request to obtain the upgrade package of the corresponding program to the server. After receiving the request to obtain the upgrade package, the server returns the upgrade package of the program to the mobile terminal. It can be seen that in this scheme, the download timing of the upgrade package can be determined by the user. For example, the user can click the upgrade option when there is a wireless network at home, which can save mobile data traffic, and when the user gets in the car, the communication connection between the mobile terminal and the vehicle-mounted terminal is used to send the downloaded upgrade package to the vehicle-mounted terminal. In this way, the upgrade method that the user can use is not limited to the vehicle-mounted terminal, making the upgrade of the program in the vehicle more flexible and the user experience better. In addition, because the hardware performance of the mobile terminal is relatively better, after connecting to the vehicle-mounted terminal, the mobile terminal can be used as a part of the vehicle-mounted terminal, which can more efficiently assist the vehicle-mounted terminal to implement operations such as program upgrades. BRIEF DESCRIPTION OF THE DRAWINGS
[0083] Figure 1 is a schematic diagram of a system for providing functional assistance to a vehicle-mounted terminal provided by an embodiment of the present application;
[0084] Figure 2 This is a flow chart of a method for performing function assistance on a vehicle-mounted terminal provided in an embodiment of the present application;
[0085] Figure 3 This is a flow chart of a method for performing function assistance on a vehicle-mounted terminal provided in an embodiment of the present application;
[0086] Figure 4 is a flow chart of a method for assisting application registration provided by an embodiment of the present application;
[0087] Figure 5 This is a flow chart of a method for assisting application login provided by an embodiment of the present application;
[0088] Figure 6 This is a flow chart of a method for a server to send an upgrade package to a mobile terminal provided in an embodiment of the present application;
[0089] Figure 7 This is a flow chart of a method for a server to send an upgrade package to a mobile terminal provided in an embodiment of the present application;
[0090] Figure 8 This is a flow chart of a method for a server to send an upgrade package to a mobile terminal provided in an embodiment of the present application;
[0091] Fig. 9This is a flow chart of a method for upgrading firmware in a vehicle with the assistance of a mobile terminal provided in an embodiment of the present application;
[0092] Fig.10 This is a flow chart of a method for upgrading a high-precision map in a vehicle with the assistance of a mobile terminal, provided in an embodiment of the present application;
[0093] Fig.11 This is a flow chart of a method for mobile terminal-assisted vehicle diagnosis provided in an embodiment of the present application;
[0094] Fig.12 It is a schematic diagram of the structure of a device for assisting a vehicle-mounted terminal with functions provided in an embodiment of the present application;
[0095] Fig.13 It is a structural diagram of a mobile terminal provided in an embodiment of the present application. DETAILED DESCRIPTION
[0096] The embodiment of the present application provides a method for performing functional assistance on a vehicle-mounted terminal, which can be implemented by a system for performing functional assistance on a vehicle-mounted terminal. Figure 1 As shown, the system includes a mobile terminal, a vehicle terminal and a server. The mobile terminal can be a mobile phone, a tablet computer, a laptop computer, etc. The vehicle terminal is set on the vehicle and consists of a vehicle gateway, a T-Box, a human machine interface (HMI), a processor, a chassis control system, and an automated driving system (ADS). The server can provide multiple functions such as program upgrades and driving data storage.
[0097] The T-Box is used to establish communication with the server to achieve interaction between the vehicle terminal and the server. The vehicle gateway can have a wireless communication function, specifically, it can have a Wi-Fi communication function, a Bluetooth communication function, etc. The vehicle gateway is used to establish a communication connection with the mobile terminal to achieve interaction between the vehicle terminal and the mobile terminal. The chassis control system is used to achieve control of the chassis, specifically, it can be braking, acceleration, steering, etc. The automatic driving system is used to achieve vehicle positioning, driving navigation, driving strategy calculation, etc. The HMI is used to display the user operation interface, and the processor is used to obtain and execute the instructions sent by the user through the HMI.
[0098] See also Figure 2In the embodiment of the present application, after the vehicle terminal is started, the vehicle terminal and the mobile terminal establish a communication connection, and then the vehicle terminal is authenticated through the server. If the authentication is passed, the mobile terminal is used as a part of the vehicle terminal to assist the vehicle terminal in realizing program upgrades, vehicle control, driving data transfer, auxiliary calculations, etc. Specifically, program upgrades include firmware upgrades, high-precision map upgrades, etc., where firmware is a software embedded in a hardware device. Vehicle control includes vehicle diagnosis, brake command issuance, etc. Auxiliary calculations may include auxiliary V2X service implementation.
[0099] Through this application, users can not only upgrade the vehicle program and control the driving through the vehicle terminal, but also upgrade the vehicle program and control the driving through the mobile terminal, which gives users more choices and usage experience. In addition, the mobile terminal can also use its own powerful computing power to assist the vehicle terminal in data calculation, so that the vehicle terminal can still quickly obtain the calculation results when the hardware computing power is weak, saving the cost of the vehicle terminal hardware.
[0100] See also Figure 2 , is a method for performing function assistance on a vehicle terminal provided in an embodiment of the present application. The method is implemented by the above-mentioned system for performing function assistance on a vehicle terminal. The processing flow of the method may include the following steps:
[0101] Step 201: Establish a communication connection between the mobile terminal and the vehicle-mounted terminal.
[0102] The communication connection may be a wired connection, such as a Wi-Fi connection or a Bluetooth connection, or may be a wired connection, such as a connection via a data cable.
[0103] In practice, when the user needs to use the mobile terminal to assist the vehicle terminal, the user can use a data cable to connect the mobile terminal and the vehicle terminal to achieve communication connection between the mobile terminal and the vehicle terminal. The wireless connection function of the mobile terminal can also be turned on to enable the mobile terminal to send a wireless signal. After the vehicle gateway of the vehicle terminal receives the wireless signal, it establishes a communication connection with the mobile terminal. The communication connection is a wireless connection.
[0104] In the case where the communication connection is a wireless connection, for example, the user can turn on the Wi-Fi sharing function of the mobile terminal, which can also be called a Wi-Fi hotspot, and then the mobile terminal sends a Wi-Fi signal, and the vehicle-mounted gateway of the vehicle terminal receives the Wi-Fi signal and establishes a Wi-Fi connection with the mobile terminal. For another example, the user can turn on the Bluetooth function of the mobile terminal, and then the mobile terminal sends a Bluetooth signal, and the vehicle-mounted gateway of the vehicle terminal receives the Bluetooth signal and establishes a Bluetooth connection with the mobile terminal.
[0105] In a possible implementation, in order to ensure the quality of the communication connection between the vehicle-mounted terminal and the mobile terminal, the vehicle-mounted terminal may select one of the multiple communication connections as a primary connection and the other communication connections as backup connections.
[0106] In implementation, the user can turn on multiple wireless connection functions in the mobile terminal, such as Wi-Fi, Bluetooth, etc. Correspondingly, the mobile terminal will send out multiple wireless signals. After receiving multiple wireless signals, the vehicle-mounted gateway of the vehicle terminal establishes communication connections with the mobile terminal respectively corresponding to the multiple wireless signals. Then, the vehicle-mounted gateway can detect the communication quality of multiple communication connections by sending detection data packets between the mobile terminal, where the communication quality can be evaluated by parameters such as data transmission delay. For example, the lower the data transmission delay, the higher the communication quality of the communication link. Finally, the vehicle-mounted gateway can select a communication connection with the best communication quality among multiple communication connections as the main connection, and the remaining communication connections as backup connections.
[0107] Then, the vehicle gateway can send a main connection setting message to the mobile terminal. After receiving the main connection setting message, the mobile terminal sets the communication connection that transmits the main connection setting message as the main connection. In this way, the subsequent data exchange between the mobile terminal and the vehicle terminal will give priority to the main connection. When the main connection is disconnected, it will actively switch to the backup connection for data exchange.
[0108] In addition, the vehicle gateway can detect the communication quality of multiple established communication connections every preset time and reselect the main connection. The preset time can be set by the technician according to the actual situation. For example, the preset time can be set to 30 minutes, 60 minutes, etc. After each reselection of the main connection, if the main connection selected this time is different from the main connection selected last time, the vehicle gateway can send a main connection setting message to the mobile terminal through the newly selected main connection. After the mobile terminal receives the main connection setting message, it sets the communication connection that transmits the main connection setting message as the main connection. If the main connection selected this time is the same as the main connection selected last time, the vehicle gateway does not need to send the main connection setting message to the mobile terminal again.
[0109] The following uses multiple communication connections including Wi-Fi connection and Bluetooth connection as an example to explain the settings of the main connection:
[0110] The user turns on the Wi-Fi sharing function and Bluetooth function of the mobile terminal at the same time. Then, the mobile terminal sends out a Wi-Fi signal and a Bluetooth signal. After receiving the Bluetooth signal, the vehicle gateway of the vehicle terminal establishes a Bluetooth connection with the mobile terminal. After receiving the Wi-Fi signal, it establishes a Wi-Fi connection with the mobile terminal. When both communication connections are established, the vehicle gateway can detect the data transmission delay of the Wi-Fi connection and the Bluetooth connection, set the communication connection with the low data transmission delay as the main connection, and set the other as the backup connection. After the preset time, if the two communication connections still exist, the vehicle gateway can detect the data transmission delay of the two communication connections again, and set the communication connection with the low data transmission delay as the main connection, and set the other as the backup connection. Assuming that the data transmission delay of the Wi-Fi connection is low, the vehicle gateway sets the Wi-Fi connection as the main connection. Then, the vehicle gateway sends a main connection setting message to the mobile terminal through the Wi-Fi connection. After receiving the main connection setting message, the mobile terminal sets the Wi-Fi connection as the main connection.
[0111] After the preset time, the vehicle gateway detects the data transmission delay of the Wi-Fi connection and the Bluetooth connection again, sets the communication connection with the lower data transmission delay as the main connection, and sets the other as the backup connection. If the data transmission delay of the Bluetooth connection detected this time is lower, the vehicle gateway sets the Bluetooth connection as the main connection, and sends a main connection setting message to the mobile terminal via the Bluetooth connection. After the mobile terminal receives the main connection setting message, it sets the Bluetooth connection as the main connection. If the data transmission delay of the Wi-Fi connection detected this time is lower, it is determined that the main connection selected this time is the same as the main connection selected last time, and the vehicle gateway no longer sends the main connection setting message to the mobile terminal.
[0112] In addition, it should be noted that the above-mentioned setting of the primary connection can also be implemented by the mobile terminal. Specifically, it can be as follows:
[0113] The user turns on multiple wireless connection functions in the mobile terminal, and accordingly, the mobile terminal will send out multiple wireless signals. After receiving the multiple wireless signals, the vehicle-mounted gateway of the vehicle-mounted terminal will establish communication connections with the mobile terminal respectively corresponding to the multiple wireless signals. Then, the mobile terminal can detect the communication quality of multiple communication connections by sending detection data packets between the vehicle-mounted terminal. Finally, the mobile terminal can select the communication connection with the best communication quality from multiple communication connections as the main connection, and the remaining communication connections as backup connections. In addition, the mobile terminal can also send a main connection setting message to the vehicle-mounted terminal through the main connection. After receiving the main connection setting message, the vehicle-mounted terminal sets the communication connection that transmits the main connection setting message as the main connection.
[0114] In addition, the mobile terminal can also send a main connection setting message to the vehicle terminal through the main connection. After receiving the main connection setting message, the vehicle terminal sets the communication connection that transmits the main connection setting message as the main connection. In this way, the subsequent data exchange between the mobile terminal and the vehicle terminal will give priority to the main connection. When the main connection is disconnected, it will actively switch to the backup connection for data exchange.
[0115] In addition, the mobile terminal can detect the communication quality of multiple established communication connections every preset time and reselect the main connection. If the main connection selected this time is different from the main connection selected last time, the mobile terminal can send a main connection setting message to the vehicle terminal through the newly selected main connection. After the vehicle terminal receives the main connection setting message, it sets the communication connection that transmits the main connection setting message as the main connection. If the main connection selected this time is the same as the main connection selected last time, the mobile terminal does not need to send the main connection setting message to the vehicle terminal again.
[0116] Step 202: The server sends an upgrade package of a target program to the mobile terminal, wherein the target program is a program installed in the vehicle-mounted terminal.
[0117] The target program can be the firmware of the mobile terminal, such as the firmware of the HMI, the firmware of the ADS, and the firmware of the chassis control system in the mobile terminal. The target program can also be an application installed in the vehicle terminal, such as a high-precision map application.
[0118] In practice, the prerequisite for implementing step 202 is that the mobile terminal has an auxiliary application installed, and the auxiliary application has completed registration and login in the server. In addition, the account logged in by the auxiliary application needs to be bound to the vehicle. In order to facilitate the description of the implementation method of step 202, the following first describes the registration of the auxiliary application account, the binding of the auxiliary application account with the vehicle, and the login of the auxiliary application account:
[0119] 1. Registration of auxiliary applications, see Figure 3 , the registration of auxiliary application may include the following steps:
[0120] S2021. The mobile terminal obtains the auxiliary application account, auxiliary application password, vehicle identification and user identity information.
[0121] The vehicle identification is information that uniquely identifies a vehicle, such as the vehicle frame number, and the user identity information can be an ID number.
[0122] In implementation, the user can start the auxiliary application installed in the mobile terminal. After the auxiliary application is started, if the auxiliary application has not logged into any account, the initial interface is displayed. The initial interface displays a registration option and a login option. If an account needs to be registered, the registration option can be selected. After the mobile terminal detects the user's selection operation on the registration option, the auxiliary application can jump to the registration interface. Among them, the selection operation can be a click operation, a long press operation, a sliding operation, etc.
[0123] The registration interface may display an account input box, a password input box, a vehicle identification input box, a user identity information input box, and a confirmation option. For example, the vehicle identification is the vehicle frame number, and the user identity information is the ID number. Accordingly, the registration interface of the auxiliary application displays an account input box, a password input box, a vehicle frame number input box, an ID number input box, and a registration option.
[0124] The user enters the auxiliary application account in the account input box, enters the auxiliary application password in the password input box, enters the vehicle ID in the vehicle ID input box, and enters the user identity information in the user identity information input box. When confirming that the input information is correct, the user can click the confirmation option. After the user clicks the confirmation option, the mobile terminal obtains the auxiliary application account, auxiliary application password, vehicle ID, and user identity information entered by the user.
[0125] S2022. The mobile terminal sends a registration request to the server, where the registration request carries the auxiliary application account, auxiliary application password, vehicle identification, and user identity information.
[0126] During implementation, after the mobile terminal obtains the auxiliary application account, auxiliary application password, vehicle identification and user identity information input by the user, it sends a registration request to the server, which carries the auxiliary application account, auxiliary application password, vehicle identification and user identity information.
[0127] S2023. The server verifies the vehicle identification and user identity information.
[0128] In implementation, after the vehicle is sold, when the user first turns on the vehicle terminal, the user needs to complete the user registration in the vehicle terminal. After the vehicle terminal is turned on for the first time, the user registration interface can be displayed on the display screen of the vehicle terminal. The user registration interface can display a user identity information account input box, a password input box, a vehicle identification input box, a user identity information input box, and a confirmation option.
[0129] The user enters the vehicle terminal application account in the account input box, enters the vehicle terminal application password in the password input box, enters the first vehicle identification in the vehicle identification input box, and enters the first user identification information in the user identification information input box. After confirming that the input information is correct, the user can click the confirmation option. After the user clicks the confirmation option, the vehicle terminal obtains the vehicle terminal application account, vehicle terminal application password, vehicle identification and user identification information entered by the user. Then, the vehicle terminal sends a user registration request to the server through the T-Box, and the user registration request carries the vehicle terminal application account, vehicle terminal application password, vehicle identification and user identification information.
[0130] After receiving the user registration request, the server stores the vehicle terminal application account, vehicle terminal application password, first vehicle identification and first user identity information as vehicle registration information. Among them, the vehicle terminal application account and vehicle terminal application password are used for login verification of the vehicle terminal. The vehicle identification and user identity information are used for registration verification of the auxiliary application.
[0131] Then, the server sends a user registration success message to the vehicle terminal. After completing the registration, the vehicle terminal automatically logs in to the registered account, and each time the vehicle terminal is turned on, the vehicle terminal can automatically log in to the above registered account.
[0132] After the vehicle terminal completes user registration, the server can verify the vehicle identification and user identity information carried in the registration request of the auxiliary application based on the correspondence between the vehicle identification and user identity information in the vehicle registration information.
[0133] Specifically, the server may determine whether the vehicle identification and user identity information carried in the registration request of the auxiliary application are stored in the corresponding relationship between the vehicle identification and the user identity information in the stored vehicle registration information.
[0134] S2024. If the verification is successful, the server stores the auxiliary application account and the auxiliary application password correspondingly, and sends a registration success message to the mobile terminal.
[0135] In implementation, if the server determines that the vehicle identification and user identity information carried in the registration request are stored in the corresponding relationship between the vehicle identification and the user identity information in the vehicle registration information, the verification is considered to be successful. Then, the server can store the auxiliary application account and the auxiliary application password as the registration information of the auxiliary application, and send a registration success message to the mobile terminal.
[0136] In implementation, if the server determines that the vehicle identification and user identity information carried in the registration request are not stored in the corresponding relationship between the vehicle identification and user identity information in the stored vehicle registration information, it is considered that the verification has failed and a registration identification message is sent to the mobile terminal.
[0137] S2025. If the verification fails, the server sends a registration failure message to the mobile terminal.
[0138] 2. Bind the auxiliary application account to the vehicle.
[0139] Based on the above step S204, the server stores the auxiliary application account of the auxiliary application and the vehicle terminal application account corresponding to the vehicle identification and user identity information in the vehicle registration information. Alternatively, the server stores the auxiliary application account of the auxiliary application and the vehicle identification in the vehicle registration information. In both ways, the auxiliary application and the vehicle can be bound.
[0140] 3. Login of auxiliary application, which can also be considered as the process of mobile terminal authentication through server. Figure 4 , the login of auxiliary application may include the following steps:
[0141] S2026. The mobile terminal obtains the auxiliary application account and the auxiliary application password.
[0142] In implementation, the user can start the auxiliary application installed in the mobile terminal. After the auxiliary application is started, if the auxiliary application is not currently logged into any account, the initial interface is displayed. The initial interface displays a registration option and a login option. If you need to log in to an account, you can select the login option. After the mobile terminal detects the user's selection operation of the login option, the auxiliary application can jump to the login interface.
[0143] The login interface may display an account input box, a password input box, and a confirmation option. The user enters the auxiliary application account in the account input box and the auxiliary application password in the password input box. After confirming that the input information is correct, the user may click the confirmation option. After the user clicks the confirmation option, the mobile terminal obtains the auxiliary application account and auxiliary application password entered by the user.
[0144] S2027. The mobile terminal sends a login request to the server, where the login request carries an auxiliary application account and an auxiliary application password.
[0145] In implementation, after obtaining the auxiliary application account and the auxiliary application password input by the user, the mobile terminal sends the login request to the server, wherein the login request carries the auxiliary application account and the auxiliary application password.
[0146] S2028. The server verifies the auxiliary application account and the auxiliary application password.
[0147] In implementation, the server determines whether the auxiliary application account and the auxiliary application password carried in the login request are stored in the corresponding relationship between the auxiliary application account and the auxiliary application password in the stored registration information of the auxiliary application.
[0148] S2029. If the verification is successful, the server sends a verification success message to the mobile terminal.
[0149] In implementation, if the server determines that the auxiliary application account and auxiliary application password carried in the login request are stored in the corresponding relationship between the auxiliary application account and the auxiliary application password in the stored registration information of the auxiliary application, the verification is considered to be successful, and a verification success message is sent to the mobile terminal.
[0150] S2030: If the verification fails, the server sends a verification failure message to the mobile terminal.
[0151] In implementation, if the server determines that the auxiliary application account and auxiliary application password carried in the login request are not stored in the corresponding relationship between the auxiliary application account and the auxiliary application password in the stored registration information of the auxiliary application, it is considered that the verification has failed, and a verification failure message is sent to the mobile terminal.
[0152] On the basis of the auxiliary application installed in the above mobile terminal completing registration, login and binding with the vehicle, the mobile terminal can be used as a part of the vehicle terminal, sharing its own computing power with the vehicle terminal to assist the vehicle terminal in realizing various functions, such as program upgrade, vehicle control, driving data transfer and auxiliary calculation, etc. The following describes how the mobile terminal assists the vehicle terminal in realizing program upgrade, vehicle control, driving data transfer and auxiliary calculation.
[0153] 1. Mobile terminal assists vehicle terminal to realize program upgrade:
[0154] Referring to step 202, when the mobile terminal assists the vehicle-mounted terminal in performing program upgrade, the server sends an upgrade package of a target program to the mobile terminal, where the target program is a program installed in the vehicle.
[0155] In practice, there are multiple triggering methods for the server to send the upgrade package of the target program to the mobile terminal, several of which are described below:
[0156] Method 1: After receiving the upgrade request of the corresponding target program sent by the mobile terminal, the server sends the upgrade package of the target program to the mobile terminal.
[0157] In the first method, the determination of whether the target program needs to be upgraded can be implemented by a mobile terminal or a vehicle-mounted terminal. The following describes the determination of whether the target program needs to be upgraded by a mobile terminal and a vehicle-mounted terminal respectively:
[0158] Case 1: The mobile terminal determines whether the target program needs to be upgraded. For details, see Figure 5 In this case, method 1 may include the following steps:
[0159] S210. The server sends an upgrade message for the target program to the mobile terminal, wherein the upgrade message carries an identifier of the latest version of the target program.
[0160] In practice, when the target program needs to be upgraded, the technician can upload the upgrade package of the target program and the corresponding latest version number to the server. After receiving the upgrade package of the target program and the corresponding latest version identifier, the server can send an upgrade message corresponding to the target program to each mobile terminal that logs in to the auxiliary application, and the upgrade message carries the program identifier and the latest version identifier of the target program.
[0161] S211. The mobile terminal sends a request to obtain the installed version identifier of the corresponding target program to the vehicle-mounted terminal.
[0162] The request for obtaining the installed version identifier of the target program carries the program identifier of the target program.
[0163] S212: The vehicle-mounted terminal sends an installed version identifier of the target program to the mobile terminal.
[0164] In implementation, the HMI of the vehicle-mounted terminal queries the installed version of the target program and sends the installed version of the target program to the mobile terminal.
[0165] S213: The mobile terminal determines that the installed version identifier is different from the latest version identifier, and displays an upgrade option for the corresponding target program.
[0166] In implementation, if the mobile terminal determines that the installed version identifier of the target program is different from the latest version identifier, an upgrade prompt box of the corresponding target program may be displayed to remind the user that the target program needs to be upgraded. The user may choose to click the upgrade prompt box of the target program at an appropriate time to make the auxiliary application jump to the program upgrade interface, in which the upgrade option of the corresponding target program may be displayed. The appropriate time may be, for example, when the user has a wireless network and can download the upgrade package without consuming mobile traffic.
[0167] S214: When the mobile terminal detects that the upgrade option of the corresponding target program is triggered, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0168] In implementation, the user may select the upgrade option of the corresponding target program. After the mobile terminal detects the selection operation of the upgrade option of the corresponding target program, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0169] S215. The server sends an upgrade package of the target program to the mobile terminal.
[0170] In implementation, after receiving the upgrade package acquisition request corresponding to the target program, the server sends the upgrade package of the target program to the mobile terminal.
[0171] Case 2: The vehicle terminal determines whether the target program needs to be upgraded. For details, see Figure 6 In this case, the above method 1 may include the following steps:
[0172] S220. The server sends an upgrade message for the target program to the mobile terminal, wherein the upgrade message carries an identifier of the latest version of the target program.
[0173] S221. The mobile terminal sends a version detection message of the target program to the vehicle-mounted terminal.
[0174] The version detection message corresponding to the target program carries the program identifier of the target program and the corresponding latest version identifier.
[0175] S222: The vehicle-mounted terminal determines that the installed version identifier is different from the latest version identifier, and sends an upgrade request for the corresponding target program to the mobile terminal.
[0176] In implementation, the processor of the vehicle terminal queries the installed version of the target program and compares the installed version identifier of the target program with the latest version identifier. If the installed version identifier and the latest version identifier of the target program are different, the vehicle terminal sends an upgrade request for the corresponding target program to the mobile terminal.
[0177] S223: The mobile terminal displays an upgrade option corresponding to the target program.
[0178] In implementation, after receiving the upgrade request of the corresponding target program, the mobile terminal may display an upgrade prompt box of the corresponding target program to remind the user that the target program needs to be upgraded. The user may choose to click the upgrade prompt box of the target program at an appropriate time to make the auxiliary application jump to the program upgrade interface, in which the upgrade options of the corresponding target program may be displayed.
[0179] S224: When the mobile terminal detects that the upgrade option of the corresponding target program is triggered, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0180] In implementation, the user may select the upgrade option of the corresponding target program. After the mobile terminal detects the selection operation of the upgrade option of the corresponding target program, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0181] S225. The server sends an upgrade package of the target program to the mobile terminal.
[0182] In implementation, after receiving the upgrade package acquisition request corresponding to the target program, the server sends the upgrade package of the target program to the mobile terminal.
[0183] Method 2: When the server determines that the target program needs to be upgraded, it sends an upgrade package of the target program to the mobile terminal.
[0184] In this method, the server may record the installed version identifier of the program installed in each vehicle terminal. Each time the vehicle terminal upgrades the program, it may send a successful upgrade message of the program to the server. After receiving the upgrade notification message, the server may update the recorded installed version identifier of the program, so that the server can know the installed version of the program installed in each mobile terminal.
[0185] Specifically, the server may record the correspondence between the vehicle identification and the installed version identification of the program installed in the vehicle terminal, or may record the correspondence between the account corresponding to the vehicle terminal and the installed version identification of the program installed in the vehicle terminal. For each program, the correspondence between the vehicle identification and the installed version identification of the program installed in the vehicle terminal may be recorded separately, or the correspondence between the account corresponding to the vehicle terminal and the installed version identification of the program installed in the vehicle terminal may be recorded separately.
[0186] As shown in the following Table 1, it is an example of the correspondence between the vehicle identification and the installed version identification of the first firmware installed in the vehicle terminal.
[0187] Table 1
[0188]
[0189] The following is an explanation of the implementation of the second method based on the case where the correspondence between the vehicle identification and the installed version identification of the program installed in the vehicle terminal is recorded in the server. Figure 7 , the second method may include the following steps:
[0190] S230: The server obtains an upgrade package and a latest version identifier of the target program.
[0191] In implementation, when the target program is upgraded, the technician can upload the upgrade package of the target program and the corresponding latest version number to the server.
[0192] S231. The server determines, from the correspondence between the stored vehicle identification and the installed version identification of the target program installed in the vehicle terminal, a target vehicle identification corresponding to the installed version identification that is different from the latest version identification of the target program.
[0193] In implementation, after receiving the upgrade package and the latest version identifier of the target program, the server can query the installed version identifier of the target program installed in each vehicle terminal in the correspondence between the stored vehicle identifier and the installed version identifier of the target program installed in the vehicle terminal, and determine the target vehicle identifier corresponding to the installed version identifier that is different from the latest version identifier of the target program.
[0194] S232. The server determines the target account of the auxiliary application corresponding to the target vehicle identification from the stored correspondence between the vehicle identification and the account of the auxiliary application.
[0195] S233. The server sends an upgrade message of the corresponding target program to the mobile terminal that logs in to the target account.
[0196] In implementation, if the server determines that the target account is in a logged-in state, it may send an upgrade message of the corresponding target program to the mobile terminal logged in to the target account.
[0197] S234: The mobile terminal displays an upgrade option corresponding to the target program.
[0198] In implementation, if the mobile terminal determines that the installed version identifier of the target program is different from the latest version identifier, an upgrade prompt box of the corresponding target program may be displayed to remind the user that the target program needs to be upgraded. The user may choose to click the upgrade prompt box of the target program at an appropriate time to make the auxiliary application jump to the program upgrade interface, in which an upgrade option of the corresponding target program may be displayed.
[0199] S235. When the mobile terminal detects that the upgrade option of the corresponding target program is triggered, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0200] In implementation, the user may select the upgrade option of the corresponding target program. After the mobile terminal detects the selection operation of the upgrade option of the corresponding target program, it sends a request for obtaining the upgrade package of the corresponding target program to the server.
[0201] S236. The server sends an upgrade package of the target program to the mobile terminal.
[0202] In implementation, after receiving the upgrade package acquisition request corresponding to the target program, the server sends the upgrade package of the target program to the mobile terminal.
[0203] Step 203: The mobile terminal sends an upgrade package of the target program to the vehicle-mounted terminal.
[0204] In implementation, after receiving the upgrade package of the target program sent by the server, the mobile terminal may display a prompt box indicating that the upgrade package has been successfully downloaded to remind the user that the upgrade package of the target program has been downloaded. The user may click on the prompt box indicating that the upgrade package has been successfully downloaded to cause the auxiliary application to jump to the upgrade package sending interface, in which an upgrade package sending option may be displayed. When the vehicle-mounted terminal and the mobile terminal have established a communication connection, the user may click on the upgrade package sending option to trigger the mobile terminal to send the upgrade package of the target program to the vehicle-mounted terminal.
[0205] After receiving the upgrade package of the target program, the vehicle gateway of the vehicle terminal sends it to the processor of the vehicle terminal. The processor of the vehicle terminal upgrades the installed target program according to the upgrade package of the target program.
[0206] For example, Fig. 9 As shown, if the target program is the firmware of the chassis control system, the processor upgrades the firmware of the chassis control system according to the upgrade package after receiving the upgrade package. If the target program is the firmware of the HMI, the processor upgrades the firmware of the HMI according to the upgrade package after receiving the upgrade package. If the target program is the firmware of the T-Box, the processor upgrades the firmware of the T-Box according to the upgrade package after receiving the upgrade package. If the target program is the firmware of the ADS, the processor upgrades the firmware of the ADS according to the upgrade package after receiving the upgrade package.
[0207] For example, Fig.10As shown, if the target program is a high-precision map application, the upgrade package can be an encrypted high-precision map package. After the processor receives the encrypted high-precision map package, it first decompresses the encrypted high-precision map package, and then updates the decompressed high-precision map package to the high-precision map application of ADS.
[0208] 2. Mobile terminals assist vehicle terminals in achieving vehicle control:
[0209] Specifically, vehicle control may include driving control of the vehicle, vehicle diagnosis of the vehicle, etc.
[0210] In practice, if the display interface of the vehicle terminal fails, the user cannot control the vehicle through the vehicle terminal, based on the connection established between the vehicle terminal and the mobile terminal. In this case, the user can send a vehicle control instruction to the vehicle terminal through the mobile terminal, and after receiving the vehicle control instruction, the vehicle terminal can send a control command to the corresponding system to control the vehicle.
[0211] Specifically, the user can open the auxiliary application in the mobile terminal, and multiple vehicle control options can be displayed in the function interface of the auxiliary application. The user can click on the target vehicle control option according to actual needs. When the mobile terminal detects that the target vehicle control option among the multiple vehicle control options is triggered, it determines the vehicle control instruction corresponding to the target vehicle control option and sends the vehicle control instruction to the vehicle terminal. After receiving the vehicle control instruction, the vehicle terminal can execute the vehicle control instruction to control the vehicle accordingly. The following takes the target vehicle control options as the braking option and the vehicle diagnostic option as examples to illustrate how the mobile terminal assists the vehicle terminal in controlling the vehicle.
[0212] The target vehicle control option is the brake control option:
[0213] The user clicks on the brake option. After the mobile terminal detects the user's click on the brake option, it sends a brake command to the vehicle gateway of the vehicle terminal. The vehicle gateway can forward the received emergency brake command to the processor of the vehicle terminal, and the processor sends a brake command to the chassis control system according to the emergency brake command. After receiving the brake command, the chassis control system responds to the brake command and controls the corresponding components to brake the vehicle.
[0214] The target vehicle control options are vehicle diagnostic options:
[0215] When the user clicks on the vehicle diagnosis option, the mobile terminal detects the user's click on the vehicle diagnosis option and sends a vehicle diagnosis instruction to the vehicle gateway of the vehicle terminal. Fig.11As shown, the vehicle gateway can forward the received vehicle diagnostic instructions to the processor of the vehicle terminal, and the processor then sends diagnostic commands to the chassis control system, ADS, T-Box, etc. according to the vehicle diagnostic instructions. After receiving the diagnostic command, each system or component performs the corresponding diagnostic operation and returns the diagnostic result to the processor. After the processor receives the diagnostic results returned by each system or component, it sends all the diagnostic results as vehicle diagnostic results to the mobile terminal through the vehicle gateway. After the mobile terminal receives the vehicle diagnostic results, it can display the vehicle diagnostic results through the auxiliary application for the user to view. In addition, the mobile terminal can also store the vehicle diagnostic results.
[0216] 3. Mobile terminal assists vehicle terminal to transfer driving data:
[0217] In practice, in order to prevent the vehicle black box from being damaged and causing the loss of driving data, the vehicle black box can send the driving data collected in the current transfer cycle to the vehicle terminal at the end of each transfer cycle. The vehicle terminal sends the driving data to the mobile terminal through the vehicle gateway, and the mobile terminal stores the driving data. In addition, when the mobile terminal logs in to the auxiliary application, the driving data can be forwarded to the server. After receiving the driving data, the server first determines the vehicle identification corresponding to the account logged in by the auxiliary application based on the corresponding relationship between the account of the auxiliary application and the stored auxiliary application account and the vehicle identification, and then stores the driving data and the vehicle identification in correspondence.
[0218] In this way, in the event of a subsequent vehicle accident, even if the vehicle black box fails and the driving data is lost, the vehicle's driving data can be obtained through the mobile terminal and the server to make an accident judgment.
[0219] 4. Mobile terminals assist vehicle terminals in calculating business data:
[0220] In implementation, considering that the computing power of mobile terminals is relatively strong, while the computing power of vehicle terminals is relatively weak, and the hardware upgrade cost of vehicle terminals is relatively high, in the embodiment of the present application, the mobile terminal assists the vehicle terminal in computing business data, so as to improve the computing efficiency of business data without replacing the hardware of the vehicle terminal.
[0221] When the vehicle terminal needs to perform business data calculation, if it detects that the local available computing resources are insufficient and a communication connection is currently established between the vehicle terminal and the mobile terminal, a data processing request can be sent to the mobile terminal through the vehicle gateway. The data processing request carries the business data to be processed and the business type identifier. After receiving the data processing request, the mobile terminal processes the data to be processed through the business execution program corresponding to the business type identifier carried in the data processing request, obtains the output data, and sends the output data to the vehicle terminal. The business execution program can be a functional module of the above-mentioned auxiliary application, or it can be an independent application.
[0222] The above service type identifier may be a vehicle to everything (V2X) service identifier, and correspondingly, the service data to be processed may be sensor data such as camera, radar, ultrasonic wave, temperature sensor, etc. The above service type identifier may also be a three-dimensional modeling service identifier, and correspondingly, the service data to be processed may be two-dimensional map data, etc.
[0223] Based on the same technical concept, the embodiment of the present application also provides a device for assisting the vehicle terminal with functions, such as Fig.12 As shown, the device comprises:
[0224] The communication module 810 is used to establish a communication connection with the vehicle-mounted terminal. The receiving module 820 is used to receive the program upgrade message sent by the server. The display module 830 is used to display the upgrade option corresponding to the program. The sending module 840 is used to send a request for obtaining the upgrade package corresponding to the program to the server when the upgrade option is detected to be triggered. The receiving module 820 is also used to receive the upgrade package sent by the server. The sending module 840 is also used to send the upgrade package to the vehicle-mounted terminal.
[0225] In a possible implementation, the upgrade message carries the latest version identifier of the target program, and the sending module 840 is further used to send a request to obtain the installed version identifier corresponding to the target program to the vehicle terminal. The receiving module 820 is further used to receive the installed version identifier of the target program sent by the vehicle terminal. The display module 830 is used to display the upgrade option corresponding to the target program based on the fact that the installed version identifier is different from the latest version identifier.
[0226] In a possible implementation, the target program is the firmware of the vehicle-mounted terminal.
[0227] In a possible implementation, the target program is a map application of the vehicle-mounted terminal.
[0228] In a possible implementation, the display module is further configured to display a plurality of vehicle control options. The sending module 840 is further configured to, when detecting that a target vehicle control option among the plurality of vehicle control options is triggered, determine a vehicle control instruction corresponding to the target vehicle control option and send the vehicle control instruction to the vehicle-mounted terminal.
[0229] In a possible implementation, the target vehicle control option is a brake function option, and the vehicle control instruction is a brake instruction.
[0230] In a possible implementation, the target vehicle control option is a vehicle diagnostic function option and the vehicle control instruction is a vehicle diagnostic instruction;
[0231] The receiving module 820 is further configured to receive a vehicle diagnosis result message sent by the vehicle terminal.
[0232] In a possible implementation, the receiving module 820 is further configured to receive a data processing request sent by the vehicle-mounted terminal, wherein the data processing request carries the data to be processed and a service type identifier;
[0233] The device further includes a calculation module, which is used to process the data to be processed by the service execution program corresponding to the service type identifier to obtain output data. The sending module 840 is also used to send the output data to the vehicle terminal.
[0234] In a possible implementation, the receiving module 820 is further configured to receive driving data sent by the vehicle-mounted terminal;
[0235] The device further comprises a storage module for storing the driving data. The sending module 840 is further configured to send the driving data to the server.
[0236] It should be noted that: the device for functionally assisting a vehicle-mounted terminal provided in the above embodiment only uses the division of the above functional modules as an example when performing functional assistance on the vehicle-mounted terminal. In actual applications, the above functional distribution can be completed by different functional modules as needed, that is, the internal structure of the mobile terminal is divided into different functional modules to complete all or part of the functions described above. In addition, the device for functionally assisting a vehicle-mounted terminal provided in the above embodiment and the method embodiment for functionally assisting a vehicle-mounted terminal belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.
[0237] The present application embodiment provides a structural block diagram of a mobile terminal 900. Fig.13As shown, the mobile terminal 900 may be a portable mobile terminal, such as a smart phone, a tablet computer, a notebook computer, etc. The mobile terminal 900 may also be called a user equipment, a portable terminal, or other names.
[0238] Typically, the mobile terminal 900 includes a processor 901 and a memory 902 .
[0239] The processor 901 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 901 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 901 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 901 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 901 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0240] The memory 902 may include one or more computer-readable storage media, which may be non-transitory. The memory 902 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 902 is used to store at least one instruction, which is used to be executed by the processor 901 to implement the method for functional assistance to the vehicle terminal provided in the method embodiment of the present application.
[0241] In some embodiments, the mobile terminal 900 may further optionally include: a peripheral device interface 903 and at least one peripheral device. The processor 901, the memory 902 and the peripheral device interface 903 may be connected via a bus or a signal line. Each peripheral device may be connected to the peripheral device interface 903 via a bus, a signal line or a circuit board. Specifically, the peripheral devices include: a radio frequency circuit 904, a display screen 905, etc.
[0242] The peripheral device interface 903 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 901 and the memory 902. In some embodiments, the processor 901, the memory 902, and the peripheral device interface 903 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 901, the memory 902, and the peripheral device interface 903 may be implemented on a separate chip or circuit board, which is not limited in this embodiment.
[0243] The radio frequency circuit 904 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 904 communicates with the communication network and other communication devices through electromagnetic signals. For example, the radio frequency circuit 904 can communicate with the vehicle-mounted terminal and the server. The radio frequency circuit 904 converts the electrical signal into an electromagnetic signal for transmission, or converts the received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 904 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The radio frequency circuit 904 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: the World Wide Web, a metropolitan area network, an intranet, various generations of mobile communication networks (2G, 3G, 4G and 5G), a wireless local area network and / or a Wi-Fi network, a Bluetooth protocol, etc. In some embodiments, the radio frequency circuit 904 may also include circuits related to NFC (Near Field Communication), which is not limited in this application.
[0244] The display screen 905 is used to display a UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. For example, the display screen 905 may display various interfaces, functional options, and the like of the auxiliary application in the present application. When the display screen 905 is a touch display screen, the display screen 905 also has the ability to collect touch signals on the surface or above the surface of the display screen 905. The touch signal may be input to the processor 901 as a control signal for processing. At this time, the display screen 905 may also be used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, the display screen 905 may be one, arranged on the front panel of the mobile terminal 900; in other embodiments, the display screen 905 may be at least two, arranged on different surfaces of the mobile terminal 900 or in a folding design; in other embodiments, the display screen 905 may be a flexible display screen, arranged on a curved surface or a folding surface of the mobile terminal 900. Even, the display screen 905 may also be arranged as a non-rectangular irregular figure, i.e., a special-shaped screen. The display screen 905 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).
[0245] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the device, the process or function described in the embodiment of the present application is generated in whole or in part. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by the device or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (such as a floppy disk, a hard disk and a tape, etc.), or an optical medium (such as a digital video disk (Digital Video Disk, DVD), etc.), or a semiconductor medium (such as a solid-state hard disk, etc.).
[0246] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.
[0247] The above description is only an embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.
Claims
1. A method for providing functional assistance to a vehicle-mounted terminal, characterized in that: The method comprises: Establishing a communication connection between the mobile terminal and the vehicle-mounted terminal; The vehicle terminal authenticates the mobile terminal through the server. When the authentication is passed, the mobile terminal is used as a part of the vehicle terminal to apply the computing power of the mobile terminal to assist the vehicle terminal in realizing multiple functions, wherein the multiple functions include program upgrade, driving data transfer and business data calculation, wherein the driving data transfer includes storing the driving data through the mobile terminal, and the business data calculation includes sending a data processing request including a business type identifier and data to be processed to the mobile terminal, so that the mobile terminal processes the data to be processed through the business execution program corresponding to the business type identifier. The mobile terminal assists the vehicle terminal in realizing the program upgrade, including: The mobile terminal receives a program upgrade message sent by the server; The mobile terminal displays an upgrade option corresponding to the program; When the mobile terminal detects that the upgrade option is triggered, the mobile terminal sends a request for obtaining an upgrade package corresponding to the program to the server; The server sends an upgrade package to the mobile terminal; The mobile terminal sends the upgrade package to the vehicle-mounted terminal; The vehicle-mounted terminal receives the upgrade package and upgrades the program based on the upgrade package.
2. The method according to claim 1, characterized in that The upgrade message carries the latest version identifier of the program, and before the mobile terminal displays an upgrade option corresponding to the program, the method further includes: The mobile terminal sends a request for obtaining an installed version identifier corresponding to the program to the vehicle-mounted terminal; The installed version identifier of the program sent by the vehicle-mounted terminal to the mobile terminal; Based on the fact that the installed version identifier is different from the latest version identifier, the displaying of an upgrade option corresponding to the program is performed.
3. The method according to claim 1, characterized in that The program is the firmware of the vehicle-mounted terminal.
4. The method according to claim 1, characterized in that The program is a map application of the vehicle-mounted terminal.
5. The method according to claim 1, characterized in that The method further comprises: The mobile terminal displays a plurality of vehicle control options; When the mobile terminal detects that a target vehicle control option among the multiple vehicle control options is triggered, it determines a vehicle control instruction corresponding to the target vehicle control option and sends the vehicle control instruction to the vehicle-mounted terminal.
6. The method according to claim 5, characterized in that The target vehicle control option includes a brake function option, and the vehicle control instruction includes a brake instruction.
7. The method according to claim 6, characterized in that The target vehicle control option is a vehicle diagnostic function option, and the vehicle control instruction is a vehicle diagnostic instruction; The method further comprises: The vehicle-mounted terminal sends a vehicle diagnosis result message to the mobile terminal.
8. The method according to claim 1, characterized in that: The method further comprises: The vehicle-mounted terminal sends a data processing request to the mobile terminal, wherein the data processing request carries the data to be processed and a service type identifier; The mobile terminal processes the data to be processed by means of a service execution program corresponding to the service type identifier to obtain output data; The mobile terminal sends the output data to the vehicle-mounted terminal.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: The vehicle-mounted terminal sends driving data to the mobile terminal; The mobile terminal stores the driving data.
10. The method according to claim 9, characterized in that The method further comprises: The mobile terminal sends the driving data to the server.
11. A method for providing functional assistance to a vehicle-mounted terminal, characterized in that: The method is applied to a mobile terminal, and the method comprises: A communication connection is established between the vehicle terminal and the mobile terminal, so that the vehicle terminal authenticates the mobile terminal through the server, wherein, if the authentication is passed, the vehicle terminal uses the mobile terminal as a part of the vehicle terminal to apply the computing power of the mobile terminal to assist the vehicle terminal in realizing multiple functions, wherein the multiple functions include program upgrade, driving data transfer and business data calculation, wherein the driving data transfer includes storing the driving data through the mobile terminal, and the business data calculation includes sending a data processing request including a business type identifier and data to be processed to the mobile terminal, so that the mobile terminal processes the data to be processed through the business execution program corresponding to the business type identifier, and the mobile terminal assists the vehicle terminal in realizing the program upgrade, including: Receiving a program upgrade message sent by the server; displaying an upgrade option corresponding to the program; When the upgrade option is detected to be triggered, a request for obtaining an upgrade package corresponding to the program is sent to the server; Receiving the upgrade package sent by the server; Send the upgrade package to the vehicle-mounted terminal.
12. A method for providing functional assistance to a vehicle-mounted terminal, characterized in that: The method is applied to a vehicle-mounted terminal, and the method comprises: Establishing a communication connection with a mobile terminal; The mobile terminal is authenticated by the server, and when the authentication is passed, the mobile terminal is used as a part of the vehicle-mounted terminal to apply the computing power of the mobile terminal to assist the vehicle-mounted terminal in realizing various functions, including program upgrade, driving data transfer and business data calculation, wherein the driving data transfer includes storing the driving data through the mobile terminal, the business data calculation includes sending a data processing request including a business type identifier and data to be processed to the mobile terminal, so that the mobile terminal processes the data to be processed through the business execution program corresponding to the business type identifier, and the mobile terminal assists the vehicle-mounted terminal in realizing the program upgrade, including receiving the program upgrade package sent by the mobile terminal.
13. A device for assisting a vehicle terminal, characterized in that: The device is applied to a mobile terminal, and comprises: A communication module, used to establish a communication connection with the vehicle-mounted terminal, authenticate the mobile terminal through the server, and if the authentication is passed, use the mobile terminal as a part of the vehicle-mounted terminal to apply the computing power of the mobile terminal to assist the vehicle-mounted terminal in realizing multiple functions, wherein the multiple functions include program upgrade, driving data transfer and business data calculation, wherein the driving data transfer includes storing the driving data through the mobile terminal, and the business data calculation includes sending a data processing request including a business type identifier and data to be processed to the mobile terminal, so that the mobile terminal processes the data to be processed through the business execution program corresponding to the business type identifier; The device also includes a receiving module, a display module and a sending module, so that the mobile terminal assists the vehicle-mounted terminal in implementing the program upgrade, wherein: The receiving module is used to receive the program upgrade message sent by the server; The display module is used to display the upgrade options corresponding to the program; The sending module is used to send an upgrade package acquisition request corresponding to the program to the server when detecting that the upgrade option is triggered; The receiving module is further used to receive the upgrade package sent by the server; The sending module is also used to send the upgrade package to the vehicle-mounted terminal.
14. A mobile terminal, characterized in that: The mobile terminal includes a processor and a memory, wherein: The memory is used to store instructions; The processor is used to load and execute the instructions to implement the method for providing functional assistance to the vehicle-mounted terminal as claimed in claim 11.
15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which are loaded and executed by the processor of the mobile terminal to implement the method for providing functional assistance to the vehicle-mounted terminal as claimed in claim 11.
Citation Information
Patent Citations
Network-based automobile intelligent system and control method thereof
CN104994142A
Updating method and system of vehicle-mounted terminal
CN112015441A
Resource scheduling method, vehicle machine and computer storage medium
CN112035247A
System for auxiliary vehicle carries terminal equipment and upgrades
CN205490673U