Vehicle control method, device, apparatus, and storage medium
By detecting mobile terminal access in the vehicle, acquiring application data, and processing interface rendering and control commands, the problem of poor IVI performance is solved, achieving higher computing power and display performance, improving user experience, and enhancing security.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-31
- Publication Date
- 2026-03-24
AI Technical Summary
The poor performance of existing vehicle IVI systems results in a poor user experience and prevents integration with the commercial mobile terminal ecosystem, thus limiting the development and use of third-party applications.
When a mobile terminal is detected to be accessing the system, application data is acquired and sent to the mobile terminal for interface rendering to generate a vehicle control interface. The system then controls the vehicle based on the vehicle control commands fed back from the mobile terminal, and uses encryption and signature algorithms to ensure security.
It improves the vehicle's computing power and display performance, enhances the user experience, and achieves higher performance and security by replacing the original entertainment domain controller with a portable mobile terminal.
Smart Images

Figure CN117176852B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of vehicle control technology, and in particular to a vehicle control method, device, equipment, and storage medium. Background Technology
[0002] In existing vehicles, the in-vehicle entertainment domain controller (IVI) is located in the center console (CPM). The screen is separate from the controller and is fixed to the CPM, making it impossible to remove and carry. Furthermore, the vehicle is used for a relatively short period of time, resulting in fewer peripheral applications being developed and a lack of many third-party applications. Consequently, the overall ecosystem of IVI in the vehicle is lagging behind commercial mobile terminals, which limits user access.
[0003] Because IVI needs to meet automotive-grade certification, the computing chip (SOC) it uses needs to take into account factors such as high and low temperatures and experimental standards. The development and review cycle is relatively longer than that of commercial mobile terminals, which often results in performance lagging behind the computing chips in commercial mobile terminals. As a result, the vehicle's display is limited, and the actual user experience is also poor.
[0004] The above content is only used to help understand the technical solution of the present invention and does not represent an admission that the above content is prior art. Summary of the Invention
[0005] The main objective of this invention is to provide a vehicle control method, device, equipment, and storage medium, aiming to solve the technical problem of poor IVI performance and unsatisfactory actual use effect in existing vehicles.
[0006] To achieve the above objectives, the present invention provides a vehicle control method, the method comprising the following steps:
[0007] When a mobile terminal access is detected, the application data of the entertainment domain application is obtained;
[0008] The application data is sent to the mobile terminal so that the mobile terminal renders the interface based on the application data and generates a vehicle control interface.
[0009] The vehicle is controlled based on vehicle control commands fed back from the mobile terminal, and the vehicle control commands are constructed based on the user's operations in the vehicle control interface.
[0010] Optionally, the step of sending the application data to the mobile terminal so that the mobile terminal performs interface rendering based on the application data and generates a vehicle control interface includes:
[0011] Obtain the application type corresponding to the application data;
[0012] The application data is encrypted using the vehicle-side encryption algorithm corresponding to the application type to obtain application ciphertext data.
[0013] The application encrypted data is sent to the mobile terminal so that the mobile terminal can render the interface based on the application encrypted data and generate a vehicle control interface.
[0014] Optionally, the step of sending the application data to the mobile terminal so that the mobile terminal performs interface rendering based on the application data and generates a vehicle control interface includes:
[0015] The application encrypted data is sent to the mobile terminal, so that the mobile terminal calls the interface rendering program corresponding to the application type of the application data to render the interface according to the application encrypted data and generate the vehicle control interface.
[0016] Optionally, the step of sending the application encrypted data to the mobile terminal, so that the mobile terminal performs interface rendering based on the application encrypted data and generates a vehicle control interface, includes:
[0017] The application encrypted data is assembled in a preset order to obtain assembled encrypted data;
[0018] The assembled ciphertext data is signed using a vehicle-side signature algorithm to obtain signature verification data.
[0019] The application encrypted data and the signature verification data are sent to the mobile terminal, so that the mobile terminal can verify the application encrypted data according to the signature verification data, and render the interface based on the application encrypted data when the verification is successful, thereby generating a vehicle control interface.
[0020] Optionally, the step of controlling the vehicle based on the vehicle control commands fed back by the mobile terminal includes:
[0021] Upon receiving a vehicle control command from the mobile terminal, encrypted control data and vehicle application type are extracted from the vehicle control command.
[0022] The encrypted control data is decrypted using the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data;
[0023] The controller corresponding to the vehicle application type is invoked based on the vehicle control data to control the vehicle.
[0024] Optionally, before the step of decrypting the encrypted control data according to the decryption algorithm corresponding to the vehicle application type to obtain the vehicle control data, the method further includes:
[0025] Extract terminal signature data from the vehicle control commands;
[0026] The encrypted control data is assembled in a preset order to obtain assembled encrypted information;
[0027] The assembled ciphertext information is signed using a terminal signature algorithm to obtain terminal verification data;
[0028] If the terminal verification data matches the terminal signature data, then the encrypted control data is decrypted using the decryption algorithm corresponding to the vehicle application type to obtain the vehicle control data.
[0029] Optionally, the step of obtaining application data of the entertainment domain application when a mobile terminal access is detected includes:
[0030] When a mobile terminal is detected to be connected, the system controls the mobile terminal to disconnect from the external network and connect to the dedicated communication network provided by the vehicle.
[0031] When a data acquisition request is detected by the mobile terminal through the dedicated communication network, application data of the entertainment domain application is acquired.
[0032] Furthermore, to achieve the above objectives, the present invention also proposes a vehicle control device, which includes the following modules:
[0033] The acquisition module is used to acquire application data when a mobile terminal is detected to be accessing the application. The application data is used to construct the application interface of the entertainment domain application.
[0034] The rendering module is used to send the application data to the mobile terminal so that the mobile terminal can render the interface according to the application data and generate a vehicle control interface.
[0035] The control module is used to control the vehicle based on vehicle control commands fed back by the mobile terminal, wherein the vehicle control commands are constructed based on the user's operations in the vehicle control interface.
[0036] Furthermore, to achieve the above objectives, the present invention also proposes a vehicle control device, which includes: a processor, a memory, and a vehicle control program stored in the memory and executable on the processor. When the vehicle control program is executed by the processor, it implements the steps of the vehicle control method described above.
[0037] Furthermore, to achieve the above objectives, the present invention also proposes a computer-readable storage medium storing a vehicle control program, which, when executed, implements the steps of the vehicle control method described above.
[0038] Furthermore, to achieve the above objectives, the present invention also proposes a vehicle in which a vehicle control device, a vehicle control equipment, and / or a computer-readable storage medium as described above are provided.
[0039] This invention acquires application data upon detecting a mobile terminal's access; sends the application data to the mobile terminal, enabling the mobile terminal to render an interface based on the application data and generate a vehicle control interface; and controls the vehicle based on vehicle control commands fed back from the mobile terminal. Because the interface can be rendered based on the vehicle's application data via a mobile terminal connected to the vehicle, and the vehicle can be controlled according to the generated vehicle control interface, this ensures that the vehicle can use a portable mobile terminal to replace the original entertainment domain controller, providing higher computing power and display performance, thereby improving the actual usage effect of the vehicle in the entertainment domain. Attached Figure Description
[0040] Figure 1 This is a schematic diagram of the structure of an electronic device in the hardware operating environment involved in the embodiments of the present invention;
[0041] Figure 2 This is a flowchart illustrating the first embodiment of the vehicle control method of the present invention;
[0042] Figure 3 This is a flowchart illustrating the second embodiment of the vehicle control method of the present invention;
[0043] Figure 4 This is a flowchart illustrating the third embodiment of the vehicle control method of the present invention;
[0044] Figure 5 This is a schematic diagram of a conventional IVI operating architecture according to an embodiment of the present invention;
[0045] Figure 6 This is a schematic diagram of a modified IVI operating architecture according to an embodiment of the present invention;
[0046] Figure 7 This is a structural block diagram of the first embodiment of the vehicle control device of the present invention.
[0047] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0048] It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of the invention.
[0049] Reference Figure 1 , Figure 1 This is a schematic diagram of the vehicle control device structure in the hardware operating environment involved in the embodiments of the present invention.
[0050] like Figure 1 As shown, the electronic device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. The communication bus 1002 is used to enable communication between these components. The user interface 1003 may include a display screen or an input unit such as a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be high-speed random access memory (RAM) or stable non-volatile memory (NVM), such as a disk drive. The memory 1005 may also optionally be a storage device independent of the aforementioned processor 1001.
[0051] Those skilled in the art will understand that Figure 1 The structure shown does not constitute a limitation on the electronic device and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0052] like Figure 1 As shown, the memory 1005, which serves as a storage medium, may include an operating system, a network communication module, a user interface module, and a vehicle control program.
[0053] exist Figure 1 In the electronic device shown, the network interface 1004 is mainly used for data communication with the network server; the user interface 1003 is mainly used for data interaction with the user; the processor 1001 and the memory 1005 in the electronic device of the present invention can be set in the vehicle control device. The electronic device calls the vehicle control program stored in the memory 1005 through the processor 1001 and executes the vehicle control method provided in the embodiment of the present invention.
[0054] This invention provides a vehicle control method, referring to... Figure 2 , Figure 2 This is a flowchart illustrating a first embodiment of a vehicle control method according to the present invention.
[0055] In this embodiment, the vehicle control method includes the following steps:
[0056] Step S10: When a mobile terminal is detected to be accessing the network, obtain application data.
[0057] It should be noted that the executing entity in this embodiment can be the vehicle itself or the vehicle control device. The vehicle control device can be a controller in the vehicle, such as an ECU controller. Of course, it can also be other devices that can achieve the same or similar functions. This embodiment does not limit this. In this embodiment and the following embodiments, a vehicle is used as an example to illustrate the vehicle control method of the present invention.
[0058] It should be noted that the mobile terminal can be a commercially available mobile terminal, which offers superior performance compared to traditional IVI. If the mobile terminal connects to the vehicle via a preset protocol, it can be determined that the mobile terminal has been detected in the vehicle. To ensure the safety and stability of vehicle control, a wired protocol is primarily used when employing the preset protocol. In this case, the preset protocol can be Type-C, USB, or other similar protocols. The specific preset protocol used can be pre-configured by the vehicle control equipment administrator according to actual needs.
[0059] In practical use, application data can be data related to the application interface used to build the entertainment domain application. The entertainment domain application can be a software application set up on a mobile terminal that can control the vehicle's entertainment domain functions, such as software applications that control multimedia, voice, vehicle interaction control, vehicle status display, navigation, and other functions customized by the vehicle's OEM. Obtaining application data can mean reading the application data required to build the application interface of the entertainment domain application. This application data can include data such as interface specification data and interface display data.
[0060] Furthermore, to ensure vehicle safety, step S10 in this embodiment may include:
[0061] When a mobile terminal is detected to be connected, the system controls the mobile terminal to disconnect from the external network and connect to the dedicated communication network provided by the vehicle.
[0062] When a data acquisition request is detected by the mobile terminal through the dedicated communication network, application data of the entertainment domain application is acquired.
[0063] It should be noted that if a mobile terminal initiates an external network connection after connecting to the vehicle, a malicious attacker could use this connection to attack the vehicle's control equipment, potentially causing malfunctions in vehicle control. To prevent this, the mobile terminal can be deactivated from the external network upon detection of vehicle access and instead connect to the vehicle's dedicated communication network. This dedicated communication network can be provided by the vehicle's onboard wireless module (such as an onboard Wi-Fi module).
[0064] Understandably, after accessing the vehicle-dedicated network, the mobile terminal can send a data acquisition request to the vehicle through the dedicated communication network in order to initialize the interface of the entertainment domain application. When the vehicle receives the data acquisition request, it can send the application data required to build the application interface of the entertainment domain application to the mobile terminal.
[0065] To ensure security, mobile terminals can request relevant resources from entertainment applications, such as videos, images, and voice, only through a dedicated communication network. Data acquisition requests can be transmitted through a preset protocol used when connecting to the vehicle to prevent data acquisition requests from being intercepted by malicious external attackers.
[0066] Step S20: Send the application data to the mobile terminal so that the mobile terminal can render the interface based on the application data and generate a vehicle control interface.
[0067] It should be noted that after acquiring the application data, the mobile terminal can render the interface based on the application data, and then generate a vehicle control interface that can be displayed to the user and interact with the user. Different entertainment domain applications can correspond to different vehicle control interfaces, and a single vehicle control interface can integrate the controllable functions of at least one entertainment domain application.
[0068] Step S30: Control the vehicle based on the vehicle control commands fed back by the mobile terminal.
[0069] It should be noted that vehicle control commands can be constructed based on user operations within the vehicle control interface. After generating the vehicle control interface, the mobile terminal can display it, allowing the user to perform operations as needed. The mobile terminal can then generate corresponding control commands based on these user actions and transmit them to the vehicle via a dedicated communication network to control the vehicle.
[0070] This embodiment acquires application data upon detecting a mobile terminal's access; sends the application data to the mobile terminal, enabling the mobile terminal to render an interface based on the application data and generate a vehicle control interface; and controls the vehicle based on vehicle control commands fed back from the mobile terminal. Since the interface can be rendered based on the vehicle's application data via a mobile terminal connected to the vehicle, and the vehicle can be controlled according to the generated vehicle control interface, this ensures that the vehicle can use a portable mobile terminal to replace the original entertainment domain controller, providing higher computing power and display performance, thereby improving the actual usage effect of the vehicle in the entertainment domain.
[0071] refer to Figure 3 , Figure 3 This is a flowchart illustrating a second embodiment of a vehicle control method according to the present invention.
[0072] Based on the first embodiment described above, step S20 of the vehicle control method in this embodiment includes:
[0073] Step S201: Obtain the application type corresponding to the application data.
[0074] Step S202: Encrypt the application data based on the vehicle-side encryption algorithm corresponding to the application type to obtain application ciphertext data.
[0075] It should be noted that, to ensure vehicle security, the data exchanged between the vehicle and the mobile terminal can be encrypted. To reduce the possibility of encryption being cracked, different encryption algorithms can be used for application data corresponding to different entertainment domain applications. In this case, before encryption, the application type corresponding to the application data can be obtained, and the application data can be encrypted according to the vehicle-side encryption algorithm corresponding to the application type, thereby obtaining the corresponding application ciphertext data. The vehicle-side encryption algorithm can be the algorithm used by the vehicle to encrypt the data it sends, and it can be a reversible encryption algorithm, such as DES or RSA.
[0076] Step S203: Send the application encrypted data to the mobile terminal so that the mobile terminal can render the interface based on the application encrypted data and generate a vehicle control interface.
[0077] It should be noted that, to improve decryption efficiency, when the vehicle sends the encrypted application data to the mobile terminal, it can also send a type identifier. This allows the mobile terminal to quickly locate the corresponding vehicle-side decryption algorithm based on the type identifier. When the mobile terminal receives the encrypted application data, it can determine the application type based on the type identifier, then decrypt the encrypted application data using the corresponding vehicle-side decryption algorithm to obtain the application data. Finally, it renders the interface based on the application data, generating the corresponding vehicle control interface. The vehicle-side decryption algorithm can be a decryption algorithm corresponding to the vehicle-side encryption algorithm.
[0078] For example, assuming the encrypted application data is '****', and its corresponding type identifier is TYPE=1, the vehicle can send the encrypted application data along with the application type to the mobile terminal. The mobile terminal can then look up the corresponding application type (navigation) in a preset identifier type mapping table based on TYPE=1. It can then decrypt the encrypted application data using the in-vehicle decryption algorithm corresponding to navigation applications, obtaining the application data. Finally, it renders the interface based on the application data, thus generating the vehicle control interface. The identifier type mapping table stores the mapping relationship between various type identifiers and application types, and can be preset by the vehicle control device administrator.
[0079] Furthermore, to further enhance vehicle security, the vehicle can first sign the encrypted application data, and then send the signed data, encrypted application data, and type identifier together to the mobile terminal. In this case, the mobile terminal can first verify the signature, and only after successful verification can the interface be rendered. Therefore, step S203 in this embodiment can further include:
[0080] The application encrypted data is assembled in a preset order to obtain assembled encrypted data;
[0081] The assembled ciphertext data is signed using a vehicle-side signature algorithm to obtain signature verification data.
[0082] The application encrypted data and the signature verification data are sent to the mobile terminal, so that the mobile terminal can verify the application encrypted data according to the signature verification data, and render the interface based on the application encrypted data when the verification is successful, thereby generating a vehicle control interface.
[0083] It should be noted that the preset order can be pre-set by the vehicle control equipment administrator. For example, the preset order can be set to split the encrypted application data into segments of a preset length, label each segment (e.g., 1-4), and then concatenate the segments according to a preset label sequence (e.g., 3-2-4-1). The vehicle-side signature algorithm can be the signature algorithm used by the vehicle during signature calculation. The preset order and vehicle-side signature algorithm can be pre-set in the vehicle control equipment and the vehicle itself.
[0084] Understandably, when a mobile terminal receives application encrypted data, it can use the same method as the vehicle to assemble the application encrypted data into assembled encrypted data. Then, it can perform signature calculation on the assembled encrypted data according to the vehicle's signature algorithm to generate signature verification data. If the signature verification data matches the original data, it means that the application encrypted data received by the mobile terminal was sent by the vehicle and has not been tampered with. Therefore, the verification can be determined to be successful, and the interface can be rendered based on the application encrypted data to generate the vehicle control interface.
[0085] Both vehicles and mobile terminals can store the encryption / decryption algorithms corresponding to each application type through a preset type algorithm mapping table.
[0086] In practical implementation, to avoid coupling between applications, when developing entertainment domain applications set up on mobile terminals, different entertainment domain functions may be provided by different applications, and different applications may also have different rendering methods when rendering the interface. Therefore, multiple different interface rendering programs can be installed on the mobile terminal. To ensure normal interface rendering, step S203 in this embodiment may include:
[0087] The application encrypted data is sent to the mobile terminal, so that the mobile terminal calls the interface rendering program corresponding to the application type of the application data to render the interface according to the application encrypted data and generate the vehicle control interface.
[0088] In practical use, to avoid interface abnormalities caused by incorrect invocation of the interface rendering program, a preset type program mapping table can be set in the mobile terminal to store the association between the program identifier of the interface rendering program and the application type. Then, the interface rendering program corresponding to the application type of the application data called by the mobile terminal can perform interface rendering based on the application encrypted data to generate the vehicle control interface. This can be achieved by looking up the program identifier corresponding to the application type in the preset type program mapping table, calling the interface rendering program corresponding to the program identifier, and performing interface rendering based on the application encrypted data to generate the vehicle control interface.
[0089] This embodiment obtains the application type corresponding to the application data; encrypts the application data based on the vehicle-side encryption algorithm corresponding to the application type to obtain encrypted application data; and sends the encrypted application data to the mobile terminal, so that the mobile terminal renders the interface based on the encrypted application data to generate a vehicle control interface. Since different encryption algorithms are used for application data of different application types, the mobile terminal correspondingly uses different decryption algorithms for the encrypted application data of different application types, which increases the difficulty of malicious attacks and thus improves the security of the vehicle control method of this invention.
[0090] refer to Figure 4 , Figure 4 This is a flowchart illustrating a third embodiment of a vehicle control method according to the present invention.
[0091] Based on the first embodiment described above, step S30 of the vehicle control method in this embodiment includes:
[0092] Step S301: Upon receiving the vehicle control command from the mobile terminal, extract the encrypted control data and vehicle application type from the vehicle control command.
[0093] It should be noted that after the vehicle control interface is displayed, users can perform corresponding operations (such as clicking, dragging, and swiping) within it. The mobile terminal can then determine the triggered in-vehicle function based on the user's actions, generate vehicle control data, and obtain the application type of the in-vehicle application to which the function belongs. This vehicle control data is then encrypted to generate ciphertext control data. A vehicle control command is then constructed based on the ciphertext control data and the in-vehicle application type and sent back to the vehicle. When the vehicle receives the vehicle control command, it can extract the ciphertext control data and the in-vehicle application type from it. The vehicle control data can be the data that should be transmitted to the vehicle when controlling the execution of in-vehicle functions.
[0094] For example, after the mobile terminal displays the vehicle control interface, if the user needs to adjust the vehicle's air conditioning, the user can drag and slide the air conditioning temperature adjustment window in the vehicle control interface to adjust the air conditioning temperature. Suppose the temperature is lowered to 24℃, then the mobile terminal can generate vehicle control data as "tem: down→24℃" and determine that the vehicle application type is air conditioning. Then, the mobile terminal encrypts the vehicle control data, constructs a vehicle control command based on the encrypted control data and the vehicle application type, and sends the vehicle control command to the vehicle.
[0095] Step S302: Decrypt the encrypted control data according to the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data.
[0096] It should be noted that when encrypting vehicle control data, mobile terminals can use different encryption algorithms for different types of in-vehicle applications. In this case, the vehicle can also find the corresponding decryption algorithm according to the type of in-vehicle application and decrypt the encrypted control data according to the decryption algorithm to obtain the vehicle control data.
[0097] Both vehicles and mobile terminals can be configured with preset type algorithm mapping tables, which record the encryption / decryption algorithms corresponding to each type of in-vehicle application.
[0098] Step S303: Call the controller corresponding to the vehicle application type according to the vehicle control data to control the vehicle.
[0099] It's understandable that vehicle functions are provided by components within the vehicle, and different components offer different functions. The system can locate the controller corresponding to the type of in-vehicle application, and then invoke that controller using vehicle control data. The controller will then execute the appropriate function, thus achieving proper vehicle control. Furthermore, the vehicle can be equipped with a type control mapping table to record the mapping relationship between each in-vehicle application type and the controller.
[0100] Furthermore, to ensure that the vehicle can verify whether the received vehicle control command is forged, this embodiment may further include the following step before step S302:
[0101] Extract terminal signature data from the vehicle control commands;
[0102] The encrypted control data is assembled in a preset order to obtain assembled encrypted information;
[0103] The assembled ciphertext information is signed using a terminal signature algorithm to obtain terminal verification data;
[0104] If the terminal verification data matches the terminal signature data, then the encrypted control data is decrypted using the decryption algorithm corresponding to the vehicle application type to obtain the vehicle control data.
[0105] It should be noted that the preset order can be pre-set by the vehicle control equipment administrator. For example, the preset order can be set to split the encrypted control data into segments of a preset length, label each segment (e.g., 1-4), and then concatenate the segments according to a preset label sequence (e.g., 3-2-4-1). The terminal signature algorithm can be the signature algorithm used by the mobile terminal when performing signature calculations. The preset order and terminal signature algorithm can be pre-set in both the mobile terminal and the vehicle.
[0106] Understandably, after receiving a vehicle control command, the vehicle can extract terminal signature data, in-vehicle application type, and encrypted control data from the command. The encrypted control data is then assembled into encrypted data, and a terminal signature algorithm is used to perform a signature calculation on the assembled encrypted information to obtain corresponding terminal verification data. The terminal verification data and terminal signature data are compared for data verification. If they match, the verification is successful, confirming that the vehicle control command is not forged. At this point, the decryption algorithm corresponding to the in-vehicle application type can be executed to decrypt the encrypted control data, thus obtaining the vehicle control data and subsequent steps to control the vehicle.
[0107] The terminal signature data is obtained by the mobile terminal signing the encrypted control data in the same way as the vehicle, which will not be elaborated here.
[0108] To facilitate understanding, we will now combine... Figure 5 and Figure 6 This explanation is provided, but it does not limit the scope of this solution. Figure 5 This is a schematic diagram of the traditional IVI operating architecture. Figure 6 This is a schematic diagram of the modified IVI operating architecture in this embodiment.
[0109] like Figure 5 As shown, a traditional IVI (In-Vehicle Controller) sends data from the vehicle to the ITMaster via Ethernet and CAN messages through a lower-level controller (such as the vehicle's CCM / IBCM). Middleware in the ITMaster processes the data and distributes it to the system. The ITMaster runs a dual-system (Android and Linux / QNX). Entertainment applications (including multimedia, voice, navigation, and vehicle interaction) are processed and rendered (data processing and interface rendering) in the Android system and then displayed on the IVI screen. Instrument cluster content is processed and rendered in Linux / QNX and then displayed on the instrument cluster screen. In this architecture, all computational and storage resource consumption (including voice processing, image processing, 3D rendering, vehicle-side data processing, logic processing, network requests and processing, etc.) occurs within the ITMaster.
[0110] like Figure 6 As shown, the modified IVI operating architecture eliminates the IVI screen, reserving an interface and bracket in the original screen location for connecting portable terminals (such as tablets). In this version, the computing power of the chip in ITMaster is reduced, the Android system is removed, and only the instrument panel system and middleware need to be maintained. The vehicle-side data forwarding and control forwarding in the middleware are changed from Android calls to calls from the portable terminal's vehicle-side data layer via protocols such as Type-C. The OEM-customized applications in the portable terminal (including OEM-customized multimedia, voice, vehicle interaction control, vehicle status display, navigation, etc.) derive their data and control from the vehicle, with computation and storage consumption occurring on the portable terminal. Android security verification, along with dual-layer verification of the data area by the vehicle-side data layer and ITMaster middleware, ensures that the vehicle-side control signals and data requests sent by the portable terminal originate from OEM-provided applications, thereby improving security.
[0111] Clearly, the modified IVI operating architecture, compared to the traditional IVI operating architecture, reduces the computing power and storage requirements of the vehicle itself because the computing power-consuming tasks such as rendering and solving are completed on the tablet, and large files such as audio, video, and navigation maps are also stored on the user's tablet. Furthermore, since a portable terminal can be used for display and computing, the experience in the entertainment domain is improved, with higher computing power, better screen, and larger storage space, resulting in improved visual and operational experiences.
[0112] Furthermore, the portable terminal can be used as a regular tablet when disconnected from the vehicle. It can download common applications and provide audio and video entertainment, games, and other content. Upgrades are also convenient. When users need higher computing power or a better screen, they only need to replace the tablet without changing the vehicle's hardware.
[0113] This embodiment extracts encrypted control data and the vehicle application type from the vehicle control command received from the mobile terminal; decrypts the encrypted control data using the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data; and calls the controller corresponding to the vehicle application type to control the vehicle based on the vehicle control data. Since the mobile terminal uses different encryption algorithms for vehicle control data of different vehicle application types, and the vehicle also uses different decryption algorithms for encrypted control data of different vehicle application types, the complexity of malicious attackers cracking the encryption method of the control data is increased, thereby improving the security of the vehicle control method of this invention.
[0114] Furthermore, embodiments of the present invention also propose a storage medium storing a vehicle control program, which, when executed by a processor, implements the steps of the vehicle control method described above.
[0115] Furthermore, embodiments of the present invention also propose a vehicle, characterized in that the vehicle is provided with a vehicle control device, a vehicle control equipment, and / or a computer-readable storage medium as described above.
[0116] Reference Figure 7 , Figure 7 This is a structural block diagram of the first embodiment of the vehicle control device of the present invention.
[0117] like Figure 7 As shown, the vehicle control device proposed in this embodiment of the invention includes:
[0118] The acquisition module 10 is used to acquire application data when a mobile terminal is detected to be accessing the application, and the application data is used to construct the application interface of the entertainment domain application.
[0119] Rendering module 20 is used to send the application data to the mobile terminal so that the mobile terminal can render the interface according to the application data and generate a vehicle control interface.
[0120] The control module 30 is used to control the vehicle based on the vehicle control commands fed back by the mobile terminal, wherein the vehicle control commands are constructed based on the user's operations in the vehicle control interface.
[0121] This embodiment acquires application data upon detecting a mobile terminal's access; sends the application data to the mobile terminal, enabling the mobile terminal to render an interface based on the application data and generate a vehicle control interface; and controls the vehicle based on vehicle control commands fed back from the mobile terminal. Since the interface can be rendered based on the vehicle's application data via a mobile terminal connected to the vehicle, and the vehicle can be controlled according to the generated vehicle control interface, this ensures that the vehicle can use a portable mobile terminal to replace the original entertainment domain controller, providing higher computing power and display performance, thereby improving the actual usage effect of the vehicle in the entertainment domain.
[0122] Furthermore, the rendering module 20 is also used to obtain the application type corresponding to the application data; encrypt the application data based on the vehicle-side encryption algorithm corresponding to the application type to obtain application encrypted data; and send the application encrypted data to the mobile terminal so that the mobile terminal can perform interface rendering based on the application encrypted data to generate a vehicle control interface.
[0123] Furthermore, the rendering module 20 is also used to send the application encrypted data to the mobile terminal, so that the mobile terminal calls the interface rendering program corresponding to the application type of the application data to perform interface rendering based on the application encrypted data and generate a vehicle control interface.
[0124] Furthermore, the rendering module 20 is also used to assemble the application encrypted data in a preset order to obtain assembled encrypted data; perform signature calculation on the assembled encrypted data using a vehicle-side signature algorithm to obtain signature verification data; and send the application encrypted data and the signature verification data to the mobile terminal, so that the mobile terminal verifies the application encrypted data according to the signature verification data, and renders the interface based on the application encrypted data to generate a vehicle control interface when the verification is successful. In addition to signature algorithms, other stable and secure verification methods can also be used in this invention, and this invention does not limit these methods.
[0125] Furthermore, the control module 30 is also configured to, upon receiving a vehicle control command from the mobile terminal, extract encrypted control data and vehicle application type from the vehicle control command; decrypt the encrypted control data according to the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data; and call the controller corresponding to the vehicle application type according to the vehicle control data to control the vehicle.
[0126] Furthermore, the control module 30 is also used to extract terminal signature data from the vehicle control command; assemble the encrypted control data in a preset order to obtain assembled encrypted information; sign the assembled encrypted information using a terminal signature algorithm to obtain terminal verification data; and if the terminal verification data is consistent with the terminal signature data, then execute the steps of decrypting the encrypted control data according to the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data.
[0127] Furthermore, the acquisition module 10 is used to control the mobile terminal to disconnect from the external network and access the dedicated communication network provided by the vehicle when the mobile terminal access is detected; and to acquire application data of the entertainment domain application when the mobile terminal sends a data acquisition request through the dedicated communication network.
[0128] It should be understood that the above are merely illustrative examples and do not constitute any limitation on the technical solutions of the present invention. In specific applications, those skilled in the art can make settings as needed, and the present invention does not impose any restrictions on this.
[0129] It should be noted that the workflow described above is merely illustrative and does not limit the scope of protection of this invention. In practical applications, those skilled in the art can select some or all of the workflow to achieve the purpose of this embodiment according to actual needs, and no restrictions are imposed here.
[0130] In addition, for technical details not described in detail in this embodiment, please refer to the vehicle control method provided in any embodiment of the present invention, which will not be repeated here.
[0131] Furthermore, it should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.
[0132] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0133] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as read-only memory (ROM) / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0134] The above are merely preferred embodiments of the present invention and do not limit the scope of the patent. Any equivalent structural or procedural transformations made based on the description and drawings of the present invention, or direct or indirect applications in other related technical fields, are similarly included within the scope of patent protection of the present invention.
Claims
1. A vehicle control method, characterized in that, The vehicle control method includes the following steps: When a mobile terminal access is detected, application data is acquired, and the application data is used to construct the application interface of the entertainment domain application; The application data is sent to the mobile terminal so that the mobile terminal renders the interface based on the application data and generates a vehicle control interface. The vehicle is controlled based on the vehicle control commands fed back by the mobile terminal, and the vehicle control commands are constructed based on the user's operations in the vehicle control interface. The step of sending the application data to the mobile terminal so that the mobile terminal can perform interface rendering based on the application data and generate a vehicle control interface includes: Obtain the application type corresponding to the application data; The application data is encrypted using the vehicle-side encryption algorithm corresponding to the application type to obtain application ciphertext data. The application encrypted data is sent to the mobile terminal so that the mobile terminal can render the interface based on the application encrypted data and generate a vehicle control interface.
2. The vehicle control method as described in claim 1, characterized in that, The step of sending the application data to the mobile terminal, so that the mobile terminal can render the interface and generate a vehicle control interface based on the application data, includes: The application encrypted data is sent to the mobile terminal, so that the mobile terminal calls the interface rendering program corresponding to the application type of the application data to render the interface according to the application encrypted data and generate the vehicle control interface.
3. The vehicle control method as described in claim 1, characterized in that, The step of sending the application encrypted data to the mobile terminal, so that the mobile terminal performs interface rendering based on the application encrypted data and generates a vehicle control interface, includes: The application encrypted data is assembled in a preset order to obtain assembled encrypted data; The assembled ciphertext data is signed using a vehicle-side signature algorithm to obtain signature verification data. The application encrypted data and the signature verification data are sent to the mobile terminal, so that the mobile terminal can verify the application encrypted data according to the signature verification data, and render the interface based on the application encrypted data when the verification is successful, thereby generating a vehicle control interface.
4. The vehicle control method as described in claim 1, characterized in that, The step of controlling the vehicle based on the vehicle control commands fed back by the mobile terminal includes: Upon receiving a vehicle control command from the mobile terminal, encrypted control data and vehicle application type are extracted from the vehicle control command. The encrypted control data is decrypted using the decryption algorithm corresponding to the vehicle application type to obtain vehicle control data; The controller corresponding to the vehicle application type is invoked based on the vehicle control data to control the vehicle.
5. The vehicle control method as described in claim 4, characterized in that, Before the step of decrypting the encrypted control data according to the decryption algorithm corresponding to the vehicle application type to obtain the vehicle control data, the method further includes: Extract terminal signature data from the vehicle control commands; The encrypted control data is assembled in a preset order to obtain assembled encrypted information; The assembled ciphertext information is signed using a terminal signature algorithm to obtain terminal verification data; If the terminal verification data matches the terminal signature data, then the encrypted control data is decrypted using the decryption algorithm corresponding to the vehicle application type to obtain the vehicle control data.
6. The vehicle control method according to any one of claims 1-5, characterized in that, The step of obtaining application data of the entertainment domain application when a mobile terminal access is detected includes: When a mobile terminal is detected to be connected, the system controls the mobile terminal to disconnect from the external network and connect to the dedicated communication network provided by the vehicle. When a data acquisition request is detected by the mobile terminal through the dedicated communication network, application data of the entertainment domain application is acquired.
7. A vehicle control device, characterized in that, The vehicle control device includes the following modules: The acquisition module is used to acquire application data when a mobile terminal is detected to be accessing the application. The application data is used to construct the application interface of the entertainment domain application. The rendering module is used to send the application data to the mobile terminal so that the mobile terminal can render the interface according to the application data and generate a vehicle control interface. The control module is used to control the vehicle based on the vehicle control commands fed back by the mobile terminal, wherein the vehicle control commands are constructed based on the user's operations in the vehicle control interface. The rendering module is also used to obtain the application type corresponding to the application data; and to encrypt the application data based on the vehicle-side encryption algorithm corresponding to the application type to obtain application ciphertext data. The application encrypted data is sent to the mobile terminal so that the mobile terminal can render the interface based on the application encrypted data and generate a vehicle control interface.
8. A vehicle control device, characterized in that, The vehicle control device includes: a processor, a memory, and a vehicle control program stored in the memory and executable on the processor, wherein when the vehicle control program is executed by the processor, it implements the steps of the vehicle control method as described in any one of claims 1-6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a vehicle control program, which, when executed, implements the steps of the vehicle control method as described in any one of claims 1-6.
10. A vehicle, characterized in that, The vehicle is provided with the vehicle control device as described in claim 7, the vehicle control equipment as described in claim 8, and / or the computer-readable storage medium as described in claim 9.
Citation Information
Patent Citations
Game control method, device and equipment of in-vehicle infotainment terminal and storage medium
CN115920373A