FIELD
[0001] This disclosure relates to an audio playback method and device for Bluetooth Low
Energy (BLE) systems.
BACKGROUND
[0002] Bluetooth low energy is a wireless personal area network which is part of the Bluetooth
specification. The Bluetooth LE Audio specification standardizes audio transmission
with BLE Systems. Such Bluetooth Low Energy systems allow a single BLE audio source
device to transmit audio streams to multiple BLE audio receiver devices such as BLE
loudspeakers or headphones. Conversely a single BLE audio receiver device may be connected
to multiple audio source devices.
SUMMARY
[0003] Aspects of the disclosure are defined in the accompanying claims. In a first aspect,
there is defined An audio playback method for a Bluetooth low energy, BLE, system
comprising a BLE audio source device having at least two BLE transceivers, a plurality
of BLE audio playback devices configured to be bonded to the BLE audio source device,
a first BLE audio playback device of the plurality of BLE audio playback devices configured
to initially have an active connection to the BLE audio source device, the method
comprising: sending audio data from the BLE audio source device to the first BLE audio
playback device; determining a metric of an active connection signal transmitted from
the first BLE audio playback device to the BLE audio source device ; determining a
metric of a bonded connection signal transmitted from a second BLE audio playback
device of the plurality of BLE audio playback devices to the BLE audio source device;
determining whether to handover the active connection to the second BLE audio playback
device depending on at least the bonded connection signal metric; and in response
to determining to handover the active connection to the second BLE audio playback:
handing over the active connection to the second BLE audio playback device by: initiating
a connection request to the second BLE audio playback device; sending audio data to
the second BLE audio playback device while simultaneously sending data to the first
BLE audio playback device; and, in response to a connection complete status, stopping
sending audio data to the first BLE audio playback device.
[0004] In some embodiments, the BLE audio source device is configured as a scanner, the
first and second BLE audio playback devices are configured to transmit advertiser,
ADV, packets, and wherein the method further comprises: receiving the ADV packets
by the BLE audio source device from the first and second BLE audio playback devices;
and determining the active connection signal metric and the bonded connection signal
metric from the ADV packets.
[0005] In some embodiments, determining the active connection signal metric and the bonded
connection signal metric comprises determining a received signal strength indication
(RSSI) of the respective connection.
[0006] In some embodiments, determining whether to handover the active connection to the
second BLE audio playback device further comprises: comparing a bonded connection
RSSI to a RSSI proximity threshold value; and determining that the second BLE audio
playback device is a better candidate for audio playback than the first BLE audio
playback device if the bonded connection RSSI is above the RSSI proximity threshold
value.
[0007] In some embodiments, determining the active connection signal metric and the bonded
connection signal metric comprises determining a time-of-flight (ToF) of the respective
connection signal.
[0008] In some embodiments, determining whether to handover the active connection to the
second BLE audio playback device further comprises: comparing a bonded connection
time-of-flight, ToF, to a ToF proximity threshold value; and determining that the
second BLE audio playback device is a better candidate for audio playback than the
first BLE audio playback device if the bonded connection ToF is less than the ToF
proximity threshold value. In some embodiments, determining the active connection
signal metric and the bonded connection signal metric comprises determining an angle-of-arrival
of the respective connection signal.
[0009] In some embodiments, determining whether to handover the active connection to the
second BLE audio playback device further comprises: detecting a change in the angle-of-arrival
of the bonded connection signal in response to at least one of the bonded signal RSSI
being less than a RSSI proximity threshold value and the bonded signal ToF being greater
than a ToF proximity threshold value.
[0010] In some embodiments, determining whether to handover the active connection to the
second BLE audio playback device further comprises: comparing the bonded connection
signal RSSI with the active connection signal RSSI.
[0011] In some embodiments, determining whether to handover the active connection to the
second BLE audio playback device further comprises: comparing the bonded connection
signal ToF with the active connection signal ToF.
[0012] In some embodiments, determining the active connection signal metric and the bonded
connection signal metric comprises determining a signal-to-noise ratio, SNR, of the
respective connection signal.
[0013] In a second aspect, there is defined a Bluetooth low energy, BLE, audio source device
comprising two BLE transceivers and configured to be bonded to a plurality BLE audio
playback devices, and to initially have an active connection to a first BLE audio
playback device of a plurality of BLE audio playback, BLE audio source device configured
to: send audio data to the first BLE audio playback device; determine a metric of
an active connection signal received from the first BLE audio playback device; determine
a metric of a bonded connection signal received from a second BLE audio playback device
of the plurality of BLE audio playback devices ; determine whether to handover the
active connection to the second BLE audio playback device depending on at least the
bonded connection signal metric; and in response to determining to handover the active
connection to the second BLE audio playback device, the BLE audio source device is
further configured to hand over the active connection to the second BLE audio playback
device by: initiating a connection request to the second BLE audio playback device;
and sending audio data to the second BLE audio playback device while simultaneously
sending data to the first audio device; and in response to a connection complete signal,
stopping sending audio data to the first BLE audio playback device.
[0014] In some embodiments, the BLE audio source device is configured to: receive advertiser
(ADV) packets from the first and second BLE audio playback devices; and determine
the active connection signal metric and the bonded connection signal metric from the
ADV packets.
[0015] In some embodiments, the active connection signal metric and the bonded connection
signal metric comprises at least one of a received signal strength indication, RSSI,
a time-of-flight, ToF, an angle-of-arrival, and a signal to noise ratio, SNR, of the
respective connection signal.
[0016] In some embodiments, the BLE audio source device is configured to determine whether
to handover the active connection to the second BLE audio playback device by: comparing
a bonded connection RSSI to a RSSI proximity threshold value; and further configured
to determine that the second BLE audio playback device is a better candidate for audio
playback than the first BLE audio playback device if the bonded connection RSSI is
above the RSSI proximity threshold value.
[0017] In some embodiments, the BLE audio source device is configured to determine whether
to handover the active connection to the second BLE audio playback device by: comparing
a bonded connection time-of-flight, ToF, to a ToF proximity threshold value; and further
configured to determine that the second BLE audio playback device is a better candidate
for audio playback than the first BLE audio playback device if the bonded connection
ToF is less than the ToF proximity threshold value.
[0018] In some embodiments, the BLE audio source device is configured to determine whether
to handover the active connection to the second BLE audio playback device by: detecting
a change in the angle-of-arrival of the bonded connection signal in response to at
least one of a bonded connection signal RSSI being less than a RSSI proximity threshold
value and a bonded connection signal ToF being greater than a ToF proximity threshold
value.
[0019] In some embodiments, the BLE audio source device is configured to determine whether
to handover the active connection to the second BLE audio playback device by: comparing
a bonded connection signal RSSI with an active connection signal RSSI.
[0020] In some embodiments, the BLE audio source device is configured to determine whether
to handover the active connection to the second BLE audio playback device by: comparing
a bonded connection signal ToF with an active connection signal ToF.
[0021] A BLE audio system may include embodiments of the BLE audio source device wirelessly
coupled to a plurality BLE audio playback devices.
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In the figures and description like reference numerals refer to like features. Embodiments
are now described in detail, by way of example only, illustrated by the accompanying
drawings in which:
Figures 1A, 1B, and 1C shows a BLE system including a BLE audio source device according
to an embodiment.
Figures 2A, 2B, and 2C shows a BLE audio source device according to an embodiment.
Figure 3 Shows an audio playback method for a BLE system according to an embodiment.
Figure 4 Shows an audio playback method for a BLE system according to an embodiment.
[0023] It should be noted that the Figures are diagrammatic and not drawn to scale. Relative
dimensions and proportions of parts of these Figures have been shown exaggerated or
reduced in size, for the sake of clarity and convenience in the drawings. The same
reference signs are generally used to refer to corresponding or similar features in
modified and different embodiments
DETAILED DESCRIPTION OF EMBODIMENTS
[0024] Figures 1A, 1B, 1C shows a connection handover event for an audio BLE system 100.
The audio BLE system 100 includes an audio source device 114, which as illustrated
is a mobile phone, and audio receiver devices 102, 104, 106 which may be BLE loudspeakers.
Audio receiver devices may also be referred to herein as BLE audio playback devices.
The audio source device 114 has a BLE transceiver (not shown). The audio receiver
devices 102, 104, 106 may for example be located in different rooms. In the first
scenario showed in figure 1A, the audio source device 114 has an active Bluetooth
connection 110 to the audio receiver device 104 via the BLE transceiver. The other
audio receiver devices 102, 106 are bonded (i.e. wirelessly coupled) with the audio
source device 114 and the respective connections 108, 112 are monitored by the audio
source device 114. The audio source device 114 may determine a metric for the monitored
connections 108, 112. A metric for example may include but is not limited to angle-of-arrival
(AoA), received signal strength indication (RSSI), time-of-flight (ToF), and signal-to-noise
ratio (SNR) of the active connection signal and bonded connection signal received
respectively from the audio receiver devices 102, 106. In figure 1B the connection
change criteria has been met which may for example be the due to the location of the
audio source device 114 changing, for example by the user moving to a different room.
As illustrated in figure 1B, a connection 112 between the audio source device 114
and audio receiver device 106 becomes a new active connection. The active connection
110 between the audio source device 114 and the audio receiver device 104 remains
until the new active connection 112 is established for example by being reported by
the Bluetooth software stack via a call-back containing the event information to establish
the new connection The term Bluetooth software stack, or Bluetooth stack as used herein
may be considered as referring to software that is an implementation of the Bluetooth
protocol stack. The information provided in the callback are standardized but the
method of implementation may be different. Once the new active connection 112 has
been established, the previous active connection 110 is dropped as shown in Figure
1C. The audio receiver device 104 may remain bonded to the audio source device and
the connection 110 can still be monitored.
[0025] Figures 2A, 2B, 2C shows an audio BLE system 150 according to an embodiment in different
modes of operation. Referring first to figure 2A, a BLE audio source device 162 may
have a first BLE transceiver 152 and a second BLE transceiver 154 each having the
same Bluetooth device ID. The first BLE transceiver 152 has N connections 156-1, 156-2,
156-N with respective audio receiver devices 160-1, 160-2, 160-N for example loudspeakers
or other audio rendering devices. Similarly the second BLE transceiver 154 has N connections
158-1, 158-2, 158-N with respective audio receiver devices 160-1, 160-2, 160-N. As
illustrated, the solid line 156-1 denotes the active audio connection. The remaining
connections shown as dashed lines are BLE connections which may be monitored by the
respective BLE transceiver 152, 154.
[0026] In operation the audio source device 162 is connected via Bluetooth LE to at most
N audio receiver devices. The audio source device 162 only plays the audio information
to the audio receiving device that has the best connection determined from the metric.
For example, this may be the connection which has one or more of the highest value
of RSSI, the shortest value of ToF, and the highest SNR value which as illustrated
is audio receiver device 160-1.
[0027] The audio source device 162 may constantly monitor the metrics of the connections
156, 158 and determine which is the next device to be used for rendering audio information.
Once the metrics drop under a predefined threshold the connection with the respective
audio rendering device may be closed and the device is free to be used by other Bluetooth
LE devices.
[0028] An example method of operation of the BL audio system is illustrated in figures 3
and 4. Figure 3 shows a method of audio playback for a BLE system 200 according to
an embodiment. In step 202, a sound source device for example audio source device
114, 162 may be connected to sound playback device, for example audio receiver device
160-1, 104. The Sound Source Device has the BLE role of Scanner and connected to a
Sound Playback Device which has the BLE Role of Advertiser with Services Advertised
including for example 0x110B Audio Sink, 0x1112 Headset - Audio Gateway, 0x111F Hands
free Audio Gateway. The sound source device sends audio information such as music
or speech. The connection 156-1 may be made using a first BLE transceiver, for example
BLE transceiver 152. In step 204 a candidate device, for example audio receiver device
106, 160-2 may be discovered in radio range of the audio source device by detecting
advertiser (ADV) packets. In step 206 the audio source device may continue sending
data to the connected device while monitoring ADV packets for the next candidate devices.
In step 208 the method may determine whether the candidate device is a better candidate
for audio playback than the current device. If it is not a better candidate, the method
returns to step 204. If the candidate device is better, then in step 210 a connection
request is initiated to the next candidate receiver device. This connection may be
initiated from the second BLE transceiver, for example BLE transceiver 154. In step
212 the connection to the current receiver device for example connection 156-1 is
kept active until the connection complete status (the Bluetooth CONN_COMPLETE event)
is received. The audio data is played back simultaneously on both the current BLE
audio playback device for example audio receiver 104, 160-1 and the candidate audio
receivers 106, 160-2. This status is illustrated for example in figures 1B, 2B for
BLE audio systems 100, 150.
[0029] In step 214 the audio data is transmitted via the new connection, for example connection
158-2 while the old device connection is monitored for metrics. In step 216 the audio
is played on the audio receiver device 160-2 and stopped on audio receiver device
160-1. The old (previous) audio receiver device 160-1 is kept bonded and monitored
[0030] Figure 4 shows a method 250 of determining whether a better candidate than the current
connection exists which may be used for example to implement step 208 in method 200.
In step 252, the method determine if the candidate device has audio playback services.
This may be implemented for example by extracting services supported by the Candidate
Device from the ADV packet. If neither 0x110B AudioSink, 0x1112 Headset - Audio Gateway,
0x111F HandsfreeAudioGateway or any other "audio playing services" are detected, the
method 250 ends and may return for example to step 204 in method 200. If audio playing
services are detected, the method may proceed to step 254 where check is made to determine
whether device is already in use. If the device is already in use, the method may
end and may return for example to step 204 in method 200. Otherwise, from step 254
the method may proceed to step 256 where a comparison is made between the RSSI and
a RSSI proximity threshold value which may be for example above -50 dBm. If the RSSI
is not above the RSSI proximity threshold value the method proceeds to step 260. If
the RSSI is above the RSSI proximity threshold value the method proceeds to step 258
where a comparison is made between the ToF and a ToF proximity threshold value which
may be 200 µs. If the time-of-flight is not below the proximity threshold, the method
proceeds to step 260. Otherwise in step 262, the method determines whether the device
is a headset is on the user's head for example through sensors available on the headset.
If the headset is on the user's head, the method proceeds to initiate a new connection
for example step 204 in method 200. Otherwise, the method 250 ends and may return
for example to step 204 in method 200.
[0031] Returning to step 260, the method checks whether the angle of arrival for the device
has changed. If it has not changed, the method 250 ends and may return for example
to step 204 in method 200. Otherwise from step 260, the method proceeds to step 264
and checks whether the device RSSI is greater than the current device RSSI. If the
device RSSI is not greater than the current device RSSI, the method 250 ends and may
return for example to step 204 in method 200. Otherwise from step 264, the method
proceeds to step 266 and checks whether the device time-of-flight (ToF) is less than
the current device ToF. If the device ToF is not less than the current device ToF,
the method 250 ends and may return for example to step 204 in method 200. Otherwise
from step 26, the method proceeds to initiate a new connection for example step 210
in method 200. Checking the angle of arrival may detect when the user is in between
two playback devices. Even if the proximity threshold is not met in steps 254,258,
determining the movement of the user using the angle of arrival may indicate a potential
switch to a new playback device which is then initiated dependent on RSSI and ToF
metrics.
[0032] Embodiments of the disclosure propose a method to switch audio streams between audio
playback devices automatically without any perceived audio sound loss. Touch-less
handover refers to the fact that the switching action happens between two transceivers:
one is sending the audio playback, the other transceiver is used for scanning without
any type of user intervention using a human machine interface (HMI) such as a button,
touch element. Switching between the two transceivers is taken: when a decision is
taken when the underlying stack signals connection complete. When the switching between
the two transceivers happens, the previous connection is severed, but the device is
kept into the bonding table and monitored by the scanning transceiver While living
in multi-room housing / apartment, it is cumbersome to manually select the playing
device for audio information. Embodiments of the BLE system and method allow rendering
the audio stream on the audio playback-enabled device that is closer to the audio
source device. Embodiments described herein may use the BLE connections mechanism
(acquire/release) for selecting the next device to be used for audio rendering. This
implies that the audio source device has (at least) two radio transceivers, which
allow it to "talk" to N devices, as if they're separate devices. One of the radio
transceivers keeps the connection active, while the second transceiver may implement
the method presented herein. Methods may use the Bluetooth LE algorithm which allows
up to N audio rendering devices also referred to as audio playback devices be connected
to an audio playing device which manages the connections and selects which rendering
device receives the audio stream.
[0033] An audio playback method for a Bluetooth low energy (BLE) system is described. The
BLE system includes at least two BLE audio playback devices configured to be bonded
to a BLE audio source device having two BLE transceivers. A first BLE audio playback
device of the plurality of BLE audio playback devices may initially have an active
connection to the BLE audio source device. The method includes sending audio data
from the BLE audio source device to the first BLE audio playback device. A metric
of an active connection signal and a bonded connection signal is determined. The method
determines whether a second BLE audio playback device is a better candidate for audio
playback than the first BLE audio playback device depending on at least the bonded
connection signal metric. If it is a better candidate, the active connection is handed
over to the second BLE audio playback device.
[0034] In some example embodiments the set of instructions/method steps described above
are implemented as functional and software instructions embodied as a set of executable
instructions which are effected on a computer or machine which is programmed with
and controlled by said executable instructions. Such instructions are loaded for execution
on a processor (such as one or more CPUs). The term processor includes microprocessors,
microcontrollers, processor modules or subsystems (including one or more microprocessors
or microcontrollers), or other control or computing devices. A processor can refer
to a single component or to plural components.
[0035] In other examples, the set of instructions/methods illustrated herein and data and
instructions associated therewith are stored in respective storage devices, which
are implemented as one or more non-transient machine or computer-readable or computer-usable
storage media or mediums. Such computer-readable or computer usable storage medium
or media is (are) considered to be part of an article (or article of manufacture).
An article or article of manufacture can refer to any manufactured single component
or multiple components. The non-transient machine or computer usable media or mediums
as defined herein excludes signals, but such media or mediums may be capable of receiving
and processing information from signals and/or other transient mediums.
[0036] Example embodiments of the material discussed in this specification can be implemented
in whole or in part through network, computer, or data based devices and/or services.
These may include cloud, internet, intranet, mobile, desktop, processor, look-up table,
microcontroller, consumer equipment, infrastructure, or other enabling devices and
services. As may be used herein and in the claims, the following non-exclusive definitions
are provided.
[0037] In one example, one or more instructions or steps discussed herein are automated.
The terms automated or automatically (and like variations thereof) mean controlled
operation of an apparatus, system, and/or process using computers and/or mechanical/electrical
devices without the necessity of human intervention, observation, effort and/or decision.
[0038] Although the appended claims are directed to particular combinations of features,
it should be understood that the scope of the disclosure of the present invention
also includes any novel feature or any novel combination of features disclosed herein
either explicitly or implicitly or any generalisation thereof, whether or not it relates
to the same invention as presently claimed in any claim and whether or not it mitigates
any or all of the same technical problems as does the present invention.
[0039] Features which are described in the context of separate embodiments may also be provided
in combination in a single embodiment. Conversely, various features which are, for
brevity, described in the context of a single embodiment, may also be provided separately
or in any suitable sub combination.
[0040] The applicant hereby gives notice that new claims may be formulated to such features
and/or combinations of such features during the prosecution of the present application
or of any further application derived therefrom.
[0041] For the sake of completeness it is also stated that the term "comprising" does not
exclude other elements or steps, the term "a" or "an" does not exclude a plurality,
a single processor or other unit may fulfil the functions of several means recited
in the claims and reference signs in the claims shall not be construed as limiting
the scope of the claims.
1. An audio playback method for a Bluetooth low energy, BLE, system comprising a BLE
audio source device having at least two BLE transceivers, a plurality of BLE audio
playback devices configured to be bonded to the BLE audio source device, a first BLE
audio playback device of the plurality of BLE audio playback devices configured to
initially have an active connection to the BLE audio source device, the method comprising:
sending audio data from the BLE audio source device to the first BLE audio playback
device;
determining a metric of an active connection signal transmitted from the first BLE
audio playback device to the BLE audio source device ;
determining a metric of a bonded connection signal transmitted from a second BLE audio
playback device of the plurality of BLE audio playback devices to the BLE audio source
device;
determining whether to handover the active connection to the second BLE audio playback
device depending on at least the bonded connection signal metric; and
in response to determining to handover the active connection to the second BLE audio
playback: :
handing over the active connection to the second BLE audio playback device by:
initiating a connection request to the second BLE audio playback device;
sending audio data to the second BLE audio playback device while simultaneously sending
data to the first BLE audio playback device; and, in response to a connection complete
status, stopping sending audio data to the first BLE audio playback device.
2. The audio playback method of claim 1, wherein the BLE audio source device is configured
as a scanner, the first and second BLE audio playback devices are configured to transmit
advertiser, ADV, packets, and wherein the method further comprises:
receiving the ADV packets by the BLE audio source device from the first and second
BLE audio playback devices; and
the BLE audio source device determining the active connection signal metric and the
bonded connection signal metric from the ADV packets.
3. The audio playback method of any preceding claim, wherein determining the active connection
signal metric and the bonded connection signal metric comprises determining a received
signal strength indication, RSSI, of the respective connection.
4. The audio playback method of claim 3, wherein determining whether to handover the
active connection to the second BLE audio playback device further comprises:
comparing a bonded connection RSSI to a RSSI proximity threshold value; and
determining that the second BLE audio playback device is a better candidate for audio
playback than the first BLE audio playback device if the bonded connection RSSI is
above the RSSI proximity threshold value.
5. The audio playback method of any of claims 3 or 4, wherein determining the active
connection signal metric and the bonded connection signal metric comprises determining
a time-of-flight, ToF, of the respective connection signal.
6. The audio playback method of claim 5, wherein determining whether to handover the
active connection to the second BLE audio playback device further comprises:
comparing a bonded connection time-of-flight, ToF, to a ToF proximity threshold value;
and
determining that the second BLE audio playback device is a better candidate for audio
playback than the first BLE audio playback device if the bonded connection ToF is
less than the ToF proximity threshold value.
7. The audio playback method of any of claims 4 or 6, wherein determining the active
connection signal metric and the bonded connection signal metric comprises determining
an angle-of-arrival of the respective connection signal.
8. The audio playback method of claim 7, wherein determining whether to handover the
active connection to the second BLE audio playback device further comprises:
detecting a change in the angle-of-arrival of the bonded connection signal in response
to at least one of the bonded signal RSSI being less than a RSSI proximity threshold
value and the bonded signal ToF being greater than a ToF proximity threshold value.
9. The audio playback method of claim 8, wherein determining whether to handover the
active connection to the second BLE audio playback device further comprises:
comparing the bonded connection signal RSSI with the active connection signal RSSI.
10. The audio playback method of claim 8 or 9, wherein determining whether to handover
the active connection to the second BLE audio playback device further comprises:
comparing the bonded connection signal ToF with the active connection signal ToF.
11. The audio playback method of any of claims 3 to 10, wherein determining the active
connection signal metric and the bonded connection signal metric comprises determining
a signal-to-noise ratio, SNR, of the respective connection signal.
12. A Bluetooth low energy, BLE, audio source device comprising two BLE transceivers and
configured to be bonded to a plurality BLE audio playback devices, and to initially
have an active connection to a first BLE audio playback device of a plurality of BLE
audio playback, BLE audio source device configured to:
send audio data to the first BLE audio playback device;
determine a metric of an active connection signal received from the first BLE audio
playback device;
determine a metric of a bonded connection signal received from a second BLE audio
playback device of the plurality of BLE audio playback devices ;
determine whether to handover the active connection to the second BLE audio playback
device depending on at least the bonded connection signal metric; and
in response to determining to handover the active connection to the second BLE audio
playback device, the BLE audio source device is further configured to hand over the
active connection to the second BLE audio playback device by:
initiating a connection request to the second BLE audio playback device; and
sending audio data to the second BLE audio playback device while simultaneously sending
data to the first audio device; and
in response to a connection complete signal, stopping sending audio data to the first
BLE audio playback device.
13. The BLE audio source device of claim 12 further configured to:
receive advertiser, ADV, packets from the first and second BLE audio playback devices;
and
determine the active connection signal metric and the bonded connection signal metric
from the ADV packets.
14. The BLE audio source device of claim 12 or 13, wherein the active connection signal
metric and the bonded connection signal metric comprises at least one of a received
signal strength indication, RSSI, a time-of-flight, ToF, an angle-of-arrival, and
a signal to noise ratio, SNR, of the respective connection signal.
15. The BLE audio source device of claim 14, further configured to determine whether to
handover the active connection to the second BLE audio playback device by:
comparing a bonded connection RSSI to a RSSI proximity threshold value; and further
configured to determine that the second BLE audio playback device is a better candidate
for audio playback than the first BLE audio playback device if the bonded connection
RSSI is above the RSSI proximity threshold value.