Skip to main content

Bluetooth Core Specification

Part D. Mixing of Specification Versions

vAtlanta r00

1. Mixing of specification versions

This part describes how volumes, and parts within volumes, of different versions and Specification Addenda of the specification may be mixed in Bluetooth implementations. The Core System consists of a BR/EDR Controller Package (see Volume 2), a Low Energy Controller Package (see Volume 6), and a Host Package (see Volume 3).

  • All parts within a Controller implementation shall comply with the same version of Volume 2, Volume 4 Part E, and Volume 6.

  • All parts within a Host implementation of Volume 3 shall comply with the same version and, if included, with the same or a higher version of Volume 4 Part E.

  • The Controller and Host may comply with different versions within a single implementation.

In order to describe how these volumes and parts within volumes can be mixed, one needs to distinguish between four categories of features specified in the different specification versions. The four categories are:

Category

Description

Type 1

Feature that exists below HCI and cannot be configured/enabled via HCI

Type 2

Feature that exists below HCI and can be configured/enabled via HCI

Type 3

Feature that exists below and above HCI and requires HCI command/events to function

Type 4

Feature that exists only above HCI

Table 1.1: Feature type definitions


The outcome of mixing different Core System Packages are derived from the feature definitions in Table 1.1.

  • If an implementation contains features of type 1 or type 4, these features can function with any combination of Host Package and Controller Package versions with applicable addenda.

  • If an implementation contains features of type 2, these features can only be used under a default condition if a Host Package of a lower version with applicable addenda is mixed with a Controller Package of this version with applicable Core Specification Addenda (CSAs).

  • A feature can only be fully used under all conditions if the Host Package and the Controller Package comply with the same or a higher version with applicable CSAs.

  • If an implementation contains features of type 3, these features can only function if the Host Package supports this version or a higher version with applicable CSAs and if the Controller Package complies with this version or a higher version with applicable CSAs.

1.1. Features and their types

Table 1.2 lists the features, their types, and the version or addendum where the feature was first introduced.

Feature

Version

Type

Basic AFH operation

1.2

1

Enhanced inquiry

1.2

1

Configuration of AFH (setting channels and enabling/disabling channel assessment)

1.2

2

Enhanced synchronization capability

1.2

2

Interlaced inquiry scan

1.2

2

Interlaced page scan

1.2

2

Broadcast encryption

1.2

2

Enhanced flow specification and flush timeout

1.2

3

Extended SCO links

1.2

3

Inquiry Result with RSSI

1.2

3

L2CAP flow and error control

1.2

4

2 Mb/s EDR

2.0 + EDR

2

3 Mb/s EDR

2.0 + EDR

2

3 slot packets in EDR

2.0 + EDR

2

5 slot packets in EDR

2.0 + EDR

2

2 Mb/s eSCO

2.0 + EDR

2

3 Mb/s eSCO

2.0 + EDR

2

3 slot packets for EDR eSCO

2.0 + EDR

2

Erroneous Data Reporting

2.1 + EDR

3

Extended Inquiry Response

2.1 + EDR

3

Encryption Pause and Resume

2.1 + EDR

1

Link Supervision Timeout Changed event

2.1 + EDR

3

Non-Flushable Packet Boundary Flag

2.1 + EDR

3

Sniff subrating

2.1 + EDR

3

Secure Simple Pairing

2.1 + EDR

3

L2CAP Enhanced Retransmission Mode

Addendum 1/3.0 + HS

4

L2CAP Streaming Mode

Addendum 1/3.0 + HS

4

Enhanced Power Control

3.0 + HS

1

Generic Test Methodology

3.0 + HS

3

Unicast Connectionless Data

3.0 + HS

4

Low Energy Controller (PHY and LL)

4.0

3

Low Energy Host (L2CAP and Security Manager)

4.0

4

Attribute Protocol and Generic Attribute Profile

4.0

4

Appearance Data Type

Addendum 2

4

MWS Coexistence Signaling

Addendum 3

2

Connectionless Peripheral Broadcast

Addendum 4

3

Unencrypted UCD

Addendum 4

4

BR/EDR Secure Connections

4.1

3

Train Nudging

4.1

2

Generalized Interlaced Scan

4.1

2

Piconet Clock Adjustment

4.1

3

Low Duty Cycle Directed Advertising

4.1

2

32-bit UUID Support in LE

4.1

4

LE Dual Mode Topology

4.1

4

LE L2CAP Connection-Oriented Channel Support

4.1

4

LE Privacy v1.1

4.1

4

LE Link Layer topology

4.1

3

LE Ping

4.1

2

LE Data Packet Length Extension

4.2

2

LE Secure Connections

4.2

4

Link Layer privacy

4.2

3

Link Layer Extended Filter policies

4.2

3

Slot Availability Mask

5.0

2

LE 2M PHY

5.0

2

LE Coded PHY

5.0

3

High Duty Cycle Non-Connectable Advertising

5.0

2

LE Advertising Extensions

5.0

3

LE Channel Selection Algorithm #2

5.0

2

LE Higher Output Power

Addendum 5

1

Angle of Arrival/Angle of Departure

5.1

2

GATT Caching

5.1

4

Periodic Advertising Sync Transfer

5.1

3

Control Length Extension

5.1

1

Advertising Channel Index

5.1

1

HCI support for debug keys in LE Secure Connections

5.1

2

Sleep clock accuracy update mechanism

5.1

2

ADI field in scan response data

5.1

1

Interaction between QoS and Flow Specification

5.1

2

Host channel classification for secondary advertising

5.1

2

Allow the SID to appear in scan response reports

5.1

1

LE Isochronous Channels

5.2

3

Enhanced Attribute Protocol

5.2

4

LE Power Control

5.2

2

Periodic Advertising ADI support

5.3

2

Set Min Encryption Key Size command and Encryption Change [v2] event

5.3

2

Connection Subrating

5.3

3

Channel Classification

5.3

2

Advertising Coding Selection

5.4

2

Encrypted Advertising Data

5.4

4

Periodic Advertising with Responses

5.4

3

LE GATT Security Levels Characteristic

5.4

4

Table 1.2: Features and their types


1.2. Core Specification Addenda

A Core Specification Addendum (CSA) contains one or more parts of a single volume, one or more parts in multiple volumes, changes on one or more parts, or a combination of parts and changes. Addenda are used to supersede a part in a volume or may be used to add a part to a volume according to the rules in Table 1.3.

Note

Note: Each Change may contain changes and/or additions to one or more parts of the specification.

Addendum

Volume and Part or change name

Addition/Changes/Replacement

Allowed Versions & Addenda

Mandatory / Optional / Conditional

Type

1

Volume 3, Part A

Replacement

2.0 + EDR,

2.1 + EDR

O

4

2

Audio Architecture HCI changes

Change

2.1 + EDR,

3.0 + HS,

4.0

O

2

Audio Architecture USB changes

Change

2.1 + EDR,

3.0 + HS,

4.0

O

2

LE Limited Discovery Time Changes

Change

4.0

C.1

4

EIR and AD Data Types in GAP changes

Change

4.0

C.1

4

EIR and AD Data Types Specification

Addition

4.0

C.1

4

Volume 5, Part A

Replacement

3.0 + HS,

4.0

O

3

3

LE Errata

Change

4.0 with CSA2

C.2

Multiple

GAP Connection Parameters Changes

Change

4.0 with CSA2

C.1

4

GAP Authentication and Lost Bond Changes

Change

4.0 with CSA2

C.1

4

Common Profile and Services Error Code Range Changes

Change

4.0 with CSA2

C.1

4

Private Addressing Changes

Change

4.0 with CSA2

C.1

4

Dual Mode Addressing Changes

Change

4.0 with CSA2

C.3

4

MWS Coexistence Logical Signaling Specification

Addition

2.1 + EDR,

3.0 + HS,

4.0 with CSA2

O

2

MWS Coexistence HCI

Addition

2.1 + EDR,

3.0 + HS,

4.0 with CSA2

C.4

2

Wireless Coexistence Interface 1 (WCI-1) Transport Layer Specification

Addition

2.1 + EDR,

3.0 + HS,

4.0 with CSA2

C.4

2

Wireless Coexistence Interface 2 (WCI-2) Transport Layer Specification

Addition

2.1 + EDR,

3.0 + HS,

4.0 with CSA2

C.4

2

4

Connectionless Peripheral Broadcast

Change

3.0 + HS,

4.0 with CSA3

O

3

Unencrypted UCD

Change

3.0 + HS,

4.0 with CSA3

O

4

Fast Advertising Interval

Change

4.0 with CSA3

C.1

4

eSCO Reserved Slot Clarification

Change

2.1 + EDR,

3.0 + HS,

4.0 with CSA3

O

1

5

Higher Output Power

Change

4.0 with CSA3,

4.0 with CSA4,

4.1, 4.2

O

1

6

Volume 0, Part B

Replacement

4.0 with CSA3,

4.0 with CSA4,

4.0 with CSA5,

4.1, 4.1 with CSA5,

4.2, 4.2 with CSA5,

5.0

M

N/A

Volume 1, Part A

Change

4.0 with CSA3,

4.0 with CSA4,

4.0 with CSA5,

4.1, 4.1 with CSA5,

4.2, 4.2 with CSA5,

5.0

M

N/A

Table 1.3: Adopted specification versions to use with addenda


C.1:

Mandatory if either the Host Part of the Low Energy Core Configuration or the Host Part of the Basic Rate and Low Energy Combined Core Configuration is supported, otherwise Excluded.

C.2:

Mandatory if either the Host Part of the Low Energy Core Configuration, Controller Part of the Low Energy Core Configuration, Host Part of the Basic Rate and Low Energy Combined Core Configuration, or Controller Part of the Basic Rate and Low Energy Combined Core Configuration is supported, otherwise Excluded.

C.3:

Mandatory if the Host Part of the Basic Rate and Low Energy Combined Core Configuration is supported, otherwise Excluded.

C.4:

Optional if MWS Coexistence Logical Signaling is supported, otherwise Excluded.