Skip to main content

Bluetooth Core Specification

Part C. Wireless Coexistence Interface 2 (WCI-2) Transport Specification

vAtlanta r00

This Part specifies the MWS Wireless Coexistence Interface 2 (WCI-2) Transport Interface between the Bluetooth Controller and an MWS device.

1. Introduction

This Part of the specification describes the MWS Wireless Coexistence Interface 2 (WCI-2) Transport Interface for a Bluetooth Controller.

Note

Note: The physical layers for WCI-2 and WCI-1 (see [Vol 7] Part B) differ but the transport layers are identical.

2. Physical layer

The WCI-2 Transport is based on a standard full duplex UART carrying logical signals framed as UART characters. Only the TXD and RXD UART signals are used. The interface supports multiple logical channels.

The messaging is based on a standard UART format.

UART waveform
Figure 2.1: UART waveform


The UART signals shall be connected in a null-modem fashion; i.e. the local TXD shall be connected to the remote RXD and vice versa.

WCI-2 physical interface
Figure 2.2: WCI-2 physical interface


3. Transport layer

The transport layer defines the mapping of the logical signals (see [Vol 7] Part A) onto the physical transport channel.

The 8 bit UART character is divided into two portions with three bits for the message type indicator and five bits for the message body. The bit with index 0 is the LSB and shall be transmitted first.

b0

b1

b2

b3

b4

b5

b6

b7

Type[0]

Type[1]

Type[2]

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

Table 3.1: Transport layer format


3.1. Message types

This section describes the message formats for the logical coexistence signals. The message types are listed in Table 3.2.

Message Type Indicator

Direction

Message Type

0

MWS ↔ Bluetooth

Real-time Signal message

1

MWS ↔ Bluetooth

Transport Control message

2

MWS ↔ Bluetooth

Transparent Data message

3

MWS → Bluetooth

Bluetooth → MWS

MWS Inactivity Duration message

RFU

4

MWS → Bluetooth

Bluetooth → MWS

MWS Scan Frequency message

RFU

5

MWS → Bluetooth

Bluetooth → MWS

RFU

RFU

6

Vendor-specific

7

Vendor-specific

Table 3.2: Message types


The logical coexistence signals are listed in Table 3.3.

Logical Signal Name

Description

FRAME_SYNC

See [Vol 7] Part A, Section 2.1.1

MWS_RX

See [Vol 7] Part A, Section 2.1.2

BLUETOOTH_RX_PRI

See [Vol 7] Part A, Section 2.1.3

BLUETOOTH_TX_ON

See [Vol 7] Part A, Section 2.1.4

MWS_PATTERN

See [Vol 7] Part A, Section 2.1.5

MWS_TX

See [Vol 7] Part A, Section 2.1.6

802_TX_ON

See [Vol 7] Part A, Section 2.1.7

802_RX_PRI

See [Vol 7] Part A, Section 2.1.8

MWS_INACTIVITY_DURATION

See [Vol 7] Part A, Section 2.1.9

MWS_SCAN_FREQUENCY

See [Vol 7] Part A, Section 2.1.10

Table 3.3: Coexistence signals


3.1.1. Real-time Signal message (Type 0)

The Real-time Signal message is used to transport the real-time coexistence signals (see [Vol 7] Part A) over the WCI-2 transport.

The Real-time Signal message conveys all the real-time coexistence signals in one message. The time reference point for the Real-time Signal message is the end of MSG[4] (i.e. the transition to the Stop bit).

Two Real-time Signal messages are defined, one from the Bluetooth Controller to the MWS device and another from the MWS device to the Bluetooth Controller.

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

FRAME_SYNC

MWS_RX

MWS_TX

MWS_PATTERN[0]

MWS_PATTERN [1]

Table 3.4: Real-time Signal message from MWS device to Bluetooth Controller


MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

BLUETOOTH_RX_PRI

BLUETOOTH_TX_ON

802_RX_PRI

802_TX_ON

RFU

Table 3.5: Real-time Signal message from Bluetooth Controller to MWS device


3.1.2. Transport Control message (Type 1)

The Transport Control message can request state information from the MWS device’s coexistence interface.

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

RESEND_REAL_TIME

RFU

RFU

RFU

RFU

Table 3.6: Transport Control message


Signal Name

Description

RESEND_REAL_TIME

This bit is set if a device wants to get a status update of the real-time coexistence signals. The signal is usually used after wake-up from sleep of the transport interface.

If the receiving device’s transport interface is awake it shall send a Real-time message with the current status of the real-time coexistence signals within 4 UART character periods. If the signal is not received within 4 UART character periods the device is considered asleep.

Table 3.7: Transport Control signals


3.1.3. Transparent Data message (Type 2)

The Transparent Data message can be used to exchange non-time critical messages between the MWS device and the Bluetooth Controller. The interface does not guarantee the delivery of a message. Protocol and content of the message are vendor specific.

Each octet to be transmitted is split into two 4-bit parts, called "nibbles". The least significant nibble consists of bits 0 to 3 of the octet and shall be transmitted first. The most significant nibble consists of bits 4 to 7 of the octet and shall be transmitted after the least significant nibble.

A least significant nibble shall be discarded if the next nibble is a least significant nibble. A most significant nibble shall only be accepted if the preceding nibble was a least significant nibble.

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

NIBBLE_POSITION

DATA[0]/

DATA[4]

DATA[1]/

DATA[5]

DATA[2]/

DATA[6]

DATA[3]/

DATA[7]

Table 3.8: Transparent Data message


Signal Name

Description

NIBBLE_POSITION

0 – Least Significant Nibble

1 – Most Significant Nibble

DATA[n]; n=0 .. 7

Data bits of the message octet

Table 3.9: Transparent Data bits


3.1.4. MWS Inactivity Duration message (Type 3)

The MWS Inactivity Duration message is used to send the MWS_INACTIVITY_DURATION signal from the MWS device to the Bluetooth Controller.

The message is sent at the beginning of the MWS inactivity period.

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

DURATION[0]

DURATION[1]

DURATION[2]

DURATION[3]

DURATION[4]

Table 3.10: MWS Inactivity Duration message


The MWS Inactivity Duration is encoded in 5 bits. DURATION is unsigned.

When DURATION = 0, MWS_INACTIVITY_DURATION is cancelled.

When DURATION = 31, MWS_INACTIVITY_DURATION is infinite.

Otherwise, MWS_INACTIVITY_DURATION is given by the formula:

MWS_INACTIVITY_DURATION = DURATION × 5 ms

3.1.5. MWS Scan Frequency message (Type 4)

The MWS Scan Frequency message is used to send the MWS_SCAN_FREQUENCY signal from the MWS device to the Bluetooth Controller.

MSG[0]

MSG[1]

MSG[2]

MSG[3]

MSG[4]

FREQ[0]

FREQ[1]

FREQ[2]

FREQ[3]

FREQ[4]

Table 3.11: MWS Scan Frequency message


The MWS Scan Frequency index is encoded in 5 bits. FREQ is unsigned.