Auracast-Transmitter Recommendations
Auracast-Transmitter Recommendations
2
Table of Contents
1. Purpose of This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Nomenclature 6
1.2 Terminology 6
1.2.1 PBP Broadcast Audio Stream Quality 6
1.2.1.2 High Quality Public Broadcast Audio 7
1.2.2 Auracast™ Transmitter Types 7
1.2.2.1 Public Auracast™ Transmitter 7
1.2.2.2 Personal Auracast™ Transmitter 7
1.2.3 Auracast™ Encryption 7
1.2.3.1 Open Auracast™ Streams 7
1.2.3.2 Closed Auracast™ Streams 8
1.2.4 General Bluetooth® LE Audio Stream Terminology 8
2. Auracast™ Transmitters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 Physical Implementations 9
2.2 Required Support for Standard Quality Public Broadcast Audio 9
2.3 Basic Advertising Configuration 10
2.4 Using Metadata 11
2.5 Recommended Default Bluetooth® Settings 11
2.5.1 Auracast™ Broadcast Audio Related Data in
Primary Advertisements 12
2.5.2 Auracast™ Broadcast Audio Related Data in
Extended Advertisements 13
2.5.2.1 Public Broadcast Announcement Service (Mandatory) 13
2.5.2.2 Broadcast_Name AD Type 14
2.5.3 Auracast™ Broadcast Audio Related Data in
Periodic Advertisements 15
2.5.3.1 Basic Audio Announcement 15
3
Table of Contents
2.5.3.2 Codec Specific Configurations 18
2.5.4 Broadcast_Code 18
2.6 Recommended Advertising Data Intervals 19
2.7 Additional Settings for a Public Auracast™ Transmitter 20
2.8 User Configurable Fields 20
2.9 Advanced Design Settings for an Auracast™ Transmitter 20
2.9.1 Output Transmit Power Level 21
2.9.2 Broadcast Audio Volume Level 21
2.9.3 Handling Stereo Audio 21
2.10 Other Recommendations 22
3. Considerations for Installer and Administrator
Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1 Locating the Transmitter 23
3.2 Configuring the Broadcast Transmitter 23
3.3 Location Registration 24
4. Use of the Auracast Trademarks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5. References. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6. Appendix – Configuration Examples . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1 Single stream mono Auracast™ transmitter 28
6.1.1 BASE for a single stream mono Auracast™ transmitter 28
6.1.2 Public Broadcast Announcement 29
6.2 Stereo Auracast™ Transmitter 30
6.2.1 BASE for a Stereo Auracast™ Transmitter 30
6.2.2 Public Broadcast Announcement 32
6.3 Three Channel Auracast™ Transmitter 32
6.3.1 BASE for a three channel Auracast™ transmitter 33
6.3.2 Public Broadcast Announcement 35
4
back to contents
5
back to contents
1.1 Nomenclature
The Bluetooth® LE Audio specifications each ascribe different names for the roles taken by the three
devices that comprise the Auracast™ ecosystem. To help readability, this document uses the generic,
descriptive names of Auracast™ transmitter, Auracast™ receiver and Auracast™ assistant. These
are used to describe both the physical devices and their roles. They are based on the definitions
of roles in the Basic Audio Profile, but also encompass the roles identified in various higher level
specifications which are listed below:
1.2 Terminology
Auracast™ defines two new terms, which in turn are based on definitions of Standard and High-
Quality (SQ and HQ) streams in Sections 4.2 and 4.3 of the Public Broadcast Profile (PBP). As they
are used extensively throughout this document, they are introduced here, along with relevant
terminology defined in PBP and other Bluetooth® LE Audio specifications.
6
back to contents
These configurations include 16kHz and 24kHz sampling frequencies with 10ms frames, supporting
both low latency and high reliability use cases. The 16kHz option would normally only be used for
voice applications.
High Quality Public Broadcast Audio streams are broadcast streams which are transmitted using the
LC3 codec configurations that are defined in Table 4.2 of PBP. Support for these is not mandated in
BAP or PBP, so some Auracast™ receivers will not be able to receive and render these streams. They
are included to accommodate devices which wish to use the highest 48kHz sampling rate supported
by the LC3 codec. These configurations use 48kHz sampling frequencies with 10ms frames,
supporting both low-latency and high-reliability use cases. Within Auracast™ documents, they are
referred to as HQ streams.
7
back to contents
The structure of broadcast streams is defined in the Bluetooth Core Specification [4]. Each audio
stream is carried in a Broadcast Isochronous Stream (BIS) and collections of related BISes are
assembled into subgroups within a Broadcast Isochronous Group (BIG). Each BIS will normally carry
a single stream, for example, left, right, or mono. The subgroups, which are defined in BAP [2], are
used to collect together related BISes, such as streams in different languages or different codec
configurations. A BIG typically contains multiple BISes. Auracast™ receivers can decide which of
these they wish to receive and ignore the rest based on their own configured preferences.
8
back to contents
2. Auracast™ Transmitters
This section provides a brief summary of the intended functions of an Auracast™ transmitter and the
recommended configuration settings that may need to be exposed to the end user or installer of a
basic Auracast™ transmitter.
Optical
LC3 LC3
9
back to contents
The intent of both of these requirements is to increase the likelihood that all products capable of
receiving Auracast™ broadcast audio will be able to do so, as some resource-constrained devices,
such as hearing aids, may only be capable of receiving Auracast™ broadcast audio that is configured
as a Standard Quality Public Broadcast Audio stream. In practice, what this means is, to support the
broadest portfolio of receiver devices in a public location, a Standard Quality Public Broadcast Audio
stream must be made available for all audio content provided through Auracast™ broadcast audio by
the location. Because the transmitted Standard Quality audio stream packets are smaller, they will
typically provide slightly better range and robustness to interference compared to High Quality (HQ)
packets.
In contrast, personal Auracast™ transmitters may default to transmitting an HQ audio stream but
are required to allow a user to select transmission of an SQ audio stream. If a standard-quality
audio stream is selected for transmission, the decision whether the SQ audio stream is transmitted
concurrently with a HQ audio stream, or is transmitted instead of a HQ audio stream, is determined
by the manufacturer1. It may also be user configurable.
ADV_EXT_IND
Primary
AD_Types
Appearance Value
Local Name
Advertising Channels
AUX_ADV_IND
Extended
AuxPtr
Broadcast Audio Announcement (0x1851) (BAP)
Broadcast_Name (PBP)
AUX_SYNC_IND
Periodoc
SyncInfo
BIGInfo (Core) Basic Audio Announcement (0x1852) (BAP)
BASE (BAP)
Program_Info LTV (AN)
Language LTV (AN)
BIG
Figure 2.2 The location of Auracast™ broadcast audio related data in Primary, Extended, and Periodic advertisements
1 Concurrent transmissions of multiple streams may have an impact on airtime requirements and may require the
use of multiple BIGs.
10
back to contents
For Auracast™ transmitters, the PBP specification mandates inclusion of the Public Broadcast
Announcement within the Extended Advertisements that accompany an audio broadcast in addition
to the Broadcast Audio Announcement. The Public Broadcast Announcement informs devices looking
for broadcast audio streams whether the associated audio broadcast contains a Standard Quality
audio stream and/or a High Quality audio stream.
The information in the Public Broadcast Announcement is used to assist devices in determining
whether they should attempt to receive the associated periodic advertising data which gives them
more information about the broadcast audio streams. If the stream is not relevant, typically because
the rendering device does not have the resources to support an HQ stream, it can ignore it and move
on to find the next available transmitter. This reduces the overhead associated with having to retrieve
more detailed information from the periodic advertisements. It gives devices looking for broadcast
transmitters the ability to restrict scanning to just the streams they want to receive. By reading the
contents of the Public Broadcast Announcement, they can avoid streams which do not match
their requirements.
11
back to contents
the manufacturer or the installer or end-user, depending on the use case. It is useful for a customer if some of these are printed on a label
on the Auracast™ transmitter, as users may need them to identify or configure the broadcaster. This is similar to the labelling on Wi-Fi
access points and broadband routers.
Parameters identified as user-defined are expected to be set when the Auracast™ transmitter is commissioned using an appropriate user
interface or application. They will normally be set to a default value at manufacture but may be overwritten by configuration applications
when they are installed.
Appearance Value Assigned 0x0885 R No The Appearance Value is intended to allow a user interface to
Numbers [5] select an appropriate generic icon to identify a device. 0x0885 is a
generic broadcasting audio source.
Other values may be appropriate for specific applications. For
example, 0x0889 identifies an auditorium, 0x0040 a phone,
0x0881 a microphone, and 0x0A01 a television.
The values for the Appearance Value AD Type are defined in the
Assigned Numbers document [5].
12
back to contents
Public Broadcast M Bit 0 Encryption Set to 0b1 if the BISes are encrypted and 0b0 if they are not.
Announcement Service Note that all BISes in a BIG have the same encryption status. Either all are encrypted or
Features [1] none are encrypted.
(These bits are set by
the system based on the Bit 1 Standard Set to 0b1 if one or more of the BISes in the BIG are transmitted using the Standard
configuration of the BIG) Quality Quality settings. Mandatory for public Auracast™ transmitters.
Bit 2 High Quality Set to 0b1 if one or more of the BISes in the BIG are transmitted using the High
Quality settings.
Audio_Active_State The Audio_Active_State Metadata type is used to assist receiving devices in deciding
Defined in Assigned Numbers Sect 6.12.6.10 when to synchronise to a broadcast audio stream.
The Audio_Active_State Metadata should be included in the Public Broadcast
Announcement in Extended Advertising data if the broadcast audio content
is expected to be started or stopped on a regular basis. An example would be
intermittent travel announcements at an airport or on a bus or train. If the broadcast
audio stream is not regularly interrupted, this LTV should be omitted.
13
back to contents
Table 2.2 Auracast™ broadcast audio related data in Primary Advertisements in the Public Broadcast Announcement
Broadcast Name [1] M User The Broadcast Name should be set by the user when the Auracast™ transmitter is installed to describe its
defined identity in a form that will allow users to recognize and select it. Examples are: Lou’s Café, Conference
Room A, Gate 41B, TV3. This information is used by Auracast™ assistants to identify nearby Auracast™
transmitters in their User Interfaces. Its usage is similar to Wi-Fi SSIDs, but the Broadcast_Name contains
more relevant user information on the stream.
It is strongly recommended that this parameter is made available for a user or installer to set to an
appropriate name at installation, as described in the PBP specification. At shipment, the default should
be set to the same as the Local Name.
If multiple BIGs are transmitted by one Auracast™ device, the default values for each BIG should be
distinguished by the addition of a separate identifying character. (e.g. TV3-SQ, TV3-HQ)
If multiple transmitters are located in the same venue, carrying the same encoded audio content, they
should use the same Broadcast_Name.
14
back to contents
The Basic Audio Announcement (defined in Section 3.7.2.2 of BAP [2]) is transmitted in the Periodic Advertising Data. It includes the
Basic Audio Announcement UUID, followed by the Broadcast Audio Source Endpoint (BASE) structure, which defines the structure of
the Broadcast Isochronous Group (BIG), the arrangement of the individual Broadcast Isochronous streams (BISes) within it, and their
properties. Examples of BASE structures are provided in the Appendix. The following table shows example values for some of the main
fields in the Basic Audio Announcement data structure. The Level column refers to the feature’s position in the BASE structure.
Presentation Delay 1 40,000 M Sets the Presentation Delay to 40ms, which is supported by all
Auracast™ devices.
If a lower latency is desired the Broadcast_Audio_
Immediate_Rendering_Flag can be included in the Public
Broadcast Announcement.
Codec_Specific_Configuration 2
Sampling Frequency See Table 2.5 M A public Auracast™ transmitter must transmit at least one BIS with
a Codec_Specifc_Configuration that represents one of the 16_2_1,
16_2_2, 24_2_1 or 24_2_2 configurations from Table 6.4 of BAP. For
a public Auracast™ transmitter, the default QoS setting is generally
16_2_1 for voice applications and 24_2_1 or 24_2_2 for music. See
PBP [1] for more details. Personal Auracast™ transmitters may select a
codec configuration for one of the 48kHz option specified in PBP.
15
back to contents
Number of BISes 2 Application M Many Auracast™ applications will have only one subgroup with either
defined a single mono BIS or two BISes representing left and right stereo
streams. If a hearing enhanced mono stream is available, this should
generally be transmitted as a third BIS, contained in a separate
subgroup from left or right streams. At least one Standard Quality
audio stream should be available for each independent audio input to
the transmitter.
Where both 24kHz and 48kHz audio streams are being simultaneously
transmitted, these are enabled as separate subgroups, or as separate
BIGs. The choice is largely dependent on the airtime requirements.
The use of multiplexed streams is discouraged, as their support is not
mandated in HAP or PBP and they will increase the power consumption
of hearing aids and earbuds compared to using individual BISes for
each stream.
Streaming_Audio_Contexts LTV Application R If supported, this field should reflect the use case, which may be
dependent based on the implementation, the intended application, or be user
configurable. Typical values are Live for microphone inputs, or
Media where the audio is output with video, such as a TV, cinema,
or is a music stream. In most cases, this will be selected at the initial
commissioning, but more complex devices may set this automatically.
Auracast™ transmitters designed for general purpose deployment may
also use the Unspecified option.
The values for the Streaming_Audio_Contexts LTV are defined in the
Assigned Numbers document [5].
16
back to contents
Program_Info LTV Application R If supported, this LTV provides metadata describing the current audio
dependent stream. It is often dynamic data which is updated by metadata in
incoming content, for example, from a TV’s EPG data. It may also be
configurable by a user.
The values for Program_Info LTV may differ across subgroups.
For example, if two subgroups contain audio streams in different
languages, this may be reflected in the language strings for the
Program_Info LTVs.
Language LTV [5] Application R This should be set to reflect the language, where that information
dependent is known. For simple Auracast™ transmitters, which only have an
audio input, with no metadata to identify the language used, it can be
omitted. The value applies to all BISes in that subgroup.
The values for the Streaming_Audio_Contexts LTV are defined in the
Assigned Numbers document [5].
Codec_Specific_Configuration 3
Audio_Channel_Allocation LTV Implementation C Set to indicate at which audio location each stream is intended to
dependent be rendered. This is used by Auracast™ receivers and Auracast™
assistants to select the correct audio streams.
In most Auracast™ use cases, the following values should be used:
0x00000001 – Left (Front Left)
0x00000002 – Right (Front Right)
The Audio_Channel_Allocation LTV shall be present unless the stream
is mono / unspecified, in which case no Audio_Channel_Allocation
LTV shall be present in the Codec_Specfication_Configuration at
either Level 2 or Level 3.
The use of multiplexed stereo streams is not recommended, as it
results in unnecessary power consumption on Auracast™ receivers
which only render a single audio stream.
Table 2.4 Auracast™ broadcast audio related data in the basic audio announcement and BASE
17
back to contents
Frame_Duration 10 ms 10 ms
2.5.4 Broadcast_Code
If the Auracast™ streams are encrypted, the encryption bit of the Public Broadcast Announcement will be set, and a Broadcast_Code
must be made available to users. The value of the Broadcast_Code for a public Auracast™ transmitter is generally static for the life of the
device. For personal Auracast™ transmitters, the Broadcast_Code may be changed at the start of each new session, i.e., whenever the
BIG is started. In this case a mechanism needs to be provided to communicate this change to the user’s devices.
Public Auracast™ devices do not normally support encryption, in which case no value is set for Broadcast_Code.
18
back to contents
For most public Auracast™ transmitters, the Broadcast_Code is supplied to the user using an Out of
Band method. This will often be accomplished by a public display of the code, which a user can enter
using an application on an Auracast™ assistant, which will convey it to the Auracast™ receiver. An
example of a simple, printed notice is shown below.
Figure 2.3 Example of a public Auracast™ broadcast audio notice with a Broadcast_Code
19
back to contents
Feature Value
Table 2.7 Recommended values for advertising the presence of a public Auracast™ transmitter
Model Number String Name of the specific model 0x2A24 Product specific YES NO
Serial Number String Unique Serial Number 0x2A25 Product specific YES NO
20
back to contents
21
back to contents
For this reason, Auracast™ transmitters should not transmit multiplexed audio streams as their
only transmission.
Auracast™ transmitters should not assume that receiving devices are capable of performing stereo
to mono conversion. This would require them to receive two audio streams and perform additional
processing. As an Auracast™ transmitter will almost always have more resources, especially in terms
of power, the Auracast™ transmitter should process the stereo stream locally and then transmit a
separate mono stream. This means that any such transmission is only done once.
Depending on the application, Auracast™ transmitters may wish to include a configuration option to
convert an incoming stereo signal to mono only, particularly if the intended recipients of the stream
are hearing aids. Examples may be live audio at a lecture, conference room, or classroom.
22
back to contents
23
back to contents
• Broadcast Quality: Auracast™ broadcast audio supports two audio quality levels, Standard
Quality and High Quality. Not all receiving devices (e.g., hearing aids) can receive High Quality
broadcasts. In public locations, the transmitter should default to Standard Quality. If the location
wishes to promote the availability of Auracast™ broadcast audio, they are required to make
available a Standard Quality version of any audio.
• Broadcast Security: Auracast™ broadcasts can be configured to be Open, where anyone with
an Auracast™ receiver will be able to join, or Closed (encrypted), where visitors will be required
to enter the Broadcast_Code string to join the broadcast. In situations where the transmitter is
being installed in a public location, it is likely the broadcast will be configured to be Open and
not require a Broadcast_Code. In those situations where the broadcast needs to be Closed, you
will need to set a Broadcast_Code as well as implementing a method for the location to share the
Broadcast_Code with authorized users. If registered as an Auracast™ location with encryption
enabled, the Broadcast_Code should be displayed in a prominent location to help end users
discover and join an Auracast™ broadcast audio stream.
• Broadcast Range: You can adjust the power level of the transmitter to adjust its coverage area.
The higher the power level, the larger the physical area it will cover. The best practice is to set
the power level to the lowest level that meets the intended coverage area. Determining the
correct power level to use may take some experimentation. It is recommended that you start by
configuring the broadcast to the lower power level and then use an Auracast™ receiver to walk
throughout the intended coverage and test the audio quality. If the quality of reception is not
sufficient, increase the power to the next higher level and retest the area. Continue this process
until the audio reception is consistent throughout the intended coverage area. Be aware that the
presence of people in the room and the location of the transmitter may affect the range, so repeat
the coverage check when the room is being used or the transmitter location has changed. Placing
the Auracast™ transmitter above head level will minimize this effect.
After installation and commissioning, the broadcast transmissions should be checked with earbuds or
headphones. It is recommended that for installations where no speakers are included, regular checks
should be made to confirm that broadcasts are available for public reception.
We hope these guidelines will help you provide the best possible Auracast™ broadcast audio
experience for visitors to your location.
24
back to contents
25
back to contents
The requirements of use for the Auracast Trademarks are located in the Brand Guide for Bluetooth
Trademarks. This guide can be found on the bluetooth.com website:
https://www.bluetooth.com/develop-with-bluetooth/marketing-branding/
In addition to detailing the licensing requirements for using the Auracast Trademarks, the Public
Location Brand Guide for Auracast Trademarks [7] also provides rules and guidelines when displaying
the Auracast Trademarks at your location and in supporting promotional materials.
26
back to contents
5. References
[1] Public Broadcast Profile, version 1.0 or later
[2] Basic Audio Profile 1.0 or later
[3] Brand Guide for Bluetooth Trademarks
[4] Core Specification Supplement, version 10 or later
[5] Assigned Numbers
[6] Bluetooth® Core Specification, version 5.2 or later
[7] Public Location Brand Guide for Auracast Trademarks
[8] Low Complexity Communication Codec (LC3), version 1.0 or later
[9] Device Information Service
[10] Common Audio Profile
[11] Telephony and Media Audio Profile
[12] Hearing Access Profile
27
back to contents
Level 1 - BIG
Presentation Delay
Number of BIS Subgroups
Figure 6.1 Example implementation and BASE structure for a mono Auracast™ transmitter
The following table shows an example of a BASE for the single stream mono Auracast™ transmitter
described above.
Size
Level Parameter Value and Description
(Octets)
Length 1 Length of Type and Value fields for AD data type:
0x1E = 30 octets
Type: «Service Data - 16-bit UUID» 1 0x16 (Defined in Bluetooth® Assigned Numbers [5])
1 Presentation_Delay 3 40 ms
28
back to contents
Size
Level Parameter Value and Description
(Octets)
1 Num_Subgroups 1 0x01: 1 Subgroup
3 BIS_index[0[0]] 1 0x01
Note that there is no Audio_Channel_Allocation LTV structure in the Level 2 or 3 Cocec_Specific_Configuration, as the
stream is Mono.
Table 6.1: BASE entries for example of a mono Auracast™ transmitter as shown in Figure 6.1.
Size
Parameter Value Description
(Octets)
Length 7 0x07 Length of Type and Value fields for AD data type
29
back to contents
Size
Parameter Value Description
(Octets)
Public Broadcast 2 0x1856 Defined in Bluetooth® Assigned Numbers [5]
Announcement
Service UUID
Table 6.2: Advertising data format for the Public Broadcast Announcement shown in Figure 6.1.
Level 1 - BIG
Presentation Delay
Number of BIS Subgroups (1)
Figure 6.2 Example implementation and BASE structure for a stereo Auracast™ dongle
30
back to contents
Size
Level Parameter Value and Description
(Octets)
Length 1 Length of Type and Value fields for AD data type:
0x2D = 43 octets
Type: «Service Data - 16-bit UUID» 1 0x16 (Defined in Bluetooth® Assigned Numbers [5]
1 Presentation_Delay 3 40 ms
3 BIS_index[0[0]] 1 0x01
3 BIS_index[0[1]] 1 0x02
Table 6.3: BASE structure for the example shown in Figure 6.2.
31
back to contents
Table 6.4: Advertising data format for the Public Broadcast Announcement as shown in Figure 6.2.
32
back to contents
Level 1 - BIG
Presentation Delay
Number of BIS Subgroups (2)
Left LC3 Number of BISes in the Subgroup (2) Number of BISes in the Subgroup (1)
Codec Information Codec Information
Stream Metadata Stream Metadata
Right LC3
Auracast™
Transmitter
Assisted
Listening
LC3 Level 3 - BIS [0(0)] Level 3 - BIS [0(1)] Level 3 - BIS [1(0)]
BIS_Index 0x01 BIS_Index 0x02 BIS_Index 0x01
Channel (L) Channel (R)
Figure 6.3 Example implementation and BASE structure for a stereo Auracast™ dongle
1 Presentation_Delay 3 40 ms
33
back to contents
3 BIS_index[0[0]] 1 0x01
3 BIS_index[0[1]] 1 0x02
3 BIS_index[1[0]] 1 0x03
Note that there is no Audio_Channel_Allocation LTV structure in the Codec_Specific_Configuration at Levels 2 or 3 for
Subgroup[1], as the stream is Mono.
Table 6.5: BASE structure for the logical BASE structure example shown in Figure 6.3.
34
6.3.2 Public Broadcast Announcement
Table 6.6 shows the values for the Public Broadcast Announcement for this example, which is
transmitted in the Extended Advertisements.
Size
Parameter Value Description
(Octets)
Length 4 0x04 Length of Type and Value fields for AD data type
Table 6.6: Advertising data format for the Public Broadcast Announcement as shown in Figure 6.3.
35