Revision: v1.0

Revision Date: 2022-07-05

Prepared By: Audio, Telephony, and Automotive Working Group

Abstract:

The Public Broadcast Profile (PBP) defines how a Broadcast Source can use extended advertising data (AD) to signal that it is transmitting broadcast Audio Streams that can be discovered and rendered by Broadcast Sinks that support commonly used audio configurations.

Revision History

Revision Number

Date (yyyy-mm-dd)

Comments

v1.0

2022-07-05

Adopted by the Bluetooth SIG Board of Directors.

Acknowledgments

Name

Company

Rasmus Abildgren

Bose Corporation

Bjarne Klemmensen

Demant A/S

Kanji Kerai

Meta Platforms, Inc.

Nick Hunn

GN Hearing A/S

Oren Haggai

Intel Corporation

HJ Lee

LG Electronics, Inc.

Jin-Kwon Lim

LG Electronics, Inc.

Frank Yerrace

Microsoft Corporation

Scott Walsh

Plantronics

Chris Church

Qualcomm Technologies International, Ltd

Jonathan Tanner

Qualcomm Technologies International, Ltd

Riccardo Cavallari

Sivantos GmbH

Georg Dickmann

Sonova AG

Andrew Estrada

Sony Corporation

Masahiko Seki

Sony Corporation

Jeff Solum

Starkey Hearing Technologies

 

Use of this specification is your acknowledgement that you agree to and will comply with the following notices and disclaimers. You are advised to seek appropriate legal, engineering, and other professional advice regarding the use, interpretation, and effect of this specification.

Use of Bluetooth specifications by members of Bluetooth SIG is governed by the membership and other related agreements between Bluetooth SIG and its members, including those agreements posted on Bluetooth SIG’s website located at www.bluetooth.com. Any use of this specification by a member that is not in compliance with the applicable membership and other related agreements is prohibited and, among other things, may result in (i) termination of the applicable agreements and (ii) liability for infringement of the intellectual property rights of Bluetooth SIG and its members. This specification may provide options, because, for example, some products do not implement every portion of the specification. All content within the specification, including notes, appendices, figures, tables, message sequence charts, examples, sample data, and each option identified is intended to be within the bounds of the Scope as defined in the Bluetooth Patent/Copyright License Agreement (“PCLA”). Also, the identification of options for implementing a portion of the specification is intended to provide design flexibility without establishing, for purposes of the PCLA, that any of these options is a “technically reasonable non-infringing alternative.”

Use of this specification by anyone who is not a member of Bluetooth SIG is prohibited and is an infringement of the intellectual property rights of Bluetooth SIG and its members. The furnishing of this specification does not grant any license to any intellectual property of Bluetooth SIG or its members. THIS SPECIFICATION IS PROVIDED “AS IS” AND BLUETOOTH SIG, ITS MEMBERS AND THEIR AFFILIATES MAKE NO REPRESENTATIONS OR WARRANTIES AND DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR THAT THE CONTENT OF THIS SPECIFICATION IS FREE OF ERRORS. For the avoidance of doubt, Bluetooth SIG has not made any search or investigation as to third parties that may claim rights in or to any specifications or any intellectual property that may be required to implement any specifications and it disclaims any obligation or duty to do so.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, BLUETOOTH SIG, ITS MEMBERS AND THEIR AFFILIATES DISCLAIM ALL LIABILITY ARISING OUT OF OR RELATING TO USE OF THIS SPECIFICATION AND ANY INFORMATION CONTAINED IN THIS SPECIFICATION, INCLUDING LOST REVENUE, PROFITS, DATA OR PROGRAMS, OR BUSINESS INTERRUPTION, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, AND EVEN IF BLUETOOTH SIG, ITS MEMBERS OR THEIR AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF THE DAMAGES.

Products equipped with Bluetooth wireless technology ("Bluetooth Products") and their combination, operation, use, implementation, and distribution may be subject to regulatory controls under the laws and regulations of numerous countries that regulate products that use wireless non-licensed spectrum. Examples include airline regulations, telecommunications regulations, technology transfer controls, and health and safety regulations. You are solely responsible for complying with all applicable laws and regulations and for obtaining any and all required authorizations, permits, or licenses in connection with your use of this specification and development, manufacture, and distribution of Bluetooth Products. Nothing in this specification provides any information or assistance in connection with complying with applicable laws or regulations or obtaining required authorizations, permits, or licenses.

Bluetooth SIG is not required to adopt any specification or portion thereof. If this specification is not the final version adopted by Bluetooth SIG’s Board of Directors, it may not be adopted. Any specification adopted by Bluetooth SIG’s Board of Directors may be withdrawn, replaced, or modified at any time. Bluetooth SIG reserves the right to change or alter final specifications in accordance with its membership and operating agreements.

Copyright © 2016–2022. All copyrights in the Bluetooth Specifications themselves are owned by Apple Inc., Ericsson AB, Intel Corporation, Lenovo (Singapore) Pte. Ltd., Microsoft Corporation, Nokia Corporation, and Toshiba Corporation. The Bluetooth word mark and logos are owned by Bluetooth SIG, Inc. Other third-party brands and names are the property of their respective owners.

1. Introduction

Many of the use cases for broadcast audio relate to public infrastructure and sound reinforcement applications, and use audio-frequency inductive loops, commonly known as telecoil or T-coil. These use cases include publicly accessible TVs (in bars, gyms, clinics, airports, and shops), as well as installations in conference centers, theatres, and mass transport vehicles. While telecoil functionality is limited to hearing aids, the higher audio quality and general accessibility of broadcast Audio Streams that use Bluetooth Low Energy (LE) Audio are expected to provide a new and enhanced user experience for everyone. The Basic Audio Profile (BAP) [3] and Common Audio Profile (CAP) [4] describe how a device can advertise and transmit broadcast Audio Streams. To support interoperability, certain broadcast Audio Stream configurations are defined as Mandatory for a Broadcast Sink in Table 6.4 in [3] . Other, higher-quality broadcast Audio Stream configurations are also defined in Table 6.4 in [3] , which are collectively defined as a group of High Quality Public Broadcast Audio configurations in this specification.

However, scanning devices cannot determine the broadcast Audio Stream configuration a Broadcast Source is transmitting from the presence of the Broadcast Audio Announcement Service UUID in an extended advertisement. To determine the codec configurations, the receiver must synchronize to the periodic advertisements to obtain the information from the Broadcast Audio Source Endpoint (BASE) data as defined in [3] .

Therefore, to enable a faster, more efficient discovery of Broadcast Sources that are transmitting audio with commonly used codec configurations, the Public Broadcast Profile (PBP) defines a Public Broadcast Announcement that a Broadcast Source can include in an extended advertisement to indicate that a Broadcast Source is transmitting at least one of the following:

  • A broadcast Audio Stream with a configuration that every BAP Broadcast Sink can receive and decode (Standard Quality Public Broadcast Audio)

  • A broadcast Audio Stream that uses a High Quality Public Broadcast Audio Stream configuration

The Public Broadcast Announcement also indicates whether the broadcast Audio Streams in the Broadcast Isochronous Group (BIG) are encrypted or not. If the Public Broadcast Announcement indicates that the broadcast Audio Streams are encrypted, a Broadcast Sink must use a Broadcast_Code to decrypt them.

This profile uses procedures defined in CAP [4] for broadcast Audio Streams. As shown in Figure 1.1, this profile extends only the Broadcast part of CAP.

Figure 1.1: Public Broadcast Profile hierarchy
Figure 1. Figure 1.1: Public Broadcast Profile hierarchy

1.1. Language

1.1.1. Language conventions

The Bluetooth SIG has established the following conventions for use of the words shall, must, will, should, may, can, and note in the development of specifications:

shall

is required to – used to define requirements.

is used to express:

a natural consequence of a previously stated mandatory requirement.

OR

an indisputable statement of fact (one that is always true regardless of the circumstances).

will

it is true that – only used in statements of fact.

should

is recommended that – used to indicate that among several possibilities one is recommended as particularly suitable, but not required.

may

is permitted to – used to allow options.

can

is able to – used to relate statements in a causal manner.

note

Text that calls attention to a particular point, requirement, or implication or reminds the reader of a previously mentioned point. It is useful for clarifying text to which the reader ought to pay special attention. It shall not include requirements. A note begins with “Note:” and is set off in a separate paragraph. When interpreting the text, the relevant requirement shall take precedence over the clarification.

If there is a discrepancy between the information in a figure and the information in other text of the specification, the text prevails. Figures are visual aids including diagrams, message sequence charts (MSCs), tables, examples, sample data, and images. When specification content shows one of many alternatives to satisfy specification requirements, the alternative shown is not intended to limit implementation options. Other acceptable alternatives to satisfy specification requirements may also be possible.

1.1.2. Reserved for Future Use

Where a field in a packet, Protocol Data Unit (PDU), or other data structure is described as "Reserved for Future Use" (irrespective of whether in uppercase or lowercase), the device creating the structure shall set its value to zero unless otherwise specified. Any device receiving or interpreting the structure shall ignore that field; in particular, it shall not reject the structure because of the value of the field.

Where a field, parameter, or other variable object can take a range of values, and some values are described as "Reserved for Future Use," a device sending the object shall not set the object to those values. A device receiving an object with such a value should reject it, and any data structure containing it, as being erroneous; however, this does not apply in a context where the object is described as being ignored or it is specified to ignore unrecognized values.

When a field value is a bit field, unassigned bits can be marked as Reserved for Future Use and shall be set to 0. Implementations that receive a message that contains a Reserved for Future Use bit that is set to 1 shall process the message as if that bit was set to 0, except where specified otherwise.

The acronym RFU is equivalent to Reserved for Future Use.

1.1.3. Prohibited

When a field value is an enumeration, unassigned values can be marked as “Prohibited.” These values shall never be used by an implementation, and any message received that includes a Prohibited value shall be ignored and shall not be processed and shall not be responded to.

Where a field, parameter, or other variable object can take a range of values, and some values are described as “Prohibited,” devices shall not set the object to any of those Prohibited values. A device receiving an object with such a value should reject it, and any data structure containing it, as being erroneous.

“Prohibited” is never abbreviated.

1.2. Table requirements

Requirements are defined as "Mandatory" (M), "Optional" (O), "Excluded" (X), “Not Applicable” (N/A), or "Conditional" (C.n). Conditional statements (C.n) are listed directly below the table in which they appear.

1.3. Conformance

If conformance to this specification is claimed, all capabilities indicated as mandatory for this specification shall be supported in the specified manner (process-mandatory). This also applies for all optional and conditional capabilities for which support is indicated.

2. Configuration

2.1. Roles

This section identifies the profile roles and provides a description for each of them:

  • Public Broadcast Source (PBS): Requires the CAP Initiator role defined in [4] and mandates support for the BAP Broadcast Source role defined in [3].

  • Public Broadcast Sink (PBK): Requires the CAP Acceptor role defined in [4] and mandates support for the BAP Broadcast Sink role defined in [3].

  • Public Broadcast Assistant (PBA): Requires the BAP Broadcast Assistant role defined in [3] and controls the reception of a broadcast Audio Stream that is associated with a Public Broadcast Announcement.

2.2. Concurrency limitations/restrictions

No concurrency limitations or restrictions are imposed by this profile.

2.3. Topology limitations/restrictions

The topology of this profile is applicable only to broadcast Audio Streams as defined in [3].

2.4. Bluetooth specification release compatibility

This specification is compatible with the Bluetooth Core Specification, version 5.2 [1] or later.

3. Role requirements

The requirements for the three roles defined in this profile are defined in Section 3.1 and Section 3.2.

3.1. Public Broadcast Source

A PBS shall follow the requirements in Section 4.2 when transmitting Public Broadcast Announcements.

When transmitting Public Broadcast Announcements in the AdvData field of AUX_ADV_IND PDUs, the PBS shall also transmit Basic Audio Announcements in the AdvData field of AUX_SYNC_IND and/or AUX_CHAIN_IND PDUs as defined in Section 3.7.2.2 in [3].

When populating AdvData, a PBS should include the Appearance Value AD Type with a value that identifies the audio source as a type of device or venue (defined in Bluetooth Assigned Numbers [2]).

3.1.1. Broadcast Audio Stream transmission start/stop

A PBS shall support the CAP Initiator role for transmitting broadcast Audio Streams.

3.1.2. Metadata

A PBS should include the Program_Info length-type-value (LTV) structure metadata (defined in Bluetooth Assigned Numbers [2]) to help users determine which broadcast Audio Stream to select when populating the BASE (as defined in Section 3.7.2.1 in [3]).

3.2. Public Broadcast Sink

A PBK may perform the BAP Basic Audio Announcement discovery (as defined in Section 6.4 in [3]) to discover the presence of a Public Broadcast Announcement.

3.2.1. Broadcast Audio Stream reception start/stop

A PBK shall support the CAP Acceptor role and the BAP Broadcast Sink role.

3.3. Public Broadcast Assistant

A PBA may perform the BAP Basic Audio Announcement discovery (as defined in Section 6.4 in [3]) to discover the presence of a Public Broadcast Announcement.

3.3.1. Broadcast Audio Stream reception start/stop

A PBA shall support the CAP Commander and the BAP Broadcast Assistant roles.

4. Public Broadcast Announcement

Table 4.1 defines the format of the Public Broadcast Announcement.

If a PBS transmits the Public Broadcast Announcement, the PBS shall transmit the Public Broadcast Announcement and the Broadcast_Name AD Type (see Section 5.1) in the same extended advertising AUX_ADV_IND PDUs as the Broadcast Audio Announcement.

Parameter

Size (Octets)

Description

Length

1

Length of Type and Value fields for AD data type

Type: «Service Data»

1

Defined in Bluetooth Assigned Numbers [2]

Value

Varies

2-octet Service UUID followed by additional service data

Public Broadcast Announcement Service UUID

2

Defined in Bluetooth Assigned Numbers [2]

Public Broadcast Announcement features

1

Bitfield

Bit 0

Encryption (see Section 4.1)

0b0 = Broadcast Streams are not encrypted

0b1 = Broadcast Streams are encrypted and require a Broadcast_Code

Bit 1

Standard Quality Public Broadcast Audio (Section 4.2)

0b0 = Audio configuration not present 1

0b1 = Audio configuration present 1

Bit 2

High Quality Public Broadcast Audio (Section 4.3)

0b0 = Audio configuration not present 1

0b1 = Audio configuration present 1

Bit

RFU

Metadata_Length

1

Length of the Metadata field

Metadata

Varies

LTV-formatted Metadata

Shall exist only if the Metadata_Length parameter value is ≠ 0x00

1 The presence of an audio configuration does not mean that audio data is being broadcast. The Broadcast Source may be in either the Configured or Streaming State. See Table 6.3 in [3].

Table 1. Table 4.1: Broadcast Source advertising data format for the Public Broadcast Announcement

4.1. Encryption of the BIG

If a PBS transmits the Public Broadcast Announcement with bit 0 of the Public Broadcast Announcement features field set to a value of 0b0 (to show Broadcast streams are not encrypted), the PBS shall not encrypt the BIG. If a PBS transmits the Public Broadcast Announcement with bit 0 of the Public Broadcast Announcement features field set to a value of 0b1 (to show Broadcast streams are encrypted and require a Broadcast_Code), the PBS shall encrypt the BIG. Either all streams in a BIG are encrypted, using the same Broadcast_Code, or none are encrypted. See Volume 4, Part E, Section 7.8.103 of [1].

4.2. Standard Quality Public Broadcast Audio

Standard Quality Public Broadcast Audio in this specification means broadcast Audio Streams configured with a broadcast Audio Stream configuration setting defined as Mandatory for a Broadcast Sink in Table 6.4 in [3].

If a PBS transmits the Public Broadcast Announcement with bit 1 of the Public Broadcast Announcement features field set to a value of 0b1 (to show Standard Quality Public Broadcast Audio), the advertising set used to transmit the Public Broadcast Announcement points to a BIG, which shall include at least one broadcast Audio Stream configuration defined as Mandatory for a Broadcast Sink in Table 6.4 in [3].

4.3. High Quality Public Broadcast Audio

High Quality Public Broadcast Audio in this specification means broadcast Audio Streams configured with any one of the broadcast Audio Stream configuration settings listed in Table 4.2.

Broadcast Audio Stream Configuration Set Name (from Table 6.4 in [3])

48_1_1

48_2_1

48_3_1

48_4_1

48_5_1

48_6_1

48_1_2

48_2_2

48_3_2

48_4_2

48_5_2

48_6_2

Table 2. Table 4.2: BAP broadcast Audio Stream configuration setting requirements for High Quality Public Broadcast Audio

If a PBS transmits the Public Broadcast Announcement with bit 2 of the Public Broadcast Announcement features field set to a value of 0b1 (to show High Quality Public Broadcast Audio), the advertising set used to transmit the Public Broadcast Announcement points to a BIG, which shall include at least one broadcast Audio Stream configuration setting listed in Table 4.2.

5. Advertising data

Section 5.1 defines the advertising data requirements for PBP.

5.1. Broadcast Name Data AD Type

The Broadcast_Name AD Type allows an Isochronous Broadcaster to assign a human-readable string to a BIG. An Isochronous Broadcaster can disambiguate multiple BIGs by assigning distinct names to each BIG.

The Broadcast_Name string can be used by a user interface on a scanning device that displays information on the available broadcast sources.

Multiple Isochronous Broadcasters can assign a common Broadcast_Name to BIGs that are transmitting the same data, allowing a scanning device to identify alternative Isochronous Broadcasters providing the same data.

5.1.1. Format

The format for the Broadcast_Name AD Type is a UTF-8 encoded string containing a minimum of 4 and a maximum of 32 human-readable characters.

Data Type

Description

«Broadcast_Name»

UTF-8 encoded string.

Length: Min 4, Max 32.

Examples:

Broadcast_Name = Gate 3

UTF-8 encoding: 0x47 0x61 0x74 0x65 0x20 0x33

Broadcast_Name = Lou’s Cafe

UTF-8 encoding: 0x4c 0x6f 0x75 0x27 0x73 0x20 0x43 0x61 0x66 0x65

Broadcast_Name = Auracast_Room:2A

UTF-8 encoding: 0x41 0x75 0x72 0x61 0x63 0x61 0x73 0x74 0x5f 0x52 0x6f 0x6f 0x6d 0x3a 0x32 0x41

Table 3. Table 5.1: Format of the Broadcast_Name AD Type

6. Security considerations

PBP does not include any further security requirements for the Public Broadcast role beyond those listed in Section 9.1.3 in [3].

7. Acronyms and abbreviations

Acronym/Abbreviation

Meaning

AD

advertising data

BAP

Basic Audio Profile

BASE

Broadcast Audio Source Endpoint

BIG

Broadcast Isochronous Group

CAP

Common Audio Profile

LE

Low Energy (as in Bluetooth Low Energy)

LTV

length-type-value

PBA

Public Broadcast Assistant

PBK

Public Broadcast Sink

PBP

Public Broadcast Profile

PBS

Public Broadcast Source

PDU

Protocol Data Unit

RFU

Reserved for future use

UUID

universally unique identifier

Table 4. Table 7.1: Acronyms and abbreviations

8. References

[1] Bluetooth Core Specification, Version 5.2 or later

[2] Bluetooth SIG Assigned Numbers, https://www.bluetooth.com/specifications/assigned-numbers

[3] Basic Audio Profile, Version 1 or later

[4] Common Audio Profile, Version 1 or later