
1.1 Bluetooth
The purpose of this test procedure is to verify that the Bluetooth module is connected and
functioning properly.
Test Dependencies:
N/A
Equipment:
Bluetooth Test Set or equivalent
The test channel in table 1.1 is for measuring BER or Power only. Otherwise, the appropriate
frequency-hopping pattern must be utilized.
Bluetooth test set setup:
Number of packets 100
Test type LOOPBACK (For BER test only. TX / RX for all others)
Packet type DH1
Byte Length 25 bytes
Pattern Static PRBS
Whitening On
Master TX Level -70 dBm (at the UE)
Channel Channel A (see table 1.1)
Connect the Bluetooth test set to an antenna fixture approx 1” away from the UE.
For the Bluetooth Connection Test, the Bluetooth RF path must be padded with enough attenuation
such that the Bluetooth signal from the UE to the test set is 15 dB (±5 dB) above the measured
input sensitivity level of the test set.
Note: This path attenuation may not be suitable for Bluetooth Power measurements.
If the Bluetooth Connection, BER or Power tests are to be performed, the RF path must be free
from interfering signals in the 2400 to 2483.5 MHz frequency range. WLAN channels 3 through 9
will cause interference in this frequency range. A minimum of 80 dB of attenuation on the interferer
is required for these tests.
The Bluetooth module must be in the OFF state at the start of this procedure. Use the BT
command to turn the Bluetooth module OFF (if necessary) and download the Bluetooth diagnostic
firmware.
Command Opcode/data
BT 0x0042 86 (Power off Bluetooth IC)
BT 0x0042 84 (Download Diagnostic Firmware)
BT 0x0042 81 (Place Bluetooth stack into HCI test mode)
BT 0x0042 0103 1800 (HCI Enable Device)
(Continued on next page)
Frequency Hopping EUSA (OFF for BER and Power tests)

Bluetooth Host and Wake Test:
Poll the UE for an unsolicited response for up to 21 seconds. Verify that the unsolicited response
data = 0x8400.
Send the following test command to the UE.
Command Opcode/data
RDWR_IO 0x0C25 0000 07 (Read Bluetooth host wake line)
Poll the RDWR_IO response for up to 15 seconds until the response = 0x01.
Send the following test commands to the UE.
Command Opcode/data
RDWR_IO 0x0C25 0100 0800 (Set Bluetooth wake line low)
RDWR_IO 0x0C25 0000 07 (Read Bluetooth host wake line)
Verify that the response = 0x00.
Send the following test commands to the UE.
Command Opcode/data
RDWR_IO 0x0C25 0100 0801 (Set Bluetooth wake line high)
RDWR_IO 0x0C25 0000 07 (Read Bluetooth host wake line)
Verify that the response = 0x01.
Bluetooth Audio Loopback:
Send the following commands to the UE.
Command Opcode/data
BT 0x0042 011C FC04 0002 0000 00 (Set PCM mode)
BT 0x0042 011E FC05 0000 0103 01 (Set PCM data format)
BT 0x0042 0122 FC01 01 (Set PCM Time Slot 1)
BT 0x0042 0124 FC01 01 (Enable audio loopback in
the BT module)
AUD_PATH 0x0006 7B00 (Bluetooth audio path TS1)
AUD_TN_GEN 0x0044 8100 5A83 7FFF 0000 0000 0000 0000 (Generate 1kHz tone)
Wait 100ms
AUD_SAMP 0x0C15 0814 (Read looped audio)
Preferred verification:
Take an FFT of the returned data. Verify that the largest frequency component of the returned
signal is 1 kHz. Verify that there are no other major frequency components present in the returned
signal.
Alternate verification:
Analyze the returned response. Verify that the returned data does NOT contain all 0’s.
Send the following commands to disable audio loopback.
Command Opcode/data
BT 0x0042 0124 FC01 00 (Disable Bluetooth audio
loopback)
AUD_TN_GEN 0x0044 0100 5A83 7FFF 0000 0000 0000 0000 (Stop tone generator)
(Continued on next page)