Control method and device of vehicle-mounted component, vehicle and storage medium

By controlling the on-board components on an independent target application running on the Android system, the problems of function expansion and interface interaction limitations of traditional on-board component systems are solved, and the flexibility of user experience and in-car environment control is improved.

CN120171446APending Publication Date: 2025-06-20CHONGQING CHANGAN AUTOMOBILE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510539240.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-27
Publication Date
2025-06-20

AI Technical Summary

Technical Problem

Traditional vehicle-mounted component systems have limitations in function expansion and interface interaction, resulting in poor user experience.

Method used

The target application running on the Android system receives and processes control instructions, generates response instructions, and sends them to the on-board component, so that they perform operations indicated by the control instructions. The operation of this target application does not depend on the native system user interface framework.

Benefits of technology

It reduces the limitations of vehicle applications in function expansion and interface interaction, improves user experience, and achieves more flexible and personalized in-car environment control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120171446A_ABST
    Figure CN120171446A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to a control method and device for a vehicle-mounted component, a vehicle and a storage medium, the vehicle-mounted component is arranged in the vehicle, the vehicle is provided with an Android system, and the method comprises the steps that a control instruction triggered by a control object is received; wherein the control instruction is used for controlling the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on a native system user interface framework in the Android system; processing the control instruction through the target application to generate a response instruction; and sending the response instruction to the vehicle-mounted component, so that the vehicle-mounted component executes the operation indicated by the control instruction. Therefore, the component control function is extracted from the original system user interface framework, and the independent application is constructed, so that the limitation of the application in the aspects of function expansion and interface interaction can be effectively reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of vehicles, and particularly to a control method, device, vehicle, and storage medium for in-vehicle components. Background Art

[0002] Traditional in-vehicle component systems are usually integrated into the system user interface (SystemUI) framework native to the Android system, which limits their function expansion and interface interaction, resulting in a poor user experience.

[0003] It can be seen that how to reduce the limitations of vehicle applications in terms of function expansion and interface interaction is a technical issue worthy of attention. Summary of the Invention

[0004] In view of this, to solve some or all of the above technical problems, embodiments of this application provide a control method, device, vehicle, and storage medium for in-vehicle components.

[0005] In a first aspect, embodiments of this application provide a control method for in-vehicle components. The in-vehicle components are disposed in a vehicle that has an Android system. The method includes:

[0006] Receiving a control instruction triggered by a control object; wherein, the control instruction is used to: control the in-vehicle components through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system;

[0007] Processing the control instruction through the target application to generate a response instruction;

[0008] Sending the response instruction to the in-vehicle components so that the in-vehicle components perform the operation indicated by the control instruction.

[0009] In a possible implementation, the target application includes an interface layer, a control layer, and a communication layer; and

[0010] The receiving the control instruction triggered by the control object includes:

[0011] Receiving the control instruction triggered by the control object through the interface layer; and

[0012] The processing the control instruction through the target application to generate a response instruction includes:

[0013] Processing the control instruction through the control layer to generate a response instruction; and

[0014] The sending the response instruction to the in-vehicle components includes:

[0015] Send the response instruction to the vehicle-mounted component through the communication layer.

[0016] In a possible implementation, the control instruction triggered by the receiving control object includes one of the following:

[0017] When the vehicle communicates with the control object through the network, use the network communication to receive the control instruction triggered by the control object;

[0018] When the vehicle communicates with the control object through Bluetooth, use the Bluetooth communication to receive the control instruction triggered by the control object.

[0019] In a possible implementation, the method further includes:

[0020] Detect an interaction operation on the interaction window for the target application;

[0021] Identify the operation intention of the interaction operation, where the operation intention includes one of the following: swipe up, open, pull down, collapse, slide the window area left and right, edit;

[0022] Operate the interaction window according to the operation intention.

[0023] In a possible implementation, the method further includes:

[0024] Detect a moving operation on the interaction window for the target application;

[0025] Identify the operation trajectory of the moving operation;

[0026] Move the interaction window according to the operation trajectory.

[0027] In a possible implementation, the identifying the operation trajectory of the moving operation includes:

[0028] Based on the moving operation, determine the curve parameters of the Bezier curve;

[0029] Determine the Bezier curve with the curve parameters as the operation trajectory of the moving operation; and

[0030] The moving the interaction window according to the operation trajectory includes:

[0031] Move the interaction window according to the Bezier curve with the curve parameters.

[0032] In a possible implementation,

[0033] The control instruction is triggered by voice; and / or

[0034] The control instruction is used to control at least one of the following functions of the vehicle-mounted component: temperature control function, air volume control function, air outlet mode control function, compressor control function, wind speed control function, air direction control function, seat control function, and fragrance control function.

[0035] In a possible implementation manner, the display function of the target application does not depend on the overlay view.

[0036] In a possible implementation manner, the target application runs on the virtual machine of the Android system.

[0037] In a second aspect, an embodiment of the present application provides a control device for a vehicle-mounted component. The vehicle-mounted component is arranged in a vehicle, and the vehicle has an Android system. The device includes:

[0038] A receiving unit configured to receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system;

[0039] A generating unit configured to process the control instruction through the target application to generate a response instruction;

[0040] A sending unit configured to send the response instruction to the vehicle-mounted component so that the vehicle-mounted component executes the operation indicated by the control instruction.

[0041] In a possible implementation manner, the target application includes an interface layer, a control layer, and a communication layer; and

[0042] Receiving the control instruction triggered by the control object includes:

[0043] Receiving the control instruction triggered by the control object through the interface layer; and

[0044] Processing the control instruction through the target application to generate a response instruction includes:

[0045] Processing the control instruction through the control layer to generate a response instruction; and

[0046] Sending the response instruction to the vehicle-mounted component includes:

[0047] Sending the response instruction to the vehicle-mounted component through the communication layer.

[0048] In a possible implementation manner, receiving the control instruction triggered by the control object includes one of the following:

[0049] When the vehicle communicates with the control object via a network, use the network communication to receive the control instruction triggered by the control object;

[0050] When the vehicle communicates with the control object via Bluetooth, use the Bluetooth communication to receive the control instruction triggered by the control object.

[0051] In a possible implementation, the device further includes:

[0052] A first detection unit configured to detect an interaction operation on the interaction window for the target application;

[0053] A first recognition unit configured to recognize the operation intention of the interaction operation, where the operation intention includes one of the following: swiping up, opening, pulling down, collapsing, sliding the window area left and right, editing;

[0054] An operation unit configured to operate the interaction window according to the operation intention.

[0055] In a possible implementation, the device further includes:

[0056] A second detection unit configured to detect a moving operation on the interaction window for the target application;

[0057] A second recognition unit configured to recognize the operation trajectory of the moving operation;

[0058] A moving unit configured to move the interaction window according to the operation trajectory.

[0059] In a possible implementation, the recognizing the operation trajectory of the moving operation includes:

[0060] Based on the moving operation, determine the curve parameters of a Bezier curve;

[0061] Determine the Bezier curve with the curve parameters as the operation trajectory of the moving operation; and

[0062] The moving the interaction window according to the operation trajectory includes:

[0063] Move the interaction window according to the Bezier curve with the curve parameters.

[0064] In a possible implementation,

[0065] The control instruction is triggered by voice; and / or

[0066] The control instruction is used to control at least one of the following functions of the vehicle-mounted component: temperature control function, air volume control function, air outlet mode control function, compressor control function, wind speed control function, wind direction control function, seat control function, and fragrance control function.

[0067] In a possible implementation, the display function of the target application does not depend on the overlay view.

[0068] In a possible implementation, the target application runs on the virtual machine of the Android system.

[0069] In a third aspect, an embodiment of the present application provides a vehicle, including:

[0070] A memory for storing a computer program;

[0071] A processor for executing the computer program stored in the memory, and when the computer program is executed, implementing the method of any one of the embodiments of the control method of the vehicle-mounted component in the first aspect of the present application.

[0072] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, implementing the method of any one of the embodiments of the control method of the vehicle-mounted component in the first aspect as described above.

[0073] In a fifth aspect, an embodiment of the present application provides a computer program product, the computer program product includes computer-readable code, and when the computer-readable code runs on a device, enabling the processor in the device to implement the method of any one of the embodiments of the control method of the vehicle-mounted component in the first aspect as described above.

[0074] For the control method of the vehicle-mounted component provided by the embodiment of the present application, the vehicle-mounted component is disposed in a vehicle, and the vehicle has an Android system. The method can receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system. Then, process the control instruction through the target application to generate a response instruction, and then send the response instruction to the vehicle-mounted component so that the vehicle-mounted component executes the operation indicated by the control instruction. Thus, by separating the component control function from the native system user interface framework and constructing an independent application, the limitations of the application in terms of function expansion and interface interaction can be reduced. Description of the Drawings

[0075] The drawings here are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application.

[0076] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the accompanying drawings required in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0077] One or more embodiments are exemplarily illustrated by the pictures in the corresponding accompanying drawings. These exemplary illustrations do not limit the embodiments. Elements with the same reference numerals in the drawings represent similar elements. Unless otherwise stated, the drawings in the figures do not constitute a proportional limitation.

[0078] Figure 1 It is a schematic flow chart of a control method for a vehicle-mounted component provided by an embodiment of the present application;

[0079] Figure 2 It is a schematic flow chart of another control method for a vehicle-mounted component provided by an embodiment of the present application;

[0080] Figure 3A It is a schematic flow chart of yet another control method for a vehicle-mounted component provided by an embodiment of the present application;

[0081] Figure 3B It is a schematic diagram of corresponding module interactions of a control method for a vehicle-mounted component provided by an embodiment of the present application;

[0082] Figure 4 It is a schematic structural diagram of a control device for a vehicle-mounted component provided by an embodiment of the present application;

[0083] Figure 5 It is a schematic structural diagram of a vehicle provided by an embodiment of the present application. Detailed implementation manners

[0084] Now, various exemplary embodiments of the present application will be described in detail with reference to the accompanying drawings. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of them. It should be noted that: unless otherwise specifically stated, the relative arrangements of components and steps, numerical expressions and values set forth in these embodiments do not limit the scope of the present application.

[0085] Those skilled in the art can understand that terms such as "first" and "second" in the embodiments of the present application are only used to distinguish different steps, devices or modules, etc., and do not represent any specific technical meaning, nor do they indicate the logical order between them.

[0086] It should also be understood that in this embodiment, "a plurality" may mean two or more, and "at least one" may mean one, two or more.

[0087] It should also be understood that for any component, data, or structure mentioned in the embodiments of the present application, in the absence of a clear definition or contrary indication in the context, it is generally understood to be one or more.

[0088] In addition, the term "and / or" in the present application is merely a description of the association relationship between associated objects, indicating that three relationships may exist. For example, A and / or B may represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in the present application generally indicates that the associated objects before and after are in an "or" relationship.

[0089] It should also be understood that the description of each embodiment in the present application emphasizes the differences between the embodiments, and their similarities or similarities can be referred to each other. For the sake of brevity, they will not be elaborated one by one.

[0090] The following description of at least one exemplary embodiment is actually merely illustrative and in no way constitutes a limitation on the present application and its application or use.

[0091] Technologies, methods, and devices known to those of ordinary skill in the relevant art may not be discussed in detail, but in appropriate cases, the above technologies, methods, and devices should be regarded as part of the specification.

[0092] It should be noted that similar reference numerals and letters represent similar items in the following drawings. Therefore, once an item is defined in one drawing, it does not need to be further discussed in subsequent drawings.

[0093] It should be noted that, without conflict, the embodiments in the present application and the features in the embodiments can be combined with each other. For the convenience of understanding the embodiments of the present application, the present application will be described in detail below with reference to the drawings and in combination with the embodiments. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the scope of protection of the present application.

[0094] In order to solve the technical problem of how to reduce the limitations of vehicle applications in terms of function expansion and interface interaction in the prior art, the present application provides a control method, device, vehicle, and storage medium for in-vehicle components, which can reduce the limitations of vehicle applications in terms of function expansion and interface interaction.

[0095] Figure 1Schematic flowchart of a control method for an in-vehicle component provided by an embodiment of the present application. This method can be applied to one or more electronic devices such as vehicles (e.g., intelligent vehicles, smart cars), smartphones, laptops, desktop computers, portable computers, servers, etc. In addition, the execution subject of this method can be hardware or software. When the above execution subject is hardware, the execution subject can be one or more of the above electronic devices. For example, a single electronic device can execute this method, or multiple electronic devices can cooperate with each other to execute this method. When the above execution subject is software, this method can be implemented as multiple software or software modules, or can also be implemented as a single software or software module. No specific limitation is made here.

[0096] The in-vehicle component is provided in a vehicle that has an Android system.

[0097] As Figure 1 shown, the method specifically includes:

[0098] Step 101, receiving a control instruction triggered by a control object; wherein, the control instruction is used to: control the in-vehicle component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system.

[0099] In this embodiment, the control object can be the object that triggers the control instruction. As an example, the control object can be a person or a device, such as a mobile device.

[0100] The in-vehicle component can be an electronic device or a mechanical component used in a vehicle, such as an in-vehicle air conditioner, seat, fragrance, navigation system, audio system, etc.

[0101] The control instruction can be used to guide the in-vehicle component to perform a specific operation. For example, temperature adjustment, volume adjustment, and navigation route setting.

[0102] The target application can be an application program running on the Android system, which is used to receive and process the control instruction. For example, an air conditioner control application, a music playback application, a navigation application, etc.

[0103] Step 102, processing the control instruction through the target application to generate a response instruction.

[0104] In this embodiment, the response instruction can be an instruction generated after the target application processes the control instruction, which is used to guide the in-vehicle component to perform an operation. For example, temperature adjustment, playing music, displaying a navigation route, etc.

[0105] Step 103, sending the response instruction to the in-vehicle component so that the in-vehicle component performs the operation indicated by the control instruction.

[0106] In this embodiment, after generating the response instruction, the response instruction may be further sent to the vehicle-mounted component so that the vehicle-mounted component performs the operation indicated by the control instruction.

[0107] In some alternative implementation manners of this embodiment, to solve the technical problem of how to improve the reliability of the application, the target application includes an interface layer, a control layer, and a communication layer.

[0108] Among them, the interface layer is the interface for the control object (such as the user) to interact with the application and is used to receive the input of the user. As an example, the interface layer may be a Graphical User Interface (GUI) or a Command Line Interface (CLI).

[0109] The control layer is the center of the processing logic and is used to parse and execute the instructions passed from the interface layer. Here, the control layer may be a module in the target application for processing business logic.

[0110] The communication layer can be used to transmit data. Here, the communication layer may be a network protocol stack for data encapsulation, transmission, and decapsulation.

[0111] On this basis, the following method may be adopted to receive the control instruction triggered by the control object: receiving the control instruction triggered by the control object through the interface layer.

[0112] Adopt the following method to process the control instruction through the target application to generate a response instruction: processing the control instruction through the control layer to generate a response instruction.

[0113] Adopt the following method to send the response instruction to the vehicle-mounted component: sending the response instruction to the vehicle-mounted component through the communication layer.

[0114] It can be understood that in the above alternative implementation manners, through the division of labor and cooperation of the interface layer, the control layer, and the communication layer, the reliability of the target application can be improved.

[0115] Optionally, in addition to the three-layer architecture described above, an event-driven model may also be adopted to process the control instruction. In the event-driven model, when the interface layer receives the control instruction, an event object may be generated, the control layer listens to these events and makes responses, and the communication layer is responsible for sending the response result to the vehicle-mounted component. This method can improve the responsiveness and flexibility of the system.

[0116] In some alternative implementation manners of this embodiment, to solve the technical problems of how to improve the flexibility and reliability of vehicle-mounted component control, any of the following methods may be adopted to receive the control instruction triggered by the control object:

[0117] In Method 1, when the vehicle communicates with the control object via a network, the network communication is adopted to receive the control instruction triggered by the control object.

[0118] Among them, the network communication can be a data transmission method via the Internet. Here, the network communication is used for the transmission of remote control instructions between the vehicle and the control object. For example, the vehicle can receive control instructions from the control object via a 4G or 5G network.

[0119] In Method 2, when the vehicle communicates with the control object via Bluetooth, the Bluetooth communication is adopted to receive the control instruction triggered by the control object.

[0120] The Bluetooth communication can be short-distance wireless data transmission using Bluetooth technology. Here, the Bluetooth communication can be used for the transmission of near-field control instructions between the vehicle and the control object. For example, after a smartphone (i.e., the above-mentioned control object) is paired with the vehicle via Bluetooth, it can directly send control instructions to the vehicle.

[0121] It can be understood that in the above optional implementation manners, by adopting either network communication or Bluetooth communication to receive control instructions, the flexibility and reliability of vehicle control can be improved.

[0122] Optionally, in addition to receiving control instructions via network communication and Bluetooth communication, communication between the vehicle and the control object can also be achieved via WiFi (Wireless Fidelity, wireless network) or NFC (Near Field Communication, near-field communication), etc.

[0123] In some optional implementation manners of this embodiment, to solve the technical problem of how to reduce the complexity of user operations, the following steps can also be performed:

[0124] The first step is to detect the interaction operation on the interaction window of the target application.

[0125] Among them, the interaction window can be an interface for interacting with the target application, such as the screen or dialog box of the target application.

[0126] The interaction operation can be an operation performed by the control object on the target application, such as touching the screen, clicking the mouse, etc.

[0127] The second step is to identify the operation intention of the interaction operation.

[0128] Among them, the operation intention includes one of the following: swiping up, opening, pulling down, folding up, swiping left and right on the window area, editing.

[0129] Here, the operation intention of the interactive operation can be recognized based on information such as coordinates and displacements on the display interface of the target application.

[0130] In the third step, operate the interactive window according to the operation intention.

[0131] Here, after determining the operation intention, the interactive window can be further operated according to the operation intention.

[0132] It can be understood that in the above optional implementation manners, by recognizing the operation intention, the operation that the control object needs to execute can be determined more accurately, and then the interactive window can be automatically operated. Thus, the complexity of user operations can be reduced.

[0133] Optionally, in addition to the above implementation manners, the recognition and response of the operation intention can also be implemented through the following solutions: Use eye-tracking technology to recognize the user's line-of-sight focus, and infer the user's operation intention accordingly. Utilize the physiological data (such as heart rate, skin electrical activity) collected by wearable devices to assist in recognizing the user's emotional state, and then infer the possible operation intention.

[0134] In some optional implementation manners of this embodiment, to solve the technical problem of how to improve the convenience of controlling in-vehicle components, the control instruction can be triggered by voice.

[0135] It can be understood that in the above optional implementation manners, the in-vehicle components can be automatically controlled by voice to perform corresponding operations, thereby improving the convenience of controlling in-vehicle components.

[0136] Optionally, in addition to triggering the control instruction by voice, it is also possible to implement controlling different interface functions of in-vehicle components through gesture control or touch-screen control. For example, through a gesture recognition system, the driver can adjust the in-vehicle temperature or wind speed through specific gestures.

[0137] In some optional implementation manners of this embodiment, to solve the technical problem of how to provide a more personalized and comfortable in-vehicle environment, the control instruction is used to control at least one of the following functions of the in-vehicle components: temperature control function, air volume control function, air outlet mode control function, compressor control function, wind speed control function, air direction control function, seat control function, fragrance control function.

[0138] Among them, the temperature control function can be the function in the in-vehicle components for adjusting and controlling the in-vehicle temperature. For example, the in-vehicle temperature can be set to 22 degrees Celsius.

[0139] The air volume control function can be the function in the vehicle system for adjusting and controlling the air volume of the air conditioner. For example, the air volume of the air conditioner can be set to medium.

[0140] The air outlet mode control function can be a function in the vehicle system for selecting the air outlet mode. For example, the air outlet mode can be set to direct blowing on the face.

[0141] The compressor control function can be a function in the vehicle system for controlling the start and stop of the air conditioner compressor. For example, turn on the compressor for refrigeration.

[0142] The wind speed control function can be a function in the vehicle system for adjusting and controlling the air conditioner wind speed. For example, set the wind speed to high.

[0143] The air direction control function can be a function in the vehicle system for adjusting and controlling the air outlet direction. For example, set the air direction to blow towards the feet.

[0144] The seat control function can be a function in the vehicle system for controlling seat functions. For example, the heating and ventilation functions of the seat can be adjusted.

[0145] The fragrance control function can be a function in the vehicle system for controlling fragrance release. For example, lavender fragrance can be released.

[0146] In some cases, each function can correspond to a function interface.

[0147] It can be understood that in the above optional implementation methods, by precisely controlling different interface functions, a more personalized and comfortable in-vehicle environment can be provided.

[0148] In some optional implementation methods of this embodiment, to solve the technical problem of how to reduce the consumption of vehicle system resources, the display function of the target application does not depend on the Overlay View.

[0149] It can be understood that the display function of the application not depending on the overlay view means that the application can display its content independently of an additional view layer, thus providing higher flexibility and control capabilities. And the consumption of system resources can be reduced, and then the response speed and display efficiency of the application can be improved.

[0150] In some optional implementation methods of this embodiment, to solve the technical problem of how to improve the stability of the vehicle system, the target application can run on the Android Virtual Machine (AVM) of the Android system.

[0151] It can be understood that in the above optional implementation methods, by creating a virtual machine environment on the Android system, the target application can run in the virtual machine. In this way, even if the application has problems, it will not affect the normal operation of the host system. In this way, the application can be effectively isolated from the host system, reducing potential security risks and improving the system stability.

[0152] Optionally, in addition to running the target application in the virtual machine of the Android system, containerization technologies (such as Docker) can also be considered to achieve isolated operation of the application, which can also provide improved security and stability.

[0153] The control method for in-vehicle components provided in the embodiments of the present application is such that the in-vehicle components are provided in a vehicle, and the vehicle has an Android system. The method can receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the in-vehicle components through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system. Then, the control instruction is processed by the target application to generate a response instruction, and then the response instruction is sent to the in-vehicle components so that the in-vehicle components perform the operation indicated by the control instruction. Thus, by separating the component control function from the native system user interface framework and constructing an independent application, the limitations of the application in terms of function expansion and interface interaction can be reduced.

[0154] In some cases, to solve the technical problem of how to operate the interaction window on a mobile device more personalized, the following technical solution can be adopted:

[0155] Figure 2 It is a schematic flowchart of another control method for in-vehicle components provided in the embodiments of the present application. The in-vehicle components are provided in a vehicle, and the vehicle has an Android system. As Figure 2 shown, the method specifically includes:

[0156] Step 201, receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the in-vehicle components through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system.

[0157] In this embodiment, step 201 is basically the same as Figure 1 step 101 in the corresponding embodiment, and will not be elaborated here.

[0158] Step 202, process the control instruction through the target application to generate a response instruction.

[0159] In this embodiment, step 202 is basically the same as Figure 1 step 102 in the corresponding embodiment, and will not be elaborated here.

[0160] Step 203, send the response instruction to the in-vehicle components so that the in-vehicle components perform the operation indicated by the control instruction.

[0161] In this embodiment, step 203 is the same asFigure 1 It is basically the same as step 103 in the corresponding embodiment, and will not be elaborated here.

[0162] Step 204, detect a moving operation on the interaction window for the target application.

[0163] In this embodiment, the interaction window can be an interface for interacting with the target application, such as the screen or dialog box of the target application.

[0164] The moving operation can be used to indicate moving the interaction window of the target application. For example, moving the interaction window up or down.

[0165] Step 205, identify the operation trajectory of the moving operation.

[0166] In this embodiment, the operation trajectory of the moving operation can be identified by detecting the touch point position of the control object (such as the user) on the display screen.

[0167] Step 206, move the interaction window according to the operation trajectory.

[0168] In this embodiment, after determining the operation trajectory, the interaction window can be further moved according to the operation trajectory.

[0169] In some alternative implementation manners of this embodiment, to solve the technical problem of how to more accurately identify and track the movement made by the user on the interaction interface, the following method can be adopted to identify the operation trajectory of the moving operation:

[0170] The first step is to determine the curve parameters of the Bezier curve based on the moving operation.

[0171] The Bezier curve is a mathematical model used to create smooth curves in computer graphics. Here, the Bezier curve is used to simulate the user's movement trajectory to achieve smooth movement of the interaction window.

[0172] Here, the above Bezier curve can be a third-order Bezier curve or a higher-order Bezier curve.

[0173] As an example, the curve parameters of the Bezier curve can be determined by calculating the distance between the user's touch points and the positions of the touch points.

[0174] The second step is to determine the Bezier curve with the curve parameters as the operation trajectory of the moving operation.

[0175] On this basis, the following method can be adopted to move the interaction window according to the operation trajectory: move the interaction window according to the Bezier curve with the curve parameters.

[0176] It can be understood that in the above optional implementation, by using Bezier curves to identify and track the user's movement operations, more smooth and precise control of the interaction window can be achieved, thereby more accurately identifying and tracking the movement of the user on the interaction interface.

[0177] Optionally, in addition to using Bezier curves, other types of curves or mathematical models can also be used to identify and track the user's movement operations, such as spline curves or polynomial curves.

[0178] It should be noted that in addition to the content described above, this embodiment may also include Figure 1 the corresponding technical features described in the corresponding embodiments, so as to achieve Figure 1 the technical effects of the control method of the in-vehicle component shown, for details, please refer to Figure 1 the relevant description. For the sake of brevity, it will not be elaborated here.

[0179] The control method of the in-vehicle component provided by the embodiment of the present application can make the movement trajectory of the interaction window more matching with the operation trajectory of the control object by identifying the operation trajectory. In this way, the interaction window on the mobile device can be operated more personalized.

[0180] The following is an exemplary description of the embodiment of the present application. However, it should be noted that the embodiment of the present application may have the features described below, but the following description does not constitute a limitation on the protection scope of the embodiment of the present application.

[0181] Traditional in-vehicle air conditioning systems are usually integrated into the Android native SystemUI (System User Interface) framework, which limits their function expansion and interface aesthetics. At the same time, the existing air conditioning control interface lacks dynamic effects, resulting in poor user experience. Therefore, there is an urgent need for a solution that can extract the air conditioning system from the native SystemUI framework to form an independent application (i.e., the above target application) and has rich dynamic effects.

[0182] First: This solution can encapsulate the abstracted CAN (Controller Area Network) bus interface into middleware in the Android upper-layer application to achieve the integration of diversified control functions such as AC (air conditioning) and MASS (seats), and the abstracted architecture can achieve highly customized user interaction effects according to the business. Traditional in-vehicle air conditioning systems are usually integrated into the Android native SystemUI framework, which limits their function expansion and interface aesthetics. At the same time, the existing air conditioning control interface lacks dynamic effects, resulting in poor user experience.

[0183] Specifically, this solution extracts the relevant interfaces of the native android.car.hardware, such as the control signals related to the air conditioner: CarHvacManager; collision signals, body power supply, steering wheel heating, vehicle gear signals: CarSensorManager; timeout signals: CarVendorExtensionManager; fragrance, massage, emergency mode, in-place turning: CarCabinManager.

[0184] Customize and encapsulate each business interface, for example, obtain the WTCarHvacManager air conditioner manager. Provide a centralized signal callback to the upper layer, and then inject the custom network manager, Bluetooth manager, and voice manager into the custom WTCarHvacManager air conditioner manager. The functions of the network controller and Bluetooth controller are to connect to peripheral devices through the network and Bluetooth. In the case of using encrypted data communication, control instructions are transmitted to achieve the effect of multi-channel control. The voice controller can accept custom voice instructions for air conditioner control through the MIC (Microphone) peripheral device (which can include function settings such as air direction, air volume, cooling, heating, internal and external circulation, seat heating and ventilation, seat massage gear, time, intensity, mode, etc.). This solution decouples the business and data, and also integrates secure multi-channel control in the capability layer. The WTCarHvacManager implements a complete functional link solution for data security, undertakes the implementation of the diverse UI interfaces in the upper layer, and starts the capabilities of the lower-layer MCU (Microcontroller Unit) to the controller and then to the hardware.

[0185] Second point: In this solution, the user can customize the Bezier curve parameters according to gestures, import the window to implement an intelligent customization of the unique entry and exit animation belonging to the user, and intelligently calculate the offsets of X and Y based on the X and Y coordinates of the touch and click position at the bottom bar of the desktop, so as to know whether to pop up the air conditioner floating window, and judge the user's operation intention according to ergonomics to achieve the effect of intelligent interaction.

[0186] Specifically, when the user's hand touches the screen, record the X and Y coordinate positions of the DOWN event. If the user's hand touches and moves, record the displacement distance during the period from the MOVE (press) event until the user's hand lifts and the XY coordinates when the hand leaves the screen. Transmit the data to the custom air conditioner window view. Open the air conditioner view when the displacement is greater than 150 pixels (that is, the operation area exceeds the width of the navigation bar, determining the user's intention). At this time, according to the transmitted parameters, use the custom easing cubic curve interpolator WTAirConditionerEaseCubic again, and according to the screen size parameters, combine with the standard formula of the cubic Bezier curve B(t)=(1 - t) 3*P0 + 3*(1 - t) 2 *t*P1 + 3*(1 - t)*t 2 *P2 + t 3 *P3 to obtain the motion trajectory curve, create the motion effect of the air conditioner window, add the trajectory curve to the effect, and enable the air conditioner window, thus forming a custom motion curve of user behavior

[0187] In this solution, the air conditioner control application is an independent application, separated from the redundant services of SystemUI. It can achieve fast window startup in terms of performance, customize various interaction methods that meet the user's advancing usage habits in terms of services, and can also be extended to trigger this function by detecting the user's gesture behavior using DMS (Driver Monitoring System) and IMS (Intelligent Management System).

[0188] Thirdly: This solution can respond to the controller function through Bluetooth, voice, and gesture operations, solving the problem of low scalability of the native HVAC (Heating, Ventilation, and Air Conditioning) architecture. In the separated architecture, the UI can access data through the encapsulated middleware to achieve various entry and exit effects that meet the user's interaction needs, opening up a diversified effect of the combination of user operation channels and vision.

[0189] The overall implementation plan is as follows: Set the self-start parameter persist = true for the application to start automatically when the device boots. Initialize each enabling manager of the application, including the air conditioner, seat, and fragrance central controller WTCarHvacManager, and inject control managers such as network, Bluetooth, voice, and gesture into it. Initialize various resources and the air conditioner custom window view instance (this step can increase the startup speed and improve the user experience). Add a public service AirConditionerService to provide interaction parameters to relevant modules and enable cross-process communication with the air conditioner window to achieve the purpose of controlling the air conditioner. The difference from the native implementation is that the native places the air conditioner Panel in a large-scale system application like SystemUI, and its startup is uncontrollable. The custom air conditioner application is divided into three major modules: 1. The upper-layer UI event dispatcher, which includes UI control management related to the air conditioner, seat, fragrance, settings, etc.; 2. The signal manager corresponding to the UI control, which is used to feedback and receive various business signals; 3. The system resource package, which is responsible for providing vehicle-related hardware interfaces (android.car.hardware). These three major modules constitute the main functional framework of the air conditioner application. When the user operates gestures, voice, or connects to the in-vehicle system through a peripheral and issues specific instructions provided by the air conditioner application R & D, the signal manager parses them and then distributes specific events to the hardware interfaces in the system resource package. When the hardware gives feedback, the signal manager parses and distributes it to the UI control management, and the UI manager receives the corresponding events and displays different interaction effects.

[0190] This solution encapsulates the framework structure that separates the air conditioner, that is, it encapsulates the sinking data and the capabilities of peripheral interconnection, isolates the upper-layer services, and the upper-layer services interact dynamically through the middle layer, while the lower layer is responsible for capability support; this solution treats the air conditioner as an independent process, that is, an independent application, so as to achieve and customize services.

[0191] Among them, the user intention can be one of the following: swiping up, opening, swiping down, closing, and swiping left or right on a specific area. For example, it can be used to adjust the temperature and air volume. Long pressing can be used to edit, add, or delete functions such as defrosting and internal / external circulation. Dragging can be used to move the window position. The user intention can be judged based on the starting and ending coordinates, displacement of the user's touch point, and the set threshold.

[0192] The following combines Figure 3A and Figure 3B to introduce this solution:

[0193] 1. The system architecture adopts a modular design, extracting the air conditioning control module from the SystemUI framework and not relying on OverlayView (the above-mentioned overlay view) for display. The extracted air conditioning business runs as an independent Android application (the above-mentioned target application) inside the AVM and is named "CarClimateControlApp". The main principle is that the user operates the UI view through the designed air conditioning application operation visual interface, or communicates with the car computer through the mobile terminal through network or Bluetooth communication, or through voice operation, thereby realizing communication with the application's CarHvacManager (that is, Figure 3B The vehicle air conditioning manager (customized in the vehicle air conditioning manager) communicates with the system's vehicle service Car Service, and then directly communicates with the MCU (that is, Figure 3B The microcontroller in the control unit communicates with the air conditioner to transmit the signal to the air conditioner controller, thereby realizing the entire control process. When the operation is successful, the controller sends the feedback data to the terminal. At this point, the entire control process forms a closed loop. The main application levels are as follows:

[0194] UI layer (also known as Figure 3A and Figure 3B Interface layer in): UIDispatcher (also Figure 3B The air conditioning interface scheduler in is responsible for the display of the user interface and user interaction.

[0195] Control layer: CarHvacManager (also known as Figure 3B The vehicle air conditioning manager customized in the system processes user instructions and controls the operation of the air conditioning system.

[0196] Communication layer: NetWorkManger (also known as Figure 3B Network Manager in BluetoothManager (also known as Figure 3B Bluetooth Manager in), TTSManager (also known as Figure 3B The text-to-speech manager in the vehicle system realizes the communication between the vehicle system and the mobile device, and realizes multiple interactive modes.

[0197] 2. In the target application, CarManager is encapsulated to expose the interfaces of air conditioning control and other functional modules for unified management and control, such as setting the interface for obtaining temperature, setting the interface for obtaining air volume, setting the interface for obtaining air outlet mode, setting the interface for obtaining AC, etc.

[0198] User Interaction:

[0199] Use Bezier curves to achieve dynamic addition and removal of the air conditioner view. The specific method is as follows: When the user triggers an air conditioner operation, the view dynamically pops up or retracts from the system according to the Bezier curve, enhancing the user's visual experience.

[0200] 1. Add a follow-up event to the bottom bar of the desktop, listen for the touch-down event, record the Y-axis position of the touch-down point, listen for the touch-move event, calculate the offset distance from the Y value of the move point to the touch-down point, and thus calculate the displacement distance in the Y-axis direction to execute the position animation. Listen for the touch-up event, calculate whether the offset between the Y-axis position of the touch-up point and the Y value of the touch-down point is greater than the custom critical value, and determine whether to retract or expand the page to achieve a highly simulated drop-down menu effect.

[0201] Utilize webp format images and json format animation data to design rich animation effects, load animated pictures, and make the air conditioner control interface more vivid and vivid.

[0202] Personalized settings:

[0203] 1. Listen for system theme switching, provide multiple interface skin options according to the theme, and users can preview and apply different themes through the settings menu.

[0204] 2. Develop a mobile App to link with the in-vehicle air conditioner application, support multiple control methods such as temperature adjustment and wind speed adjustment, send control commands in the mobile App, and send commands to the in-vehicle system through the network or Bluetooth.

[0205] User interaction optimization:

[0206] Integrate voice recognition and control functions. Users can directly control parameters such as the temperature and wind speed of the air conditioner through voice commands, and set corresponding functions according to the voice recognition callback parameters.

[0207] It should be noted that, in addition to the content recorded above, this embodiment may also include the technical features described in the above embodiments, thereby achieving the technical effects of the control method of the in-vehicle components shown above. For specific details, please refer to the above description. For the sake of brevity, it will not be elaborated here.

[0208] This solution controls in-vehicle components such as air conditioners through an application independent of the Android native SystemUI framework, which can achieve function expansion of the application, improve the aesthetics of the interface and the richness of the interface dynamic effects, thereby improving the user experience.

[0209] Figure 4 This is a schematic structural diagram of a control device for in-vehicle components provided by an embodiment of the present application. The in-vehicle components are arranged in a vehicle, and the vehicle has an Android system. The device includes:

[0210] A receiving unit 401, configured to receive a control instruction triggered by a control object; wherein, the control instruction is used for: controlling the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system;

[0211] A generating unit 402, configured to process the control instruction through the target application to generate a response instruction;

[0212] A sending unit 403, configured to send the response instruction to the vehicle-mounted component, so that the vehicle-mounted component executes the operation indicated by the control instruction.

[0213] In a possible implementation manner, the target application includes an interface layer, a control layer, and a communication layer; and

[0214] Receiving the control instruction triggered by the control object includes:

[0215] Receiving the control instruction triggered by the control object through the interface layer; and

[0216] Processing the control instruction through the target application to generate a response instruction includes:

[0217] Processing the control instruction through the control layer to generate a response instruction; and

[0218] Sending the response instruction to the vehicle-mounted component includes:

[0219] Sending the response instruction to the vehicle-mounted component through the communication layer.

[0220] In a possible implementation manner, receiving the control instruction triggered by the control object includes one of the following:

[0221] When the vehicle communicates with the control object through a network, using the network communication to receive the control instruction triggered by the control object;

[0222] When the vehicle communicates with the control object through Bluetooth, using the Bluetooth communication to receive the control instruction triggered by the control object.

[0223] In a possible implementation manner, the device further includes:

[0224] A first detection unit (not shown in the figure), configured to detect an interaction operation on an interaction window of the target application;

[0225] A first recognition unit (not shown in the figure) is configured to recognize the operation intention of the interaction operation, where the operation intention includes one of the following: swiping up, opening, pulling down, retracting, sliding the window area left and right, editing;

[0226] An operation unit (not shown in the figure) is configured to operate the interaction window according to the operation intention.

[0227] In a possible implementation manner, the device further includes:

[0228] A second detection unit (not shown in the figure) is configured to detect a moving operation on the interaction window of the target application;

[0229] A second recognition unit (not shown in the figure) is configured to recognize the operation trajectory of the moving operation;

[0230] A moving unit (not shown in the figure) is configured to move the interaction window according to the operation trajectory.

[0231] In a possible implementation manner, the recognizing the operation trajectory of the moving operation includes:

[0232] Based on the moving operation, determining the curve parameters of a Bezier curve;

[0233] Determining the Bezier curve with the curve parameters as the operation trajectory of the moving operation; and

[0234] The moving the interaction window according to the operation trajectory includes:

[0235] Moving the interaction window according to the Bezier curve with the curve parameters.

[0236] In a possible implementation manner,

[0237] The control instruction is triggered by voice; and / or

[0238] The control instruction is used to control at least one of the following functions of the vehicle-mounted component: temperature control function, air volume control function, air outlet mode control function, compressor control function, wind speed control function, air direction control function, seat control function, fragrance control function.

[0239] In a possible implementation manner, the display function of the target application does not depend on an overlay view.

[0240] In a possible implementation manner, the target application runs on a virtual machine of the Android system.

[0241] The control device of the vehicle-mounted component provided in this embodiment may be as Figure 4The control device of the in-vehicle component shown in [description] can execute all steps of the control method of each in-vehicle component described above, thereby achieving the technical effects of the control methods of each in-vehicle component described above. For specific details, please refer to the relevant descriptions above. For the sake of concise description, it will not be elaborated here.

[0242] Figure 5 FIG. [figure number] is a schematic structural diagram of a vehicle provided by an embodiment of the present application. Figure 5 The vehicle 500 shown includes: at least one processor 501, a memory 502, at least one network interface 504, and other user interfaces 503. Each component in the vehicle 500 is coupled together through a bus system 505. It can be understood that the bus system 505 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 505 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clear illustration, in Figure 5 all kinds of buses are labeled as the bus system 505.

[0243] Among them, the user interface 503 may include a display, a keyboard, or a pointing device (for example, a mouse, a trackball, a touchpad, or a touch screen, etc.).

[0244] It can be understood that the memory 502 in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synch link dynamic random access memory (SLDRAM), and direct rambus random access memory (DRRAM). The memory 502 described herein is intended to include but not be limited to these and any other suitable types of memory.

[0245] In some embodiments, the memory 502 stores the following elements, executable units, or data structures, or subsets thereof, or extended sets thereof: the operating system 5021 and the application program 5022.

[0246] Among them, the operating system 5021 includes various system programs, such as the framework layer, the core library layer, the driver layer, etc., and is used to implement various basic services and process hardware-based tasks. The application program 5022 includes various application programs, such as a media player and a browser, etc., and is used to implement various application services. The program for implementing the method of the embodiments of the present application can be included in the application program 5022.

[0247] In this embodiment, by calling the program or instruction stored in the memory 502, specifically, the program or instruction stored in the application program 5022, the processor 501 is used to execute the method steps provided by each method embodiment, for example, including:

[0248] Receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system;

[0249] Process the control instruction through the target application to generate a response instruction;

[0250] Send the response instruction to the vehicle-mounted component so that the vehicle-mounted component performs the operation indicated by the control instruction.

[0251] The method disclosed in the embodiments of the present application above can be applied to or implemented by the processor 501. The processor 501 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit in the hardware of the processor 501 or by instructions in software form. The above processor 501 may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. It can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being executed and completed by a hardware decoding processor, or by a combination of hardware and software units in the decoding processor. The software unit may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory 502, and the processor 501 reads the information in the memory 502 and combines its hardware to complete the steps of the above method.

[0252] It will be appreciated that the embodiments described herein may be implemented using hardware, software, firmware, middleware, microcode, or any combination thereof. For hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the above functions of this application, or any combination thereof.

[0253] For software implementation, the above-described technologies herein may be implemented by units that execute the above functions herein. The software code may be stored in a memory and executed by a processor. The memory may be implemented within the processor or externally to the processor.

[0254] The vehicle provided in this embodiment may be a vehicle as shown in Figure 5 and can execute all steps of the control method for each in-vehicle component described above, thereby achieving the technical effects of the control method for each in-vehicle component described above. For specific reference, please refer to the above relevant descriptions. For the sake of brevity, it will not be elaborated herein.

[0255] The embodiments of this application also provide a storage medium (computer-readable storage medium). The storage medium stores one or more programs. Among them, the storage medium may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, hard disk, or solid-state drive; the memory may also include a combination of the above types of memory.

[0256] When one or more programs in the storage medium can be executed by one or more processors to implement the control method for the in-vehicle components executed on the electronic device side as described above.

[0257] The above-mentioned processor is used to execute the control program for the in-vehicle components stored in the memory to implement the following steps of the control method for the in-vehicle components executed on the electronic device side:

[0258] Receive a control instruction triggered by a control object; wherein, the control instruction is used to: control the in-vehicle component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system;

[0259] Process the control instruction through the target application to generate a response instruction;

[0260] Send the response instruction to the vehicle-mounted component so that the vehicle-mounted component performs the operation indicated by the control instruction.

[0261] Those skilled in the art should further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described according to functions in the above description. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Skilled artisans can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0262] The steps of the methods or algorithms described in combination with the embodiments disclosed herein can be implemented by hardware, software modules executed by a processor, or a combination of the two. The software modules can be placed in a random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium well-known in the technical field.

[0263] It should be understood that the terms used herein are for the purpose of describing specific example embodiments only and are not intended to be limiting. Unless the context clearly indicates otherwise, the singular forms "a", "an", and "the" as used herein may also include the plural forms. The terms "comprising", "including", "containing", and "having" are inclusive and thus specify the presence of the stated features, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and / or combinations thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring them to be executed in the particular order described or illustrated, unless the execution order is explicitly stated. It should also be understood that additional or alternative steps can be used.

[0264] The above description is only a specific implementation manner of this application, enabling those skilled in the art to understand or implement this application. Various modifications to these embodiments will be obvious to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application will not be limited to the embodiments shown herein, but rather to the broadest scope consistent with the principles and novel features claimed herein.

Claims

1. A control method for a vehicle-mounted component, characterized in that: The vehicle-mounted component is disposed in a vehicle, the vehicle has an Android system, and the method comprises: Receive a control instruction triggered by a control object; wherein the control instruction is used to: control the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on the native system user interface framework in the Android system; Processing the control instruction by the target application to generate a response instruction; The response instruction is sent to the vehicle-mounted component so that the vehicle-mounted component executes the operation indicated by the control instruction.

2. The method according to claim 1, characterized in that The target application includes an interface layer, a control layer and a communication layer; and The receiving of a control instruction triggered by a control object includes: Receiving a control instruction triggered by a control object through the interface layer; and The step of processing the control instruction by the target application to generate a response instruction includes: Processing the control instruction by the control layer to generate a response instruction; and The sending the response instruction to the vehicle-mounted component includes: The response instruction is sent to the vehicle-mounted component through the communication layer.

3. The method according to claim 1, characterized in that The receiving of a control instruction triggered by a control object includes one of the following: In the case where the vehicle communicates with the control object via a network, using the network communication to receive a control instruction triggered by the control object; In the case where the vehicle communicates with the control object via Bluetooth, the Bluetooth communication is used to receive the control instruction triggered by the control object.

4. The method according to claim 1, characterized in that: The method further comprises: Detecting an interactive operation on the interactive window of the target application; Identify the operation intention of the interactive operation, wherein the operation intention includes one of the following: slide up, open, pull down, collapse, slide the window area left and right, and edit; According to the operation intention, the interactive window is operated.

5. The method according to claim 1, characterized in that The method further comprises: Detecting a moving operation on the interactive window of the target application; identifying an operation trajectory of the moving operation; Move the interactive window according to the operation track.

6. The method according to claim 5, characterized in that The identifying the operation track of the moving operation includes: Based on the movement operation, determining curve parameters of the Bezier curve; determining a Bezier curve having the curve parameters as an operation trajectory of the moving operation; and The moving the interactive window according to the operation track includes: The interactive window is moved according to the Bezier curve having the curve parameters.

7. The method according to any one of claims 1 to 6, characterized in that: The control instruction is triggered by voice; and / or The control instruction is used to control at least one of the following functions of the vehicle-mounted component: temperature control function, air volume control function, air outlet mode control function, compressor control function, wind speed control function, wind direction control function, seat control function, and fragrance control function.

8. The method according to any one of claims 1 to 6, characterized in that: The display function of the target application does not depend on the overlay view.

9. The method according to any one of claims 1 to 6, characterized in that: The target application runs on the virtual machine of the Android system.

10. A control device for a vehicle-mounted component, characterized in that: The vehicle-mounted component is arranged in a vehicle, the vehicle has an Android system, and the device comprises: A receiving unit is configured to receive a control instruction triggered by a control object; wherein the control instruction is used to: control the vehicle-mounted component through a target application running on the Android system; the operation of the target application does not depend on a native system user interface framework in the Android system; a generating unit, configured to process the control instruction through the target application and generate a response instruction; The sending unit is configured to send the response instruction to the vehicle-mounted component so that the vehicle-mounted component executes the operation indicated by the control instruction.

11. A vehicle, characterized in that: include: Memory for storing computer programs; A processor is used to execute a computer program stored in the memory, and when the computer program is executed, the control method of the vehicle-mounted component of any one of claims 1 to 9 is implemented.

12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the control method of the vehicle-mounted component of any one of claims 1 to 9 is implemented.