This application claims priority to Chinese Patent Application No. 202110860304.5, filed with the China National Intellectual Property Administration on Jul. 28, 2021 and entitled “AUDIO CONTROL METHOD, ELECTRONIC DEVICE, AUDIO DEVICE, AND STORAGE MEDIUM”, which is incorporated herein by reference in its entirety.
Embodiments of this application relate to the field of communication technologies, and in particular, to an audio control method, an electronic device, an audio device, and a storage medium.
With popularization of electronic devices, a user may simultaneously connect a plurality of electronic devices to an audio device. For example, the user simultaneously connects a mobile phone, a tablet, and a computer to a Bluetooth headset. The Bluetooth headset is connected to a plurality of electronic devices, but only a service of one electronic device can be performed at a time. If the plurality of electronic devices all expect to perform a service on the Bluetooth headset, preemptive use of the Bluetooth headset is involved.
Currently, in a scenario in which an electronic device preempts an audio device, a high-priority service may be suspended or interrupted, or cannot preempt use of the audio device, and consequently, an actual use requirement of an audio service cannot be met.
Embodiments of this application provide an audio control method, an electronic device, an audio device, and a storage medium, to meet an actual use requirement of an audio service.
According to a first aspect, an audio control method is provided, applied to an audio device, where the audio device establishes a first Bluetooth connection to a first electronic device, and establishes a second Bluetooth connection to a second electronic device. The method includes: generating a status notification message when determining that a status of the audio device changes, where the status notification message indicates a current status of the audio device; and sending a status notification message to at least one of the first electronic device and the second electronic device.
The audio control method provided in the first aspect is applied to a scenario in which the audio device has established Bluetooth connections to a plurality of electronic devices. If the status of the audio device changes, the audio device sends a status notification message to the electronic device, to notify the electronic device of an accurate status of the audio device in a timely manner. In this way, the electronic device can sense the accurate status of the audio device, so that the electronic device or a user properly preempts the audio device subsequently. This prevents a high-priority service from being suspended, being interrupted, or failing to preempt use of the audio device, and meets an actual use requirement of an audio service.
In a possible implementation, that a status of the audio device changes includes: The audio device changes from an idle state to a play state; or the audio device changes from a play state to an idle state.
In a possible implementation, if the current status is a play state, the status notification message includes a service type of an audio service currently processed by the audio device and device information of an electronic device initiating the audio service; or if the current status is an idle state, the status notification message indicates that the audio device is in the idle state.
In this implementation, if the current status of the audio device is the play state, the audio device notifies, in a timely manner, an electronic device in an audio control system of a type of an audio service that is being processed and information about a related electronic device, so that the electronic device can sense the accurate status of the audio device.
In a possible implementation, the sending a status notification message to at least one of the first electronic device and the second electronic device includes: sending the status notification message to an electronic device in a non-service state, where the electronic device in the non-service state is an electronic device that is in the first electronic device and the second electronic device and that does not perform an audio service on the audio device.
In this implementation, an electronic device that performs an audio service on the audio device learns a status of the audio device, and sends the status notification message to the electronic device in the non-service state, so that each electronic device in the audio control system can sense the accurate status of the audio device.
In a possible implementation, the electronic device in the non-service state includes: an electronic device that does not initiate an audio service; and/or an electronic device that initiates an audio service but does not perform the audio service on the audio device.
In a possible implementation, the audio device is in the idle state before the status of the audio device changes, and before the determining that a status of the audio device changes, the method further includes: receiving a first message sent by the first electronic device, where the first message is used to request the audio device to perform a first audio service of the first electronic device.
In this implementation, the audio device is originally in the idle state, and the first electronic device may preempt the audio device in the idle state by sending the first message.
In a possible implementation, the receiving a first message sent by the first electronic device includes: receiving the first message sent by the first electronic device through an echo channel of an L2CAP.
In this implementation, the first message is sent through the echo channel, so that a success rate of transmitting the first message is improved.
In a possible implementation, the sending a status notification message to at least one of the first electronic device and the second electronic device includes: sending the status notification message to the second electronic device, where the status notification message includes a service type of the first audio service and device information of the first electronic device.
In this implementation, the second electronic device is an electronic device in a non-service state. The status notification message is sent to the second electronic device, so that the second electronic device can sense the accurate status of the audio device.
In a possible implementation, the method further includes: receiving a first audio stream that is of the first audio service and that is sent by the first electronic device; and playing the first audio stream.
In a possible implementation, the audio device processes the first audio service of the first electronic device before the status of the audio device changes, and before the determining that a status of the audio device changes, the method further includes: receiving a second message sent by the second electronic device, where the second message is used to request the audio device to perform a second audio service of the second electronic device, and a priority of the second audio service is higher than a priority of the first audio service.
In this implementation, the audio device is originally in the play state, and processes the first audio service of the first electronic device. The second electronic device initiates the second audio service with a higher priority. The second electronic device sends the first message, so that a high-priority service preempts use of the audio device, and an actual use requirement of an audio service is met.
In a possible implementation, the sending a status notification message to at least one of the first electronic device and the second electronic device includes: sending the status notification message to the first electronic device, where the status notification message includes a service type of the second audio service and device information of the second electronic device.
In this implementation, the first electronic device is an electronic device in a non-service state. The status notification message is sent to the first electronic device, so that the first electronic device can sense the accurate status of the audio device.
In a possible implementation, the method further includes: receiving a second audio stream that is of the second audio service and that is sent by the second electronic device; and playing the second audio stream.
According to a second aspect, an audio control method is provided, applied to a first electronic device, where the first electronic device establishes a first Bluetooth connection to an audio device, and the audio device further establishes a second Bluetooth connection to a second electronic device. The method includes: receiving a status notification message sent by the audio device, where the status notification message indicates a current status of the audio device; and displaying notification information based on the status notification message, where the notification information indicates the current status of the audio device.
The audio control method provided in the second aspect is applied to a scenario in which the audio device has established Bluetooth connections to a plurality of electronic devices. The electronic device may learn an accurate status of the audio device by receiving the status notification message sent by the audio device, and notify a user of the accurate status of the audio device in a timely manner. In this way, the electronic device or a user may properly preempt the audio device. This prevents a high-priority service from being suspended, being interrupted, or failing to preempt use of the audio device, and meets an actual use requirement of an audio service.
In a possible implementation, when the current status is a play state, the status notification message includes a service type of an audio service currently processed by the audio device and device information of an electronic device initiating the audio service, and the notification information specifically indicates the audio device to process the audio service of the electronic device, where the electronic device is the first electronic device or the second electronic device.
In a possible implementation, when the current status is an idle state, the status notification message indicates that the audio device is in the idle state, and the notification information specifically indicates that the audio device is in the idle state.
In a possible implementation, the first electronic device is an electronic device in a non-service state, and the electronic device in the non-service state is an electronic device that does not perform an audio service on the audio device.
In a possible implementation, the first electronic device does not initiate an audio service; or the first electronic device initiates an audio service but does not perform the audio service on the audio device.
In a possible implementation, the method further includes: sending a first message to the audio device when determining, based on the current status, that the audio device can perform a first audio service of the first electronic device, where the first message is used to request the audio device to perform the first audio service of the first electronic device.
In a possible implementation, the sending a first message to the audio device includes: sending the first message to the audio device through an echo channel of a logical link control and adaptation protocol L2CAP.
In a possible implementation, the determining, based on the current status, that the audio device can perform a first audio service of the first electronic device includes: if the current status is the idle state, determining that the audio device can perform the first audio service.
In a possible implementation, the determining, based on the current status, that the audio device can perform a first audio service of the first electronic device includes: if the audio device currently processes a second audio service of the second electronic device, when a priority of the first audio service is higher than a priority of the second audio device, determining that the audio device can perform the first audio service.
According to a third aspect, an audio control method is provided, applied to an audio device. The method includes: establishing a Bluetooth connection to a first electronic device; and sending a first status notification message to the first electronic device when the audio device is in a play state, where the first status notification message includes a service type of a first audio service currently processed by the audio device and device information of a second electronic device initiating the first audio service.
The audio control method provided in the third aspect is applied to a scenario in which the audio device initially establishes a Bluetooth connection to an electronic device. If the audio device is in the play state, the audio device sends a status notification message to the electronic device, to notify the electronic device of an accurate status of the audio device in a timely manner. In this way, the electronic device can sense the accurate status of the audio device, so that the electronic device or a user properly preempts the audio device subsequently. This prevents a high-priority service from being suspended, being interrupted, or failing to preempt use of the audio device, and meets an actual use requirement of an audio service.
In a possible implementation, the method further includes: sending a second status notification message to the first electronic device when the audio device is in an idle state, where the second status notification message indicates that the audio device is in the idle state.
In this implementation, if the audio device is in the idle state, the audio device sends a status notification message to the electronic device, to notify the electronic device of an accurate status of the audio device in a timely manner.
According to a fourth aspect, an audio control method is provided, applied to a first electronic device. The method includes: establishing a Bluetooth connection to an audio device; receiving a first status notification message sent by the audio device, where the first status notification message includes a service type of a first audio service currently processed by the audio device and device information of a second electronic device initiating the first audio service; and displaying first notification information based on the first status notification message, where the first notification information indicates the audio device to process the first audio service of the second electronic device.
The audio control method provided in the fourth aspect is applied to a scenario in which the audio device initially establishes a Bluetooth connection to an electronic device. If the audio device is in a play state, the electronic device may learn an accurate status of the audio device by receiving the status notification message sent by the audio device, and notify a user of the accurate status of the audio device in a timely manner. In this way, the electronic device or a user may properly preempt the audio device. This prevents a high-priority service from being suspended, being interrupted, or failing to preempt use of the audio device, and meets an actual use requirement of an audio service.
In a possible implementation, the method further includes: receiving a second status notification message sent by the audio device, where the second status notification message indicates that the audio device is in an idle state.
In a possible implementation, the method further includes: if no status notification message sent by the audio device is received within preset duration, determining that the audio device is in the idle state.
In this implementation, if the audio device is in the idle state, the audio device may not send a status notification message to the electronic device. Correspondingly, if the electronic device does not receive, within the preset duration, the status notification message sent by the audio device, the electronic device determines that the audio device is in the idle state, and obtains the accurate status of the audio device.
In a possible implementation, the method further includes: displaying second notification information, where the second notification information indicates that the audio device is in the idle state.
In this implementation, if the audio device is in the idle state, the second notification information is displayed, to notify the user of the accurate status of the audio device in a timely manner.
According to a fifth aspect, an audio device is provided, where the audio device establishes a first Bluetooth connection to a first electronic device, and establishes a second Bluetooth connection to a second electronic device. The audio device includes: a processing module, configured to generate a status notification message when determining that a status of the audio device changes, where the status notification message indicates a current status of the audio device; and a sending module, configured to send a status notification message to at least one of the first electronic device and the second electronic device.
In a possible implementation, that a status of the audio device changes includes: The audio device changes from an idle state to a play state; or the audio device changes from a play state to an idle state.
In a possible implementation, if the current status is a play state, the status notification message includes a service type of an audio service currently processed by the audio device and device information of an electronic device initiating the audio service; or if the current status is an idle state, the status notification message indicates that the audio device is in the idle state.
In a possible implementation, the sending module is specifically configured to send the status notification message to an electronic device in a non-service state, where the electronic device in the non-service state is an electronic device that is in the first electronic device and the second electronic device and that does not perform an audio service on the audio device.
In a possible implementation, the electronic device in the non-service state includes: an electronic device that does not initiate an audio service; and/or an electronic device that initiates an audio service but does not perform the audio service on the audio device.
In a possible implementation, the audio device is in the idle state before the status of the audio device changes. The audio device further includes a receiving module, and the receiving module is configured to receive a first message sent by the first electronic device, where the first message is used to request the audio device to perform a first audio service of the first electronic device.
In a possible implementation, the receiving module is specifically configured to receive the first message sent by the first electronic device through an echo channel of an L2CAP.
In a possible implementation, the sending module is specifically configured to send the status notification message to the second electronic device, where the status notification message includes a service type of the first audio service and device information of the first electronic device.
In a possible implementation, the receiving module is further configured to receive a first audio stream that is of the first audio service and that is sent by the first electronic device; and the processing module is further configured to play the first audio stream.
In a possible implementation, the audio device processes the first audio service of the first electronic device before the status of the audio device changes. The audio device further includes a receiving module, and the receiving module is configured to receive a second message sent by the second electronic device, where the second message is used to request the audio device to perform a second audio service of the second electronic device, and a priority of the second audio service is higher than a priority of the first audio service.
In a possible implementation, the sending module is specifically configured to send the status notification message to the first electronic device, where the status notification message includes a service type of the second audio service and device information of the second electronic device.
In a possible implementation, the receiving module is further configured to receive a second audio stream that is of the second audio service and that is sent by the second electronic device; and the processing module is further configured to play the second audio stream.
According to a sixth aspect, an electronic device is provided, to serve as a first electronic device, where the first electronic device establishes a first Bluetooth connection to an audio device, and the audio device further establishes a second Bluetooth connection to a second electronic device. A first electronic audio device includes: a receiving module, configured to receive a status notification message sent by the audio device, where the status notification message indicates a current status of the audio device; and a processing module, configured to display notification information based on the status notification message, where the notification information indicates the current status of the audio device.
In a possible implementation, when the current status is a play state, the status notification message includes a service type of an audio service currently processed by the audio device and device information of an electronic device initiating the audio service, and the notification information specifically indicates the audio device to process the audio service of the electronic device, where the electronic device is the first electronic device or the second electronic device.
In a possible implementation, when the current status is an idle state, the status notification message indicates that the audio device is in the idle state, and the notification information specifically indicates that the audio device is in the idle state.
In a possible implementation, the first electronic device is an electronic device in a non-service state, and the electronic device in the non-service state is an electronic device that does not perform an audio service on the audio device.
In a possible implementation, the first electronic device does not initiate an audio service; or the first electronic device initiates an audio service but does not perform the audio service on the audio device.
In a possible implementation, the first electronic device further includes a sending module. When the processing module determines, based on the current status, that the audio device can perform a first audio service of the first electronic device, the sending module is configured to send a first message to the audio device, where the first message is used to request the audio device to perform the first audio service of the first electronic device.
In a possible implementation, the sending module is specifically configured to send the first message to the audio device through an echo channel of an L2CAP.
In a possible implementation, the processing module is specifically configured to: if the current status is the idle state, determine that the audio device can perform the first audio service.
In a possible implementation, the processing module is specifically configured to: if the audio device currently processes a second audio service of the second electronic device, when a priority of the first audio service is higher than a priority of the second audio device, determine that the audio device can perform the first audio service.
According to a seventh aspect, an audio device is provided, including: a processing module, configured to establish a Bluetooth connection to a first electronic device; and a sending module, configured to send a first status notification message to the first electronic device when the audio device is in a play state, where the first status notification message includes a service type of a first audio service currently processed by the audio device and device information of a second electronic device initiating the first audio service.
In a possible implementation, the sending module is further configured to send a second status notification message to the first electronic device when the audio device is in an idle state, where the second status notification message indicates that the audio device is in the idle state.
According to an eighth aspect, an electronic device is provided, to serve as a first electronic device, including: a processing module, configured to establish a Bluetooth connection to an audio device; and a receiving module, configured to receive a first status notification message sent by the audio device, where the first status notification message includes a service type of a first audio service currently processed by the audio device and device information of a second electronic device initiating the first audio service. The processing module is further configured to display first notification information based on the first status notification message, where the first notification information indicates the audio device to process the first audio service of the second electronic device.
In a possible implementation, the receiving module is further configured to receive a second status notification message sent by the audio device, where the second status notification message indicates that the audio device is in an idle state.
In a possible implementation, the processing module is further configured to: if the receiving module does not receive a status notification message sent by the audio device within preset duration, determine that the audio device is in the idle state.
In a possible implementation, the processing module is further configured to display second notification information, where the second notification information indicates that the audio device is in the idle state.
According to a ninth aspect, an audio device is provided. The audio device includes a processor, and the processor is configured to: be coupled to a memory, read instructions in the memory, and enable, based on the instructions, the audio device to perform the method provided in the first aspect or the third aspect.
According to a tenth aspect, an electronic device is provided. The electronic device includes a processor, and the processor is configured to: be coupled to a memory, read instructions in the memory, and enable, based on the instructions, the electronic device to perform the method provided in the second aspect or the fourth aspect.
According to an eleventh aspect, a program is provided. When being executed by a processor, the program is used to perform the method provided in the first aspect, the second aspect, the third aspect, or the fourth aspect.
According to a twelfth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions. When the instructions are run on a computer or a processor, the method provided in the first aspect, the second aspect, the third aspect, or the fourth aspect is implemented.
According to a thirteenth aspect, a program product is provided. The program product includes a computer program, the computer program is stored in a readable storage medium, at least one processor of a device can read the computer program from the readable storage medium, and the at least one processor executes the computer program to enable the device to implement the method provided in the first aspect, the second aspect, the third aspect, or the fourth aspect.
The following describes embodiments of this application with reference to accompanying drawings.
The audio control method provided in embodiments of this application is applied to a scenario in which an audio device is connected to a plurality of electronic devices. The electronic device may provide audio data. The audio device receives the audio data sent by the electronic device and plays the audio data. For example,
Optionally, the plurality of electronic devices may be connected to each other, or may not be connected to each other.
Optionally, a connection between the electronic device and the audio device may be a Bluetooth connection, or may be another type of communication connection. This is not limited in embodiments of this application. For ease of description, the Bluetooth connection is used as an example in this embodiment of this application.
Names, types, and quantities of electronic devices and audio devices in the audio control system are not limited in embodiments of this application. For example, the electronic device is also referred to as an audio play device, an audio source device, or a central device. Some examples of the electronic device include devices such as a mobile phone, a media player (for example, an MP3 or an MP4), a tablet computer, a notebook computer, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a personal digital assistant (personal digital assistant, PDA), a smart screen, a television, or a smart watch. For example, the audio device is also referred to as an audio peripheral. Some examples of the audio device include a Bluetooth headset, a Bluetooth sound box, a wireless band, a wireless watch, a wireless vehicle-mounted device, an augmented reality (augmented reality, AR) device, a virtual reality (virtual reality, VR) device, and the like.
For ease of description, in this embodiment of this application, an example in which there are two electronic devices: the mobile phone 1 and the mobile phone 2, and the audio device is a Bluetooth headset is used.
First, concepts in embodiments of this application are described.
A service that is initiated by an electronic device and that needs to play a sound is referred to as an audio service.
The audio service may be classified, and a classification principle is not limited in embodiments of this application. For example, classification may be performed based on real-time performance and playing content of the audio service. Optionally, the audio service may include but is not limited to a media audio service and a call audio service. The media audio service includes but is not limited to playing music, a prompt tone, a navigation tone, an alarm clock, a game, a video, and the like. The call audio service may include but is not limited to playing a voice call or a video call. Optionally, the media audio service and the call audio service may be further classified in detail. For example, the media audio service includes a first media audio service and a second media audio service; the first media audio service includes playing music, a prompt tone, a navigation tone, and an alarm clock; and the second media audio service includes playing a game and a video.
Data of the audio service may be referred to as an audio stream or audio data. Data of the media audio service may be referred to as a media audio stream or media audio data, and data of the call audio service may be referred to as a call audio stream or call audio data.
Each type of audio service corresponds to a priority. For example, a priority of the call audio service is higher than a priority of the media audio service. A priority of the second media audio service is higher than a priority of the first media audio service. Priorities of different types of audio services are not limited in embodiments of this application. The electronic device and/or the audio device may store a preset correspondence between a priority and a type of an audio service.
Optionally, the electronic device presets the preset correspondence between the priority and the type of the audio service.
Optionally, a user may set the preset correspondence between the priority and the type of the audio service on a related interface displayed by the electronic device or the audio device. Content and a layout of the related interface are not limited in embodiments of this application, and a setting operation of the user is not limited in embodiments of this application. Optionally, the setting operation may include but is not limited to at least one of the following: adding, deleting, or modifying a correspondence between a priority and a type.
Optionally, the electronic device or the audio device may respond to a preset operation of the user, to display the preset correspondence between the priority and the type of the audio service to the user. The preset operation is not limited in embodiments of this application. For example, the preset operation includes but is not limited to a touch control operation, a voice control operation, or the like.
The electronic device may emit a sound by using the local device, for example, emit a sound by using a speaker, a loudspeaker, or an earpiece of the local device. After being connected to the audio device, the electronic device may further emit a sound through the audio device. When the electronic device has a plurality of sound-emitting channels, each sound-emitting channel corresponds to a priority. For example, the electronic device is connected to a Bluetooth headset and a Bluetooth sound box. A priority of the Bluetooth headset is higher than a priority of the Bluetooth sound box, and the priority of the Bluetooth sound box is higher than a priority of the local device. Priorities of different sound-emitting channels are not limited in embodiments of this application.
Optionally, the user may set the priority of the sound-emitting channel of the electronic device on a related interface of the electronic device. Content and a layout of the related interface are not limited in embodiments of this application, and a setting operation of the user is not limited in embodiments of this application.
Optionally, in a scenario of preempting an audio device, an electronic device of a preempted party may switch from a high-priority sound-emitting channel to a low-priority sound-emitting channel based on priorities of sound-emitting channels.
After being connected to the audio device, the electronic device may be in a service state or a non-service state. The service state means that the electronic device initiates an audio service and is performing the audio service on the audio device. The non-service state means that the electronic device does not perform an audio service on the audio device. The non-service state includes the following: The electronic device does not initiate an audio service, or the electronic device initiates an audio service but does not perform the audio service on the audio device. For example, the electronic device plays music on the local device, or the electronic device plays music by using a Bluetooth headset and then suspends playing the music.
The status of the audio device may alternatively be referred to as a playing status of the audio device, and includes an idle state and a play state. The idle state means that the audio device currently does not perform an audio service of any electronic device. The play state means that the audio device currently performs an audio service of the electronic device in the service state.
The status notification message is sent by the audio device to the electronic device, and indicates a status of the audio device. The status notification message is sent, so that the electronic device accurately senses the playing status of the audio device. This facilitates proper determining of the electronic device in an audio device preemption scenario, and improves properness of preempting the audio device by the electronic device.
Optionally, if the status of the audio device is the idle state, the status notification message indicates that the status of the audio device is the idle state. Specific content of the status notification message is not limited in embodiments of this application. For example, the status notification message may include 1-bit information, and a value of the 1-bit information is a preset value. Optionally, the preset value is 0 or 1.
Optionally, if the status of the audio device is the play state, the status notification message may include a service type of a current audio service of the audio device and device information of an electronic device initiating the current audio service. Device information is used to distinguish between different electronic devices. For example, the device information may reflect at least one of the following: a name or a type of an electronic device.
An implementation in which the audio device sends the status notification message is not limited in embodiments of this application. Optionally, the status notification message may be sent through an echo (echo) channel of the logical link control and adaptation protocol (logical link control and adaptation layer protocol, L2CAP). Optionally, the status notification message may be sent by using an AT command through an AT channel. The AT is an upper-layer protocol based on the L2CAP in the Bluetooth protocol.
A name of the status notification message is not limited in embodiments of this application. For example, the status notification message may also be referred to as an audio peripheral status notification message (NTF).
The notification information is information displayed on the electronic device, and indicates a status of the audio device. Status information is displayed, so that the user accurately senses the playing status of the audio device. This helps the user perform a proper operation in an audio device preemption scenario, thereby improving properness of preempting the audio device. A display manner of the notification message is not limited in embodiments of this application. For example, the display manners include but are not limited to the following: popping up a display box on a current interface of the electronic device, where the display box includes the notification information; displaying the notification information in a status bar of the electronic device; displaying the notification information on a top of a screen of the electronic device in a floating manner; and displaying the notification information in a preset interface of the electronic device. Layouts of the display box and the preset interface are not limited in embodiments of this application, a manner of entering the preset interface is not limited in embodiments of this application, and specific content of the notification information is not limited in embodiments of this application. For example, the preset interface may be an audio switching interface in the following
Optionally, if the status of the audio device is the idle state, the notification information indicates that the status of the audio device is the idle state.
Optionally, if the status of the audio device is the play state, the notification information indicates a service type of a current audio service of the audio device and an electronic device initiating the current audio service.
The first message is sent by the electronic device to the audio device, and is used to request the audio device to perform a target audio service of the electronic device.
Optionally, in an implementation, the electronic device stores priorities of different audio services, and the electronic device determines whether the electronic device can preempt the audio device. When determining that the electronic device can preempt the audio device to perform the target audio service, the electronic device sends the first message. For details, refer to embodiments shown in
Optionally, in another implementation, the audio device stores priorities of different audio services. When expecting to preempt the audio device, the electronic device sends the first message. Subsequently, the audio device determines whether the electronic device can preempt the audio device. For details, refer to embodiments shown in
An implementation in which the electronic device sends the first message is not limited in embodiments of this application. Optionally, the first message may be sent through an echo channel of the L2CAP. Optionally, the first message may be sent by using an AT command.
A name of the first message is not limited in embodiments of this application. For example, the first message may also be referred to as a service preemption request message (REQ).
In embodiments of this application, the electronic device and the audio device perform the Bluetooth connection based on a Bluetooth protocol.
To implement interconnection and interworking between different devices on different platforms, in terms of a Bluetooth audio transmission protocol, corresponding specifications are formulated for various possible universal application scenarios, for example, an advanced audio distribution profile (advanced audio distribution profile, A2DP) and a hands-free profile (hands-free profile, HFP).
The A2DP profile is a high-quality audio protocol running on the ACL link. The A2DP profile defines a protocol and a process for transmitting high-quality audio data, for example, mono or stereo audio, through the ACL link. A connection between devices based on the A2DP profile is referred to as an A2DP service profile connection, which is referred to as an A2DP connection for short.
The ACL link is also referred to as an ACL connection. A data packet may be sent in a directional manner through the ACL link. The ACL link supports both symmetric and asymmetric connections.
The ACL connection is a connection at a physical layer in the Bluetooth protocol, and the A2DP connection is a connection at an application layer in the Bluetooth protocol. For the Bluetooth connection between the electronic device and the audio device, the A2DP connection may be established immediately after the ACL connection is established, or the A2DP connection is established after the ACL connection is established and when the electronic device performs a media audio service.
Optionally, in an implementation, the audio device may maintain an A2DP connection to the electronic device in the non-service state. In this way, a process of frequently establishing an A2DP connection between the audio device and the electronic device is avoided.
Optionally, in another implementation, the audio device may disconnect the A2DP connection between the audio device and the electronic device in the non-service state. The A2DP connection is disconnected, to avoid occupation of invalid resources.
An HFP profile mainly defines implementation of some functions related to call answering/making. A connection between devices based on the HFP profile is referred to as an HFP service profile connection, which is referred to as an HFP connection for short. The electronic device may send a call audio stream to the audio device based on the HFP connection through an SCO link.
The SCO link is also referred to as an SCO connection, and a data packet may be transmitted by using a reserved timeslot through the SCO link. The SCO connection is a symmetric connection. An SCO data packet can transmit both voice and data. The SCO packet is mainly used to transmit communication data with a high time requirement. In addition, an extended SCO (extended SCO, eSCO) link may also be used to transmit communication data with a high time requirement.
The SCO connection is a connection at a physical layer in the Bluetooth protocol, and the HFP connection is a connection at an application layer in the Bluetooth protocol. For the Bluetooth connection between the electronic device and the audio device, the SCO connection and the HFP connection may be established immediately after the ACL connection is established, or the SCO connection and the HFP connection are established after the ACL connection is established and when the electronic device performs a call audio service.
Optionally, in an implementation, the audio device may maintain an HFP connection to the electronic device in the non-service state. In this way, a process of frequently establishing an HFP connection between the audio device and the electronic device is avoided.
Optionally, in another implementation, the audio device may disconnect the HFP connection between the audio device and the electronic device in the non-service state. The HFP connection is disconnected, to avoid occupation of invalid resources.
The following describes, with reference to
It can be learned that the user may know a current sound-emitting channel of the electronic device based on the audio switching interface.
Optionally, a sound-emitting channel used each time the electronic device initiates an audio service may be preset. For example, when the electronic device establishes a Bluetooth connection to the Bluetooth headset, the Bluetooth headset is used as a sound-emitting channel of the electronic device by default.
For ease of description, in this embodiment of this application, an example in which both the mobile phone 1 and a mobile phone 2 are set to emit a sound by using the Bluetooth headset by default when an audio service is initiated is used to describe how to process a case in which audio services of a plurality of electronic devices are concurrent in this embodiment of this application.
Currently, when the Bluetooth headset is connected to two mobile phones, the Bluetooth headset follows different preemption policies in different cases.
If the Bluetooth headset currently does not process an audio service, that is, the Bluetooth headset is in an idle state, the Bluetooth headset may output an audio stream transmitted by either of the two mobile phones, and follow a preemption policy of “first initiation and first use”.
For example, the Bluetooth headset is in the idle state. When the mobile phone 1 first initiates a media audio service, the mobile phone 1 plays music by using the Bluetooth headset, and an audio service of the mobile phone 2 cannot be played by using the Bluetooth headset. After the media audio service of the mobile phone 1 ends, the audio service of the mobile phone 2 may be played by using the Bluetooth headset. If the mobile phone 2 initiates a call when the mobile phone 1 is playing music, the mobile phone 2 cannot preempt the Bluetooth headset.
In this preemption policy, the Bluetooth headset first processes an audio service of an electronic device selected by a user.
For example, the Bluetooth headset is processing a media audio service initiated by the mobile phone 1. If the mobile phone 2 receives an operation of selecting the Bluetooth headset as a sound-emitting device by the user, the mobile phone 2 initiates a media audio service. In this case, the Bluetooth headset first processes the media audio service initiated by the mobile phone 2, and stops processing the media audio service initiated by the mobile phone 1. In this case, the mobile phone 1 may output a sound by using the local device or another audio device.
For another example, the Bluetooth headset is processing the media audio service initiated by the mobile phone 1, and the mobile phone 2 does not initiate an audio service. If the mobile phone 2 receives an operation of selecting the Bluetooth headset as a sound-emitting device by the user, the Bluetooth headset is preempted by the mobile phone 2, and stops processing the media audio service initiated by the mobile phone 1. In this case, the mobile phone 1 may output a sound by using the local device or another audio device. Although the mobile phone 2 preempts the Bluetooth headset, the Bluetooth headset is in an idle state because the mobile phone 2 does not initiate an audio service.
For another example, the Bluetooth headset is processing a call audio service initiated by the mobile phone 1. If the mobile phone 2 receives an operation of selecting the Bluetooth headset as a sound-emitting device by the user, the mobile phone 2 initiates a media audio service. In this case, the Bluetooth headset first processes the media audio service initiated by the mobile phone 2, and stops processing the call audio service initiated by the mobile phone 1. In this case, the call audio service of the mobile phone 1 may be suspended, or a sound may be output by using the local device or another audio device. In this scenario, a high-priority service may be suspended or interrupted.
It can be learned that in a current implementation, the user may learn a current sound-emitting channel of the electronic device based on an audio switching interface displayed by the electronic device. In a current preemption policy, a high-priority service may be suspended or interrupted, or cannot preempt use of an audio device, or a Bluetooth headset may be idle. This cannot meet an actual use requirement of an audio service, and user experience is very poor.
An embodiment of this application provides an audio control method. An audio device may notify an electronic device connected to the audio device of a current status of the audio device. In this way, each electronic device connected to the audio device accurately learns the status of the audio device, for example, whether the audio device is in an idle state or a play state. The electronic device may notify the user of the status of the audio device. This helps the user properly and manually preempt the audio device, thereby meeting an actual use requirement of an audio service. When the electronic device initiates a target audio service and needs to preempt the audio device, the electronic device or the audio device may determine, based on a status of the audio device and a priority of the target audio service, whether the electronic device is allowed to preempt the audio device. This improves properness of preempting the audio device, meets an actual use requirement of an audio service, and improves user experience.
The following describes, by using
Optionally, in Scenario 1, an electronic device initially establishes a Bluetooth connection to an audio device. As shown in
Optionally, in Scenario 2, the electronic device initially establishes a Bluetooth connection to the audio device. As shown in
Optionally, in Scenario 3, the electronic device initially establishes a Bluetooth connection to the audio device. As shown in
Optionally, in Scenario 4, the electronic device is connected to the audio device, and the audio device is in an idle state. It may be understood as the following: The electronic device preempts the audio device in the idle state. As shown in
Optionally, in Scenario 5, the electronic device is connected to the audio device, and the audio device is in a play state. As shown in
Optionally, in Scenario 6, the electronic device is connected to the audio device. Scenario 6 is a scenario in which a high-priority service preempts use of the audio device. As shown in
Optionally, in Scenario 7, the electronic device is connected to the audio device. Scenario 7 is a scenario in which a low-priority service preempts use of the audio device. As shown in
The following describes the technical solutions of this application in detail with reference to specific embodiments. The following embodiments may be combined with each other, and a same or similar concept or process may not be described again in some embodiments.
The terms “first”, “second”, “third”, “fourth”, and the like (if any) in embodiments of this application are intended to distinguish between similar objects but do not necessarily indicate a specific order or sequence.
In descriptions of embodiments of this application, “I” indicates “or”, unless otherwise specified. For example, A/B may indicate A or B. The term “and/or” in this specification describes only an association relationship between associated objects, and indicates that three relationships may exist. For example, A and/or B may indicate the following three cases: Only A exists, both A and B exist, and only B exists.
In the descriptions of embodiments of this application, unless otherwise specified, “a plurality of” means two or more.
In embodiments of this application, in a scenario in which service concurrency causes audio device preemption, an electronic device of a preempted party or an electronic device that fails in preemption may perform at least one of the following operations: switching a current sound-emitting channel to another sound-emitting channel, for example, a local sound-emitting channel or a sound box in a Bluetooth connected state, where a switching sequence may be specifically determined based on preset priorities of sound-emitting channels; displaying a pop-up box to indicate that a current sound-emitting channel is switched to another sound-emitting channel, or displaying a pop-up box to indicate whether to switch a current sound-emitting channel to another sound-emitting channel; stopping or suspending playing of a current audio service; muting a current audio service; and decreasing a sound volume of a current audio service.
It should be noted that sequence numbers of the steps do not mean execution sequences in embodiments of this application. The execution sequences of the steps should be determined based on functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of embodiments of this application.
The following provides descriptions with reference to different application scenarios. To distinguish between a status notification message sent by the Bluetooth headset and notification information displayed by the mobile phone in different scenarios, the status notification messages are respectively referred to as a first status notification message to a fifth status notification message, and the notification information is respectively referred to as first notification information to sixth notification information.
Optionally, in a first-type application scenario, the electronic device initially establishes a Bluetooth connection to the audio device. For ease of description, a Bluetooth connection between the Bluetooth headset and the mobile phone 1 is referred to as a first Bluetooth connection, and a Bluetooth connection between the Bluetooth headset and the mobile phone 2 is referred to as a second Bluetooth connection.
Optionally, in a policy of the first-type application scenario, after the electronic device establishes the Bluetooth connection to the audio device, the audio device sends a status notification message to the electronic device, to notify the electronic device of a status of the audio device, so that the electronic device can notify the user of the status of the audio device. Optionally, the status of the audio device may be an idle state or a play state.
For example, in a specific scenario, as shown in Scenario 1 shown in
Correspondingly, the mobile phone 1 receives the first status notification message sent by the Bluetooth headset.
For example,
For example, in another specific scenario, as shown in Scenario 3 shown in
A type of the first audio stream is not limited in this embodiment. For example, in Scenario 3, the first audio stream is a media audio stream.
Correspondingly, the mobile phone 2 receives the second status notification message sent by the Bluetooth headset.
For example,
Optionally, in another policy of the first-type application scenario, after the electronic device establishes the Bluetooth connection to the audio device, the electronic device considers by default that the status of the audio device is the idle state. If an actual status of the audio device is the idle state, the audio device may not send a status notification message to the electronic device, to reduce a quantity of messages exchanged between the electronic device and the audio device. Correspondingly, if the electronic device does not receive, within the preset duration, the status notification message sent by the audio device, the electronic device determines that the audio device is in the idle state. A value of the preset duration is not limited in this embodiment. If an actual status of the audio device is the play state, the audio device sends a status notification message to the electronic device. Therefore, the electronic device may notify the user of the actual status of the audio device.
For example, in a specific scenario, as shown in Scenario 2 shown in
It can be learned that after the mobile phone 2 initially establishes the Bluetooth connection to the Bluetooth headset, the Bluetooth headset is in the idle state by default. Because the actual status of the Bluetooth headset is the idle state, the Bluetooth headset does not need to send a status notification message to the mobile phone 2, and the mobile phone 2 can determine the accurate status of the Bluetooth headset.
Optionally, after S404, the method may further include the following step.
Bluetooth connection to the audio device, the electronic device is in a phase of maintaining the Bluetooth connection. The maintaining the Bluetooth connection includes maintaining at least one of the following connections: an ACL connection, an SCO connection, an A2DP connection, or an HFP connection.
Optionally, in a policy of the second-type application scenario, if the status of the audio device changes, the audio device sends a status notification message to the electronic device, to notify the electronic device of the status of the audio device in a timely manner, so that the electronic device can notify the user of the status of the audio device in a timely manner. The electronic device includes an electronic device in a non-service state, that is, the audio device sends the status notification message to the electronic device in the non-service state. Optionally, the electronic device may further include an electronic device in a service state.
Optionally, that a status of the audio device changes may include any one of the following: The audio device changes from the idle state to the play state (Scenario 4 shown in
For example, in a specific scenario, as shown in Scenario 4 shown in
A type of the first audio stream is not limited in this embodiment. For example, in Scenario 4, the first audio stream is a media audio stream.
Correspondingly, the mobile phone 2 receives the third status notification message sent by the Bluetooth headset.
For example,
It can be learned that the status notification message is sent to the electronic device in the non-service state by using the Bluetooth headset, so that the electronic device in the non-service state and the user can be notified of the status of the Bluetooth headset. This helps subsequently improve properness of preempting the audio device by the electronic device in the non-service state or the user. For example, if a priority of an audio service initiated by the electronic device in the non-service state is higher than a priority of the first audio service, the electronic device in the non-service state may preempt the Bluetooth headset. If a priority of an audio service initiated by the electronic device in the non-service state is lower than a priority of the first audio service, the electronic device in the non-service state cannot preempt the Bluetooth headset, and may use a local sound-emitting channel or another low-priority sound-emitting channel.
A sequence of performing S501 to S502 and S503 is not limited in this embodiment.
Optionally, the audio control method may further include the following step.
Specifically, the Bluetooth headset processes the first audio service of the mobile phone 1, and the mobile phone 1 may learn the status of the Bluetooth headset. The electronic device in the service state displays the third notification information, so that the user can be explicitly notified of the status of the Bluetooth headset, thereby improving use experience. For example,
Optionally, before S506, the method may further include the following step.
Specifically, the status notification message is sent to the electronic device in the service state by using the Bluetooth headset, so that the electronic device in the service state and the user may be explicitly notified of the status of the Bluetooth headset.
For example, in another specific scenario, refer to Scenario 5 shown in
Correspondingly, the mobile phone 2 receives the fourth status notification message sent by the Bluetooth headset.
In this scenario, the mobile phone 2 is always an electronic device in a non-service state. The status notification message is sent to the electronic device in the non-service state by using the Bluetooth headset, so that the electronic device in the non-service state and the user can be notified of the status of the Bluetooth headset. For example,
Optionally, the audio control method may further include the following step.
In this scenario, the mobile phone 1 changes from an electronic device in a service state to an electronic device in a non-service state. The mobile phone 1 stops the first audio service, the Bluetooth headset stops processing the first audio service of the mobile phone 1, and the mobile phone 1 may learn the status of the Bluetooth headset. The mobile phone 1 displays the fourth notification information, so that the user can be explicitly notified of the status of the Bluetooth headset. For example,
Optionally, before S511, the method may further include the following step.
Specifically, the status notification message is sent to the mobile phone 1 by using the Bluetooth headset, so that the mobile phone 1 and the user may be explicitly notified of the status of the Bluetooth headset.
For example, in still another specific scenario, as shown in Scenario 6 shown in
Correspondingly, the mobile phone 1 receives the fifth status notification message sent by the Bluetooth headset.
An execution sequence between S16 and S517 is not limited in this embodiment, and an execution sequence between S512 to S514 and S515 is not limited in this embodiment.
In this scenario, the mobile phone 1 changes from an electronic device in a service state to an electronic device in a non-service state, and the mobile phone 2 changes from an electronic device in a non-service state to an electronic device in a service state. The status notification message is sent to the mobile phone 1 by using the Bluetooth headset, so that the mobile phone 1 and the user may be notified of the status of the Bluetooth headset. For example,
Optionally, the audio control method may further include the following step.
Specifically, the mobile phone 2 changes from an electronic device in a non-service state to an electronic device in a service state. The Bluetooth headset processes the second audio service of the mobile phone 2, and the mobile phone 2 may learn the status of the Bluetooth headset. The mobile phone 2 displays the fifth notification information, so that the user can be explicitly notified of the status of the Bluetooth headset. For example,
Optionally, before S519, the method may further include the following step.
Specifically, the status notification message is sent to the mobile phone 2 by using the Bluetooth headset, so that the mobile phone 2 and the user may be explicitly notified of the status of the Bluetooth headset.
Optionally, in another policy of the second-type application scenario, the audio device may periodically send a status notification message to the electronic device, to notify the electronic device of the status of the audio device in a timely manner, so that the electronic device can notify the user of the status of the audio device in a timely manner. This helps properly preempt the audio device, and meets an actual requirement of an audio service.
A sending period of the status notification message is not limited in this embodiment.
Optionally, in another embodiment of this application, an implementation of preempting the audio device is described. In this embodiment, the electronic device may learn a status of the audio device. When the electronic device needs to perform a target audio service on the audio device, the electronic device determines, based on the status of the audio device, whether the electronic device can preempt the audio device. If the audio device is in an idle state, the electronic device may directly perform the target audio service on the audio device, that is, the electronic device preempts the audio device in the idle state. If the audio device is in a play state, the electronic device determines, based on a priority of the target audio service and a priority of a current audio service of the audio device, whether the electronic device can preempt the audio device. When determining that the electronic device can preempt the audio device, the electronic device sends a first message to the audio device. There is a preset correspondence between a priority and a type of an audio service, and the electronic device stores the correspondence.
It can be learned that in this embodiment, the electronic device learns the status of the audio device, and the electronic device determines whether the electronic device can preempt the audio device, thereby reducing processing complexity of the audio device in a preemption process. A processing capability of the electronic device is usually better than that of the audio device. Therefore, efficiency and properness of preempting the audio device are improved, a problem that a high-priority service is suspended or interrupted, or cannot preempt use of the audio device in a preemption scenario is avoided, and an actual use requirement of an audio service is met.
The following describes, with reference to different application scenarios, the audio control method provided in this embodiment. Electronic devices include a mobile phone 1 and a mobile phone 2. The mobile phone 1 and the mobile phone 2 may establish an A2DP connection and/or an HFP connection to a Bluetooth headset.
Optionally, in an application scenario, as shown in Scenario 4 shown in
5801: The mobile phone 1 sends a first message to the Bluetooth headset when determining that a Bluetooth headset is in an idle state, where the first message is used to request the Bluetooth headset to process a target audio service of the mobile phone 1; and correspondingly, the Bluetooth headset receives the first message sent by the mobile phone 1.
For example, in Scenario 4, the target audio service is the first audio service in the embodiment shown in
A sequence of performing S502 and S503 by the Bluetooth headset is not limited in this embodiment. It may be understood that a time point for performing S502 by the Bluetooth headset depends on a time point for performing S501 by the mobile phone 1. Optionally, in an implementation, after receiving the first message sent by the mobile phone 1, the Bluetooth headset performs S503, to notify a mobile phone 2 of a status change of the Bluetooth headset, so that the mobile phone 2 notifies a user of a status of the Bluetooth headset.
Optionally, after S801, the method may further include the following step.
S802: The Bluetooth headset disconnects an A2DP connection and/or an HFP connection to the mobile phone 2 (an electronic device in a non-service state).
An execution sequence between S802 and S502, S503, or S505 is not limited in this embodiment.
Optionally, after the mobile phone 1 ends the target audio service and stops sending a first audio stream to the Bluetooth headset, the Bluetooth headset establishes an A2DP connection and/or an HFP connection to the mobile phone 2.
Optionally, in another application scenario, refer to Scenario 6 shown in
S901: The mobile phone 2 sends a first message to the Bluetooth headset when determining that the Bluetooth headset processes a first audio service and determining that a priority of a target audio service is higher than a priority of the first audio service, where the first message is used to request the Bluetooth headset to process a target audio service of the mobile phone 2; and correspondingly, the Bluetooth headset receives the first message sent by the mobile phone 2.
Optionally, the first message may include a type of the target audio service and device information of the mobile phone 2.
For example, in Scenario 6, the target audio service is the second audio service in the embodiment shown in
Optionally, if the A2DP connection and/or the HFP connection between the mobile phone 2 and the Bluetooth headset are/is disconnected before the mobile phone 2 sends the first message to the Bluetooth headset, before the mobile phone 2 sends the first message to the Bluetooth headset, the method further includes: The mobile phone 2 establishes an A2DP connection and/or an HFP connection to the Bluetooth headset.
A sequence of performing S515, S513, and S514 by the Bluetooth headset is not limited in this embodiment. It may be understood that a time point for performing S514 by the Bluetooth headset depends on a time point for performing S512 by the mobile phone 2. Optionally, in an implementation, after receiving the first message sent by the mobile phone 2, the Bluetooth headset performs S515, to notify the mobile phone 1 of a status change of the Bluetooth headset, so that the mobile phone 1 notifies a user of a status of the Bluetooth headset and performs S517 in a timely manner.
Optionally, after S901, the method may further include the following step.
S902: The Bluetooth headset disconnects an A2DP connection and/or an HFP connection to the mobile phone 1 (an electronic device in a non-service state).
An execution sequence between S902 and S513, S514, S515, or S518 is not limited in this embodiment.
Optionally, after the mobile phone 2 ends the target audio service and stops sending a second audio stream to the Bluetooth headset, the Bluetooth headset establishes an A2DP connection and/or an HFP connection to the mobile phone 1. Optionally, the Bluetooth headset and the mobile phone 1 may resume playing of the first audio stream based on the A2DP connection or the HFP connection.
Optionally, in still another application scenario, refer to Scenario 7 shown in
S1001: The mobile phone 2 determines that the mobile phone 2 cannot preempt the Bluetooth headset to process the target audio service of the mobile phone 2 when determining that the Bluetooth headset processes a first audio service and determining that a priority of a target audio service is lower than a priority of the first audio service.
For example, in Scenario 7, the target audio service may be a media audio service, and the first audio service is a call audio service of the mobile phone 1. In this scenario, the Bluetooth headset is in a play state, and each electronic device in the system learns a type of an audio service currently performed by the Bluetooth headset. When the electronic device initiates the target audio service, if it is determined that the priority of the target audio service is lower than a priority of the audio service currently performed by the Bluetooth headset, the electronic device determines that the electronic device cannot preempt the audio device, and does not send the first message to the audio device. Therefore, a low-priority service is prevented from preempting a permission of using the audio device by a high-priority service, and subsequent preemption performed by the high-priority service is also avoided. This does not cause the high-priority service to be suspended or interrupted, and meets an actual use requirement of an audio service.
It should be noted that when the priority of the target audio device is the same as the priority of the current audio service of the audio device, the electronic device may send the first message to preempt the audio device. Refer to a message procedure shown in
Optionally, in another embodiment of this application, an implementation of preempting the audio device is described. In this embodiment, when the electronic device needs to perform the target audio service on the audio device, the electronic device sends the first message to the audio device, to request the audio device to perform the target audio service. The first message may include a type of the target audio service and device information of the electronic device initiating the target audio service. Correspondingly, after receiving the first message, the audio device determines, based on the status of the audio device, whether to perform the target audio service, and sends a first response message to the electronic device. The first response message indicates whether the audio device performs the target audio service. Specifically, if the audio device is in the idle state, that the audio device directly performs the target audio service may be understood as the following: The electronic device successfully preempts the audio device in the idle state. If the audio device is in the play state, the electronic device determines, based on the priority of the target audio service and the priority of the current audio service of the audio device, whether to perform the target audio device. There is a preset correspondence between a priority and a type of an audio service, and the audio device stores the correspondence.
It can be learned that in this embodiment, the audio device determines whether the target audio service of the electronic device can be performed, that is, the audio device determines whether the electronic device can preempt the audio device. This improves properness of preempting the audio device, and avoids a problem that a high-priority service is suspended or interrupted, or cannot preempt use of the audio device in a preemption scenario, and meets an actual requirement of an audio service.
The following describes, with reference to different application scenarios, the audio control method provided in this embodiment. Electronic devices include a mobile phone 1 and a mobile phone 2. The mobile phone 1 and the mobile phone 2 may establish an A2DP connection and/or an HFP connection to a Bluetooth headset.
Optionally, in an application scenario, as shown in Scenario 4 shown in
S1101: The mobile phone 1 sends a first message to the Bluetooth headset, where the first message includes a type of a target audio service and device information of the mobile phone 1; and correspondingly, the Bluetooth headset receives the first message sent by the mobile phone 1.
For example, in Scenario 4, the target audio service is the first audio service in the embodiment shown in
S1102: The Bluetooth headset sends a first response message to the mobile phone 1 when determining that the Bluetooth headset is in an idle state, where the first response message indicates the Bluetooth headset to perform the target audio service of the mobile phone 1.
In this scenario, the Bluetooth headset is in the idle state, and may directly perform the target audio service of the mobile phone 1. That is, the mobile phone 1 preempts the Bluetooth headset in the idle state.
A sequence of performing S502 and S503 by the Bluetooth headset is not limited in this embodiment. Optionally, in an implementation, after sending the first response message to the mobile phone 1, the Bluetooth headset performs S503, to notify the mobile phone 2 of a status change of the Bluetooth headset, so that the mobile phone 2 notifies a user of a status of the Bluetooth headset.
Optionally, after S1102, the method may further include the following step.
An execution sequence between S1103 and S502, S503, or S505 is not limited in this embodiment.
Optionally, after the mobile phone 1 ends the target audio service and stops sending a first audio stream to the Bluetooth headset, the Bluetooth headset establishes an A2DP connection and/or an HFP connection to the mobile phone 2.
Optionally, in another application scenario, refer to Scenario 6 shown in
For example, in Scenario 6, the target audio service is the second audio service in the embodiment shown in
In this scenario, the Bluetooth headset is in the play state, and performs the first audio service of the mobile phone 1. When determining that the priority of the target audio service initiated by the mobile phone 2 is higher than the priority of the first audio service, the Bluetooth headset determines that the mobile phone 2 can preempt the Bluetooth headset, and sends the first response message to the mobile phone 2. That is, the mobile phone 2 preempts the Bluetooth headset in the play state. In this way, a permission of using the audio device by a high-priority service is implemented, and an actual use requirement of an audio service is met.
A sequence of performing S515, S513, and S514 by the Bluetooth headset is not limited in this embodiment. Optionally, in an implementation, after sending the first response message to the mobile phone 2, the Bluetooth headset performs S515, to notify the mobile phone 1 of a status change of the Bluetooth headset, so that the mobile phone 1 notifies a user of a status of the Bluetooth headset and performs 5517 in a timely manner.
Optionally, after S1202, the method may further include the following step.
S1203: The Bluetooth headset disconnects an A2DP connection and/or an HFP connection to the mobile phone 1 (an electronic device in a non-service state).
An execution sequence between S902 and S513, S514, S515, or S518 is not limited in this embodiment.
Optionally, after the mobile phone 2 ends the target audio service and stops sending a second audio stream to the Bluetooth headset, the Bluetooth headset establishes an A2DP connection and/or an HFP connection to the mobile phone 1. Optionally, the Bluetooth headset and the mobile phone 1 may resume playing of the first audio stream based on the A2DP connection or the HFP connection.
Optionally, in still another application scenario, refer to Scenario 7 shown in
S502: The Bluetooth headset plays the first audio stream transmitted by the mobile phone 1.
S1301: The mobile phone 2 sends a first message to the Bluetooth headset, where the first message includes a type of a target audio service and device information of the mobile phone 2; and correspondingly, the Bluetooth headset receives the first message sent by the mobile phone 2.
For example, in Scenario 7, the target audio service is a media audio service, and a current audio service of the Bluetooth headset is a voice audio service of the mobile phone 1.
S1302: The Bluetooth headset sends a first response message to the Bluetooth headset when determining that the Bluetooth headset is in a play state and determining that a priority of the target audio service is lower than a priority of the current audio service of the Bluetooth headset, where the first response message indicates that the Bluetooth headset cannot perform the target audio service of the mobile phone 2.
In this scenario, the Bluetooth headset is in the play state, and performs the first audio service of the mobile phone 1. When determining that the priority of the target audio service initiated by the mobile phone 2 is lower than the priority of the first audio service, the Bluetooth headset determines that the mobile phone 2 cannot preempt the Bluetooth headset, and sends the first response message to the mobile phone 2. In this way, a low-priority service is prevented from preempting a permission of using the audio device by a high-priority service. This does not cause the high-priority service to be suspended or interrupted, and meets an actual use requirement of an audio service.
It should be noted that when the priority of the target audio device is the same as the priority of the current audio service of the audio device, the audio device may perform the target audio service. Refer to a message procedure shown in
It may be understood that, to implement the foregoing functions, the electronic device and the audio device include corresponding hardware and/or software modules for performing the functions. In combination with example algorithm steps described in embodiments disclosed in this specification, this application may be implemented by hardware or a combination of hardware and computer software. Whether a function is performed by hardware or hardware driven by computer software depends on a particular application and a design constraint condition that are of a technical solution. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
In embodiments of this application, the electronic device and the audio device may be divided into function modules based on the foregoing method examples. For example, each function module may be obtained through division for each corresponding function, or two or more functions may be integrated into one module. It should be noted that, in embodiments of this application, module division is an example, and is merely logical function division. In an actual implementation, another division manner may be used. It should be noted that a name of a module in embodiments of this application is an example, and the name of the module is not limited in an actual implementation.
For example,
Optionally, in an implementation, the device is an audio device, where the audio device establishes a first Bluetooth connection to a first electronic device, and establishes a second Bluetooth connection to a second electronic device. The audio device includes:
the processing module 1402, configured to generate a status notification message when determining that a status of the audio device changes, where the status notification message indicates a current status of the audio device; and the sending module 1403, configured to send the status notification message to at least one of the first electronic device and the second electronic device. Optionally, that a status of the audio device changes includes: The audio device changes from an idle state to a play state; or the audio device changes from a play state to an idle state.
Optionally, if the current status is a play state, the status notification message includes
send the status notification message to an electronic device in a non-service state, where the electronic device in the non-service state is an electronic device that is in the first electronic device and the second electronic device and that does not perform an audio service on the audio device.
Optionally, the electronic device in the non-service state includes: an electronic device that does not initiate an audio service; and/or an electronic device that initiates an audio service but does not perform the audio service on the audio device.
Optionally, the audio device is in the idle state before the status of the audio device changes. The audio device further includes the receiving module 1401, and the receiving module 1401 is configured to receive a first message sent by the first electronic device, where the first message is used to request the audio device to perform a first audio service of the first electronic device.
Optionally, the receiving module 1401 is specifically configured to receive the first message sent by the first electronic device through an echo channel of an L2CAP.
Optionally, the sending module 1403 is specifically configured to send the status notification message to the second electronic device, where the status notification message includes a service type of the first audio service and device information of the first electronic device.
Optionally, the receiving module 1401 is further configured to receive a first audio stream that is of the first audio service and that is sent by the first electronic device; and the processing module 1402 is further configured to play the first audio stream.
Optionally, the audio device processes the first audio service of the first electronic device before the status of the audio device changes. The audio device further includes the receiving module 1401, and the receiving module 1401 is configured to:
Optionally, the sending module 1403 is specifically configured to:
Optionally, the receiving module 1401 is further configured to receive a second audio stream that is of the second audio service and that is sent by the second electronic device; and the processing module 1402 is further configured to play the second audio stream.
Optionally, in another implementation, the device is an electronic device, and serves as a first electronic device, where the first electronic device establishes a first Bluetooth connection to an audio device, and the audio device further establishes a second Bluetooth connection to a second electronic device. The first electronic device includes:
Optionally, when the current status is a play state, the status notification message includes a service type of an audio service currently processed by the audio device and device information of an electronic device initiating the audio service, and the notification information specifically indicates the audio device to process the audio service of the electronic device, where the electronic device is the first electronic device or the second electronic device.
Optionally, when the current status is an idle state, the status notification message indicates that the audio device is in the idle state, and the notification information specifically indicates that the audio device is in the idle state.
Optionally, the first electronic device is an electronic device in a non-service state, and the electronic device in the non-service state is an electronic device that does not perform an audio service on the audio device.
Optionally, the first electronic device does not initiate an audio service; or the first electronic device initiates an audio service but does not perform the audio service on the audio device.
Optionally, the first electronic device further includes a sending module 1403. When the processing module 1402 determines, based on the current status, that the audio device can perform a first audio service of the first electronic device, the sending module 1403 is configured to send a first message to the audio device, where the first message is used to request the audio device to perform the first audio service of the first electronic device.
Optionally, the sending module 1403 is specifically configured to send the first message to the audio device through an echo channel of an L2CAP.
Optionally, the processing module 1402 is specifically configured to: if the current status is an idle state, determine that the audio device can perform the first audio service. Optionally, the processing module 1402 is specifically configured to:
Optionally, in still another implementation, the device is an audio device, and includes:
Optionally, the sending module 1403 is further configured to send a second status notification message to the first electronic device when the audio device is in an idle state, where the second status notification message indicates that the audio device is in the idle state.
Optionally, in still another implementation, the device is an electronic device, serves as a first electronic device, and includes:
The processing module 1402 is further configured to display first notification information based on the first status notification message, where the first notification information indicates the audio device to process the first audio service of the second electronic device.
Optionally, the receiving module 1401 is further configured to receive a second status notification message sent by the audio device, where the second status notification message indicates that the audio device is in an idle state.
Optionally, the processing module 1402 is further configured to: if the receiving module 1401 does not receive a status notification message sent by the audio device within preset duration, determine that the audio device is in the idle state.
Optionally, the processing module 1402 is further configured to display second notification information, where the second notification information indicates that the audio device is in the idle state.
The device provided in this embodiment is configured to perform operations performed by the electronic device or the audio device in the foregoing method embodiments. Technical principles and technical effects are similar to those in the foregoing method embodiments. Details are not described herein again.
After the device is powered on, the processor may read a software program in the memory, interpret and execute instructions of the software program, and process data of the software program. When the processor needs to send data through an antenna, after performing baseband processing on to-be-sent data, the processor outputs a baseband signal to a control circuit in the control circuit. The control circuit performs radio frequency processing on the baseband signal and then sends a radio frequency signal to the outside in a form of an electromagnetic wave through the antenna. When data is sent to the device, the control circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data, and processes the data.
A person skilled in the art may understand that for ease of description,
In an optional implementation, the processor may include a baseband processor and a central processing unit. The baseband processor is mainly configured to process communication data, and the central processing unit is mainly configured to execute a software program and process data of the software program. A person skilled in the art may understand that the baseband processor and the central processing unit may be integrated into one processor, or may be independent processors, and are connected by using a bus or the like. A person skilled in the art may understand that the device may include a plurality of baseband processors to adapt to different network standards, the device may include a plurality of central processing units to enhance a processing capability of the device, and components of the device may be connected by using various buses. The baseband processor may alternatively be expressed as a baseband processing circuit or a baseband processing chip. The central processing unit may alternatively be expressed as a central processing circuit or a central processing chip. The function of processing the communication protocol and the communication data may be built in the processor, or may be stored in the memory in a form of a software program, and the processor executes the software program to implement a baseband processing function. The memory may be integrated into the processor, or may be independent of the processor. The memory includes a cache Cache, and may store frequently accessed data/instructions.
In embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, so that the methods, steps, and logical block diagrams that are disclosed in embodiments of this application can be implemented or performed. The general-purpose processor may be a microprocessor, any conventional processor, or the like. The steps of the method disclosed with reference to embodiments of this application may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module.
In this embodiment of this application, the memory may be a non-volatile memory, for example, a hard disk drive (hard disk drive, HDD) or a solid-state drive (solid-state drive, SSD), or may be a volatile memory (volatile memory), for example, a random access memory (random access memory, RAM). The memory is any other medium that can be configured to carry or store expected program code in a form of an instruction structure or a data structure and that can be accessed by a computer, but is not limited thereto.
The memory in embodiments of this application may alternatively be a circuit or any other apparatus that can implement a storage function, and is configured to store program instructions and/or data. All or a part of the method provided in the embodiments of this application may be implemented by using software, hardware, firmware, or any combination thereof When software is used to implement embodiments, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or some of the processes or functions according to embodiments of this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, a network device, user equipment, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (for example, a digital video disc (digital video disc, DVD)), a semiconductor medium (for example, an SSD), or the like.
An embodiment of this application provides a computer program product. When the computer program product runs on a device, the device is enabled to perform the technical solutions in the foregoing embodiments. Implementation principles and technical effects thereof are similar to those of the foregoing related embodiments. Details are not described herein again. The device may be an electronic device or an audio device.
An embodiment of this application provides a computer-readable storage medium, where the computer-readable storage medium stores program instructions. When the program instructions are executed by a device, the device is enabled to perform the technical solutions in the foregoing embodiments. Implementation principles and technical effects thereof are similar to those of the foregoing related embodiments. Details are not described herein again. The device may be an electronic device or an audio device.
In conclusion, the foregoing embodiments are merely intended for describing the technical solutions of this application, rather than limiting this application. Although this application is described in detail with reference to the foregoing embodiments, a person of ordinary skill in the art should understand that modifications may still be made to the technical solutions described in the foregoing embodiments, or equivalent replacements may still be made to some technical features thereof These modifications or replacements do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of embodiments of this application.
Number | Date | Country | Kind |
---|---|---|---|
202110860304.5 | Jul 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/107639 | 7/25/2022 | WO |