0% found this document useful (0 votes)
50 views60 pages

3DSP 3D Synchronization Profile

The Bluetooth 3D Synchronization Profile specification outlines how 3D displays and glasses communicate using Bluetooth technology to provide a synchronized stereoscopic viewing experience. It details the roles of the 3D display and glasses, the synchronization process, and the mandatory and optional capabilities required for conformance. Additionally, it describes operations such as proximity association, battery level reporting, and the transmission of timing information necessary for controlling the shutter mechanisms of the glasses.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views60 pages

3DSP 3D Synchronization Profile

The Bluetooth 3D Synchronization Profile specification outlines how 3D displays and glasses communicate using Bluetooth technology to provide a synchronized stereoscopic viewing experience. It details the roles of the 3D display and glasses, the synchronization process, and the mandatory and optional capabilities required for conformance. Additionally, it describes operations such as proximity association, battery level reporting, and the transmission of timing information necessary for controlling the shutter mechanisms of the glasses.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

Date / Year-Month-Day Approved Revision Document No

BLUETOOTH® DOC 2015-12-15 Adopted v1.0.3 3DSP_Spec


Prepared By E-mail Address N.B.
3DG WG barb-main@bluetooth.org

BLUETOOTH 3D SYNCHRONIZATION PROFILE

Abstract:

This specification provides a means for a 3D display to support one


or more 3D glasses using Bluetooth technology, including
mechanisms for 3D glasses to discover and associate with a 3D
display, synchronization with a timing signal from the 3D display, and
the format of messages between the 3D display and the 3D glasses.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 9 of 69
Bluetooth 3D Synchronization Profile

1 Introduction
1.1 Scope
The 3D Synchronization Profile specifies the synchronization behavior of a Bluetooth 3D
system consisting of a single 3D display and one or more pairs of 3D glasses that
associate and synchronize with the 3D display. The user’s stereoscopic 3D experience
is delivered by showing different images to the left and right eyes. The 3D glasses use
shutter synchronization information transmitted from the 3D display to control the
shutters such that the left image is shown only to the left eye and the right image is
shown only to the right eye, when 3D content is being displayed.

1.2 Conformance
If conformance to this Profile is claimed, all capabilities indicated as mandatory for this
Profile shall be supported in the specified manner (process-mandatory). This also
applies for all optional and conditional capabilities for which support is indicated. All
mandatory capabilities, and optional and conditional capabilities for which support is
indicated, are subject to verification as part of the Bluetooth Qualification Program.

1.3 Symbols, Conventions, and Definitions


The following nomenclature and abbreviations are used in this document:
• 3DD – Bluetooth 3D Display
• 3DG – Bluetooth 3D Glasses
• Bluetooth 3D Display – a display device implementing the Bluetooth 3D
Synchronization Profile that is capable of signaling to Bluetooth 3D Glasses a
sequence of two temporally-separated image streams that can be directed to left
and right eyes to simulate a 3D stereoscopic viewing experience or optionally
directed to both eyes for two different groups of viewers allowing each group to see
a different 2D image stream on the same display.
• Bluetooth 3D Glasses – a pair of lens shutter glasses implementing the Bluetooth 3D
Synchronization Profile that is capable of optically de-multiplexing the temporally-
interleaved image streams of a Bluetooth 3D Display and either directing the image
streams to left and right eyes to simulate a 3D stereoscopic viewing experience or, if
optionally implemented, allowing one 2D image stream to be viewed by both eyes
while the other 2D image stream is blocked.
• Frame Sync – signal used in 3D displays for video frame display timing
synchronization alignment, where a frame is defined as a complete set of
corresponding right and left images1.

1In Dual View mode (see section 2.5) a frame is a full set of corresponding images from two distinct 2D
image streams being viewed simultaneously.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 10 of 69
Bluetooth 3D Synchronization Profile

• Legacy 3DD – a 3D display implementing the Reference Protocol defined in section


12.
• Legacy 3DG – a pair of 3D glasses implementing the Reference Protocol defined in
section 12.
• Synchronization – the act by a 3DG of receiving timing information from the 3DD to
adjust the shuttering of the left and right lens shutters in time with the display of a
sequence of two temporally separated image streams on the 3DD.

1.4 Profile Dependencies


This profile has three sub-functions. The mandatory Association function uses the
General Inquiry Procedure of GAP. The mandatory 3D Broadcast function uses the
Core Connectionless Slave Broadcast Feature in the Controller. The optional 3D
Communications Channel uses L2CAP. Additional details on Bluetooth Core
Specification [1] dependencies are described in section 10.

3D Sync Profile
Association
3D Communications
GAP SDP 3D Broadcast
L2CAP
HCI
BB
RF

Figure 1.1: 3D Synchronization Profile – Layers

1.5 Bluetooth Specification Release Compatibility


This profile is compatible with:
- Core Specification addendum 4 combined with Bluetooth Core Specification Version 3.0 + HS, OR
- Core Specification addendum 4 combined with Bluetooth Core Specification 4.0, OR
- Bluetooth Core Specifications Version 4.1 and later.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 11 of 69
Bluetooth 3D Synchronization Profile

2 Profile Overview
2.1 Profile Operation
The 3D Synchronization Profile supports the operation of a Bluetooth 3D System
consisting of a single 3D display (3DD) and one or more 3D glasses (3DG) as shown in
Figure 2.1.

Figure 2.1: Bluetooth 3D System

The Bluetooth 3D Synchronization Profile operates as follows.


• The 3DG selects a 3DD on which to view 3D content through Proximity Association.
• The 3DG optionally uses the 3D Communications Channel to send Association
Notification and/or its Battery Level information to the 3DD via a 3DG Connection
Announcement message.
• The 3DD time stamps occurrences of its image display Frame Sync using its native
Bluetooth clock. The 3DD also measures average Frame Sync period in units of
1/256 of a microsecond
• Consistent with the Bluetooth piconet definition, the 3DG’s Bluetooth clock is
synchronized with the 3DD’s native Bluetooth clock.
• The 3DD broadcasts to the 3DG via a 3D Broadcast Message the relationship of
Frame Sync timing to the 3DD’s native Bluetooth clock, the frame periods, and the
lens shutter control offsets relative to the Frame Sync. All timing uses the 3DD’s
native Bluetooth clock as the timing reference.
• The 3DD also provides periodic broadcast instants to the 3DG allowing the 3DG to
limit reception to these periods.
• The 3DG receives timing information from the 3D Broadcast Message and uses this
information to control the left and right lens shutters in synchronization with the 3DD
left and right eye display images. If the 3DG loses reception of the 3D Broadcast, the
3DG continues synchronized lens shutter operation while its lens shutter control
timing error is within an acceptable range. Once lens shutter control timing error
exceeds this threshold, the 3DG opens both lens shutters.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 12 of 69
Bluetooth 3D Synchronization Profile

2.2 Profile Roles


This profile defines two roles:
• The 3DD displays the images in a 3D system. In addition to displaying the images, it
performs the following additional functions:
− represents the Frame Sync timing in terms of its native Bluetooth clock (the 3DD
native Bluetooth clock serves as the reference time for all 3DGs that are
synchronized to its 3D Broadcast);
− broadcasts the Frame Sync timing, frame periods, and lens shutter control timing
information in the 3D Broadcast Message;
− is discoverable and identifiable by and synchronizable with the 3DG as a display
source of 3D content; and
− may be connectable to receive 3D Communications Channel information from
the 3DG.
• The 3DG synchronizes with the sequential left eye/right eye image streams,
displaying the left image to the left eye and right image to the right eye. In this
profile, the 3DG performs the following additional functions:
− discovers and synchronizes with a 3DD to associate with (Proximity Association);
− optionally informs the associated 3DD of such association over the 3D
Communications Channel (Association Notification) or via Legacy Association
Notification;
− optionally informs the associated 3DD of the 3DG battery level over the 3D
Communications Channel (Battery Level Reporting);
− receives and decodes timing information contained in the 3D Broadcast Message
from the 3DD; and
− uses timing information from the 3D Broadcast Message to control the left and
right eye lens shutters.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 13 of 69
Bluetooth 3D Synchronization Profile

2.3 System Block Diagram

Figure 2.2: Bluetooth 3D Synchronization Profile System Diagram

2.4 System Timing


The 3DD sequentially presents two distinct images, one for the left eye and one for the
right eye, separated in time. The 3DD broadcasts timing information related to its native
Bluetooth clock as follows:
• the Frame Sync Instant, transmitted in units of the 3DD native Bluetooth clock (this
may correspond to the rising edge of a Frame Sync signal);
• the frame period, transmitted in units of 1/256 microseconds; and
• the left and right image display timings, transmitted as time offsets to the Frame
Sync Instant.
Each 3DG, worn by the viewer, synchronizes with the 3DD and only allows light to pass
through the viewer’s left or right eye when the corresponding image is being displayed.
Figure 2.3 provides a sample timeline of the above operations. Note: This is a simplified
figure; actual implementations will vary in timing, may have black screen periods when
no image is displayed, etc. Such details are outside the scope of this document.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 14 of 69
Bluetooth 3D Synchronization Profile

Display Left Image Display Ready Right Image Display


for Viewing Ready for Viewing

Frame Sync

Left
Shutter Shutter Open Shutter Closed

Right
Shutter Shutter Closed Shutter Open

tLO
tLC
tRO
tRC

tLS

Figure 2.3: 3D System Timing

• tLS – 3DD starts displaying the left image


• tLO – the left lens shutter opens
• tLC – the left lens shutter closes
• tRO – the right lens shutter opens
• tRC – the right lens shutter closes

2.5 Dual View Mode


Instead of displaying two image streams intended for the left and right eyes, the 3DD
can display two distinct 2D image streams to two different 3DGs or two different sets of
3DGs. Possible uses of such a method include the following examples.
• Two people (or groups) watching two different shows on the same 3DD.
• Two people playing a video game with each player having a different 2D view of the
game world.
The lens shutter offset parameters transmitted by the 3DD are interpreted by the 3DG in
Dual View mode as shown in Figure 2.4.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 15 of 69
Bluetooth 3D Synchronization Profile

Video Stream 1 Video Stream 2


3DD Ready for Viewing Ready for Viewing

Frame Sync

3DG Viewing Both Shutters Open Using Left


Both Shutters Closed
Video Stream 1 Shutter Timing

3DG Viewing Both Shutters Closed


Both Shutters Open Using Right
Video Stream 2 Shutter Timing

Figure 2.4: Dual Video Stream (2D) System Timing

2.6 Profile Operations


This profile defines a number of operations that are summarized below. These
operations are described in more detail in latter sections of this document.

2.6.1 Frame Sync Capture


The 3DD captures specific occurrences of the Frame Sync Instant in units of its native
Bluetooth clock.

2.6.2 Proximity Association


Proximity Association is used by the 3DG to discover nearby 3DDs and select a 3DD for
synchronized operation.

2.6.3 3DG Connection Announcement


The 3DG Connection Announcement is a message sent by the 3DG to a 3DD
containing information concerning Association Notification and Battery Level Reporting.

2.6.4 Association Notification Transmission and Reception


Association Notification is used by the 3DG to notify the 3DD (selected via Proximity
Association) that the 3DG will synchronize to the 3DD’s 3D Broadcast. The 3DG
delivers this information as part of the 3DG Connection Announcement message sent
over the 3D Communications Channel.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 16 of 69
Bluetooth 3D Synchronization Profile

2.6.5 Legacy Association Notification Transmission


Legacy Association Notification Transmission is used by the 3DG to send the Legacy
Association Notification message to notify a Legacy 3DD (selected via Proximity
Association) that the 3DG will synchronize to a Legacy 3DD’s 3D Broadcast. The 3DG
delivers this information using the Legacy Association Notification feature.

2.6.6 Reference Protocol Association Notification Reception


Reference Protocol Association Notification Reception is used by the 3DD to receive the
Reference Protocol Association Notification message that is sent by a Legacy 3DG to
notify a Legacy 3DD (or in this case a 3DD) that it has successfully completed Proximity
Association with it and will synchronize to its 3D Broadcast.

2.6.7 Battery Level Reporting


Battery Level Reporting may be used by the 3DG to deliver its current battery level
information to the 3DD to which it is associated. The 3DG delivers this information as
part of the 3DG Connection Announcement message sent over the 3D Communications
Channel.

2.6.8 3D Broadcast Message


The 3DD transmits a set of parameters that define the Frame Sync timing, frame rate,
and lens shutter control offsets to the 3DGs via a 3D Broadcast Message. The 3D
Broadcast Message also conveys reference time (i.e., 3DD native Bluetooth clock)
synchronization in the system.

2.6.9 Shutter Control


The 3DG uses information from the 3D Broadcast Message to control the opening and
closing of the left and right lens shutters.

2.6.10 Profile Operations Summary


Table 2.1 summarizes the profile operations, their applicability to the 3DD or 3DG roles,
and whether they are optional, mandatory, or not applicable for each role.
Operation 3DD 3DG
Frame Sync Capture M X
Proximity Association Initiation X M
Proximity Association Response M X
Legacy Association Notification Transmission X O
Reference Protocol Association Notification Reception O X
3DG Connection Announcement Transmission X C.1
3DG Connection Announcement Reception C.2 X
Battery Level Reporting Transmission X C.3
Battery Level Reporting Reception C.4 X

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 17 of 69
Bluetooth 3D Synchronization Profile

Operation 3DD 3DG


Association Notification Transmission X C.5
Association Notification Reception C.6 X
3D Broadcast Message Transmission M X
3D Broadcast Message Reception X M
Shutter Control X M
Table 2.1: 3D System Roles And Operations
• M – Mandatory
• O – Optional
• X – Excluded
• C.1: Mandatory if Legacy Association Notification Transmission is supported,
otherwise optional
• C.2: Mandatory if Reference Protocol Association Notification Reception is
supported, otherwise optional
• C.3: Optional if 3DG Connection Announcement Transmission is supported,
otherwise excluded
• C.4: Optional if 3DG Connection Announcement Reception is supported, otherwise
excluded
• C.5: Mandatory if Legacy Association Notification Transmission or Battery Level
Reporting Transmission is supported, otherwise optional if 3DG Connection
Announcement Transmission is supported, otherwise excluded
• C.6 Mandatory if Reference Protocol Association Notification Reception or Battery
Level Reporting Reception is supported, otherwise optional if 3DG Connection
Announcement Reception is supported, otherwise excluded

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 18 of 69
Bluetooth 3D Synchronization Profile

3 Use Case Scenarios


This section describes some typical use case scenarios for 3D products implementing
the Bluetooth 3D Synchronization Profile, including products that optionally support
backward compatibility with Legacy 3DD and 3DG products. The Bluetooth 3D products
illustrated in this section, along with the description of their optional features and user
interfaces, may differ from actual Bluetooth 3D products.

3.1 Use Case 1: Using new Bluetooth 3D display with new Bluetooth
3D glasses
In this use case, the user buys a new Bluetooth 3DD and a new pair of Bluetooth 3DG
as shown in Figure 3.1.

Figure 3.1: New Bluetooth 3D Display used with New Bluetooth 3D Glasses
The user unboxes, sets up, and powers on the new Bluetooth 3DD and unboxes and
powers on the new Bluetooth 3DG. The user then holds the 3DG near the 3DD and
presses the power button on the 3DG for 3 seconds. This causes the 3DG to begin
searching for nearby 3DDs. The 3DG finds the 3DD and successfully completes
Proximity Association with this 3DD. The 3DG then sends a 3DG Connection
Announcement Message that includes the Association Notification and its Battery Level
Report indicating 85% battery level remaining. Once the 3DD receives and decodes this
3DG Connection Announcement Message, it generates a user advisory on its 3D
display screen stating, “3D glasses are now associated and have 85% battery capacity
remaining”.
The user then begins playing a 3D program on the 3DD and the 3DD begins
transmitting its 3D Broadcast Message that contains the lens shutter synchronization
timing information for the displayed 3D video images. The 3DG begins receiving these
3D Broadcast Messages and uses the timing information in the message to control the
opening and closing of the left eye and right eye lens shutters, which allows the user to
watch the 3D stereoscopic program.
The lens shutters on the 3DG stay synchronized with the 3DD as long as 3D content is
being displayed and the 3DG are in range of the 3DD’s 3D Broadcasts. If the user walks
out of range of the 3DD’s 3D Broadcast or the user switches to watching a 2D program

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 19 of 69
Bluetooth 3D Synchronization Profile

on the 3DD, the 3DG lens shutters for both eyes will open (2D Mode). After some period
of time in the 2D Mode, the 3DG will automatically power off.

3.2 Use Case 2: Using new Bluetooth 3D display with Legacy 3D


glasses
In this use case, the user buys a new Bluetooth 3DD that supports backward
compatibility with Legacy 3DGs. The user wants to use his new 3DD with his Legacy
3DG as shown in Figure 3.2.

Figure 3.2: New Bluetooth 3D Display used with Legacy 3D Glasses


The user goes through the same steps to associate his Legacy 3DG with his new
Bluetooth 3DD as described in Use Case 1 above. Upon successful Proximity
Association, the Legacy 3DG sends Reference Protocol Association Notification, which
the new Bluetooth 3DD receives and then generates a user advisory on its 3D display
screen stating ”3D glasses are now associated”. Upon playing a 3D program on the
3DD, the Legacy 3DG receive the 3D Broadcast Message and use the information
contained in it to synchronize to the 3DD as described in Use Case 1 above.

3.3 Use Case 3: Using a Legacy 3D display with new Bluetooth 3D


glasses
In this use case, the user buys a new pair of Bluetooth 3DG that supports backward
compatibility with Legacy 3DDs. The user wants to use these new 3DG with his Legacy
3DD as shown in Figure 3.3.

Figure 3.3: Legacy 3D Display used with New Bluetooth 3D Glasses

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 20 of 69
Bluetooth 3D Synchronization Profile

The user goes through the same steps to associate his new Bluetooth 3DG with his
Legacy 3DD as described in Use Case 1 above. Upon successful Proximity Association,
the new 3DG sends Legacy Association Notification, which the Legacy 3DD receives,
recognizes as Reference Protocol Association Notification, and then generates a user
advisory on its 3D display screen stating ”3D glasses are now associated”. Upon
playing a 3D program on the Legacy 3DD, the new 3DG receive the 3D Broadcast
Message and use the information contained in it to synchronize to the 3DD as described
in Use Case 1 above.

3.4 Use Case 4: Using new Bluetooth 3D display and new Bluetooth
3D glasses from different manufacturers
In this use case, the user buys a new Bluetooth 3DD and a pair of Bluetooth 3DG from
Manufacturer A and an additional pair of Bluetooth 3DG from Manufacturer B, as shown
in Figure 3.4.

Figure 3.4: New Bluetooth 3D Display used with New Bluetooth 3D Glasses from different Manufacturers
The user goes through the same steps to associate each pair of new Bluetooth 3DG
with his new Bluetooth 3DD as described in Use Case 1 above. After each pair of 3DG
successfully complete Proximity Association with the 3DD, each 3DG sends its
Association Notification, which the 3DD receives and then generates a user advisory on
its 3D display screen stating ”3D glasses are now associated”. Upon playing a 3D
program on the 3DD, both 3DGs receive the 3D Broadcast Message and use the
information contained in it to synchronize to the 3DD as described in Use Case 1 above.

3.5 Use Case 5: Using Bluetooth 3D display with unlimited number of


Bluetooth 3D glasses
In this use case, a multiplex theater operates a Bluetooth 3D digital cinema projection
system with 500 pairs of Bluetooth 3DGs. Since the system uses the Bluetooth 3D
Synchronization Profile, the theater allows movie audiences to bring their own Bluetooth
3DG from home to use in the 3D digital cinema as shown in Figure 3.5.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 21 of 69
Bluetooth 3D Synchronization Profile

Figure 3.5: New Bluetooth 3D Digital Cinema System used with large number of Bluetooth 3D Glasses
The multiplex theater owner purchases and has installed a new Bluetooth 3D digital
cinema projection system in Theater 1, which was ordered with 500 pairs of Bluetooth
3DG that were associated with this Bluetooth 3D projection system at the factory. These
Bluetooth 3DGs are powered on and provided to moviegoers entering Theater 1.
Moviegoers who want to use and have brought their own Bluetooth 3DG from home are
directed to a special area in Theater 1 where they are instructed to power on and
associate their Bluetooth 3DG with Theater 1’s Bluetooth 3D projection system.
When the 3D movie begins playing in Theater 1, the Bluetooth 3DGs worn by
moviegoers in Theater 1 begin receiving and synchronizing to the 3D Broadcast
Message from the Bluetooth 3D projection system in Theater 1. These 3DGs disregard
3D Broadcast Message transmissions from other Bluetooth 3D projection systems in the
multiplex.
When moviegoers who brought their own Bluetooth 3DG to the cinema return home,
they can associate their 3DG again with their home 3DD in the same manner as
described in Use Case 1 above.

3.6 Use Case 6: Multi-profile Bluetooth-enabled Living Room


In this use case, the user buys a new Bluetooth 3DD, a new pair of Bluetooth 3DG, a
new Bluetooth universal remote control, and some new Bluetooth stereo headphones
for use in his Living Room as shown in Figure 3.6.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 22 of 69
Bluetooth 3D Synchronization Profile

Figure 3.6: Multi-profile Bluetooth-enabled Living Room


The user successfully associates his Bluetooth 3DG with his Bluetooth 3DD as
described in Use Case 1. The user then follows the instructions to pair his Bluetooth
3DD with both his Bluetooth Remote Control, which in this example implements the A/V
Remote Control Profile (AVRCP), and his Bluetooth Stereo Headphones, which in this
example implements the Advanced Audio Distribution Profile (A2DP).
The user then uses his Bluetooth Remote Control that has connected with the 3DD to
select and play a 3D concert video program. The Bluetooth 3DG synchronize with the
3D Broadcast being transmitted from the Bluetooth 3DD. The user then powers up and
puts on his Bluetooth Stereo Headphones, which discover and connect to the
previously-paired Bluetooth 3DD thus allowing the user to watch and listen to the 3D
concert video program.

3.7 Use Case 7: Using Bluetooth 3D glasses with a Bluetooth 3D


display in a Multi-dwelling unit environment
In this use case, the tenant in Apartment 4 buys a new Bluetooth 3DD and 3DG for use
in his apartment located in a multi-dwelling housing unit where neighbors in surrounding
apartments also use Bluetooth 3DDs and 3DGs as shown in Figure 3.7.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 23 of 69
Bluetooth 3D Synchronization Profile

Figure 3.7: Using Bluetooth 3D Glasses and 3D Display in a Multi-Dwelling Unit


The user in Apartment 4 unboxes, sets up, and powers on his new Bluetooth 3DD and
Bluetooth 3DG. The user then holds his 3DG near his 3DD and presses the power
button on the 3DG for 3 seconds. This causes the 3DG to begin searching for nearby
3DDs. The 3DG discovers the user’s 3DD along with other operating 3DDs in his
neighbors’ apartments. However, the 3DG successfully completes Proximity Association
with the user’s 3DD, and ignores his neighbors’ 3DDs, since the user’s 3DD has the
strongest Bluetooth transmission.
Upon playing a 3D program, the user’s 3DD begins transmitting its 3D Broadcast
Message, which the user’s 3DG receives and synchronizes to. Because the user’s 3DG
are only associated to his 3DD, his 3DG ignore 3D Broadcast Messages being
transmitted by his neighbors’ 3DDs.

3.8 Use Case 8: Using Bluetooth 3D display and 3D glasses to view


two different 2D images on the same display (Dual View Mode)
In this use case, a user buys a new Bluetooth 3DD and two pairs of Bluetooth 3DG to
use with a 3D game console to play a 3D interactive game with a friend where the 3DD
is used to provide two different 2D views of the game play instead of a single 3D view
as shown in Figure 3.8.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 24 of 69
Bluetooth 3D Synchronization Profile

Figure 3.8: Using Bluetooth 3D Display and 3D Glasses for Dual View Mode Interactive Gaming
The user unboxes, sets up, powers on, and associates his new Bluetooth 3DD with two
pairs of Bluetooth 3DG. He then launches a 3D interactive game on his 3D game
console. In the game setup menu, he places the 3D game in the Dual View Mode where
the game renders two different 2D video streams (“Player 1 View” & “Player 2 View”)
instead of the normal 3D stereoscopic video streams (”Left Eye View” & ”Right Eye
View”).
The user moves the 3D/2D Dual View Mode switch on his 3DG from the ”3D” position to
the ”2D-View 1” position. On his friend’s 3DG, he moves the 3D/2D Dual View Mode
switch from the ”3D” position to the ”2D-View 2” position.
Once the Dual View interactive game starts playing, the 3DD sends 3D Broadcast
Messages causing the both left and right lens shutters on Player 1’s 3DG to open during
the normal ”Left Eye” view and to close on the normal ”Right Eye” view. This allows
Player 1 to only see the 2D ”Player 1 View” being displayed on the 3DD during the
normal ”Left Eye” display time. On Player 2’s 3DG, both the left and right lens shutters
open during the normal ”Right Eye” view and to close on the normal ”Left Eye” view.
This allows Player 2 to only see the 2D ”Player 2 View” being displayed on the 3DD
during the normal ”Right Eye” display time.
When the Dual View interactive gaming session ends, the user moves the 3D/2D Dual
View Mode switch back to the ”3D” Mode on both pairs of 3DGs so they are ready again
to be used for viewing normal 3D stereoscopic content.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 25 of 69
Bluetooth 3D Synchronization Profile

4 Frame Sync Capture


4.1 Frame Sync Capture Overview
The 3DD Frame Sync signal provides timing information about the displayed image.
This section will discuss the capture and conversion of the Frame Sync timing to the
system reference time, i.e., the 3DD native Bluetooth Clock.

4.1.1 Frame Sync Timing – An Example


A possible implementation of the Frame Sync signal is shown in Figure 4.1. In this
implementation, the rising edge of Frame Sync occurs at the start of the left image
display and the falling edge of Frame Sync occurs at the start of the right image display.
The images are displayed for the same amount of time, i.e., the Frame Sync signal is a
square wave. Other implementations of Frame Sync are possible, e.g., a pulse when
the left image is drawn, separate sync signals for left and right images, etc. but it is
assumed that the 3DD is able to effectively access or emulate a periodic Frame Sync
signal which indicates when a specific phase occurs within each frame.

Display Left Image Display Right Image Display

Frame Sync

Frame Period

Figure 4.1: Frame Sync Timing

4.1.2 Frame Sync Timing Conversion to Native Bluetooth Clock


The 3DD shall measure Frame Sync timing with respect to its native Bluetooth clock.
Timing conversion may be performed using the rising or falling edge of Frame Sync or
any convenient signal that provides the same timing conversion result. Depending on
the measured signal, some offset may need to be added to determine the start of
Left/Right Image Displays; such an adjustment is left to the implementation.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 26 of 69
Bluetooth 3D Synchronization Profile

Left Image Display Right Image Display

Frame Sync Period

Frame Sync
Signal

3DD Bluetooth Clock 3DD Bluetooth Clock

Figure 4.2: Frame Sync Conversion to Native Bluetooth Clock


Figure 4.2 is an example of how the conversion works. This figure assumes that the
rising edge of the Frame Sync signal indicates the start of the Left Image Display frame
and the falling edge indicates the start of the Right Image Display frame. When the
rising edge of Frame Sync occurs, the 3DD captures and stores the current value of its
native Bluetooth clock (CLK[27:0]) and also the microsecond phase.
The action of capturing the native Bluetooth clock value may be performed by hardware
(HW), interrupt-driven firmware (FW), or some combination of HW and FW, and is up to
the implementation. A Bluetooth device with support for the Triggered Clock Capture
Core feature may also be used; see section 4.1.2.2 for more information.

4.1.2.1 Frame Sync Instant – Resolution and Accuracy

The measurement of the Frame Sync Instant in relation to the 3DD native Bluetooth
clock shall be performed with a minimum resolution of 1 µs. The accuracy, which is
defined to be the maximum error between the native Bluetooth clock value at the time of
the rising edge of Frame Sync and the reported Bluetooth clock value, shall be ±5 µs.

4.1.2.2 Use of Triggered Clock Capture Core Feature

The Triggered Clock Capture Core feature [2] may be used to measure the Frame Sync
timing in relation to the native Bluetooth clock. In such an implementation a Bluetooth
Controller supporting the Triggered Clock Capture feature with the required accuracy
shall be used. The Bluetooth Controller will convert the external Frame Sync to its
native Bluetooth clock and provide this information to the Bluetooth Host.

4.1.3 Frame Sync Period Calculation


The 3DD shall also calculate the period of the Frame Sync in terms of the native
Bluetooth clock. Single period measurement may be used for this purpose, in which
case the period is simply the difference in the observed native Bluetooth clock values
between two consecutive Frame Sync instants. Another approach is to average over a
number of Frame Sync periods, as follows:
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 27 of 69
Bluetooth 3D Synchronization Profile

Favg = (Bn - Bm)/(n-m)


Where:
• Favg is the average Frame Period
• m, n are the mth and nth Frame Sync instants, n > m
• Bn, Bm are the 3DD native Bluetooth clock values (plus phase) at times n and m
respectively
A running average may also be used.
When the Frame Sync Period is greater than 40,000 µs, the reported values for the
Frame Sync Period and the Frame Sync Period Fraction in the 3D Broadcast Message
shall be set to 0.

4.1.3.1 Frame Sync Period – Resolution and Accuracy

Frame Sync Period shall be calculated with a minimum resolution of 1/256 µs and an
accuracy of ±1 µs. The accuracy shall be defined as the maximum Frame Sync Period
timing error. Note: The Bluetooth clock reference in the 3DD must have an accuracy of
±20 parts per million (ppm) or better, as specified in the Bluetooth Core Specification [1]
in order to achieve end-to-end 3D system synchronization timing accuracy.
The Frame Sync Period is used by the 3DG to continue lens shutter operation in
between receptions of the 3D Broadcasts and to estimate the Frame Sync timing when
the 3DG misses one or more 3D Broadcasts. The resolution and accuracy of the
calculated Frame Sync Period allows the 3DG to continue lens shutter control
operations for a longer period of time reducing the need to synchronize to every 3D
Broadcast.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 28 of 69
Bluetooth 3D Synchronization Profile

5 Proximity Association
Proximity Association is the procedure by which the 3DG discovers a nearby 3DD,
selects a 3DD to operate with, and possibly stores this selection for future operation.
The following is an overview of the Proximity Association procedure.
1. 3DD is configured for Proximity Association as specified in section 5.2.
2. User action triggers Proximity Association on 3DG.
3. 3DG discovers nearby 3DDs using the rules specified in section 5.3.
4. 3DG selects one of the nearby 3DD to synchronize with using the rules described
in section 5.3.

5.1 Data Format


This section describes the format and contents of the fields/data used in the Proximity
Association procedure.

5.1.1 Class of Device


Class of Device is provided by the 3DD in an Inquiry Response. A 3DG shall not filter on
Class of Device as part of Proximity Association. A 3DD shall send the Class of Device
as specified in Table 5.1 and in the Bluetooth Assigned Numbers – Baseband [3] when
initiating Proximity Association with Legacy 3DG.
Field Value Description
00000000000b or Unspecified or
Major Service Class
00001000000b Capturing 2
Major Device Class 00100b Audio/Video
Minor Device Class 001111b Video Display and Loud Speaker
Table 5.1: Class of Device field

5.1.2 EIR Data Types


The 3DD shall include the three EIR data types specified in sections 5.1.2.1, 5.1.2.2,
and 5.1.2.3 in its EIR data. These data types may be included in any order and may be
interspersed with other EIR data types, except as noted in section 5.1.2.2.

5.1.2.1 3D Information

The 3DD shall include a section in its EIR data providing 3D Synchronization Profile
specific information. The data structure of this EIR data is specified in the Bluetooth

2Setting the Capturing service class flag is required by the A2DP specification for devices supporting the
Advanced Audio Distribution Profile (A2DP) source role. See the A2DP specification.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 29 of 69
Bluetooth 3D Synchronization Profile

Core Specification [1] and is described along with the Profile-specific 3D Information
data in Table 5.2.
Field Position Type Value Notes
Length of 3D Information EIR Data Type
ID and Profile-specific data section.
Length Byte 0 UINT8 >= 3 Current version of this Profile has a
length of 3 but may be extended in a
future revision.
3D Information EIR
Byte 1 UINT8 0x3D Bluetooth assigned number
Data Type ID
Association 0 – Not supported
Byte 2, bit 0 Bit
Notification 1 – Supported
0 – Not Supported
1 – Supported
Battery Level
Byte 2, bit 1 Bit
Reporting
The value shall be set to 0 if the
Association Notification is set to 0.
Send Battery Level Byte 2, bit 2 Bit 0 – 3DD requests 3DG to not send a
Report on Start-up 3DG Connection Announcement
Synchronization Message with Battery Level Report
on Start-up Synchronization.
1 – 3DD requests 3DG to send a 3DG
Connection Announcement
Message with Battery Level Report
on Start-up Synchronization.

The value shall be set to 0 if the Battery


Level Reporting is set to 0.
Reserved Byte 2, bit 3 Bit 0
Reserved Byte 2, bit 4 Bit 0
Reserved Byte 2, bit 5 Bit 0
Reserved Byte 2, bit 6 Bit 0
0 – normal operating mode
Factory Test Mode Byte 2, bit 7 Bit 0
1 – vendor-defined factory test mode
In dB. Maximum allowable path
attenuation from 3DD to 3DG. Greater
60-100
Path Loss Threshold Byte 3 UINT8 attenuation than this number will inform
(typical)
the 3DG that it is too far away and to
look for another 3DD.
Table 5.2: 3D Information EIR Data
Future versions of this EIR data may be extended to carry additional bytes in the Profile-
specific 3D Information data section. Therefore, 3DG compliant with this version of the
Profile specification shall ignore any additional data beyond what is specified in Table
5.2, if present.

5.1.2.2 Legacy 3D Information

The 3DD shall include a section in its EIR data for Legacy 3D Information that is
formatted as Manufacturer Specific Data type as specified in Table 5.3. It shall be the
first Manufacturer Specific Data in the EIR packet, preceding any other Manufacturer
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 30 of 69
Bluetooth 3D Synchronization Profile

Specific Data. This is necessary for backward compatibility with the Reference Protocol
as some Legacy 3DG only look at the first Manufacturer Specific Data in the EIR data. It
should be noted that the requirement of the 3DD to include the Legacy 3D Information
in its EIR data may become optional in a future version of the Profile specification.
The data structure of this EIR data is specified in the Bluetooth Core Specification [1]
and is described along with the specific Legacy 3D Information in Table 5.3.
Field Position Type Value Notes
Length-Manufacturer Length of manufacturer specific
Byte 0 UINT8 6
Specific Data section
Manufacturer
Byte 1 UINT8 0xFF Bluetooth assigned number
Specific
Fixed ID Byte 2-3 UNIT16 0x000F Fixed value (Broadcom)
Shall be set to 0. If this field is not 0,
Fixed Byte 4 UINT8 0
Legacy 3DG will skip this section
1 – 3D supported
3D Capable TV Byte 5, bit 0 Bit 1
0 – 3D not supported
Ignored Byte 5, bit 1 Bit 0
Ignored Byte 5, bit 2 Bit 0
Ignored Byte 5, bit 3 Bit 0
Fixed Byte 5, bit 4 Bit 0 Shall be set to 0.
Ignored Byte 5, bit 5 Bit 0
Fixed Byte 5, bit 6 Bit 0 Shall be set to 0.
0 – 3DD in normal operating mode
Test Mode Byte 5, bit 7 Bit 0 1 – 3DD is in factory Legacy 3DG test
mode(Note 1)
In dB. Maximum allowable path
attenuation from 3DD to Legacy 3DG.
60-100 Greater attenuation than this number
Path Loss Threshold Byte 6 UINT8
(typical) will inform the Legacy 3DG that it is
too far away and to look for another
3DD
Table 5.3: Legacy 3D Information
Note 1: Factory test mode is for manufacturing convenience. Support of this mode and device behavior in
this mode is up to the manufacturer and outside the scope of this document.

5.1.2.3 TX Power Level

The 3DD shall include a TX Power Level data type in its EIR data (see [4]). Note: For
compatibility with Legacy 3DGs, the use of negative TX power values (i.e., below 0
dBm) should be avoided.

5.2 3DD Configuration for Proximity Association


The 3DD support of Proximity Association requires the following configuration steps:
1. inclusion of EIR data types as specified in section 5.1.2, and
2. the 3DD is in the general discoverable mode.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 31 of 69
Bluetooth 3D Synchronization Profile

For an improved user experience, it is recommended that the 3DD be configured for
Proximity Association as the factory default setting.

5.3 Proximity Association Procedure


The Proximity Association procedure is executed by the 3DG. This procedure is
described below.
1. User interaction triggers Proximity Association on the 3DG.
a. User interaction may be accomplished using a push button, a motion or
touch sensor, or some other human interaction with the 3DG.
2. The 3DG performs a general inquiry with a duration of 5.12 seconds but no
longer than 10 minutes.
3. While the general inquiry is ongoing, the 3DG shall create a list of nearby
Bluetooth devices, ignoring their Class of Device, that satisfy the following criteria
and obtain the EIR receive power for each device in the list.
a. A correctly formatted EIR packet is received from the responder that
includes the 3D Information data type and the TX Power Level data type
as described in section 5.1.2, or in the case of a Legacy 3DD, the EIR
packet includes the Reference Protocol 3D Information data type as
specified in section 12.1.2 and the TX Power Level data type. When the
EIR packet contains both the Manufacturer Specific Data data type
containing Legacy 3D Information and the 3D Information EIR data type,
the Manufacturer Specific Data data type containing Legacy 3D
Information shall be ignored by the 3DG. If the Reference Protocol 3D
Information data type is received from a Legacy 3DD, the 3DG shall verify
that the “Multicast Capable” bit in this field is 1 and if not, the 3DG shall
ignore the response.
b. The calculated path loss for the EIR packet of the responder (Path Loss =
TX Power – RX EIR Power) is less than or equal to the Path Loss
Threshold specified in the responder’s EIR data.
4. At the end of the general inquiry, the 3DG shall select and commence Proximity
Association with the responder from the list of devices determined in Step 3 with
the lowest path loss. If no response is received that satisfies the criteria specified
in step 3, the 3DG may enter a low power state, repeat the general inquiry, or
take other action. If there are multiple responders with identical path loss that
satisfy the criteria specified in step 3, then it is implementation specific as to
which responder to select to complete Proximity Association.
5. After successfully completing Proximity Association, the 3DG shall store the 3D
Information data type or the Reference Protocol 3D Information data type may
attempt to synchronize to the 3D Broadcast defined in section 8, communicate
with the 3DD via the 3D Communications Channel or communicate with the
Legacy 3DD via Legacy Association Notification, or enter a low power state.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 32 of 69
Bluetooth 3D Synchronization Profile

The above procedure for Proximity Association between a 3DD and a 3DG is depicted
in Figure 5.1:

3DD 0 3DD N 3DG

3DD configured for 3DD configured for User action triggers


Proximity Association Proximity Association Proximity Association
(possibly at startup) (possibly at startup) on 3DG

Inquiry
FHS
EIR Response
(With 3D Data)

Inquiry
FHS
EIR Response
(With 3D Data)

Inquiry
FHS
EIR Response
(With 3D Data)

3DG selects 3DD with the


smallest path loss

Figure 5.1: Proximity Association

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 33 of 69
Bluetooth 3D Synchronization Profile

6 3D Communications Channel
The 3D Communications Channel is used to send messages between the 3DD and
3DG. In this version of the profile, only a single message is defined, the 3DG
Connection Announcement, which is sent from the 3DG to the 3DD and contains the
Association Notification and Battery Level fields

3DD 3DG

3DG Establishes ACL Link to 3DD

3DG Connection Announcement


(unencrypted unicast connectionless L2CAP data)

Either Side Disconnects ACL Link

Figure 6.1: 3DG Connection Announcement on 3D Communications Channel


The following sequence of steps is used to send the 3DG Connection Announcement
message on the 3D Communications Channel.
• The 3DG shall establish an ACL link with the 3DD.
• The 3DG shall send the 3DG Connection Announcement as unicast traffic over
the connectionless L2CAP data channel. This Profile does not require encryption
of the 3DG Connection Announcement message.
• After the 3DG has transmitted the 3DG Connection Announcement message, the
3DD may initiate additional transactions, e.g., service discovery or utilizing other
services, which the 3DG may offer.
• Either side may disconnect the ACL link at this time.

6.1 3D Communications Channel Messages


Messages sent on the 3D Communications Channel shall use the G-frame format as
described in Volume 3, Part A, Section 3.2 of [1] and shall consist of a 3-byte length
message with first byte containing an opcode field followed by two bytes of information.
The PSM field in the packet shall be set to the fixed PSM value for the 3D
Synchronization Profile Communications Channel as defined in [3].
The following sections define the messages, which may be used over the 3D
Communications Channel. The G-frame header is not included in the definition of each

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 34 of 69
Bluetooth 3D Synchronization Profile

message. The 3D Communications Channel Message Opcode field shall be the first
byte in the Information payload portion of the G-frame PDU.

6.2 3DG Connection Announcement Message Format


Table 6.1 shows the format of the 3DG Connection Announcement message from the
3DG to the 3DD.
Table 6.1: 3DG Connection Announcement Message Format
Field Position Type Value Notes
3D Byte 0 UINT8 0 = 3DG Connection
Communications Announcement message
Channel 1-255 = Reserved
Message Opcode
Association Byte 1, bit 0 Bit 0 = Connection not due to Whenever the User
Notification association Request for Battery
1 = Connection occurred due Level Display bit is set
to association to a value of 1, this
field shall be set to 0.
User Request for Byte 1, bit 1 Bit 0 = User has not made a Whenever the
Battery Level specific request to display Association
Display Battery Level Notification bit is set to
1 = User has made a specific a value of 1, this field
request to display Battery shall be set to 0.
Level
Reserved Byte 1, bits 2-7 000000b
Battery Level Byte 2 UINT8 0-100 = % of current charge Expresses the battery
level of battery charge level in linear
101-254 = reserved units of percentage
255 = Battery Level Reporting points.
not supported

6.3 Use Case – Association Notification


6.3.1 3DG Behavior
If Association Notification is supported by the 3DG and the 3DD has indicated support in
the Association Notification field in its 3D Information data type received over EIR, the
3DG shall send a 3DG Connection Announcement message to the 3DD with the
Association Notification bit set to the value 1 after completing Proximity Association with
the 3DD. Such 3DG Connection Announcement message may also include the Battery
Level report if supported by the 3DG.
If Association Notification is supported by the 3DG but the 3DD has indicated no
support for Association Notification in its 3D Information data type received over EIR,
the 3DG shall not send a 3DG Connection Announcement to the 3DD.

6.3.2 3DD Behavior


If Association Notification is supported by the 3DD,

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 35 of 69
Bluetooth 3D Synchronization Profile

1) the 3DD shall parse the 3D Communications Channel Message Opcode to


confirm it is a valid 3DG Connection Announcement message and
2) upon receiving a 3DG Connection Announcement message with the Association
Notification bit set to a value of 1, the 3DD should display the association status
of the 3DG to the user if appropriate for the 3DD user interface.

6.4 Use Case – Battery Level Reporting


6.4.1 3DG Behavior
When the 3DG sends its Battery Level report, the 3DG’s current percentage of battery
level remaining shall be reported in the Battery Level field of the 3DG Connection
Announcement message.
If Battery Level Reporting is supported by the 3DG and the 3DD has indicated support
in the Battery Level Reporting field in its 3D Information data type received over EIR,
the 3DG may send its Battery Level report at any time to a 3DD.
If Battery Level Reporting is supported by the 3DG and the 3DD has indicated support
in the Battery Level Reporting field in its 3D Information data type received over EIR,
the 3DG shall send its Battery Level report in the following scenarios:
1) At the time of Association Notification, the 3DG shall send the Battery Level
information in the 3DG Connection Announcement message with the Association
Notification bit set to 1 and the User Request for Battery Level Display bit set to
0.
2) If the Send Battery Level Report on Start-up Synchronization bit specified in
section 5.1.2.1 is enabled by the 3DD, at the time the 3DG transitions from a
powered-off or stand-by mode to powered on and synchronized with the 3DD
(”Start-up Synchronization”), the 3DG shall send the Battery Level information in
the 3DG Connection Announcement with the Association Notification bit set to 0
and the User Request for Battery Level Display bit set to 0.
3) If the 3DG optionally implements the ability of a user action on the 3DG to
specifically request the 3DG to send its battery level, then when such user action
is initiated, the 3DG shall send the Battery Level information in the 3DG
Connection Announcement with the Association Notification bit sent to 0 and the
User Request for Battery Level Display bit set to 1.
If Battery Level Reporting is supported by the 3DG but the 3DD has indicated no
support for Battery Level Reporting in its 3D Information data type received over EIR,
the 3DG shall not send a 3DG Connection Announcement except when signaling
Association Notification.
If Battery Level Reporting is not supported by the 3DG, then the Battery Level field shall
be set to indicate ”Battery Level Reporting not supported” whenever the 3DG
Connection Announcement message is sent.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 36 of 69
Bluetooth 3D Synchronization Profile

In the case where the 3DG is a multi-profile implementation with both GATT Battery
Service support and Battery Level Reporting, the 3DG shall calculate the Battery Level
value reported in the 3DG Connection Announcement in the same way as used to
calculate the Battery Level value reported using the GATT Battery Service.

6.4.2 3DD Behavior


Upon receiving the 3DG Connection Announcement message containing a Battery
Level field with a value between 0 and 100, the 3DD may display the Battery Level
value to the user if appropriate for the 3DD user interface. If such 3DG Connection
Announcement message has the User Request for Battery Level Display bit set to 1, the
3DD should display the Battery Level value to the user.

6.5 3DDs without support for the 3D Communications Channel


A 3DD that does not support the 3D Communications Channel shall indicate in its 3D
Information data type that it does not support Association Notification and Battery Level
Reporting.
3DGs shall not send 3D Communications Channel messages to 3DDs that do not
support Association Notification.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 37 of 69
Bluetooth 3D Synchronization Profile

7 Association Notification with Legacy 3D Devices


For backward compatibility with Legacy 3DGs and Legacy 3DDs, a 3DG may optionally
support the Legacy Association Notification transmission as described in this section
and a 3DD may optionally support Reference Protocol Association Notification reception
as described in sections 12.1.3 and 12.1.4. The Legacy Association Notification
transmission shall only be used by a 3DG when Proximity Association occurs with a
Legacy 3DD.

7.1 Identification of Legacy 3D Devices


A 3DG can identify a Legacy 3DD by inspection of the EIR data field. If the EIR data
does not contain the 3D Information data type but does contain the Reference Protocol
EIR Data field, the 3DD is a Legacy 3DD.
A 3DD can only identify a Legacy 3DG by reception of the 3DG’s Reference Protocol
Association Notification message.

7.2 Reference Protocol Association Notification Reception


Reference Protocol Association Notification reception (as described in sections 12.1.3
and 12.1.4) may optionally be supported by a 3DD when a Legacy 3DG sends this
message to notify the 3DD that it has successfully completed Proximity Association with
the 3DD. This procedure consists of the following steps.
1. Legacy 3DG completes Proximity Association with a 3DD.
2. Legacy 3DG transmits the Reference Protocol Association Notification to notify
the selected 3DD that the Legacy 3DG has associated with the 3DD.
3. The 3DD receives the Reference Protocol Association Notification sent by the
Legacy 3DG but does not send any acknowledgement back to the Legacy 3DG
of successful reception of the Reference Protocol Association Notification.

7.3 Legacy Association Notification Transmission


Legacy Association Notification transmission (as described in section 7) may optionally
be supported by a 3DG to notify a Legacy 3DD that it has successfully completed
Proximity Association with the Legacy 3DD. This procedure consists of the following
steps.
1. 3DG completes Proximity Association with a Legacy 3DD.
2. 3DG executes the Legacy Association Notification procedure to notify the
selected Legacy 3DD that the 3DG has associated with the Legacy 3DD.
3. 3DG receives the Reference Protocol Association Notification Ack sent by the
Legacy 3DD after successfully receiving the 3DG’s Legacy Association
Notification.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 38 of 69
Bluetooth 3D Synchronization Profile

a. If the 3DG does not receive the Ack from the Legacy 3DD, the 3DG
continues the Legacy Association Notification procedure until the Ack is
received or at least 10.24 seconds elapse.
b. If the 3DG is not able to complete Step 3, then the Legacy Association
Notification transmission procedure is terminated.
The above procedure is depicted in Figure 7.1.

Legacy 3DD X 3DG

3DG has Associated with


Legacy 3DD X

Legacy Association Notification

Figure 7.1: Legacy Association Notification Transmission

7.4 Data Format


This section describes the format and contents of the data fields used in the Legacy
Association Notification procedure.

7.4.1 Legacy Association Notification Message


The format of the Legacy Association Notification message is shown in Table 7.1.
Field Position Type Value Notes
A pseudo-random value The value shall be
from 0 through ((2^48)–1) refreshed after
inclusive. each successful
3DG ID Bytes 0-5 UINT48
completion of
Proximity
Association.
Device 0: 3DG
Byte 6 UINT8
Type 1-255: Reserved
Reserved Bytes 7-16 0x00
Table 7.1: Legacy Association Notification Message Format
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 39 of 69
Bluetooth 3D Synchronization Profile

7.5 3DD Requirements


A 3DD shall satisfy the following requirements when implementing the optional
Reference Protocol Association Notification reception feature:
1. 3DD shall support the reception of the Reference Protocol Association
Notification message transmitted by a Legacy 3DG as described in sections 7,
12.1.3, and 12.1.4.
2. 3DD shall support parsing of the Reference Protocol Association Notification
message as described in section 12.1.3.
3. Upon receiving the Reference Protocol Association Notification message, the
3DD should display the association status of the Legacy 3DG to the user if
appropriate for the 3DD user interface.

7.6 3DG Requirements


A 3DG shall satisfy the following requirements, when implementing the optional Legacy
Association Notification transmission feature:
1. 3DG shall support the transmission of the Legacy Association Notification
message to a Legacy 3DD as described in sections 7 and 12.1.4.
2. 3DG shall support the Legacy Association Notification message format described
in section 7.4.
3. Upon successful completion of Proximity Association with a Legacy 3DD, the
3DG shall transmit the Legacy Association Notification message to the selected
Legacy 3DD.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 40 of 69
Bluetooth 3D Synchronization Profile

8 3D Broadcast
The 3DD broadcasts 3D timing information, including Frame Sync Instant, Frame Sync
Period, and lens shutter open and close offsets, using the Connectionless Slave
Broadcast Core feature [2]. The 3DG uses the Connectionless Slave Broadcast core
feature to synchronize to the 3DD and receive this information for lens shutter control.

8.1 Connectionless Slave Broadcast Parameters


The Broadcast Period for Connectionless Slave Broadcast should be set to a value
between 50-100 ms. The Broadcast LT_ADDR value 1 shall be acquired after reset and
before any ACL connections are established.

8.2 Synchronization Train Parameters


Synchronization Train shall use GAP parameters unless noted below:
− Sync_Train_Duration should be 120 seconds or longer.

8.3 3D Broadcast Message Format


The format of the 3D Broadcast Message is shown in Table 8.1.
Field Position Type Value Notes
3DD Native
Byte 0 bit 0 to Bluetooth
Frame Sync Instant LSB = 625 µs
Byte 3 bit 2 Clock
Bits[27:1].
Byte 3 bits 3, 4,
Reserved 0
and 5
In the Dual View
Mode, the left
lens shutter
UINT32 offsets are
interpreted as
0 – 3D Mode
offsets for video
Video Mode Byte 3 bit 6 1 – Dual
stream 1 and the
View Mode
right lens shutter
offsets are
interpreted as
offsets for video
stream 2.
Reserved Byte 3 bit 7 0
Bluetooth clock
phase at Frame Sync Bytes 4,5 UINT16 0-624
Instant (µs)
Special value of
0xFFFF signals
Left lens shutter
Bytes 6,7 UINT16 0-65535 glasses are in 2D
open offset (µs)
mode and both
shutters shall be
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 41 of 69
Bluetooth 3D Synchronization Profile

Field Position Type Value Notes


opened. When
the value of the
Frame Sync
Period is equal to
0, then this field
shall be set to
0xFFFF.
Left lens shutter
Bytes 8,9 UINT16 0-65535
close offset (µs)
Right lens shutter
Bytes 10,11 UINT16 0-65535
open offset (µs)
Right lens shutter
Bytes 12,13 UINT16 0-65535
close offset (µs)
Frame Sync Period The value shall
Bytes 14,15 UINT16 0-40000
(µs) not be > 40000.
The fractional part
Frame Sync Period
Byte 16 UINT8 0-255 of the Frame
Fraction (1/256 µs)
Sync Period
Table 8.1: 3D Broadcast Message Format

8.4 3DD Requirements


1. 3DD shall start the collection of Frame Sync Instant and Frame Sync Period as
described in section 4.
2. 3DD shall set up a Connectionless Slave Broadcast channel using the parameters
described in section 8.1.
3. 3DD shall format the 3D Broadcast Message as described in section 8.3.
a. The lens shutter open and close offsets shall be defined relative to the Frame
Sync Instant. The lens shutter open offsets shall represent the time when the
image displayed by the 3DD is ready for viewing by the 3DG. The lens shutter
close offsets shall represent the time when the image displayed by the 3DD
begins to transition from suitable for viewing to not suitable for viewing.
4. 3DD shall either continuously be in Synchronizable mode for the duration of the 3D
Broadcast, or enter Synchronizable mode for a period equal to or greater than that
specified in section 8.2 upon detecting a Slave Page Response Timeout event. 3DD
should ignore Slave Page Response Timeout events if it is already in
Synchronizable mode or if the 3D Broadcast is inactive.

8.5 3DG Requirements


1. 3DG shall perform Synchronization establishment with the 3DD with which it has
completed Proximity Association.
2. If Synchronization is unsuccessful, 3DG shall perform a Truncated Page
procedure with the 3DD with which it has completed Proximity Association and
then retry Synchronization establishment
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 42 of 69
Bluetooth 3D Synchronization Profile

3. Within 500 ms after successfully completing Synchronization establishment, 3DG


shall set up to receive the Connectionless Slave Broadcast transmission for the
associated 3DD using the parameters for LT_ADDR 1 obtained from
Synchronization establishment.
4. 3DG shall receive 3D Broadcasts and decode the 3D Broadcast Message in
them using the format from section 8.3.
5. 3DG may skip receiving 3D Broadcasts to conserve power.
6. If the 3DG has skipped receiving 3D Broadcasts, but has not received them
during several recent attempts, it should stop skipping intervals and attempt to
receive every 3D Broadcast until a 3D Broadcast is received.
7. If the 3DG detects a significant loss of reception of the 3D Broadcast packets, it
should repeat Synchronization establishment with the 3DD with which it has
completed Proximity Association. The suggested threshold is 50% or greater
failure of attempts to receive a 3D Broadcast. This behavior is recommended to
facilitate dynamic AFH that might provide a solution to the loss of reception of the
3D Broadcast caused by RF interference.
8. 3DG shall use timing information from the 3D Broadcast Message to control the
left and right lens shutters.
9. If 3DG loses, and cannot re-establish, reception of the 3D Broadcasts, it shall
open both lens shutters when it has determined that the maximum shutter control
timing error has increased beyond 500 µs as specified in section 9.3.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 43 of 69
Bluetooth 3D Synchronization Profile

9 Shutter Timing Generation


The 3DG uses timing information from the 3D Broadcast Message to control the left and
right lens shutters.

9.1 Lens Shutter Delays


The left and right lens shutter control timing information in the 3D Broadcast Message
assumes idealized lens shutters opening and closing instantaneously. The
manufacturers of 3DG need to understand the transmissivity response characteristic of
their lens shutters and should compensate accordingly.

9.2 Supported Lens Shutter Frame Rates


3DG shall support the mandatory lens shutter frames rates per eye of 50 Hz and 59.94
Hz within a tolerance range of ±1%. 3DG should support a continuous, wide range of
lens shutter frame rates to allow for greater interoperability.
3DG shall open both lens shutters if any of the following conditions are met:
1. The 3D Broadcast Message informs a lens shutter frame rate that is outside the
supported lens shutter frame rate range of the 3DG.
2. The 3D Broadcast Message informs a lens shutter frame rate below 25
frames/second.

9.3 Lens Shutter Control Timing Accuracy


Actual testing of 3D systems has shown that when the synchronization timing error
between the 3DD displayed images and the 3DG lens shutters increases beyond 500
µs, this out-of-sync condition becomes visually noticeable to the typical viewer.
Therefore, if the maximum shutter control timing error has increased beyond 500 µs,
both the left and right lens shutters of the 3DG shall be opened and shall be kept open
until the 3DG has determined that the maximum timing error has decreased to ≤ 500 µs.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 44 of 69
Bluetooth 3D Synchronization Profile

10 Core Specification Dependencies


This section describes additional requirements beyond those defined in the Bluetooth
Core Specification [1] and the Bluetooth Core Specification Addendum 4 [2].

10.1 Link Manager Protocol (LMP) Requirements


This section describes LMP requirements for 3DD and 3DG beyond those defined in [2].
Feature Support in 3DD Support in 3DG
Connectionless Slave Broadcast
M X
– Master Operation
Connectionless Slave Broadcast
X M
– Slave Operation
Synchronization train M X
Synchronization Scan X M
Table 10.1: Link Manager Protocol Requirements

10.2 Logical Link Control and Adaptation Protocol (L2CAP)


Requirements
This section describes L2CAP requirements for 3DD and 3DG beyond those defined in
[2].

Feature Support in 3DD Support in 3DG

Unicast Connectionless Data


C.1 N/A
Reception
Unicast Connectionless Data
N/A C.2
Transmission
Table 10.2: Logical Link Control and Adaptation Protocol Requirements
C.1 Mandatory if Association Notification Reception or Battery Level Reporting Reception is supported,
otherwise optional.
C.2 Mandatory if Association Notification Transmission or Battery Level Reporting Transmission is
supported, otherwise optional.

10.3 Generic Access Profile (GAP) Requirements


This section describes GAP requirements for 3DD and 3DG beyond those defined in [2].
Feature Support in 3DD Support in 3DG
Synchronizable Mode M X
Non-Synchronizable Mode M M
Synchronization Establishment M M
Procedure
General Discoverable Mode M X
Connectable Mode C.1 X
Table 10.3: Generic Access Profile Requirements

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 45 of 69
Bluetooth 3D Synchronization Profile

C.1 Mandatory IF (Association Notification Reception is supported OR Battery Level


Reporting Reception is supported OR 3DD is not continuously in Synchronizable mode);
otherwise optional.

10.4 Service Discovery Protocol (SDP) Requirements


The following service records are defined for the 3DD and 3DG roles of the 3D
Synchronization Profile. There shall be only one service record for each supported role.
The device shall support at least one service record on the device for the applicable
role(s) supported.

10.4.1 SDP record for the 3DD role


Item Definition Type Value Status Default
ServiceClassID List [Note 1] M
ServiceClass #0 UUID 3D Display [Note 1] M
ServiceName Displayable text String Service-provider defined O "3D Display"
name
Bluetooth Profile [Note 1] M
Descriptor List
Supported
Profile #0 UUID 3D Sync Profile [Note 1] M
Profiles
Param #0 Profile Version UINT16 0x0100 M
Table 10.4: SDP Record for 3DD Role
Note 1: For actual values for this field, please refer to the Bluetooth Assigned Numbers
section of the Bluetooth SIG website [3].

10.4.2 SDP record for the 3DG role

Item Definition Type Value Status Default

ServiceClassID List [Note 1] M


ServiceClass #0 UUID 3D Glasses [Note 1] M
ServiceName Displayable text String Service-provider defined O "3D
name Glasses"
Bluetooth Profile [Note 1] M
Descriptor List
Profile #0 Supported profiles UUID 3D Sync Profile [Note 1] M
Param #0 Profile version UINT16 0x0100 M
Table 10.5: SDP Record for 3DG Role
Note 1: For actual values for this field, please refer to the Bluetooth Assigned Numbers
section of the Bluetooth website [3].

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 46 of 69
Bluetooth 3D Synchronization Profile

11 References
[1] Specification of the Bluetooth System, Core Package Version 3.0 + HS or 4.0 or later.
[2] Bluetooth Core Specification Addendum 4
[3] Bluetooth Assigned Numbers (http://www.bluetooth.org/assigned-numbers)
[4] Bluetooth Core Specification Supplement v2 or later

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 47 of 69
Bluetooth 3D Synchronization Profile

12 Appendix: Reference Protocol


The Reference Protocol includes over-the-air interactions between one Legacy 3DD
and one or more pairs of Legacy 3DGs.
The Reference Protocol delivers the following four services.
• Association
• Synchronization establishment
• 3D synchronized operation
• External clock capture and generation

12.1 Association
During association, the Legacy 3DG (and the user) finds and selects the desired Legacy
3DD. This service requires two actions from the user:
1) Some action (such as a button press) to initiate the procedure at the Legacy
3DG.
2) Make sure the Legacy 3DG is physically close to the desired Legacy 3DD.
The Legacy 3DG responds to the above actions by associating with the Legacy 3DD
that exhibits the lowest path loss as calculated by the difference between the Legacy
3DD transmitted power (reported in the EIR) and the Legacy 3DG received power. Note
that the EIR transmitted from the Legacy 3DD also contains a path loss threshold that is
used by the Legacy 3DG to prevent it from associating with the Legacy 3DD unless the
path loss falls below this threshold.
The procedure requires three steps:
1. The Legacy 3DG sends a general inquiry and collects EIR data from all
responding devices that have a specific Class of Device as specified in section
12.1.1 and a correctly-formatted 3D EIR data type.
2. The Legacy 3DG calculates path loss for each Legacy 3DD. If one or more
Legacy 3DDs satisfy the path loss threshold, the Legacy 3DG selects the Legacy
3DD with the lowest path loss to associate with.
3. The Legacy 3DG sends a second general inquiry, waits for the EIR from the
selected Legacy 3DD, and responds with a Reference Protocol Association
Notification message.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 48 of 69
Bluetooth 3D Synchronization Profile

Top Level Sequence Diagram


Figure 12.1 illustrates how a Legacy 3DG associates with a Legacy 3DD.

Legacy 3DD Legacy 3DG

User action triggers


association on Legacy 3DG

Inquiry

FHS
EIR Response
(With Legacy 3D Data)

Legacy 3DG may look for


other Legacy 3DDs.
The following sequence
applies if the Legacy 3DG
selects this Legacy 3DD to
associate with.

Inquiry

FHS
EIR Response
(With Legacy 3D Data)

Association Notification

Ack
EIR Handshake Event
(Legacy 3DG Associated)
(Informative)

Figure 12.1: Association – Sequence Diagram

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 49 of 69
Bluetooth 3D Synchronization Profile

12.1.1 FHS Packet Format


Table 12.1 specifies the detailed format of the FHS packet provided by the Legacy 3DD
to the Legacy 3DG in response to the inquiry. All fields in this packet are formatted,
transmitted, and processed according to the Bluetooth Core specification.
Field # of bits Value Notes Legacy 3DG Behavior
Parity Bits 34 derived from Legacy
3DD LAP
LAP 24 Legacy 3DD LAP
EIR 1 1
Un-defined 1 0
SR 2 01 R1 Legacy 3DG does not use this parameter
for association or Association Notification.
Reserved 2 00
UAP 8 Legacy 3DD UAP
NAP 16 Legacy 3DD NAP
Class of 24 0x00043C or Legacy 3DG only accepts these 2 values
device 0x08043C during association.
LT_ADDR 3 000
CLK27-2 26 Legacy 3DD CLK
Page scan 3 000
mode
Table 12.1: FHS packet format
Table 12.2 specifies the values to use for the Class of Device field.
Field Value Description
Major Service Class 00000000000b or Unspecified or
00001000000b Capturing
Major Device Class 00100b Audio/Video
Minor Device Class 001111b Video Display and Loud Speaker
Table 12.2: Class of Device field
12.1.2 Reference Protocol 3D Information EIR Data Format
Table 12.3 lists the Reference Protocol 3D Information data provided by the Legacy
3DD to the Legacy 3DG in an extended inquiry response (EIR). Note that Reference
Protocol 3D Information must appear somewhere in the EIR data, i.e., other EIR data
can and typically will also be provided.
Note also that the TX power parameter is a standard parameter in the table below and
is not part of the manufacturer specific data. This field must be present in EIR but does
not need to be immediately after the manufacturer specific section.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 50 of 69
Bluetooth 3D Synchronization Profile

EIR Data Field Type Value Notes Legacy 3DD Legacy 3DG
Type Behavior Notes Behavior
Compatibility
Manufacturer Length- UINT8 6 # of bytes in Required by
Specific Data Manufacturer this data Legacy 3DGs.
Manufacturer UINT8 0xFF Required by
Specific Legacy 3DGs.
Manufacturer UINT1 0x000F Broadcom Required by
6 (little endian) Legacy 3DGs.
Reserved UINT8 0 Must set to 0 Required by
Legacy 3DGs.
Multicast bit 0 1 1 – Multicast capable Required by
Capable TV 0 – Not multicast Legacy 3DGs
capable (set to 1).
Reserved bit 1 0 Ignored by
Legacy 3DGs.
Sending bit 2 0 1 - Legacy 3DD Ignored by
Sync Train sending sync trains Legacy 3DGs.
0 – Legacy 3DD not
sending sync trains
Remote bit 3 0 – no remote paired Ignored by
Paired 1 – remote paired Legacy 3DGs.
Showroom bit 4 0 – Showroom mode Required by
Mode disabled Legacy 3DGs.
1 – Showroom mode
enabled
Remote bit 5 0 – Not in remote Ignored by
Pairable pairable mode Legacy 3DGs.
Mode 1 – In remote pairable
mode
Reserved bit 6 0 Required by
Legacy 3DGs.
Test Mode bit 7 0 0 – Normal mode Used by Legacy
1 – Legacy 3DD is in 3DGs during
factory 3DG test factory testing.
mode. See Note 1
below
Path loss UINT8 60-100 In dB. See Required by
threshold Note 2 below Legacy 3DGs for
(typical) path loss
calculations.
Tx Power Length-TX UINT8 2 # of bytes in Required by
Level Power this data Legacy 3DGs.
TX Power ID UINT8 0x0A Assigned Required by
number Legacy 3DGs.
TX Power INT8 0-10 In dBm. See
Set to the default TX Required by
Value (typical) Note 3 below
power of the Legacy Legacy 3DGs.
3DD.
Table 12.3: Format of Reference Protocol 3D Information EIR Data from Legacy 3DD to Legacy 3DG
Note 1: Factory test mode is for manufacturing convenience. Support of this mode and device behavior in
this mode is up to the manufacturer.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 51 of 69
Bluetooth 3D Synchronization Profile

Note 2: Max allowable path loss from Legacy 3DD to Legacy 3DG. If the calculated path loss is greater
than this threshold, the Legacy 3DG will conclude that the Legacy 3DD in question is too distant and will
continue to search for a closer proximity Legacy 3DD.

Note 3: Legacy 3DGs incorrectly interpret the value of this field as an unsigned integer. In order to
maximize interoperability, a 3DD should set this field to a value between 0 and 127.

12.1.3 Reference Protocol Association Notification


The Legacy 3DD listens for a Reference Protocol Association Notification immediately
after sending the EIR. After selecting the Legacy 3DD, the Legacy 3DG performs an
inquiry and waits for an EIR from the selected Legacy 3DD. The Legacy 3DG
recognizes the selected Legacy 3DD based only on the BD_ADDR of the Legacy 3DD.
The Legacy 3DG then sends the Reference Protocol Association Notification message.
The Legacy 3DD sends an Ack to acknowledge the Reference Protocol Association
Notification message with a NULL packet as specified by Table 12.3. Once the Ack is
received, the Reference Protocol Association Notification is complete. Typically, upon
successful Reference Protocol Association Notification, a visual confirmation on the
Legacy 3DD would be displayed to the user.
If the Legacy 3DG does not receive the Ack, it continues the inquiry procedure and
attempts to deliver the message if it receives another inquiry response from the targeted
Legacy 3DD. If the inquiry times out, the Legacy 3DG repeats the inquiry and
association notification procedure a configurable number of times before giving up.
Even if the Reference Protocol Association Notification fails, the Legacy 3DG unit
considers itself associated with the Legacy 3DD. The Legacy 3DD does not change
over-the-air behavior based on Legacy 3DG(s) associating or not.
The Reference Protocol Association Notification packet and Ack is transmitted using the
same channel as the EIR packet.
The Reference Protocol Association Notification packet should be transmitted with the
same output power as the associated ID packet.
The Reference Protocol Association Notification Ack packet should be transmitted with
the same output power as the EIR packet.
The Legacy 3DG sends the Reference Protocol Association Notification message in a
DM1 packet. The Reference Protocol Association Notification message is specified in
Table 12.4.
Packet Entity Field Value Notes Compatibility
Access Code Sync Word Derived from the Required by
Legacy 3DD LAP. Legacy 3DDs.
See Note 1
Packet Header LT_ADDR 1 Required by
(Whitening Disabled) Legacy 3DDs.
(Required by Legacy TYPE DM1 Required by
3DD) Legacy 3DDs.
FLOW 0 Ignored by
Legacy 3DDs.
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 52 of 69
Bluetooth 3D Synchronization Profile

Packet Entity Field Value Notes Compatibility


ARQN 0 Ignored by
Legacy 3DDs.
SEQN 0 Ignored by
Legacy 3DDs.
HEC Derived from the Required by
Legacy 3DD UAP Legacy 3DDs.
Payload Payload LLID 2 Ignored by
(Whitening Header Legacy 3DDs.
Disabled) FLOW 0 Ignored by
Legacy 3DDs.
LENGTH 17 Required by
Legacy 3DDs.
Payload 6 bytes used by the Legacy BD_ADDR of Field is
Body 3DG for the 3DG BD Address Legacy 3DG required by
Legacy 3DDs
but the
contents can
be any value.
Device/Service Type 0 – 3DG UINT8 Required by
1-255 – Reserved Legacy 3DDs.
Reserved 0x00 10 Ignored by
Bytes Legacy 3DDs.
Table 12.4: Format of the Reference Protocol Association Notification Message from Legacy 3DG to
Legacy 3DD
Note 1: This can create potential timing issues with other slaves (primarily slaves in long sniff/park) on the
Legacy 3DD piconet as they might sync to this packet accidently. This requires a match of the hop
frequency (probability =1/79) and a timing alignment that depends on the sniff interval of the slave device.
Typically slaves would also look for a valid HEC which may match by accident as whitening is disabled on
this packet (probability=1/256). An LT_ADDR check may or may not be done (probability=1/8), which
would further reduce the possibility of this match.
The Reference Protocol Association Notification Ack is specified in Table 12.5.
Packet Entity Field Value Notes Compatibility
Access Code Sync Word Derived from the Required by
Legacy 3DD LAP Legacy 3DGs.
Packet Header LT_ADDR 1 Required by
(Whitening Disabled) Legacy 3DGs.
TYPE NULL Ignored by
Legacy 3DGs.
FLOW 0 Ignored by
Legacy 3DGs.
ARQN 1 Required by
Legacy 3DGs.
SEQN 0 Ignored by
Legacy 3DGs.
HEC Derived from the Required by
Legacy 3DD UAP Legacy 3DGs.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 53 of 69
Bluetooth 3D Synchronization Profile

Table 12.5: Format of the Reference Protocol Association Notification Ack from Legacy 3DD to Legacy
3DG
12.1.4 Reference Protocol Association Notification Packet Timing
In a standard Bluetooth inquiry procedure, the slave snaps its clock phase to match the
master’s clock when the slave receives an ID packet from the master. This allows the
slave to transmit an FHS packet and an EIR packet at fixed delays from when it
received the ID packet. However, the slave cannot determine if it received the ID packet
in the first or the second half slot of the inquiry. Therefore, the Legacy 3DD cannot
determine when to listen for the Reference Protocol Association Notification packet and
so it is up to the Legacy 3DG to transmit the Reference Protocol Association Notification
packet at a time that makes reception of the packet equally probable from the
perspective of the 3DD.
The Reference Protocol Association Notification packet is transmitted in the 2nd slot
after the reception of the EIR as specified in Figure 12.2 and Figure 12.3 below and
section 12.1.4.3.

12.1.4.1 First Half Slot

Association
Notification
Master ID ID DM1
(3DG)

Slave FHS EIR NULL


(3DD)

Ack

Tanr

Figure 12.2: First half slot timing (single slot EIR shown)

12.1.4.2 Second Half Slot

Association
Notification

Master
ID ID DM1
(3DG)

Slave
FHS EIR NULL
(3DD)

Ack

Tanr

Figure 12.3: Second half slot timing (single slot EIR shown)

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 54 of 69
Bluetooth 3D Synchronization Profile

12.1.4.3 Timing Offset from EIR

The parameter Tanr (Association Notification Response Time) is defined as the timing
offset from the start of the EIR packet to the start of the Reference Protocol Association
Notification packet and depends on the EIR packet type. The Tanr depends on the EIR
packet type, the length of the packet, and the role of the device.
Table 12.6 and Table 12.7 provide the combinations of Tanr values for different packet
types/lengths used by Legacy 3DDs and Legacy 3DGs to receive/transmit Reference
Protocol Association Notification. These tables should be referenced and used to
maximize interoperability of Legacy Association Notification transmission and reception
between a 3DD and 3DG.
EIR Packet Length Packet 3DD Tanr (Receive) 3DG Tanr (Transmit) Association
(Bytes) Type (ms) (ms) Notification
Interoperability
0x09-0x11 DM1 1.5625 1.5625 High
0x11-0x1b DM3 1.5625 1.5625 High
0x1c DM3 1.5625 1.5625 Low
0x1d-0x4e DM3 1.5625 1.5625 High
0x4f-0x51 DM3 1.5625 1.5625 Low
0x52-0x56 DM3 1.5625 2.8125 Low
0x57-0x6d DM3 2.8125 2.8125 Low
0x6e-0x79 DM3 2.8125 2.8125 High
Table 12.6: Tanr Values for DMx Packets
Association
EIR Packet Length Packet 3DD Tanr (Receive) 3DG Tanr (Transmit)
Notification
(Bytes) Type (ms) (ms)
Interoperability
0x0b-0x1b DH1 1.5625 1.5625 High
0x1c DH3 1.5625 1.5625 Low
0x1d-0x36 DH3 1.5625 1.5625 High
0x37 DH3 1.5625 1.5625 Low
0x38-0x51 DH3 1.5625 1.5625 High
0x52 DH3 1.5625 1.5625 Low
0x53-0x59 DH3 1.5625 1.5625 High
0x5a-0x7d DH3 1.5625 1.5625 Low
0x7e-0x83 DH3 1.5625 2.8125 Low
0x84-0xb6 DH3 2.8125 2.8125 Low
Table 12.7: Tanr Values for DHx Packets
12.1.4.3.1 Recommendations for Timing Offsets from EIR for Bluetooth 3D Devices

The use of DM5 and DH5 packets on 3DD for EIR is not recommended.
Some of the packet type/length combinations listed in the tables above have different
Tanr values for 3DD reception and for 3DG transmission of Legacy Association
Notification. To maximize interoperability, it is recommended that 3DD implementations
use the Tanr value that is recommended for the 3DG for a given EIR packet type/length,
and 3DG implementations use the Tanr value that is recommended for the 3DG for a
given EIR packet length/type.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 55 of 69
Bluetooth 3D Synchronization Profile

To maximize interoperability, the 3DD should preferably use DMx packet types instead
of DHx packet types. This can be configured at the HCI level by setting the
FEC_Required parameter to “FEC required” in the
HCI_Write_Extended_Inquiry_Response command.
To further improve interoperability, it is recommended that 3DD limit their EIR length
and packet types to one of the combinations listed in Table 12.8.
EIR Packet Length (Bytes) Packet Type
0x0a-0x11 DM1
0x11-0x1b DM3
0x1d-0x4e DM3
0x6e-0x79 DM3
Table 12.8: Recommended 3DD EIR Packet Lengths and Types
The EIR length 0x1c should be avoided. Note: BR/EDR Controllers may truncate any
octets of 0x00 at the end of an EIR packet, which may cause a longer packet to contain
a length field shorter than what was provided by the Host.

12.2 Synchronization Establishment


This section describes how the Legacy 3DG obtains initial sync to the 3D beacon from
the Legacy 3DD.
12.2.1 Top Level Sequence Diagram
The top level sequence diagram Figure 12.4 shows the sequence of actions used by a
Legacy 3DG to synchronize to the Legacy 3D beacon.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 56 of 69
Bluetooth 3D Synchronization Profile

Legacy 3DD Legacy 3DG

Listen for sync train from


Legacy 3DD

If sync train not found, page


the Legacy 3DD

Page (aborted)

Start Sync Train

Sync Train Listen for sync train

Legacy 3DG Synchronized

Beacon

Figure 12.4: Synchronization Procedure

1. The Legacy 3DG starts by listening for the synchronization train from the Legacy
3DD. The synchronization train is a periodic sequence of packets generated in
the controller and sent by the Legacy 3DD.
2. If the synchronization train is not found, the Legacy 3DG will page the Legacy
3DD but abort the connection. This acts as a trigger to the 3DD to start the
synchronization train.
3. The Legacy 3DG listens again for the synchronization train. This train has all the
necessary information for the Legacy 3DG to synchronize to and receive the 3D
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 57 of 69
Bluetooth 3D Synchronization Profile

beacon from the Legacy 3DD. The 3D beacon contains the synchronization
information packets periodically generated by the Legacy 3DD host and
broadcast by the Legacy 3DD controller.
4. Legacy 3DG are now synchronized to the Legacy 3DD’s 3D beacon.
The following sections specify how the page sequence is aborted to trigger the
synchronization train. In both cases, the synchronization train shall be triggered when
no FHS packet is received for the number of slots defined in the baseband timer,
pagerespTO.

12.2.1.1 First Half Slot Sync Train Trigger

Standard part of the Aborted part of the


paging sequence paging sequence

Master ID ID FHS
(3DG)
FHS never
sent
Slave ID
(3DD)

Figure 12.5: First half slot sync train trigger timing

12.2.1.2 Second Half Slot Sync Train Trigger

Standard part of the Aborted part of the


paging sequence paging sequence

Master ID ID FHS
(3DG)
FHS never
sent
Slave
ID
(3DD)

Figure 12.6: Second half slot sync train trigger timing

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 58 of 69
Bluetooth 3D Synchronization Profile

12.2.2 Synchronization Train


The synchronization train is a periodic sequence of DM3 packets sent on specific
frequencies. Figure 12.7 below illustrates an example of the synchronization train
timing.

Sync Train Channel 2402 Channel 2426 Channel 2480

Linkless
Broadcast

Tsync_packet_period
Tsync_train_period

Figure 12.7: Synchronization train frequency and timing example.

Tsync_train_period, the period between sync train instants, is 80 ms. Three packets are
transmitted at every Sync Train instant, with the first on channel 2402, second on
channel 2426, and third on channel 2480. The use of three channels is for redundancy.
As long as reception on one of the channels is successful, the system will work.
Tsync_packet_period is defined as the time from the start of a sync train packet to the start of
the next sync train packet in the same sync train instant. In the Reference Protocol,
Tsync_packet_period = 1 slot pair. But Tsync_packet_period = 1 slot pair is not required to be
backward compatible. To be backward compatible, Tsync_packet_period is limited only by the
requirement that the Legacy 3DD shall send 3 sync train packets every Tsync_train_period. It
is recommended that on any single channel, the sync train packet is sent at a periodic
interval of Tsync_train_period.
Legacy 3DG products scan for the sync train by receiving continuously on each channel
for 103.75 ms. Each channel is scanned in turn until the sync train is detected or a
timeout defined by the host application is reached. The timeout for Legacy 3DG varies
and is in the range of 1-5 seconds depending on the Legacy 3DG model. Legacy 3DG
scan for the sync train as follows:
1. Start timeout timer
2. Scan 3 frequencies for 103.75 ms each
3. If sync message is received,
1. Stop timeout timer
2. proceed to synchronized operation (beacon reception)
4. Else, (no sync message is detected),
a) Trigger sync train by paging (continue until ID received or timeout)
b) If ID received,
i. Then Scan for sync train until resync or timeout
ii. If sync message received,
1. Stop timeout timer
2. proceed to synchronized operation
c) Else, (timeout expires),
i. Enter low power mode

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 59 of 69
Bluetooth 3D Synchronization Profile

Table 12.9 and Table 12.10 provide the parameters of the reconnect train and its
format. All packet fields are transmitted least significant byte first. All bytes are
transmitted least significant bit first.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 60 of 69
Bluetooth 3D Synchronization Profile

Train Parameter Values Comments Compatibility


Frequencies 2402, 2426, One DM3 per frequency Legacy 3DGs only scan these 3
2480 per period sent in master frequencies.
slot
Tsync_train_period 80ms Legacy 3DDs use 80 ms.
Legacy 3DGs scan for 103.75
ms. Legacy 3D product
implementations should work
with sync train transmit periods
between 10- 100 ms.
Duration 120 seconds Train is only sent for a 120 seconds is not a
short interval to allow requirement. The duration
Legacy 3DG to sync. This depends only on use case,
minimizes RF power consumption
interference for other requirements, and required
devices probability of detection.
Table 12.9: Synchronization Train Parameters

Packet Entity Field Value Notes Compatibility


Access Code Sync Word Derived from the Required by Legacy
Legacy 3DD LAP 3DGs.
Packet Header LT_ADDR 0 Legacy 3DGs can
(Whitening Disabled) accept any
LT_ADDR.
TYPE DM3 Required by Legacy
3DGs.

Other packet types


will be dropped. See
Note 1.
FLOW 0 Legacy 3DGs can
accept 0 or 1.
ARQN 0 Legacy 3DGs can
accept 0 or 1.
SEQN 0 Legacy 3DGs can
accept 0 or 1.
HEC Derived from the Required by Legacy
Legacy 3DD UAP 3DGs.
Payload Payload LLID 2 Legacy 3DGs can
(Whitening Header accept any LLID.
Disabled) Ignored by Legacy
3DGs.
FLOW 0 Legacy 3DGs can
accept 0 or 1.
LENGTH 28 Legacy 3DGs can
accept 28 to 121
byte packets.
Additional bytes
beyond 28 bytes are
ignored.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 61 of 69
Bluetooth 3D Synchronization Profile

Packet Entity Field Value Notes Compatibility


Payload Current clock Snapshot of bits 27:0 4 Bytes Required by Legacy
Body of the current Legacy 3DGs. Upper 4 bits
3DD Bluetooth clock of the 4-byte field
are not used
(masked out).
Next Beacon Bits 27:1 of the 4 Bytes Required by Legacy
clock Legacy 3DD 3DGs. Upper 5 bits
Bluetooth clock/2 at of the 4 bytes field
the next beacon shall be zero.
transmission (units of
slots)
AFH Channel AFH channel map 10 Bytes Required by Legacy
Map used for the beacon 3DGs. The format
transmissions used is as defined in
the LMP
specification. Bit 79
is set to zero by the
Legacy 3DD and
ignored by the
Legacy 3DG.
3DD BD Addr Legacy 3DD 6 Bytes Required by Legacy
BD_ADDR 3DGs.
Beacon In number of slots 2 Bytes, This field is required
Interval (current by Legacy 3DG but
products use values other than 80
128 slots = ms (e.g., 60-100 ms)
80 ms) should work.
Version 1 1 Byte Ignored by Legacy
3DGs.
Display ID 0: Home use UINT8 Some Legacy 3DGs
1: Cinema use use a value of 1 as a
2-255: Reserved for Cinema mode. LEDs
future use are typically
disabled in Cinema
mode. Some Legacy
3DGs also treat any
value greater than 0
as Cinema mode.
Table 12.10: Synchronization Train Message Format

12.3 3D Synchronized Operation


After the Legacy 3DG has established synchronization with the host controller 3D
beacon, it maintains sync by periodically listening to the beacon and adjusting its 3D
shutter timing based on the information in the beacons. Legacy 3DGs listen for the
beacon every 560 ms (7 times the Beacon Interval). If the Legacy 3DG fails to detect a
beacon at that time, then it listens every 80 ms (1 times the Beacon Interval). If the
Legacy 3DG fails again to detect the beacon, it will continue to listen for beacons with a
timeout of 5 seconds, after which it will return to a disconnect state. Subsequent
behavior of Legacy 3DG varies by model; some attempt to resynchronize immediately

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 62 of 69
Bluetooth 3D Synchronization Profile

while others go into a low power state until the user initiates resynchronization (profile
behavior).

3DD 3DG

Beacon

Beacon

Beacon

Figure 12.8: 3D Synchronized Operation

12.3.1 Beacon Format


The beacon provides 3D timing information to the Legacy 3DG listening to it. It provides
the Frame Sync rising edge relative to the Legacy 3DD Bluetooth clock and shutter
control timing relative to Frame Sync (also relative to the Legacy 3DD Bluetooth clock).
All values in the following tables are in little-endian format.
Table 12.11 describes the contents of the Beacon Packet payload used by the
Reference Protocol. Any change to the contents of this profile should be specified at the
profile level.

Field Position Type Value Comments


Bluetooth clock at rising edge Byte 0 bit 0 to 0 to Bits[27:1] of the
of Frame Sync Byte 3 bit 2 2^27-1 Bluetooth Native
UINT32 clock. Byte 0 bit 0 =
Bit[1] of the Bluetooth
Native clock.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 63 of 69
Bluetooth 3D Synchronization Profile

Field Position Type Value Comments


Reserved Byte 3 bit 3 0 Set to 0 by
transmitter, expected
0 by receiver
Reserved Byte 3 bit 4 and 5 0 Set to 0 by
transmitter, ignored
by receiver.
Dual Video Stream Mode Byte 3 bit 6 0 or 1 0 – 3D mode

1 – Two image
stream mode. In this
mode left shutter
control signal should
be interpreted as
timing for video
stream 1 and Right
shutter control
information as timing
for video stream 2.
Reserved Byte 3 bit 7 0 Set to 0 by
transmitter, ignored
by receiver.
Bluetooth clock phase at rising Bytes 4,5 UINT16 0-624 Range 0-624
edge of Frame Sync (µs)
Left shutter open delay (µs) Bytes 6,7 UINT16 0-65535 Special value of
0xFFFF signals
(Video Stream 1 in dual Legacy 3DG to go
stream mode) into 2D mode.
Left shutter close delay (µs) Bytes 8,9 UINT16 0-65535

(Video Stream 1 in dual


stream mode)
Right shutter open delay (µs) Bytes 10,11 UINT16 0-65535

(Video Stream 2 in dual


stream mode)
Right shutter close delay (µs) Bytes 12,13 UINT16 0-65535

(Video Stream 2 in dual


stream mode)
Frame Sync Period (µs) Bytes 14,15 UINT16 0-40000
Frame Sync Fraction (1/256 Byte 16 UINT8 0-255
µs)
Table 12.11: Beacon Packet Payload Fields

Field Type/Size Comments Compatibility


Frequency Per the The transmit frequency for each packet Required by Legacy 3DGs.
adapted shall be chosen using master timing and
piconet clock. AFH may be used but AFH
connection information must be provided in the sync
state
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 64 of 69
Bluetooth 3D Synchronization Profile

Field Type/Size Comments Compatibility


hopping train and cannot change after the
sequence. beacon has been started.
Table 12.12: Beacon Packet Parameters

Packet Entity Field Value Notes Compatibility


Access Code Sync Word Derived from the Required by
Legacy 3DD LAP Legacy 3DGs.
Packet Header LT_ADDR 1 An LT_ADDR of 1 Required by
(Whitening Enabled, must be reserved Legacy 3DGs.
based on Legacy 3DD by controllers that Legacy 3DGs will
clock bits [6:1]) support ignore any beacon
Connectionless packet with
Slave Broadcast LT_ADDR not
and used only for equal to 1.
Connectionless
Slave Broadcast.
TYPE DM1 Required by
Legacy 3DGs.

Any packet with a


type field not equal
to DM1 will be
ignored.
FLOW 0 Legacy 3DGs can
accept 0 or 1.
ARQN 0 Legacy 3DGs can
accept 0 or 1.
SEQN 0/1 Toggles per packet Toggled by Legacy
3DD, ignored by
Legacy 3DGs.
Legacy 3DGs can
accept 0 or 1.
HEC Derived from the Required for
Legacy 3DD UAP Legacy 3DGs.
Payload Payload LLID 2 Ignored by Legacy
(Whitening Header 3DGs. Legacy
Enabled, 3DGs can accept
based on any value.
Legacy FLOW 0 Legacy 3DGs can
3DD accept 0 or 1.
clock) LENGTH 17 Legacy 3DGs will
ignore packets that
are not 17 bytes.
Payload See Table 12.11: Beacon Packet Payload Fields
Body
Table 12.13: Beacon Packet Format

12.4 External Clock Capture and Generation


The objective of the 3D glasses is to open and close the left/right shutters to match
precisely the frame timing of the 3D display. To accomplish this objective, the
Bluetooth SIG Proprietary & Confidential
BLUETOOTH PROFILE SPECIFICATION Page 65 of 69
Bluetooth 3D Synchronization Profile

Reference Protocol utilizes the ability inherent in all Bluetooth devices to align the slave
Bluetooth clock to the master Bluetooth clock. The slave only needs to know the state of
the master Bluetooth clock at the rising edge of the Frame Sync and the period of the
Frame Sync to accurately reproduce the Frame Sync signal at the slave.
The glasses don’t actually generate a Frame Sync signal directly. Instead, they use the
Frame Sync timing to generate Left/Right shutter signals as shown in Figure 12.9.

Figure 12.9: The Reference Protocol broadcasts synchronous clock signals over a wireless link.
The timing parameters include the following values:
1. Left Shutter Open Delay,
2. Left Shutter Close Delay,
3. Right Shutter Open Delay,
4. Left Shutter Close Delay.
These 4 timing parameters provide enough flexibility to implement several modes of
operation as illustrated in Figures 12.10, 12.11, and 12.12. Note that the timing
parameters sent by the display and the timing signal delays may be different. For
example,
Left Shutter Rising Edge Delay = Left Shutter Open Delay + open_offset.
The offset may be positive or negative and is determined by the glasses manufacturer
to optimize the viewing experience given the response behavior of the optics in those
particular glasses.
The Frame Rate is the inverse of the Frame Sync Period. The Legacy 3DG and Legacy
3DD support a range of Frame Rates from 48 Hz to 120 Hz.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 66 of 69
Bluetooth 3D Synchronization Profile

Frame Sync Frame Sync Frame Sync


Instant Instant Instant
Frame Sync Period (Tfs)

Frame Sync Signal:

Open Closed Open Closed


Shutter Signal Left:

Left Shutter
Rising Edge
Delay

Left Shutter Falling


Edge Delay

Closed Open Closed Open


Shutter Signal Right:

Right Shutter Rising


Edge Delay

Right Shutter Falling Edge Delay

Figure 12.10: In 3D mode, the left and right lenses alternate in open/close states.

Frame Sync Signal:

Open Closed Open Closed


Shutter Signal Left:

View 1
Open Closed Open Closed
Shutter Signal Right:

Closed Open Closed Open


Shutter Signal Left:

View 2
Closed Open Closed Open
Shutter Signal Right:

Figure 12.11: In dual view mode, the left and right open at the same time, but alternate with a 2nd pair of
glasses to create view 1 and view 2.

Bluetooth SIG Proprietary & Confidential


BLUETOOTH PROFILE SPECIFICATION Page 67 of 69
Bluetooth 3D Synchronization Profile

Frame Sync Signal:

Shutter Signal Left: Open

Shutter Signal Right: Open

Figure 12.12: In 2D mode, the shutters stay open continuously.

Bluetooth SIG Proprietary & Confidential

You might also like