Display methods and electrical equipment
By creating a target virtual screen on the virtual machine monitor and using a cross-domain remote procedure call mechanism, the problem of fixed display area and size in cross-domain projection is solved, realizing the flexibility of projection display and orderly switching of multiple applications, and improving the display effect of the vehicle's central control and instrument system.
Patent Information
- Application Number
- CN202511350057.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-19
- Publication Date
- 2026-07-10
AI Technical Summary
In existing cross-domain projection solutions, the projection display area, size, and position are fixed, which cannot meet customized projection needs, resulting in inflexible display. In particular, when projecting between the vehicle instrument panel and the central control system, there are problems such as image quality degradation and display instability.
Multiple operating systems are run using a virtual machine monitor. Target virtual screens are created through virtualization technology. The number and size of virtual screens are determined based on the target application's projection display requirements. The transmission of projection data is achieved using a cross-domain remote procedure call binding mechanism. The projection service uniformly manages the application's projection process and supports multi-layer display and flexible projection area selection.
It enables flexible selection of the projection display area, size, and position, solves the problems of unstable projection display and image quality degradation, improves the flexibility and security of the display, and meets the needs of multiple applications to project simultaneously.
Smart Images

Figure CN122363636A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of display technology, and in particular to a display method and electrical device. Background Technology
[0002] In some related technologies, the screen casting display area, size, and position of all applications are fixed, which cannot meet the screen casting requirements of customized areas and sizes. Summary of the Invention
[0003] The present invention aims to at least solve one of the technical problems existing in the prior art. Therefore, one object of the present invention is to provide a display method that allows for flexible selection of the projection display area, projection display size, and projection display position.
[0004] The second objective of this invention is to provide an electrical device.
[0005] To address the aforementioned problems, a first aspect of the present invention provides a display method for an electronic device configured with a virtual machine monitoring program, the virtual machine monitoring program running multiple operating systems. The display method includes: receiving a cross-domain screen mirroring request instruction; sending screen mirroring data of a target application on a target screen mirroring device to a target display device for screen mirroring display on the target display device, wherein the target screen mirroring device and the target display device are connected to different operating systems; wherein the screen mirroring data is transmitted through a target virtual screen constructed by the operating system connected to the target screen mirroring device, the target virtual screen being constructed based on the screen mirroring display request of the target application.
[0006] According to the display method of the present invention, when displaying across domains, a target virtual screen is constructed based on the display requirements of the target application. The virtual screen is created based on virtualization technology, and the number and size of the virtual screen can be created based on the requirements. This allows for flexible selection of the display area, display size, and display position required when the target application is displayed, thus meeting the display requirements of the target application.
[0007] In some embodiments, the screen projection display requirement includes at least one of the screen projection display area information corresponding to the target application on the target display device and the number of target virtual screens; wherein, the screen projection display area information is determined based on the application type of the target application; and the number of target virtual screens is determined based on the type and / or number of the target application.
[0008] In some embodiments, the projection display area information includes at least one of the location of the projection display area and the size of the projection display area.
[0009] In some embodiments, the application type includes at least one of full-screen applications and non-full-screen card applications; the full-screen application corresponds to a full-screen display area, and the non-full-screen card application corresponds to a non-full-screen display area with a preset position and preset area size.
[0010] In some embodiments, the target virtual screen establishes a connection with the target display device through a cross-domain remote procedure call binding mechanism.
[0011] In some embodiments, the cross-domain remote procedure call binding mechanism is built based on the producer-consumer pattern. The operating system connected to the target projection device has a buffer queue, which includes a producer, a buffer queue core, and a local consumer. The producer obtains projection data from the target application, the buffer queue core stores the projection data, and the target virtual screen acts as the local consumer, obtaining the projection data from the buffer queue core. The operating system connected to the target display device has a remote consumer, which establishes a connection with the target virtual screen through a remote consumer agent to obtain the projection data. The projection data is then transmitted to the target display device for display. The remote consumer is constructed by the local consumer calling a function in the database query service to connect to the remote consumer and instantiating a local consumer callback, as well as executing a registration callback function based on the remote consumer agent.
[0012] In some embodiments, the display method further includes: uniformly managing the casting process of the target application through a casting service, wherein the casting process includes at least one of the following: the casting start process of the target application, managing the transmission of the casting data based on the application type of the target application, and the casting end process or switching process of the target application.
[0013] In some embodiments, the target application's application type includes at least one of a full-screen application and a non-full-screen window application; the target virtual screen includes at least one of a full-screen virtual screen and a non-full-screen virtual screen, wherein the full-screen virtual screen corresponds to the full-screen application and the non-full-screen virtual screen corresponds to the window application; managing the transmission of the projection data based on the target application's application type includes at least one of the following: when the target application is the full-screen application, the projection data of the full-screen application is projected to the full-screen virtual screen through a projection service; when the full-screen application switches to another full-screen application, the projection data of the new full-screen application is projected to the full-screen virtual screen through the projection service, and the full-screen virtual screen destroys the original full-screen application's projection interface; when the target application is the window application, the projection data of the window application is projected to the corresponding non-full-screen virtual screen through a projection service.
[0014] In some embodiments, the target virtual screen includes multiple non-full-screen virtual screens, and the multiple non-full-screen virtual screens correspond to different positions of the display interface of the target display device.
[0015] In some embodiments, the target applications of different application types are located on different layers, and / or, multiple window applications are located on different layers.
[0016] In some embodiments, the screen casting initiation process includes: when the target application meets the screen casting conditions, the screen casting service sends a first screen casting trigger signal to the target display device; the target display device performs adaptive screen casting display based on the screen casting data of the target application transmitted by the target virtual screen; when the target application does not meet the screen casting conditions, the screen casting service sends a second screen casting trigger signal to the target display device; the target display device performs adaptive screen casting display based on the pre-stored screen casting data of the target application.
[0017] In some embodiments, the screen casting end process or switching process includes: when receiving a screen casting close instruction or screen switching request instruction from the target application, the screen casting service closes the screen casting interface of the target virtual screen corresponding to the current application; the screen casting service sends a screen casting end trigger signal or a screen switching trigger signal to the target display device, so that the target display device returns to the original display interface or switches to a new screen casting application display interface.
[0018] In some embodiments, the display method further includes: when multiple target applications simultaneously have a need to cast their images to a target display device and the casting display area information corresponding to the multiple target applications is the same, the casting service manages the casting process of the target applications based on the priority arbitration result of the multiple target applications.
[0019] In some embodiments, the target projection device includes the central control screen of the vehicle's central control system, and the target display device includes the instrument panel screen of the vehicle's instrument system.
[0020] A second aspect of the present invention provides an electrical device for implementing the display method of the above embodiment.
[0021] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Attached Figure Description
[0022] The above and / or additional aspects and advantages of the present invention will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, in which: Figure 1 This is a flowchart of a display method according to an embodiment of the present invention; Figure 2 This is a schematic diagram of a virtualization framework according to an embodiment of the present invention; Figure 3 This is a schematic diagram of a multi-application screen mirroring function framework according to an embodiment of the present invention; Figure 4 This is a schematic diagram of the instrument display interface according to an embodiment of the present invention; Figure 5 This is a schematic diagram of a dual-system virtual screen projection function framework according to an embodiment of the present invention; Figure 6 This is a schematic diagram of a buffer queue framework according to an embodiment of the present invention; Figure 7 This is a schematic diagram of a remote consumer creation process according to an embodiment of the present invention; Figure 8 This is a schematic diagram of full-screen application projection according to an embodiment of the present invention; Figure 9 This is a schematic diagram of non-full-screen application projection according to an embodiment of the present invention; Figure 10 This is a schematic diagram illustrating the start of application screen casting according to an embodiment of the present invention; Figure 11 This is a schematic diagram illustrating the end of application screen mirroring according to an embodiment of the present invention; Figure 12 This is a structural block diagram of an electronic device according to an embodiment of the present invention; Figure 13 This is a structural block diagram of a vehicle according to an embodiment of the present invention; Figure 14 This is a structural block diagram of a vehicle according to an embodiment of the present invention.
[0023] Figure label: 200 vehicles; 100 electronic devices; Vehicle central control system 201; vehicle instrument system 202; processor 101; memory 102. Detailed Implementation
[0024] The embodiments of the present invention are described in detail below. The embodiments described with reference to the accompanying drawings are exemplary. The embodiments of the present invention are described in detail below.
[0025] In some cross-domain screen mirroring solutions between devices in different domains, there are some drawbacks. For example, taking cross-domain screen mirroring between the vehicle's instrument cluster and central control unit as an example, the technical means generally used is: the central control unit and the instrument cluster are connected via a USB (Universal Serial Bus) hardwired connection, and real-time data transmission is performed through a virtual Ethernet. Real-time Transport Protocol (RTP) provides end-to-end transmission services for real-time interactive video. This includes payload type verification, sequence encoding, timestamps, and transmission monitoring functions. Common applications are based on UDP (User Datagram Protocol) to utilize RTP's multiplexing technology and verification and service. However, RTP can also be used in conjunction with other suitable protocols. If the underlying network supports multiplexing, RTP can also transmit data to multiple targets. It is important to note that RTP does not provide any mechanism to guarantee data real-time performance and quality of service (QoS), but relies on the underlying service to provide these functions. RTP does not guarantee transmission reliability or out-of-order transmission, nor does it assume that the underlying network is trustworthy and ordered. Therefore, this transmission method has problems such as image format encoding during transmission leading to loss of original image quality, frame dropping, or streaking during display.
[0026] Moreover, existing cross-domain screen mirroring solutions can only display a single layer during screen mirroring, which cannot meet the needs for customized areas and sizes of screen mirroring. The screen mirroring display area, screen mirroring size, and screen mirroring position of all applications are fixed.
[0027] To address the aforementioned issues regarding the inability to meet the requirements for screen projection display, a first aspect of this invention provides a display method that can be used on an electronic device configured with a virtual machine monitoring program. The electronic device can be a control unit in an electronic and electrical system, an independent device with a control unit, or an independent system-on-a-chip, etc. For example, the electronic device can include, but is not limited to, a vehicle's infotainment system, vehicle controller, domain controller, or other controllers; no specific limitations are imposed here.
[0028] A virtual machine monitor is a key piece of software or firmware located between physical hardware and the operating system. It is used to create and manage virtual machines. The main function of a virtual machine monitor is to enable multiple operating systems to run on the same physical server through virtualization technology, thereby improving resource utilization, flexibility and security. Multiple operating system domains are suitable for connecting display devices from different domains.
[0029] In some embodiments of the present invention, the virtual machine monitoring program can run multiple operating systems, which are suitable for connecting devices in different domains and can control the display or projection of different devices.
[0030] The method of this invention uses a virtual screen, which is a screen display environment simulated by software technology. The number and size of virtual screens can be created based on display requirements. In some embodiments, a target virtual screen can be constructed based on the projection display requirements of the target application, thereby transmitting the projection data of the target application to the target display device through the target virtual screen, and projecting the data onto the target display device. This allows for flexible selection of the projection display area, size, and position. The display method of this invention will be described below.
[0031] The following is for reference. Figure 1 A display method according to an embodiment of the first aspect of the present invention is described, such as Figure 1 As shown, the method includes at least steps S10 to S20.
[0032] Step S10: Receive the request for cross-domain screen mirroring.
[0033] The cross-domain projection request can be initiated by the user by selecting the target display device. For example, on the vehicle's instrument panel, the user can input the application to be projected onto the panel via an operation command, which then sends the request to the electronic device. The virtual machine monitoring program on the electronic device then controls the cross-domain projection.
[0034] Upon receiving a request for cross-domain screen mirroring, the target application on other display devices can be mirrored to the target display device, which means screen mirroring can be performed between two display devices in different display domains.
[0035] For example, consider the screen mirroring display between the vehicle's instrument cluster and the central control unit. The instrument cluster and the central control unit belong to different display domains. To mirror an application from the central control unit, such as a map, onto the instrument cluster display, the user can input a command on the instrument cluster screen to select the target application, such as a map, to be mirrored. In other words, the instrument cluster obtains the cross-domain mirroring request command for the map application and sends the request command to the vehicle's infotainment system. The infotainment system then uses the mirroring service to transmit the mirroring data of the target application from the central control unit to the instrument cluster. The instrument cluster then adapts and displays the data, thus achieving cross-domain mirroring display of the central control unit application on the instrument cluster.
[0036] Step S20: Send the projection data of the target application on the target projection device to the target display device for projection display on the target display device. The target projection device and the target display device are connected to different operating systems.
[0037] The screen projection data is transmitted through the target virtual screen built by the operating system connected to the target screen projection device. The target virtual screen is built based on the screen projection display requirements of the target application.
[0038] Specifically, the target projection device can be any device that wants to project its application data to the target display device. The target projection device can be a device with display capabilities or not. The target application can be understood as the application that needs to project its data, and the target display device can be understood as the device that projects the application data of the target application.
[0039] Upon receiving a cross-domain screen mirroring request, a target virtual screen is constructed based on the target application's screen mirroring display requirements. This target virtual screen can be understood as a virtual screen that transmits the target application's screen mirroring data. Screen mirroring display requirements may include the required display area, display interface size, or display position, and the target virtual screen can be constructed accordingly. The target virtual screen establishes a connection with the target display device, transmitting the target application's screen mirroring data to the target display device, enabling the target application to be displayed on the target display device. It's important to understand that, based on virtualization technology from a virtual machine monitor, the screen mirroring display interface of the target virtual screen and the target display device's screen is mapped, meaning the display interface is identical.
[0040] For example, the display method of this invention is used in electronic devices configured with virtual machine monitoring programs. The electronic device can be a vehicle's infotainment system, and the display devices in different domains can be the vehicle's instrument cluster and central control display screen. With the rapid development of the automotive industry, the level of intelligence in vehicles is also increasing. Nowadays, vehicle instrument clusters are no longer just mechanical gauges used to display information such as speed, RPM, and mileage. Displaying information from the central control system on the instrument cluster display screen can greatly facilitate driver operation, provide an excellent experience, and improve driving safety. Drivers can understand some functions of the central control system without turning their heads. This display method is generally achieved by projecting information from the central control system onto the instrument cluster.
[0041] Virtualization is gradually becoming a development trend in smart cockpits, such as Figure 2 As shown, the virtualization solution runs a virtual machine monitor on the hardware. The virtual machine monitor runs directly on the physical hardware, independent of the operating system, and typically offers higher performance and stronger security. Linux and Android operating systems can run separately on the virtual machine monitor. The Linux operating system acts as the host, hosting applications such as vehicle control and panoramic imaging; the Android operating system acts as the client, hosting applications such as music, video, and navigation. For example, in some examples, the instrument cluster domain can connect to the Linux operating system, while the central control domain can connect to the Android operating system.
[0042] This invention provides a cross-domain multi-application simultaneous screen projection solution for a dual-system virtual machine monitoring program. It uses cross-domain RPC-Binder (cross-domain remote procedure call binding mechanism) on the dual-system virtual machine monitoring program to send the application projection data from the central control terminal to the instrument display terminal for display, thereby realizing the screen projection function of orderly switching of multiple applications and flexible selection of projection area and size.
[0043] The RPC (Remote Procedure Call) protocol allows a program to call a subroutine or function in another address space (usually another machine or another process); Binder is the communication driver and framework implemented by the Android operating system; RPC-Binder combines RPC with the Binder mechanism to achieve a more efficient or flexible communication method.
[0044] The core of this invention is to accurately project the content to be displayed (such as visual content: advanced driver assistance systems / maps / night vision; pop-up content: active warning pop-ups, turn-by-turn navigation pop-ups) to the instrument cluster via a projection service, while simultaneously informing the instrument cluster to perform corresponding operations (such as masking / overlaying, punch-hole displays, and priority handling of pop-up displays). This allows for adaptive display of different types and sizes of projected content. Figure 3 As shown.
[0045] According to the display method of the present invention, after receiving a cross-domain screen casting request instruction, a target virtual screen is constructed based on the screen casting display requirements of the target application. Any number and size of target virtual screens can be created, thereby transmitting the screen casting data of the target application to the target display device through the target virtual screen, and displaying the screen on the target display device. This method enables flexible selection of the screen casting display area, screen casting display size, and screen casting display position, thus meeting the screen casting display requirements of the target application.
[0046] In some embodiments, the screen projection display requirement includes at least one of the following: screen projection display area information on the target display device corresponding to the target application and the number of target virtual screens.
[0047] Specifically, when a target application is projected onto a target display device, it is necessary to determine the position of the target application on the target display device. Multiple applications that need to be projected can be projected onto the target display device. If the position of each application on the target display device is uncertain, it may cause overlap between different applications. Therefore, the projection display requirements include the projection display area information of the target application on the target display device, so that the target application is projected onto the corresponding position on the target display device.
[0048] In some embodiments, the projection display area information is determined based on the application type of the target application.
[0049] Specifically, the target application can be of various types, such as full-screen applications and non-full-screen card applications. The corresponding screen projection display method is set in advance based on different application projection requirements, and the position of the full-screen application and non-full-screen card application in the projection display area on the target display device is determined.
[0050] In some embodiments, the projection display area information may include at least one of the location of the projection display area and the size of the projection display area.
[0051] Specifically, the position of the projection display area refers to the exact location of the projection content on the target display device, determining the display position of the target application on the target display device; the size of the projection display area refers to the width and height of the target application, which determines how much of the target display device the target application occupies. The projection display area information can include at least one of the projection display area's position and size. To achieve accurate projection, both the position and size of the projection display area are usually obtained simultaneously. However, in certain specific scenarios, only one of them may need to be specified, for example, where the projection display area's position is fixed but its size can adapt automatically.
[0052] In some embodiments, the application type includes at least one of full-screen applications and non-full-screen card applications; full-screen applications correspond to a full-screen display area, and non-full-screen card applications correspond to a display area of a preset position and preset area size that is not full-screen.
[0053] Specifically, full-screen applications can be maps, intelligent driving, and night vision, etc. Full-screen applications can occupy the entire screen space of the corresponding position on the target display device; non-full-screen card applications can be alarm cards, turn-by-turn navigation cards, etc. Non-full-screen card applications usually only occupy a part of the target display device, corresponding to the preset position and preset area size of the non-full-screen display area, and can coexist with other content.
[0054] For example, to meet the need for flexible selection of projection area and size, a corresponding function was developed. When creating virtual screens, the number, size, and position can be freely set, making the display more flexible. Figure 4 As shown, the left display area, core display area, and right display area can simultaneously project content from different applications, with multiple layers available to meet more complex display requirements. That is, full-screen applications and non-full-screen card-type applications can belong to two different virtual screens. Therefore, whether or not non-full-screen card-type applications are projected does not affect the projection status of full-screen applications, allowing the instrument to overlay other card-type projections on top of full-screen applications.
[0055] In some embodiments, the screen projection requirement includes the number of target virtual screens, which is determined based on the type and / or number of target applications.
[0056] Specifically, there can be multiple target applications. Target virtual screens are constructed based on the target applications; that is, each target application corresponds to one target virtual screen. Furthermore, the target virtual screen is determined based on the type of the target application, such as... Figure 4 As shown, full-screen applications and non-full-screen card-type applications construct different target virtual screens. For example, a full-screen application can... Figure 4 The central core display area shows that non-full-screen card-type applications can be displayed. Figure 4 The display area is located on the left side of the screen.
[0057] In some embodiments, the target virtual screen establishes a connection with the target display device through a cross-domain remote procedure call binding mechanism.
[0058] Specifically, after receiving the cross-domain screen casting request, a target virtual screen is constructed based on the screen casting display requirements of the target application. After the target virtual screen is constructed, the target virtual screen constructed through the operating system domain to which the display device of the target application belongs establishes a connection with the target display device through the cross-domain remote procedure call binding mechanism to transmit screen casting data to the target display device.
[0059] For example, this invention provides a cross-domain, multi-application simultaneous projection solution for a dual-system virtual machine monitoring program. Through instrument-side arbitration logic, the projection service uniformly manages the start, stop, and switching processes of each application. This solves the problem that current projection is mostly done on a single application basis, and switching between multiple applications can easily lead to timing chaos and projection errors. This invention uses a cross-domain remote procedure call binding mechanism on the dual-system virtual machine monitoring program to send application projection data from the central control end to the instrument display end. The developed functionality allows for the arbitrary creation of virtual screens in terms of number, size, and position, enabling the instrument-side display to add multiple layers and simultaneously project multiple areas. This solves the problem that current projection only allows for single-layer display, which cannot meet the needs of customized areas and sizes. Therefore, it achieves orderly switching between multiple applications and flexible selection of projection areas and sizes.
[0060] In some embodiments, the cross-domain remote procedure call binding mechanism is built on the producer-consumer pattern; The target projection device's connected operating system has a buffer queue, which includes a producer, a buffer queue core, and a local consumer. The producer is used to obtain projection data from the target application, the buffer queue core is used to store the projection data, and the target virtual screen acts as a local consumer, obtaining projection data from the buffer queue core. The target display device's connected operating system has a remote consumer, which establishes a connection with the target virtual screen through a remote consumer agent to obtain projection data. The projection data is then transmitted to the target display device for display.
[0061] Specifically, such as Figure 5 This is a functional framework diagram for a virtual machine monitoring program that projects map information from the Android operating system's central control unit onto the Linux operating system's instrument panel by creating corresponding virtual screens on both systems.
[0062] like Figure 6 This diagram illustrates a cross-domain buffer queue when Linux acts as a consumer. A buffer queue is a queue structure used for temporary storage and transmission of data. It typically acts as a data buffer between different components (such as producers and consumers), balancing the speed differences in data generation and processing, and reducing blocking or resource waste caused by speed mismatch. It is commonly found in operating systems, multimedia processing, network communication, and other fields.
[0063] The producer obtains the projection data of the target application and stores the projection data of the target application in the buffer queue core. The target virtual screen obtains the projection data from the buffer queue core. The remote consumer establishes a connection with the target virtual screen through the remote consumer agent, obtains the projection data in the target virtual screen, and transmits the projection data to the target display device for display.
[0064] In the Android operating system domain, producers, the buffer queue kernel, and local consumers form a buffer queue. The local consumer in the Android operating system domain is not the actual consumer of the buffer queue; instead, it connects to a remote consumer in the Linux operating system domain via a cross-domain remote procedure call binding mechanism. The remote consumer agent within the local consumer acts as an agent for the remote consumer in the Linux operating system domain; the remote consumer in the Linux operating system domain is the actual consumer of the buffer queue.
[0065] In some embodiments, a remote consumer is constructed by the local consumer calling the connect-to-remote-consumer function in the database query service and instantiating the local consumer callback, and by executing the registered callback function based on the remote consumer agent.
[0066] For example, the following is based on Figure 7 The process of building a remote consumer is explained.
[0067] Step S001: Create a local consumer instance.
[0068] Step S002: Call the "Connect to Remote Consumer" function in the database query service.
[0069] Step S003: Create a remote consumer instance.
[0070] Step S004: Return to the remote consumer agent.
[0071] Step S005: Record the remote consumer agent.
[0072] Step S006: Instantiate the local consumer callback.
[0073] Step S007: The local consumer executes the registration callback function through the remote consumer agent, which ultimately calls the remote consumer.
[0074] Step S008: Record the local consumer callback agent.
[0075] Furthermore, in some embodiments, during the screen casting process of multiple target applications, timing disorder and screen casting errors may easily occur when switching between different target applications. In order to solve this problem, the display method of this embodiment of the invention further includes: unified management of the screen casting process of target applications through a screen casting service.
[0076] Specifically, screen mirroring service can be understood as a software service that projects a target application onto a target display device based on the display method. The screen mirroring service uniformly manages the start, stop, and switching processes of different target applications, thereby solving the problem of disordered screen switching and chaotic display when different target applications are being projected.
[0077] In some embodiments, the screen casting process includes at least one of the following: a screen casting initiation process for the target application, a screen casting data transmission process based on the application type of the target application, and a screen casting termination or switching process for the target application.
[0078] Specifically, the screen casting start process, screen casting data transmission management process, and screen casting end or switching process constitute the complete framework of the screen casting process, which can summarize all the steps in the screen casting process.
[0079] In some embodiments, the application type of the target application includes at least one of a full-screen application and a non-full-screen window application; the target virtual screen includes at least one of a full-screen virtual screen and a non-full-screen virtual screen, wherein the full-screen virtual screen corresponds to the full-screen application and the non-full-screen virtual screen corresponds to the window application.
[0080] The transmission of screen projection data is managed based on the application type of the target application, including: when the target application is a full-screen application, the screen projection data of the full-screen application is projected to the full-screen virtual screen through the screen projection service.
[0081] Specifically, the target application type includes full-screen applications. For example, full-screen applications in the vehicle's central control domain may include maps, intelligent driving, and night vision. When the target application is a full-screen application, the target virtual screen corresponds to the full-screen virtual screen of the full-screen application. The projection data of the full-screen application is projected onto the full-screen virtual screen through a projection service. For example, when map information needs to be projected onto the target display device, the map information projection data is projected onto the full-screen virtual screen through a projection service, and then the projection data is sent to the display device through the full-screen virtual screen.
[0082] In some embodiments, the transmission of screen projection data is managed based on the application type of the target application, including: when a full-screen application switches to another full-screen application, the screen projection data of the new full-screen application is projected to the full-screen virtual screen through the screen projection service, and the full-screen virtual screen destroys the original full-screen application's screen projection interface.
[0083] Specifically, when switching from a full-screen application to another full-screen application, the new full-screen application's projection data is projected onto the full-screen virtual screen via the projection service. The full-screen virtual screen then destroys the projection interface of the previous full-screen application to avoid conflicts between different applications. For example, when a full-screen application switches from Maps to Intelligent Driving, the Intelligent Driving information projection data is projected onto the full-screen virtual screen via the projection service, and the previous map projection interface on the full-screen virtual screen is destroyed.
[0084] For example, in the full-screen application projection design: when the instrument menu selects what content to project, it sends a CAN (Controller Area Network) message to the projection service. The projection service then launches the corresponding full-screen application and projects it onto the corresponding full-screen virtual screen. After ensuring that the application starts normally, it sends the relevant projection signals to the instrument, and the instrument makes the corresponding adaptive display, such as a hole. A hole refers to setting a transparent area to achieve a transparent or hidden effect for a specific area.
[0085] If the full-screen application to be projected fails to launch or times out, a fallback signal needs to be sent to the instrument to ensure the meter display remains unaffected. The instrument then displays the fallback base map. The base map is the basic framework and foundation for overlaying elements in mapmaking. It forms the basic framework of the entire map, providing the basis for the subsequent orderly overlay of related elements or datasets in layers. In geographic information visualization, the base map plays the role of a basic canvas, providing basic background images and geographic features such as roads, landmarks, and terrain, offering users a comprehensive visual context for understanding and interpreting the data layers overlaid on it.
[0086] When the full-screen application to be cast is switched, causing a conflict in the cast content, the casting service needs to launch a new cast content interface and destroy the original cast content interface.
[0087] Full-screen application casting process as follows Figure 8 As shown, for full-screen application projection, when the meter menu selects what content to project, it sends the current meter topic message to the projection service to be notified. The projection service then launches the corresponding full-screen application and projects it onto the pre-created full-screen virtual screen. After ensuring that the application starts normally, it sends projection signal messages to the meter, and the meter makes corresponding adaptive displays, such as holes.
[0088] If the full-screen application to be cast fails to start or times out during startup, in order to ensure that the instrument display does not have problems, it is also necessary to send relevant backup signals to the instrument, that is, to send the preset display information when the corresponding application fails to start to the instrument, and the instrument displays the backup background image.
[0089] When the full-screen application to be cast is switched, causing a conflict in the cast content, the casting service needs to launch a new cast content interface and destroy the original cast content interface.
[0090] In some embodiments, the application type of the target application further includes a screen casting instruction for a non-full-screen window application; the target virtual screen further includes at least one non-full-screen virtual screen corresponding to at least one window application; managing the transmission of screen casting data based on the application type of the target application includes: when the target application is a window application, the screen casting data of the window application is projected to the corresponding non-full-screen virtual screen through the screen casting service.
[0091] Specifically, the target application type includes screen mirroring commands for non-full-screen window applications. Non-full-screen applications include: alarm cards, TBT (Turn By Turn) navigation cards, etc. TBT navigation is a common function in in-vehicle or mobile navigation systems. It provides drivers with detailed route guidance from the starting point to the destination through voice prompts and visual guidance, including specific operations such as turning, lane changing, and exit selection. When the target application is a screen mirroring command for a non-full-screen window application, the target virtual screen corresponds to at least one non-full-screen virtual screen of at least one window application. When the target application is a non-full-screen application, the screen mirroring data of the non-full-screen application is projected to the non-full-screen virtual screen through the screen mirroring service. For example, when alarm information needs to be projected to the target display device, the alarm information projection data is projected to the non-full-screen virtual screen through the screen mirroring service, and then the projection data is sent to the display device through the non-full-screen virtual screen.
[0092] In some embodiments, the target virtual screen includes multiple non-full-screen virtual screens, which correspond to different positions of the display interface of the target display device.
[0093] Specifically, since a non-full-screen window application can have multiple screen mirroring commands, and one window application corresponds to one non-full-screen virtual screen, the target virtual screen can include multiple non-full-screen virtual screens. Each non-full-screen virtual screen is located in a different position on the target display device's display interface, such as... Figure 4 As shown, multiple non-full-screen virtual screens correspond to the display interface of the target display device, which can be the top status bar or the bottom status bar, or the left display area or the right display area.
[0094] For example, a non-full-screen projection design can be a pop-up alarm card. When the instrument detects a card display requirement, it sends a CAN message to the projection service. The projection service then displays the corresponding card interface on the corresponding non-full-screen virtual screen and sends the relevant projection signals to the instrument. The instrument then makes the corresponding adaptive display, such as a customized small area or a hole-in-the-location display. If the card disappears, the projection service closes the corresponding card interface on the non-full-screen virtual screen.
[0095] The process of casting non-full-screen window applications is as follows: Figure 9 As shown, when the instrument detects a need to display a TBT navigation card, it sends a CAN message to the projection service. The projection service then pulls up the corresponding TBT navigation card interface and projects it onto the corresponding non-full-screen virtual screen. It also sends relevant signals of the TBT navigation card to be projected back to the instrument, which then makes corresponding adaptive displays, such as customized small areas or location cutouts. If the need is for the TBT navigation card to disappear, the projection service closes the corresponding card interface projected onto the corresponding non-full-screen virtual screen.
[0096] In some embodiments, target applications of different application types are located on different layers, and / or, multiple window applications are located on different layers.
[0097] Specifically, target applications of different application types are located on different layers. That is, full-screen applications and non-full-screen card applications are located on different layers. Each window application displays different information. Therefore, different window applications are located on different layers to avoid conflicts caused by different window applications being displayed on the same layer.
[0098] In some embodiments, the screen casting initiation process includes: when the target application meets the screen casting conditions, the screen casting service sends a first screen casting trigger signal to the target display device; the target display device performs adaptive screen casting display based on the screen casting data of the target application transmitted by the target virtual screen.
[0099] Specifically, once the target application is ready and returns to a normal display state within a preset time, the target application meets the casting conditions. The casting service then sends a first casting trigger signal to the target display device. The first casting trigger signal can be understood as the signal that the target display device starts displaying the target application. After the target display device receives the first casting trigger signal, it displays the target application's screen at the corresponding position based on the casting data of the target application transmitted by the target virtual screen.
[0100] In some embodiments, the screen casting initiation process further includes: when the target application does not meet the screen casting conditions, the screen casting service sends a second screen casting trigger signal to the target display device; the target display device performs adaptive screen casting display based on the pre-stored screen casting data of the target application.
[0101] Specifically, if the target application is not ready or returns an abnormal display status within a preset time, the target application does not meet the casting conditions. The casting service sends a second casting trigger signal to the target display device. The second casting trigger signal can be understood as a signal for the target display device to stop casting display. After the target display device receives the second casting trigger signal, the target display device stops casting display and displays a pre-rendered catch-all image at the corresponding position.
[0102] For example, the steps to start screen mirroring for multiple applications across domains in this invention are as follows: Figure 10 As shown: Step S1: Target applications that require screen mirroring must initialize the screen mirroring service SDK during initialization.
[0103] An SDK (Software Development Kit) is a collection of software tools, libraries, and documentation for creating applications for a specific platform, operating system, or programming language. The main purpose of an SDK is to simplify the development process and improve development efficiency by providing pre-built components, libraries, system interfaces, and documentation to help developers build applications more efficiently.
[0104] Step S2: Full-screen applications that need to cast to the screen register a callback function with the casting service. The callback function needs to determine whether the casting conditions are met in each scenario of the application.
[0105] Step S3: The instrument side requests the target application to be projected to the projection service via CAN message.
[0106] Step S4: The screen casting service uses a callback function to determine whether the target application meets the screen casting conditions. If it does, it uses an intent to launch the application's screen casting interface. If it does not meet the conditions, it abandons launching the application and notifies the dashboard to display the catch-all chart.
[0107] "Intent notification" generally refers to the creation, click response, and related actions of notifications implemented through Intents in the Android operating system. The role of Intents in notifications: In the Android operating system, Intents are a mechanism for communication between components, commonly used to launch task interfaces, services, or broadcasts. In notifications, Intents are used to define the action that should be performed after the user clicks the notification, such as opening a task interface or performing a specific action.
[0108] Step S5: The target application returns whether the current display status is normal within the specified timeout period.
[0109] Step S6: If the target application returns a normal display status, send the corresponding CAN message to notify the instrument to display the projected content.
[0110] Step S7: If the target application returns an abnormal status or a timeout, a CAN message is sent to notify the instrument to display a rendered catch-all diagram.
[0111] In some embodiments, the screen casting end process or switching process includes: when receiving a screen casting close instruction or screen switching request instruction from the target application, the screen casting service closes the screen casting interface of the target virtual screen corresponding to the current application; the screen casting service sends a screen casting end trigger signal or screen switching trigger signal to the target display device so that the target display device returns to the original display interface or switches to the new screen casting application display interface.
[0112] Specifically, when the target application finishes casting or when it needs to switch target applications, a casting close command or a screen switching request command is sent to the target application. Upon receiving the casting close command or screen switching request command, the casting service closes the casting interface of the target virtual screen corresponding to the current application. The casting service then sends a casting end trigger signal or a screen switching trigger signal to the target display device. After receiving the casting end trigger signal or screen switching trigger signal, the target display device restores to the original display interface or switches to the new casting application display interface.
[0113] For example, the steps to end the screen mirroring in this invention's cross-domain multi-application simultaneous screen mirroring solution are as follows: Figure 11 As shown: Step S01: When the target application that needs to cast the screen is initialized, the SDK for the casting service must be initialized.
[0114] Step S02: The target application that needs to cast the screen registers a callback function with the screen casting service. The callback function needs to determine whether the target application meets the screen casting conditions in each scenario.
[0115] Step S03: The instrument side requests the screen projection service to end the current target application screen projection via CAN message.
[0116] Step S04: The screen casting service terminates the screen casting of the target application via an Intent, that is, it clears the screen casting content of the target virtual screen.
[0117] Step S05: The target application returns a status check within the specified timeout period to confirm whether it is normal.
[0118] Step S06: If the target application returns a normal display status within the specified timeout period, the screen mirroring service sends a CAN message to the instrument to notify the instrument to restore the default dial theme.
[0119] In some embodiments, the display method further includes: when multiple target applications simultaneously have a need to cast their images to a target display device and the display area information corresponding to the multiple target applications is the same, the casting service manages the casting process of the target applications based on the priority arbitration result of the multiple target applications.
[0120] Specifically, when multiple target applications may be simultaneously projected onto the target display device and the projection display area information corresponding to the multiple target applications is the same, it is necessary to determine the target application to be projected first based on the priority arbitration result of the multiple target applications. For example, the target applications that need to be projected onto the same area may be the map and the intelligent driving interface. Both the map and the intelligent driving interface require full screen. In this case, it can be determined which application interface to project first based on the preset priority of the map and the intelligent driving interface. If the priority of intelligent driving is higher than that of map, then the intelligent driving interface will be projected onto the target display device first.
[0121] In some embodiments, the display device where the target application is located includes the central control screen of the vehicle central control system, and the target display device includes the instrument panel of the vehicle instrument system.
[0122] Specifically, when the target application is displayed on the central control screen of the vehicle's central control system and the target display device is the instrument panel screen of the vehicle's instrument system, the target application in the central control screen of the vehicle's central control system is projected onto the instrument panel screen of the vehicle's instrument system according to the cross-domain projection request, so as to facilitate the driver's observation.
[0123] A second aspect of this invention provides an electrical device that can implement the display method of the above embodiments. In this embodiment, the electrical device may include an electronic device configured with a virtual machine monitoring program. The electronic device may include, but is not limited to, a control unit in an electronic and electrical system, a separate device with a control unit, or a separate system-on-a-chip. The electrical device may also include an electronic device with a processor and memory, a computer-readable storage medium, a computer program product, or a vehicle, etc., without specific limitations. For example, the electrical device may include, but is not limited to, a vehicle's infotainment system, a vehicle controller, a domain controller, or other controllers.
[0124] like Figure 12 As shown, according to an embodiment of the present invention, the electrical device is an electronic device including a processor and a memory. The electronic device 100 may include at least one processor 101 and a memory 102.
[0125] At least one processor 101 is configured with a virtual machine monitor program, which runs multiple operating system domains, and the multiple operating system domains are suitable for connecting display devices of different domains; at least one processor 101 is connected to a memory 102; the memory 102 stores a computer program that can be executed by at least one processor 101, and the at least one processor 101 implements a display method when executing the computer program.
[0126] Specifically, the electronic device 100 can be a vehicle infotainment system or controller, etc., and the processor 101 can be a control unit, system-on-a-chip, etc. The electronic device 100 includes multiple operating system domains, each of which is connected to a corresponding display device. For example, the electronic device 100 includes at least a first operating system domain and a second operating system domain. The first operating system domain integrates a first virtual front-end driver and a first display driver and is connected to a first display device. The second operating system domain integrates a second virtual back-end driver and a second display driver and is connected to a second display device. The operating system domain in the processor 101 is connected to the memory 102 and is used to access the computer program in the memory 102.
[0127] According to the electronic device of the present invention, the corresponding display program can be stored in the memory. When implementing the display method, a target virtual screen is constructed based on the screen projection display requirements of the target application. Any number and size of target virtual screens can be created, thereby transmitting the screen projection data of the target application to the target display device through the target virtual screen, and displaying it on the target display device. This realizes the screen projection function of orderly switching of multiple applications and flexible selection of screen projection display area, screen projection display size and screen projection display position.
[0128] In some embodiments, the virtual machine monitor runs a first operating system domain and a second operating system domain. The first operating system domain is adapted to connect to the vehicle central control system, and the second operating system domain is adapted to connect to the vehicle instrument system, so as to realize the projection display of target applications between the vehicle central control system and the vehicle instrument system.
[0129] Specifically, when the first operating system domain and the second operating system domain are run on the virtual machine monitoring program to realize the screen projection display of the target application between the vehicle central control system and the vehicle instrument system, the vehicle central control system connected to the first operating system domain will project the corresponding target application to the vehicle instrument system connected to the second operating system, so that the instrument system displays the target application in the vehicle central control system.
[0130] In some embodiments, the first operating system domain is an Android system, and the second operating system domain is a Linux system.
[0131] Specifically, a first operating system domain and a second operating system domain are run on the virtual machine monitoring program. The first operating system domain is an Android system, and the second operating system domain is a Linux system. The Linux operating system acts as the host, supporting applications such as vehicle control and panoramic imaging; the Android operating system acts as the client, supporting applications such as music, movies, and navigation.
[0132] In some embodiments, the electronic device includes a vehicle infotainment system, for example, the infotainment system is connected to the central control screen and the instrument cluster, and the infotainment system implements the display method of the above embodiments.
[0133] Some embodiments of the present invention also provide a computer-readable storage medium having a computer program stored thereon, which, when executed, implements a display method.
[0134] Some embodiments of the present invention provide a computer program product, which includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions that, when executed by a computer, cause the computer to perform a display method.
[0135] Some embodiments of the present invention also provide a vehicle, such as Figure 13 As shown, vehicle 200 includes the features described in the above embodiment. Figure 12 The electronic device 100 shown, or the vehicle 200, is used to implement the above display method.
[0136] According to an embodiment of the present invention, the vehicle is equipped with a virtual machine monitoring program. The virtual machine monitoring program runs multiple operating system domains, and the multiple operating system domains are suitable for connecting display devices of different domains. After receiving a cross-domain screen projection request instruction, it constructs a target virtual screen based on the screen projection display requirements of the target application. It can create any number and size of target virtual screens, thereby transmitting the screen projection data of the target application to the target display device through the target virtual screen, and displaying it on the target display device. This realizes the screen projection function of orderly switching of multiple applications and flexible selection of screen projection display area, screen projection display size and screen projection display position.
[0137] In some embodiments, such as Figure 14 As shown, vehicle 200 includes: in-vehicle central control system 201 and in-vehicle instrument system 202.
[0138] The vehicle central control system 201 and the vehicle instrument system 202 are connected to different operating system domains.
[0139] Specifically, for example, a virtual machine monitoring program is configured on the vehicle's infotainment system. This program runs both Linux and Android operating systems. The instrument cluster can connect to the Linux operating system, and the central control unit can connect to the Android operating system. The in-vehicle instrument cluster 202 can receive user input commands through the instrument panel. The input command selects the target application to be projected onto the central control unit 201. The projection command is then sent to the electronic device, such as the vehicle's infotainment system. The infotainment system executes the display method through the projection service to display the interface of the target application on the central control unit's screen on the instrument cluster screen.
[0140] In the description of this specification, any process or method described in the flowcharts or otherwise herein may be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of the preferred embodiments of the invention includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order according to the functions involved, as will be understood by those skilled in the art to which embodiments of the invention pertain.
[0141] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.
[0142] It should be understood that various parts of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any of the following techniques known in the art, or a combination thereof: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0143] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it includes one or a combination of the steps of the method embodiments.
[0144] Furthermore, the functional units in the various embodiments of the present invention can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0145] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present invention.
[0146] In the description of this specification, references to terms such as "one embodiment," "some embodiments," "illustrative embodiment," "example," "specific example," or "some examples," etc., indicate that a specific feature, substrate, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the present invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example.
[0147] Although embodiments of the invention have been shown and described, those skilled in the art will understand that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Claims
1. A display method, characterized in that, An electronic device configured with a virtual machine monitor, the virtual machine monitor running multiple operating systems, the display method comprising: Received a request for cross-domain screen mirroring; Send the projection data of the target application on the target projection device to the target display device for projection display on the target display device. The target projection device and the target display device are connected to different operating systems. The screen projection data is transmitted through a target virtual screen constructed by the operating system connected to the target screen projection device. The target virtual screen is constructed based on the screen projection display requirements of the target application.
2. The display method according to claim 1, characterized in that, The screen projection display requirement includes at least one of the following: the screen projection display area information of the target application on the target display device and the number of target virtual screens; The screen projection display area information is determined based on the application type of the target application; The number of target virtual screens is determined based on the type and / or number of target applications.
3. The display method according to claim 2, characterized in that, The screen projection display area information includes at least one of the location of the screen projection display area and the size of the screen projection display area.
4. The display method according to claim 3, characterized in that, The application type includes at least one of full-screen applications and non-full-screen card applications; The full-screen application corresponds to a full-screen display area, and the non-full-screen card application corresponds to a display area of a preset position and preset area size that is not full-screen.
5. The display method according to claim 1, characterized in that, The target virtual screen establishes a connection with the target display device through a cross-domain remote procedure call binding mechanism.
6. The display method according to claim 5, characterized in that, The cross-domain remote procedure call binding mechanism is built on the producer-consumer pattern; The operating system connected to the target screen projection device has a buffer queue, which includes a producer, a buffer queue core, and a local consumer. The producer is used to obtain the screen projection data of the target application, the buffer queue core is used to store the screen projection data, and the target virtual screen acts as the local consumer, obtaining the screen projection data from the buffer queue core. The operating system connected to the target display device has a remote consumer. The remote consumer is used to establish a connection with the target virtual screen through a remote consumer agent to obtain the projection data. The projection data is transmitted to the target display device for display. The remote consumer is constructed by the local consumer calling the connection to the remote consumer function in the database query service and instantiating the local consumer callback, and executing the registration callback function based on the remote consumer agent.
7. The display method according to claim 1, characterized in that, The display method further includes: uniformly managing the screen casting process of the target application through a screen casting service; The screen casting process includes at least one of the following: the screen casting start process of the target application, the transmission of screen casting data based on the application type of the target application, and the screen casting end process or switching process of the target application.
8. The display method according to claim 7, characterized in that, The target application type includes at least one of full-screen applications and non-full-screen window applications; The target virtual screen includes at least one of a full-screen virtual screen and a non-full-screen virtual screen, wherein the full-screen virtual screen corresponds to the full-screen application and the non-full-screen virtual screen corresponds to the window application; Managing the transmission of the projection data based on the application type of the target application includes at least one of the following: When the target application is the full-screen application, the screen casting data of the full-screen application is projected to the full-screen virtual screen through the screen casting service; When switching from one full-screen application to another, the new full-screen application's projection data is projected onto the full-screen virtual screen via the projection service, and the full-screen virtual screen destroys the original full-screen application's projection interface. When the target application is the window application, the screen casting data of the window application is projected to the corresponding non-full-screen virtual screen through the screen casting service.
9. The display method according to claim 8, characterized in that, The target virtual screen includes multiple non-full-screen virtual screens, and the multiple non-full-screen virtual screens correspond to different positions of the display interface of the target display device.
10. The display method according to claim 8, characterized in that, The target applications of different application types are located on different layers, and / or, multiple window applications are located on different layers.
11. The display method according to claim 7, characterized in that, The screen mirroring startup process includes: When the target application meets the casting conditions, the casting service sends a first casting trigger signal to the target display device, and the target display device performs adaptive casting display based on the casting data of the target application transmitted by the target virtual screen; When the target application does not meet the casting conditions, the casting service sends a second casting trigger signal to the target display device, and the target display device performs adaptive casting display based on the pre-stored casting data of the target application.
12. The display method according to claim 7, characterized in that, The screen mirroring end or switching process includes: Upon receiving a screen mirroring shutdown command or screen switching request command from the target application, the screen mirroring service closes the screen mirroring interface of the target virtual screen corresponding to the current application. The screen mirroring service sends a screen mirroring end trigger signal or a screen switching trigger signal to the target display device, so that the target display device returns to the original display interface or switches to a new screen mirroring application display interface.
13. The display method according to claim 7, characterized in that, The display method further includes: When multiple target applications simultaneously require screen mirroring on a target display device and the screen mirroring area information corresponding to the multiple target applications is the same, the screen mirroring service manages the screen mirroring process of the target applications based on the priority arbitration result of the multiple target applications.
14. The display method according to any one of claims 1-13, characterized in that, The target projection device includes the central control screen of the vehicle's central control system, and the target display device includes the instrument panel screen of the vehicle's instrument system.
15. An electrical appliance, characterized in that, The electrical equipment is used to implement the display method according to any one of claims 1-14.
