Method and apparatus for communicating through a telematics system
By triggering a second Bluetooth Low Energy connection between the vehicle system and the target application through a first Bluetooth connection that is not Bluetooth Low Energy, the problem of high communication complexity between the vehicle system and electronic devices is solved, enabling convenient data sharing and resource utilization, and reducing communication complexity.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- MOBILITY ASIA SMART TECH CO LTD
- Filing Date
- 2024-11-29
- Publication Date
- 2026-05-29
Smart Images

Figure CN122120734A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of this disclosure generally relate to the field of computer communications, and more specifically, to methods, apparatus, media, and program products for communicating via vehicle infotainment systems. Background Technology
[0002] Currently, vehicles can be equipped with in-vehicle infotainment systems, which are an indispensable part of modern cars. These systems not only provide drivers with basic functions such as navigation and music playback, but also support Bluetooth connectivity with smartphones, greatly enriching the vehicle's connected experience. Through Bluetooth technology, the in-vehicle infotainment system can achieve wireless and convenient data exchange with mobile devices such as smartphones. Summary of the Invention
[0003] Embodiments of this disclosure provide a method, apparatus, medium, and program product for communication via a vehicle infotainment system.
[0004] In a first aspect of this disclosure, a method for communicating via a vehicle infotainment system is provided. The method includes establishing a first Bluetooth connection (non-Bluetooth Low Energy) with a target device. The method further includes establishing a second Bluetooth Low Energy connection with a target application, wherein the target application is deployed on the target device, in response to the establishment of the first Bluetooth connection. The method also includes sending a set of resources for the vehicle infotainment system to the target application via the second Bluetooth connection.
[0005] In a second aspect of this disclosure, a method for communicating with a vehicle infotainment system is provided, the method comprising establishing a first Bluetooth connection with the vehicle infotainment system based on a non-Bluetooth Low Energy connection. The method further comprises, in response to the establishment of the first Bluetooth connection, establishing a second Bluetooth Low Energy connection between a target application and the vehicle infotainment system. The method further comprises receiving a set of resources for the vehicle infotainment system from the vehicle infotainment system based on the second Bluetooth connection.
[0006] In a third aspect of this disclosure, an electronic device is provided, comprising a processor and a memory coupled to the processor and storing instructions which, when executed by the processor, cause the device to perform the steps of a method according to a first or second aspect of this disclosure.
[0007] In a fourth aspect of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions that, when executed, cause a computer to perform the steps of the method according to a first or second aspect of this disclosure.
[0008] According to a fifth aspect of this disclosure, a computer program product is provided. The computer program product is tangibly stored on a non-volatile computer-readable medium and includes machine-executable instructions that, when executed, cause a machine to perform the steps of the method according to a first or second aspect of this disclosure.
[0009] Please note that this summary is provided to introduce some concepts in a simplified form, which will be further described in the detailed embodiments below. The summary is not intended to identify key or essential features of this disclosure, nor is it intended to limit the scope of this disclosure. Attached Figure Description
[0010] The above and other objects, features, and advantages of this disclosure will become more apparent from a more detailed description of exemplary embodiments thereof, taken in conjunction with the accompanying drawings, in which:
[0011] Figure 1 This is a schematic diagram illustrating an example application scenario of a method for communication via a vehicle infotainment system according to embodiments of this application;
[0012] Figure 2 A flowchart is shown for a method of communication via a vehicle infotainment system according to an embodiment of the present disclosure;
[0013] Figure 3A A schematic diagram illustrating the establishment of a first Bluetooth connection according to an embodiment of the present disclosure is shown;
[0014] Figure 3B A schematic diagram illustrating the establishment of a second connection according to an embodiment of the present disclosure is shown;
[0015] Figure 4 A schematic diagram of a method for communication via a vehicle infotainment system according to an embodiment of the present disclosure is shown;
[0016] Figure 5 A schematic diagram of a method for communication in a vehicle infotainment system according to an embodiment of the present disclosure is shown;
[0017] Figure 6 A method for communicating with a vehicle infotainment system according to an embodiment of the present disclosure is illustrated;
[0018] Figure 7 The illustration shows a device for communication via a vehicle infotainment system according to an embodiment of the present disclosure;
[0019] Figure 8 A schematic block diagram of an apparatus that can be used to implement embodiments of the present disclosure is shown.
[0020] In the various figures, the same or corresponding reference numerals indicate the same or corresponding parts. Detailed Implementation
[0021] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this application will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted.
[0022] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0023] In the description of embodiments of this disclosure, the term "comprising" and its variations should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an embodiment" or "the embodiment" should be understood as "at least one embodiment". Although the terms first, second, third, etc., may be used herein to describe various components, these components should not be limited by these terms. These terms are used to distinguish one component from another. Therefore, the first component discussed below may be referred to as the second component without departing from the teachings of this application. As used herein, the terms "and / or" and similar terms include all combinations of any, multiple, and all of the associated listed items.
[0024] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0025] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0026] In technologies concerning communication between in-vehicle infotainment systems and electronic devices, communication between the in-vehicle system and the systems deployed on the electronic devices is often required. However, electronic devices typically only possess basic communication capabilities, such as establishing a separate Bluetooth connection based on classic Bluetooth or a separate Bluetooth Low Energy connection with the system. This means that when the communication process or protocol changes (e.g., modifications made by automakers to the Bluetooth Low Energy module on the in-vehicle system), the systems deployed on the electronic devices must be pre-adjusted to ensure they have the latest communication capabilities, thus creating significant communication complexity. Furthermore, the in-vehicle infotainment system and electronic devices are independent of each other, preventing users from easily understanding the in-vehicle system and utilizing its hardware and software resources through the electronic devices.
[0027] To address this, embodiments of this disclosure propose a method for communication via a vehicle infotainment system. This method utilizes a non-Bluetooth Low Energy (BLE) first Bluetooth connection as a trigger condition to initiate a Bluetooth Low Energy (BLE) based second Bluetooth connection between the vehicle infotainment system and the target application. This enables application-level communication between the vehicle infotainment system and the target application. If the communication protocol for the second Bluetooth connection changes, there is no need to adapt the target device's system; only the target application needs to be adjusted to upgrade the communication method. This reduces the complexity of implementing Bluetooth Low Energy (BLE) based communication. Furthermore, the second Bluetooth connection can be used to send resource sets, enabling the target application to share data and utilize resources from the vehicle infotainment system.
[0028] The basic principles and several example implementations of this disclosure are described below with reference to the accompanying drawings. It should be understood that these exemplary embodiments are given only to enable those skilled in the art to better understand and implement the embodiments of this disclosure, and are not intended to limit the scope of this disclosure in any way.
[0029] Figure 1 This is a schematic diagram illustrating an example application scenario of a method for communication via a vehicle infotainment system according to embodiments of this application. Figure 1 As shown, example environment 100 is shown as the interior of a vehicle, including user 110, an in-vehicle infotainment system 120, and user 110 holding a target device 130. A target application (not shown) is deployed on the target device 130, which may be an application downloaded and installed from the network, for example, an application provided by the vehicle manufacturer. In this embodiment, the method for communication via the in-vehicle infotainment system is performed by the in-vehicle infotainment system 120.
[0030] exist Figure 1In the illustrated embodiment, the vehicle infotainment system 120 includes two Bluetooth modules 132 and 134. Bluetooth module 132 can transmit non-Bluetooth Low Energy (BLE) Bluetooth signals to establish a Bluetooth connection based on Bluetooth Classic. Bluetooth module 134 can transmit Bluetooth Low Energy (BLE) signals to establish a Bluetooth Low Energy (BLE) Bluetooth connection. Correspondingly, the vehicle infotainment system 120 includes two Bluetooth modules 122 and 124. Bluetooth module 122 can transmit BLE Bluetooth signals based on Bluetooth Classic to establish a non-Bluetooth Low Energy (BLE) Bluetooth connection, and Bluetooth module 124 can transmit BLE Bluetooth signals to establish a Bluetooth Low Energy (BLE) Bluetooth connection. In this embodiment, the vehicle infotainment system 120 and the target device 130 establish a first Bluetooth connection based on non-Bluetooth Low Energy (BLE) via Bluetooth modules 122 and 132. For example, this first Bluetooth connection based on non-Bluetooth Low Energy (BLE) can be a Bluetooth connection based on Bluetooth Classic. Bluetooth Classic is an earlier version of Bluetooth technology. In this disclosure, Bluetooth versions prior to Bluetooth 3.0 are referred to as Bluetooth Classic, and Bluetooth 4.0 and later versions are referred to as Bluetooth Low Energy (BLE).
[0031] During this process, user 110 can select the "Connect Phone" option on the display of the vehicle infotainment system 120. The vehicle infotainment system 120 activates, for example, the classic Bluetooth function, entering discoverable mode. If the target device 130 does not have the classic Bluetooth function enabled, the vehicle infotainment system 120 can display a prompt message informing user 130 to enable the classic Bluetooth function on the target device 130. User 110 can open the classic Bluetooth settings interface on the target device 130 and select the searched vehicle infotainment system name for pairing. User 110 confirms pairing on the target device 130 according to the prompts, and enters a pairing code if necessary. After successful pairing, a Bluetooth connection based on classic Bluetooth is established between the vehicle infotainment system 120 and the target device 130. In some embodiments, this connection is mainly used for transmitting audio streams and other data requiring high bandwidth. During the establishment of this connection, the corresponding operations of the target device 130 can be performed by the target device 130's system, for example. If the target application is activated, the corresponding operations of the target device 130 can also be performed by the target application.
[0032] If the first Bluetooth connection is established, the Bluetooth module 124 of the vehicle infotainment system 120 and the target application on the target device 130 are triggered to establish a second Bluetooth connection based on Bluetooth Low Energy (BLE) via the Bluetooth module 134, where the target application is deployed on the target device 130. During this process, once the Bluetooth connection based on classic Bluetooth is successfully established, the vehicle infotainment system 120 automatically begins searching for nearby iBeacon devices. iBeacon devices are devices capable of emitting Bluetooth Low Energy broadcast signals. Bluetooth Low Energy (BLE) is part of the Bluetooth 4.0 and later specifications. Compared to classic Bluetooth technology, BLE aims to significantly reduce power consumption and cost while maintaining equivalent communication range. This connection is used for mutual communication between the target device 130 and the vehicle infotainment system 120.
[0033] The vehicle infotainment system 120 sends a resource set for the vehicle infotainment system to the target application via a second Bluetooth connection. After establishing a BLE connection, the vehicle infotainment system 120 generates a resource set containing information on various resources currently available to the vehicle infotainment system 120, such as stored data, hardware configuration, and vehicle parameter information. The vehicle infotainment system 120 uses Bluetooth module 124 to send this resource set to the target application via the second Bluetooth connection. The target application uses Bluetooth module 134 to receive the resource set and parse out the relevant information so that the user can view or control various functions of the vehicle infotainment system 120 through the interface of the target device 130.
[0034] It should be understood that the above examples are not intended to be limiting, but are merely illustrative for the purpose of aiding understanding, and the embodiments of this disclosure are not limited to the above examples.
[0035] The above combination Figure 1 A schematic diagram of an example environment 100 in which methods and / or processes according to embodiments of the present disclosure may be implemented is described. The following is in conjunction with... Figure 2 A flowchart is provided to describe a method 200 for communicating via a vehicle infotainment system according to an embodiment of the present disclosure.
[0036] Figure 2 A flowchart illustrating a method 200 for communication via a vehicle infotainment system according to an embodiment of the present disclosure is shown. The method 200 shown can... Figure 1 The system is implemented on the vehicle infotainment system 120 shown. For example... Figure 2 As shown, a method for communicating via a vehicle infotainment system according to some embodiments of this application may include blocks 210-230.
[0037] In box 210, a first Bluetooth connection based on non-Bluetooth Low Energy is established with the target device. (See also: Regarding...) Figure 1As described, the first Bluetooth connection may be, for example, a Bluetooth Classic connection. This first Bluetooth connection is not used to transmit data as used in the embodiments of this disclosure; therefore, a communication channel does not need to be established for this embodiment after the Bluetooth connection is established. However, this does not mean that the target device 130 is prohibited from transmitting data based on the first Bluetooth connection. For example, user 110 can use the target device 130 to perform other operations, such as transmitting audio data, while implementing the methods of this disclosure, using the first Bluetooth connection.
[0038] The first Bluetooth connection acts as a trigger. In some embodiments, if the target application is in a dormant state, a successful first Bluetooth connection can trigger the wake-up of the target application, allowing it to perform subsequent operations. This way, the target device 130 does not need to continuously run the target application before connecting, thus saving energy. Additionally, the first Bluetooth connection triggers the establishment of a second Bluetooth connection, as described below.
[0039] In box 220, in response to the establishment of the first Bluetooth connection, a second Bluetooth Low Energy (BLE) connection is established with the target application, which is deployed on the target device. In this operation, the vehicle infotainment system 120 directly connects to the target application, thus eliminating the need to modify the target device's system or add interface components. This second Bluetooth connection is used for subsequent data transmission.
[0040] In box 230, a set of resources for the vehicle infotainment system is sent to the target application via the second Bluetooth connection. This set of resources indicates the resources available to the vehicle infotainment system 120. For example, the set of resources may include the number of central processing units configured in the vehicle infotainment system 120, the size of the storage space, available vehicle parameters (such as tire pressure, fuel level, etc.), application data, etc.
[0041] According to the method of the embodiments of this disclosure, a first Bluetooth connection based on non-Bluetooth Low Energy can be used as a trigger condition to trigger a second Bluetooth connection based on Bluetooth Low Energy between the vehicle system and the target application, realizing application-level communication between the vehicle system and the target application. If the communication protocol for the second Bluetooth connection changes, there is no need to adapt the target device system; only the target application needs to be adjusted to upgrade the communication method, reducing the complexity of implementing Bluetooth Low Energy-based communication. Furthermore, resource sets can be sent through the second Bluetooth connection, enabling the target application to share data and utilize resources of the vehicle system.
[0042] Figure 3AA schematic diagram illustrating the establishment of a first Bluetooth connection according to an embodiment of this disclosure is shown. In this embodiment, the vehicle infotainment system 310 receives a Bluetooth paging signal based on a non-Bluetooth Low Energy (BLE) Bluetooth connection. When user 110 discovers the vehicle infotainment system 310 to connect to during the query phase using target device 320 (e.g., the Bluetooth name of vehicle infotainment system 310 is displayed), it enters the paging phase. Target device 320 sends a paging signal based on the Bluetooth device address (BD_ADDR) of vehicle infotainment system 310. This address is a unique identifier for vehicle infotainment system 310. At 312, vehicle infotainment system 310 receives the paging signal. At 314, after receiving the paging signal, vehicle infotainment system 310 sends a paging response to target device 320. At 316, vehicle infotainment system 310 and target device 320 establish a connection by exchanging connection information, including exchanging link management protocol messages used to negotiate connection parameters, such as Bluetooth link encryption methods and frequency hopping sequences.
[0043] At point 318, after exchanging connection information, the vehicle infotainment system 310 receives a first connection request from the target device 320 to establish a first Bluetooth connection. At point 322, after establishing the first Bluetooth connection, a connection switch is triggered to enable the vehicle infotainment system 310 to establish a second Bluetooth connection with the target application. In this embodiment, a Bluetooth connection based on non-Bluetooth Low Energy can be established simply and quickly without requiring specific modifications to the target device's system, thus reducing communication complexity.
[0044] Figure 3B A schematic diagram illustrating the establishment of a second connection according to an embodiment of the present disclosure is shown. In this embodiment, the vehicle infotainment system 330 transmits a Bluetooth Low Energy (BLE) broadcast signal, wherein the BLE signal includes a unique identifier. At 332, the vehicle infotainment system 330 may periodically transmit the BLE broadcast signal. The broadcast signal contains a unique identifier, which may be a Universally Unique Identifier (UUID), used to identify the vehicle infotainment system 330. During subsequent communication, the UUID can be used to identify the source of data packets. In this embodiment, the target application may be in a sleep state, thereby conserving resources. After establishing the first Bluetooth connection, the target application needs to establish the second Bluetooth connection; therefore, the target application can be woken up by the target device's system.
[0045] At point 334, the vehicle infotainment system 330 receives a second connection request from the target application, which is woken up in response to the establishment of the first Bluetooth connection. After being woken up, the target application begins scanning for surrounding Bluetooth Low Energy (BLE) broadcast signals. When the target application detects a BLE broadcast signal emitted by the vehicle infotainment system 330 and identifies a unique identifier within it, it sends a second Bluetooth connection request based on Bluetooth Low Energy to the vehicle infotainment system 330.
[0046] At point 336, the vehicle infotainment system 330 establishes a second Bluetooth connection with the target application based on a unique identifier. Upon receiving the second connection request, the vehicle infotainment system 330 checks the unique identifier carried in the request. If the unique identifier matches, the vehicle infotainment system 330 accepts the connection request and establishes a second Bluetooth connection with the target application based on Bluetooth Low Energy. Once the second Bluetooth connection is successfully established, the vehicle infotainment system 330 can exchange low-power data with the target application via Bluetooth Low Energy, such as control commands and status updates.
[0047] In this embodiment, the connection can be switched from a non-Bluetooth Low Energy (BLE) Bluetooth connection to a BLE Bluetooth connection without requiring specific modifications to the target device's system, thus reducing communication complexity. In this embodiment, after establishing the second Bluetooth connection, the vehicle infotainment system 330 can send a resource set containing parameter information specific to the target vehicle to the target application. This allows user 110 to view various vehicle parameters on the target device 340 using the target application.
[0048] After establishing a second Bluetooth connection, the vehicle system 330 can send resource sets to the target application, and the target application can also send resource sets to the vehicle system 330, enabling the vehicle system 330 and the target application to utilize each other and share data.
[0049] In some embodiments, the vehicle infotainment system 120 can receive a target resource set from a target application, wherein the target resource set indicates resources for a target device. For example, the target resource set may include hardware configurations available to the target device 130, available models, shareable data, and software applications that can be invoked. For example, the target resource set may include the number of central processing units, the size of storage space, the size of memory, deployed models (such as deep learning models like large language models), identifiers and corresponding descriptions for navigation applications, and identifiers and corresponding descriptions for photo album applications. The corresponding descriptions of the applications may indicate the application's functions, shareable data, etc. Receiving the target resource set can be accomplished based on a second Bluetooth connection or other connections. For example, if a second Bluetooth connection is established, a third connection is established with the target application, and the target resource set is received from the target application based on the third connection. This third connection can be a non-Bluetooth connection, such as a WiFi connection. This can improve the transmission speed of the resource set, thereby improving communication efficiency.
[0050] This embodiment also includes the ability of the vehicle system 120 to generate a target request for a target resource in the target resource set. If the vehicle system 120 wants to utilize the large language model deployed in the target device 130, it can generate the target request based on the identifier of the large language model provided by the target resource set and the input data input to the large language model. This embodiment also includes the ability of the vehicle system 120 to send a target request to a target application, the target request indicating the invocation of the target resource. For example, the vehicle system 120 can send the target request to the target device 130 based on a second Bluetooth connection. According to this embodiment, the vehicle system 120 can utilize the resources of the target device 130, greatly alleviating the resource pressure on the vehicle system and improving the service capabilities of the vehicle system 120.
[0051] Figure 4A schematic diagram of a method for communication via a vehicle infotainment system according to an embodiment of the present disclosure is shown. In this embodiment, the vehicle infotainment system 120 and the target device 130 have established a first Bluetooth connection based on non-Bluetooth Low Energy and a second Bluetooth connection based on Bluetooth Low Energy, and the vehicle infotainment system 120 has sent a resource set to the target application, details of which are not described further. In this embodiment, the communication between the vehicle infotainment system 120 and the target device 130 is used to generate desired navigation information. At 402, the user 110 can select the desired destination address on the target device 130. The user 110 can enter the destination address and obtain the destination address in a third-party application (e.g., a map application) on the target device 130. Then at 404, the destination address is sent to the target application on the target device 130. For example, the interaction interface of the third-party application can be used to realize information exchange between applications. At 406, after receiving the destination address, the target application can send the destination address as part of the resource set to the vehicle infotainment system 120 based on the Bluetooth Low Energy connection. At point 408, the vehicle infotainment system 120 receives the resource set and inputs the target address into the navigation application deployed on the vehicle infotainment system 120. At point 410, the navigation application generates navigation information and displays it on the display device of the vehicle infotainment system 120 for user reference. At point 412, the vehicle infotainment system 120 can obtain the navigation information from the navigation application and encapsulate it into multiple data packets, then send the navigation information to the target application on the target device 130 via a Bluetooth Low Energy connection. At point 414, the target application can present the navigation information, thereby achieving real-time synchronization of navigation information between the vehicle infotainment system 120 and the target device 130.
[0052] In this embodiment, by leveraging the established first and second Bluetooth connections, not only can the resource set of the vehicle system be sent to the target application, but also, using the target application as an intermediary, data such as addresses can be sent from a third-party application to the vehicle system as part of the resource set, thereby providing the service capabilities of the vehicle system.
[0053] Furthermore, the vehicle system 120 can provide the resource set received from the target application to a local application for use. In this embodiment, the vehicle system 120 obtains a first task from a local first application, and the first task invokes a first resource. This embodiment also includes the vehicle system 120 detecting whether the target resource set includes the first resource. This embodiment further includes, if the target resource set includes the first resource, the vehicle system 120 determining the first resource as the target resource. This embodiment also includes the vehicle system 120 generating a target request based on the first resource.
[0054] In this way, applications in the vehicle infotainment system 120 can further interact with the target application based on the established second Bluetooth connection to utilize resources at the target device. This embodiment may also include the vehicle infotainment system 120 receiving a target response from the target application corresponding to a target request, the target response including target data obtained by the target application based on the target request.
[0055] If a specific application (i.e., a second application) is deployed on the target device, and this specific application has application data, and the resource set sent by the target application to the vehicle infotainment system 120 includes a unique identifier for that specific application, then the vehicle infotainment system 120 can invoke the specific application and obtain the corresponding application data based on the second Bluetooth connection. In one embodiment, the vehicle infotainment system 120 can generate a target request based on the identifier for the first application. In this embodiment, the vehicle infotainment system 120 can receive application data from the target application, which is carried in the target application's response.
[0056] Figure 5 A schematic diagram of a communication method for a vehicle infotainment system according to an embodiment of the present disclosure is shown. In this embodiment, the vehicle infotainment system 120 and the target device 130 have established a first Bluetooth connection based on non-Bluetooth Low Energy and a second Bluetooth connection based on Bluetooth Low Energy. The vehicle infotainment system 120 has sent a first resource set to the target application, and the target application has also sent a second resource set to the vehicle infotainment system 120. At 502, the vehicle infotainment system 120 can obtain a task to be performed from an application at the application layer. As an example, suppose the photo album application in the vehicle infotainment system 120 establishes a task to retrieve photo album data and initiates the execution of the task. At 504, the vehicle infotainment system 120 detects whether the second resource set includes photo album resources. If not, it means that the target application does not want to share the resource for some reason (e.g., privacy protection). Then at 506, the local photo album data is retrieved and provided to the photo album application at the application layer for use. For example, the photo album application can display this photo album data on the display device of the vehicle infotainment system 120.
[0057] If the second resource set includes photo album resources, then at 508, information related to the photo album resources is determined, such as the application identifier of the photo album application on the target device 130 and the amount of photo album data it possesses. At 510, a target request is generated based on this information. For example, the target request may indicate a request to retrieve 100 photos from the photo album application on the target device. The vehicle system 120 may send the target request to the target application on the target device 130 via the second Bluetooth connection. At 512, the target application generates an invocation command based on the target request to invoke the photo album application on the target device 130. At 514, the target request may retrieve relevant data. For example, it may retrieve photo album data for 100 photos. At 516, the target application encapsulates this photo album data according to the Bluetooth Low Energy communication protocol, generating multiple data packets. At 518, these data packets are sent to the vehicle system 120 via the second Bluetooth connection as a response to the target request. After receiving these data packets, the vehicle infotainment system 120 extracts the photo album data and writes it to the framework layer, allowing this photo album data to be integrated with the local photo album data of the vehicle infotainment system 120. At point 520, the vehicle infotainment system 120 can provide the integrated photo album data to the photo album application in the local application layer to display these photo album data on the display device.
[0058] Furthermore, the vehicle infotainment system 120 can flexibly combine resources from the resource set. In an embodiment, the vehicle infotainment system 120 can determine a resource combination (i.e., a first resource combination) based on a target resource set, wherein the resource combination includes multiple resources from the target resource set, and the resource combination is recorded in the framework layer. Recording the resource combination in the framework layer allows it to be invoked by any application in the application layer. In an embodiment, if an application (i.e., a third application) invokes the first resource combination, the vehicle infotainment system 120 can generate a second request based on that resource combination. In this embodiment, the vehicle infotainment system 120 can send the second request to the target application based on a second Bluetooth connection.
[0059] In this embodiment, the vehicle system can flexibly combine resources from the target resource set to generate a more powerful resource combination, which can improve the service capabilities of the applications in the vehicle system 120 with the help of the target device 130.
[0060] Figure 6 A method 600 for communicating with a vehicle infotainment system according to an embodiment of the present disclosure is illustrated. This method may, for example, be... Figure 1The target device 130 is used for implementation. At 610, a first Bluetooth connection (non-Bluetooth Low Energy) is established with the vehicle system. After establishing the first Bluetooth connection, if the target application is in a sleep state, it can be immediately woken up. At 620, in response to the establishment of the first Bluetooth connection, a second Bluetooth connection (Bluetooth Low Energy) is established between the target application and the vehicle system. Communication between the target application and the vehicle system is implemented here. At 630, the target application receives a set of resources for the vehicle system from the vehicle system based on the second Bluetooth connection. The target application can generate invocation commands for this set of resources to invoke the resources of the vehicle system.
[0061] This method utilizes a non-Bluetooth Low Energy (BLE) first Bluetooth connection as a trigger condition to initiate a Bluetooth Low Energy (BLE) second Bluetooth connection between the target application and the vehicle system. This enables application-level communication between the vehicle system and the target application. If the communication protocol for the second Bluetooth connection changes, there is no need to adapt the target device's system; only the target application needs to be adjusted to upgrade the communication method. This reduces the complexity of implementing Bluetooth Low Energy-based communication. Furthermore, the second Bluetooth connection can be used to send resource sets, enabling the target application to share data and utilize resources from the vehicle system.
[0062] In this embodiment, when establishing the first Bluetooth connection, the target device 130 may transmit a Bluetooth broadcast signal based on a non-Bluetooth Low Energy (BLE) protocol. In this embodiment, the target device 130 may exchange connection information with the vehicle infotainment system 120. In this embodiment, the target device 130 may send a first connection request to the vehicle infotainment system 120 to establish the first Bluetooth connection. In this embodiment, a non-Bluetooth Low Energy (BLE) Bluetooth connection can be established simply and quickly without requiring specific modifications to the target device 130's system, thus reducing communication complexity.
[0063] In one embodiment, when establishing a second Bluetooth connection, the target application can receive a Bluetooth Low Energy (BLE) broadcast signal, wherein the BLE signal includes a unique identifier. In another embodiment, the target application can transmit a second connection request. In yet another embodiment, the target application can establish a second Bluetooth connection with the vehicle's infotainment system. In this embodiment, the connection can be switched from a non-Bluetooth Low Energy (BLE) Bluetooth connection to a BLE Bluetooth connection without requiring specific modifications to the target device's system, thus reducing communication complexity.
[0064] Figure 7The diagram illustrates an apparatus 700 for communication via a vehicle infotainment system according to an embodiment of the present disclosure. The apparatus 700 includes a first connection unit 710, a second connection unit 720, and a resource transmission unit 730. The first connection unit 710 is configured to establish a first Bluetooth connection with a target device based on a non-Bluetooth Low Energy connection. The second connection unit 720 is configured to establish a second Bluetooth Low Energy connection with a target application, wherein the target application is deployed on the target device, in response to the establishment of the first Bluetooth connection. The resource transmission unit 730 is configured to transmit a set of resources for the vehicle infotainment system to the target application based on the second Bluetooth connection.
[0065] The apparatus according to embodiments of the present disclosure enables different layouts of the presented information when the user is looking at the front of the vehicle and when looking at the in-vehicle display device, thereby improving the efficiency of the user in obtaining presented information from the in-vehicle display device in the vehicle and allowing the user to focus their gaze on the front of the vehicle while obtaining presented information.
[0066] Figure 8 A schematic block diagram of a device 800 that can be used to implement embodiments of the present disclosure is shown. Device 800 can be the device or apparatus described in the embodiments of the present disclosure. Figure 8 As shown, device 800 includes a central processing unit (CPU) 801, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 802 or loaded from storage unit 808 into random access memory (RAM) 803. RAM 803 may also store various programs and data required for the operation of device 800. CPU 801, ROM 802, and RAM 803 are interconnected via bus 804. Input / output (I / O) interface 805 is also connected to bus 804.
[0067] Multiple components in device 800 are connected to I / O interface 805, including: input unit 806, such as keyboard, mouse, etc.; output unit 807, such as various types of monitors, speakers, etc.; storage unit 808, such as disk, optical disk, etc.; and communication unit 809, such as network card, modem, wireless transceiver, etc. Communication unit 809 allows device 800 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0068] The various methods or processes described above can be executed by processing unit 801. For example, in some embodiments, the methods can be implemented as computer software programs tangibly contained in a machine-readable medium, such as storage unit 808. In some embodiments, part or all of the computer program can be loaded and / or installed on device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by CPU 801, one or more steps or actions in the methods or processes described above can be performed.
[0069] In some embodiments, the methods and processes described above can be implemented as a computer program product. The computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.
[0070] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example, but not limited to, electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination thereof. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.
[0071] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper cables, fiber optic cables, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to computer-readable storage media within the respective computing / processing device.
[0072] Computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages and conventional procedural programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to implement various aspects of this disclosure.
[0073] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, these instructions create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0074] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more blocks of a flowchart and / or block diagram.
[0075] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of devices, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0076] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.
Claims
1. A method for communicating via a vehicle infotainment system, comprising: Establish a first Bluetooth connection with the target device based on non-Bluetooth Low Energy; In response to the establishment of the first Bluetooth connection, a second Bluetooth Low Energy connection is established with the target application, wherein the target application is deployed on the target device; and Based on the second Bluetooth connection, a set of resources for the vehicle system is sent to the target application.
2. The method of claim 1, wherein establishing a first Bluetooth connection with the target device based on non-Bluetooth Low Energy comprises: Receive Bluetooth paging signals based on non-Bluetooth Low Energy; Send a paging response to the target device; Exchange connection information with the target device; as well as Receive a first connection request from the target device to establish the first Bluetooth connection.
3. The method of claim 2, wherein establishing a second Bluetooth Low Energy connection with the target application comprises: Transmit a Bluetooth Low Energy broadcast signal, wherein the Bluetooth Low Energy signal includes a unique identifier; Receive a second connection request from the target application, wherein the target application is woken up in response to the establishment of the first Bluetooth connection; and The second Bluetooth connection is established with the target application based on the unique identifier.
4. The method according to claim 3, wherein sending a resource set for the vehicle system to the target application based on the second Bluetooth connection comprises: Based on the second Bluetooth connection, parameter information for the target vehicle is sent to the target application.
5. The method according to claim 1, further comprising: Receive a target resource set from the target application, wherein the target resource set indicates resources for the target device; Generate a target request for the target resource in the target resource set; as well as Send the target request to the target application, the target request instructing the invocation of the target resource.
6. The method according to claim 5, wherein generating a target request for a target resource in the target resource set comprises: Obtain a first task from a local first application, wherein the first task invokes a first resource; Detect whether the target resource set includes the first resource; In response to the fact that the target resource set includes the first resource, the first resource is determined as the target resource; as well as The target request is generated based on the first resource.
7. The method according to claim 6, further comprising: The target application receives a target response corresponding to the target request, wherein the target response includes target data, which is obtained by the target application based on the target request.
8. The method of claim 7, wherein the target resource is an identifier for a second application deployed on the target device, the second application including application data, and generating a target request based on the target resources in the target resource set, comprising: The target request is generated based on the identifier for the second application; And receive a target response corresponding to the target request from the target application, including: Receive the application data from the target application.
9. The method according to claim 5, further comprising: A first resource combination is determined based on the target resource set, wherein the first resource combination includes multiple resources in the target resource set, and the first resource combination is recorded in the framework layer; In response to a third application invoking the first resource combination, a second request is generated based on the first resource combination; as well as The second request is sent to the target application based on the second Bluetooth connection.
10. A method for communicating with a vehicle infotainment system, comprising: Establish a first Bluetooth connection with the vehicle infotainment system based on non-Bluetooth Low Energy; In response to the establishment of the first Bluetooth connection, the target application establishes a second Bluetooth connection with the vehicle system based on Bluetooth Low Energy. as well as The target application receives a set of resources for the vehicle system from the vehicle system via the second Bluetooth connection.
11. The method of claim 10, wherein the target application is in a non-wake-up state, and after establishing the first Bluetooth connection, the method further includes waking up the target application.
12. The method of claim 10, wherein establishing a first Bluetooth connection with the vehicle infotainment system based on non-Bluetooth Low Energy comprises: Transmit Bluetooth broadcast signals based on non-Bluetooth Low Energy technology; Exchange connection information with the vehicle infotainment system; as well as A first connection request is sent to the vehicle infotainment system to establish the first Bluetooth connection.
13. The method of claim 12, wherein establishing a second Bluetooth Low Energy connection between the target application and the vehicle infotainment system comprises: The target application receives a Bluetooth Low Energy broadcast signal, wherein the Bluetooth Low Energy signal includes a unique identifier; The target application sends a second connection request; as well as Establish a second Bluetooth connection with the vehicle infotainment system.
14. The method according to claim 1, further comprising: In response to the establishment of the second Bluetooth connection, a third connection is established with the target application; The target resource set is received from the target application based on the third connection.
15. An electronic device comprising: processor, and A memory, coupled to the processor, stores instructions that, when executed by the processor, cause the device to perform the method according to any one of claims 1 to 14.
16. A computer-readable storage medium storing computer-executable instructions that, when executed, cause a computer to perform the method according to any one of claims 1 to 14.
17. A computer program product tangibly stored on a non-volatile computer-readable medium and comprising machine-executable instructions that, when executed, cause a machine to perform the method according to any one of claims 1 to 14.