TC-3000C Bluetooth Tester Operating Manual
TC-3000C Bluetooth Tester Operating Manual
TC-3000C Bluetooth Tester Operating Manual
Operating Manual
R20140925
http://www.tescom.co.kr
The information contained in this document is subject to change without prior notice.
Bluetooth is a trademark owned by Bluetooth SIG, Inc., and licensed to Tescom.
Copyright 2004 Tescom Co., Ltd., Suite 927, Unitechvil, 142, Ilsan-ro, Ilsandong-gu, Goyang-si, Gyunggi-do, Korea
Table of Contents
TABLE OF CONTENTS
Installation ........................................................................................................................ 17
Operation .......................................................................................................................... 24
3.1 Overview............................................................................................................................................. 25
3.1.1 TC-3000C System Architecture .............................................................................................. 25
3.1.2 Start-up Screen ...................................................................................................................... 26
3.1.3 Shutdown Screen ................................................................................................................... 26
3.1.4 Display Color Scheme ............................................................................................................ 26
3.1.5 System Information ................................................................................................................ 27
3.1.6 Front Panel View .................................................................................................................... 27
3.1.7 Rear Panel View..................................................................................................................... 29
3
Table of Contents
4
Table of Contents
5
Table of Contents
6
Table of Contents
7
Table of Contents
List of Figures
List of Tables
8
1
Chapter
General Information
This chapter covers the instrument warranty, specifications, key features, and
safety consideration.
1.1 WARRANTY
1.1 WARRANTY
TESCOM warrants that this product is free from defects in terms of materials and
workmanship for a period of one (1) year from the date of shipment. During the warranty
period, TESCOM will -- at its discretion -- either repair or replace products that prove to be
defective.
For the warranty service or repair, the Customer must notify TESCOM of the defect before
the expiration of the warranty period and make suitable arrangements for the performance
of service. The Customer shall be responsible for packaging and shipping the defective
product to the service center designated by TESCOM. The Customer shall prepay the
shipping charge to a TESCOM designated service center, and TESCOM shall pay the
shipping charge to return the product to the Customer. In case the Customer is located
outside of Korea, the Customer is responsible for all shipping charges including freight,
taxes, and any other charge if the product is returned for service to TESCOM.
LIMITATION OF WARRANTY
The foregoing warranty shall not apply to defects resulting from improper or inadequate
malignance by the Buyer, Buyer-supplied software or interfacing, unauthorized modification
or misuse, accident, or abnormal conditions of operation.
TESCOM`s responsibility to repair or replace defective products is the sole and exclusive
remedy provided to the Customer in case of breach of this warranty. TESCOM will not be
liable for any indirect, special, incidental, or consequential damages regardless of whether
TESCOM served advance notice of the possibility of such damages.
10
1.1 WARRANTY
11
1.1 WARRANTY
12
1.2 Safety Consideration
13
1.3 Safety Symbols and Terms
In order to power off safely, press Menu select “Quit” press “Yes” and then
do power switch off.
WARNING: Warning statements describe the conditions or practices that could result in
injury or loss of life.
CAUTION: Caution statements describe the conditions or practices that could result in
damage to this product or other property.
Symbols on the Product: The following symbols may appear on the product:
14
1.6 Instruction and Key Features
15
1.7 Specification
1.7 Specification
Specifications are listed in Appendix A.
1.8 Connectors
Connector Specification
Impedance: 50 ohm
N Type Connector Voltage Rating: 250 Vpeak
Dielectric Withstanding Voltage: 750 Vrms
Impedance: 50 ohm
BNC Connector
Voltage: 1Vpk
16
2
Chapter
Installation
This section provides the information needed to install the TC-3000C Bluetooth Tester,
including information pertinent to initial inspection, power requirements, environment,
upgrade, storage, and shipment.
2.1 Initial Inspection
To avoid hazardous electrical shock, do not perform electrical tests when there are
signs of shipping damage to the equipment.
WARNING
Characteristic Requirement
Input voltage 100 VAC - 240 VAC
Frequency 50/60 Hz
18
2.3 Operating Environment
The storage temperature range for this equipment is –20 C ~ 70 C, when this equipment
is not used for a long period of time, store in a dry place away from direct sunlight by
covering with vinyl or placing in a cardboard box.
19
2.5 Firmware Upgrade
OK Cancel
10. When the TC TC-3000C is turned off, turn off and on the rear panel power switch.
11. Turn on the front panel SW switch.
20
2.6 Cleaning, Storage and Shipment
2.6.1 Cleaning
Periodically wipe the case with a damp cloth mild detergent; do not use abrasives or
solvents.
Keep the power supply free of dust. Clean the power inlet regularly. If dust accumulates
around the power pins, there is a risk of fire.
2.6.2 Storage
The storage temperature range for this equipment is –20 C to 70 C. When this
equipment is not used for a long period of time, covered with vinyl or placed in a
cardboard box, store it in a dry place away from direct sunlight.
2.6.3 Shipment
When shipping this equipment, use the original packing materials. If they are not available,
pack the equipment as follows:
21
2.6 Cleaning, Storage and Shipment
them in the same corrugated cardboard box together with this equipment.
3) Fasten the corrugated cardboard box with packing strings.
4) Mark the shipping container FRAGILE to assume careful handing.
Never use any chemical cleaner other than alcohol for the maintenance of this
equipment. Organic solvent such as benzene, toluene or acetone may spoil the
CAUTION plastic parts of this equipment
22
2.6 Cleaning, Storage and Shipment
23
3
Chapter
Operation
This section describes the basic concepts and details of operating TC-3000C Bluetooth
Tester. Understanding the basic concepts of TC-3000C helps you use it effectively. Operation
Overview quickly shows you how TC-3000C is organized and gives some very general
operating instructions. After you read Operating Overview you can use Operation Procedure
for detail information.
3.1 Overview
3.1 Overview
The Overview section contains illustrations of the display, the front and rear panels, and the
menu system. These illustrations will help you understand and operate the TC-3000C.
HOST and HOST controller must be connected to each other by USB except
for a case when TC-3000C uses an external HOST or HOST controller.
Note
25
3.1 Overview
When power on, the start-up screen will be displayed after booting process and will change
to initial screen 10 seconds later. Pressing any key will change the display immediately.
When TC-3000C is turned on, the instrument does not return to the power-off
condition –except for the Test Cases parameters which were saved - but
Note recalls the settings from the most recently saved memory location (STORE
Number).
TC-3000C
Bluetooth Tester
S/N:
S/W Options:
OK
The display color option allows you to change the display color scheme for the front panel
display. To change the color scheme, press Menu select “Configuration” from the pop-
up menu on the screen M4 ( “Peripherals” ) F5 ( “color scheme” ) select the
color scheme which you want to use.
26
3.1 Overview
1 2 3 4 5
9
17
10
16 15 14 13 12 11
27
3.1 Overview
○
17 M1 thru M8 : Soft keys. Soft keys select test screen.
28
3.1 Overview
The Rear panel connectors are illustrated below; detailed descriptions are as follows:
1 2 3
12
11
10
9
4
8
7
5
29
3.1 Overview
Test progress
Indicator:
This progressive bar
indicates the status of Submenus related
test proceeding. to soft keys, F1 ~
F8
mode
Screen menus related to
soft keys, M1 ~ M5 Link Status Indicator: It presents link
status, a HCI type that is connected to
Host and the number of current
configuration.
30
3.1 Overview
Link Analyzer Host Analyzer Measurement Measurement2 Measure(EDR) Test Cases Audio SigGen Configuration
Link Link Spectrum BER Search Constel RF SCO Link FSK Tester
Pkt Info L2CAP FM Mod TX-BER Audio Test DUT
LMP RFCOMM Pow-Time DEVM Audio Spec RF Settings
HCI (AVDTP) Pow-Chan Audio Sweep Peripherals
Baseband SDP RX-BER Network
PROFILE
(AVRCP)
31
3.1 Overview
Spectrum
FM Modulation
Measurement Power vs. Time
Power vs. Channel
RX-Bit Error Rate (RX-BER)
Constellation
Measurement(EDR) TX-BER
DEVM
Tester
DUT
Configuration RF Settings
Peripherals
Network
[Table 3] Access Main Functions
32
3.1 Overview
33
3.1 Overview
HCI
Probe/ Connector
HCI
RF Coupler
HCI
TC506X
TEM Cell
34
3.2 Basic Operation Procedure
The following steps should be formed before other operation procedure to take
measurements.
3. If DUT has the HCI port, connect the DUT to the USB ports on the front panel of the
TC-3000C.
4. Set DUT to the Inquiry/Page scanning mode with test mode enabled. If the DUT is
connected to the TC-3000C by using a standard USB(HCI), you don’t need to do this
step because the TC-3000C can control the DUT automatically.
5. Press the soft switch (Item #16 in the figure on page 24) on the front panel. After the
system booting process, the TC-3000C display the Start-up screen that is going to be
changed to initial test screen 10 seconds later.
6. Make sure the “HCI Port” of DUT configuration: Press Menu Select
“Configuration” from the pop-up menu on the screen M2 (DUT) F3 (HCI
port). Make sure the “HCI Port” of DUT configuration is correct for the HCI port of the
TC- 3000C in use. If the DUT is not connected to the HCI port of the TC-3000C, “None”
must be selected.
35
3.2 Basic Operation Procedure
When TC-3000C is turned on, the instrument always recalls the settings from
the most recently saved register. But if the TC-3000C can’t find any DUT in
the preset HCI port while the TC-3000C is turned on, “HCI Port” of DUT
Caution configuration is set to “None”..
7. Make sure the “DUT Type” of DUT configuration: Press Menu Select
“Configuration” from the pop-up menu on the screen M2 (DUT) F2 (DUT
Type). Make sure the “DUT Type” of DUT configuration is correct.
8. Input the Path Loss: Press Menu Select “Configuration” from the pop-up menu
on the screen
M2 (DUT) F7 (Path Loss). Input the path loss value from the TC-3000C to the
DUT.
9. Select the Test mode (Transmitter, Loop back or Null Packet): Press Menu
Select “Configuration” from the pop-up menu on the screen M2 (DUT) Press F8
three times for “More 4/4” menu Press F2 and select a test mode from the drop
down menu.
36
3.2 Basic Operation Procedure
10 Input the PIN code: In case DUT requires authentication to connect, press Menu
Select “Configuration” from the pop-up menu on the screen M1 (Tester)
Press F8 two times for “More 3/5” menu. Configure PIN type, PIN length, and PIN
code.
PIN code
11 If you want to configure the TC-3000C, the DUT, and RF conditions more in detail,
press Menu Select “Configuration” from the pop-up menu on the screen.
37
3.2 Basic Operation Procedure
The inquiry procedure enables a Bluetooth Device to discover which units are in
range, and what their device addresses and clocks are. It take 5 ~ 10 seconds to
complete. If you already know the BD address of DUT, you can skip the inquiry
procedure. To enter BD address, press Menu Select “Configuration” from the
pop-up menu on the screen M2 (DUT) Press F8 one times for “More
2/4” menu. Press F2 , to uncheck “Inq. Supported” menu Press F8 again
for “More3/4” menu Press F2 and enter the BD address.
38
3.3 Operation Procedure (Link Analyzer)
If you want to view higher protocol data; L2CAP, RFCOMM, SDP, and Profile,
use the Host Analyzer screen to create connection to DUT. In the Link Analyzer
Note screen, higher protocols do not use to make a connection to DUT.
1. Selecting the Link Analyzer Screen: Link Analyzer screen can be accessed by pressing
the Menu hard key. Press Menu Rotary Knob or Select “Link
Analyzer” from the pop-up menu on the screen Press ENT .
Discover: Searches for all Bluetooth
devices that are in range and in
Inquiry Scan Mode through the Inquiry
Show Devices Found: This procedure.
window display details about the
found devices. Connect/Disconnect: Creating connection to
highlighted DUT on the screen through the Page
procedure or disconnecting. This menu is
displayed when a DUT is discovered and listed on
the screen. If the highlighted DUT is connected,
this menu is changed to “Disconnect”.
39
3.3 Operation Procedure (Link Analyzer)
2. Setting up # Inq. Response: You can set the Inquiry to end after the “# Inq.
Responses” (1 to 16). If there are several DUT that have to respond to Inquiry, set the
number of Inquiry response to more than 1. But if there is only one DUT, set the
number of Inquiry response to 1 for testing speed. TC-3000C will stop discovering
when receives this number of inquiry responses or the Inquiry Timeout is expired.
Press F8 one times for “More 2/4” menu Press F4
3. Search for DUT: Press F8 three times for “More 1/4” menu press F2 key to
search for all Bluetooth devices that are in range and in Inquiry Scan Mode through
the Inquiry procedure. If the DUT is connected to the TC-3000C through the HCI port,
the TC-3000C read the Bluetooth device (BD) address and controls the DUT directly
through USB(HCI). If you want to stop Inquiry process, press F2 key again.
4. Select a DUT: Select a DUT that you want to test in the found devices by using
Rotary Knob or
keys.
5. Connect/Disconnect: Create connection to highlighted DUT on the screen through
the Page procedure by pressing F3 . When the highlighted DUT is connected, this
menu changes to “Disconnect”. If you want make a SCO connection, press F4 .
6. Set DUT to Test Mode: Enable DUT to the test mode by pressing F5 . If DUT is not
connected, the page procedure will be performed. If there is no DUT found, the
discovering (inquiry) procedure will start first.
If you want to edit test configuration in detail, you can access to configuration
menus by pressing F8 in sequence. These menus operate globally; changing the
Note settings in this screen automatically changes that setting in all screens where it is
available. Refer to “3.9 Configuration”
[Inquiry Parameters ]
Parameters Range Default Descriptions
Inq. TO (1.28s) 1 ~ 48 48 Refer to Tester in Configuration
Page TO (slts) 1 ~ 65535 16000 Refer to Tester in Configuration
# responses 0 ~ 16 1 Refer to Tester in Configuration
HCI TO (ms) 1 ~ 65535 2000 Refer to Tester in Configuration
[ Scan Parameters ]
Parameters Range Default Descriptions
Access Type Discoverable Full Access Accessibility to Tester as a slave
Connectable
Full Access
T inqscan (slts) 18 ~ 4096 2048 Refer to Tester in Configuration
T winqscan (slts) 18 ~ 4096 18 Refer to Tester in Configuration
T pagescan (slts) 18 ~ 4096 2048 Refer to Tester in Configuration
T wpagescan (slts) 18 ~ 4096 18 Refer to Tester in Configuration
Scan TO (ms) 10000 ~ 600000 Inquiry/Page Scan Timeout of Tester
40
3.3 Operation Procedure (Link Analyzer)
1. Packet Information: This screen shows how many packets received and transmitted
for each packet type. To access Pkt Info screen, press M2 soft key.
2. LMP messages: This screen shows the LMP messages exchanged between the TC-
3000C and the DUT. To access LMP screen, press M3 soft key.
41
3.3 Operation Procedure (Link Analyzer)
3. HCI commands and events: This screen shows the HCI commands and events sent
between the TC-3000C and the DUT, both from TC-3000C’s side and DUT’s side. To
access HCI screen, press
M4 soft key.
Commands/Events: This window displays the
HCI commands/events sent between the TC-
3000C Host and Host controllers (TC-3000C and
DUT).
42
3.3 Operation Procedure (Link Analyzer)
4. Baseband Packets: This screen shows the Baseband Packets transmitted between
the TC-3000C and the DUT in hexadecimal. To access Baseband screen, press M5
soft key.
43
3.4 Operation Procedure (Host Analyzer)
Higher protocol data can be recorded in the Host Analyzer screen. In this screen, TC-3000C
also uses upper layer protocols; L2CAP, RFCOMM (AVDTP), SDP, and Profiles (AVRCP) to
make a connection to a DUT.
1. Selecting the Host Analyzer Screen: Host Analyzer screen can be accessed by pressing
the Menu hard key. Press Menu Rotary Knob or Select “Host
Analyzer” from the pop-up menu on the screen Press ENT .
Discover: Searches for all Bluetooth
devices that are in range and in
Inquiry Scan Mode through the Inquiry
Show Devices Found: This procedure.
window display details about the
found devices. Connect/Disconnect: Creating connection to
highlighted DUT on the screen through the Page
procedure or disconnecting. This menu is
displayed when a DUT is discovered and listed on
the screen. If the highlighted DUT is connected,
this menu is changed to “Disconnect”.
44
3.4 Operation Procedure (Host Analyzer)
2. Setting up # Inq. Response: You can set the Inquiry to end after the “# Inq.
Responses” (1 to 16). If there are several DUT that have to respond to Inquiry, set the
number of Inquiry response to more than 1. But if there is only one DUT, set the
number of Inquiry response to 1 for testing speed. TC-3000C will stop discovering
when receives this number of inquiry responses or the Inquiry Timeout is expired.
Press F8 one times for “More 2/5” menu Press F4
3. Setting up the profile type of DUT: You should define the profile type of DUT, before
beginning tests. To select the profile type, press F8 three times for “More 5/5”
menu in the Host Analyzer screen. press F2 and select the profile type of DUT.
4. Search for DUT: Press F8 for “More 1/5” menu press F2 key to search for
all Bluetooth devices that are in range and in Inquiry Scan Mode through the Inquiry
procedure. If the DUT is connected to the TC-3000C through the USB(HCI) port, the
TC-3000C read the Bluetooth device (BD) address and controls the DUT directly
through HCI. If you want to stop Inquiry process, press
F2 key again.
5. Select a DUT: Select a DUT that you want to test in the found devices by using
Rotary Knob or
keys.
6. Connect/Disconnect: Create connection to highlighted DUT on the screen through
the Page procedure by pressing F3 . When the highlighted DUT is connected, this
menu changes to “Disconnect”. To make a SCO connection, press F4 .
If you want to edit test configuration in detail, you can access to configuration
menus by pressing F8 in sequence. These menus operate globally;
NOTE changing the settings in this screen automatically changes that setting in all
screens where it is available. Refer to “3.9 Configuration.
[ Inquiry Parameters ]
[ Scan Parameters ]
45
3.4 Operation Procedure (Host Analyzer)
[ Profile Parameters ]
46
3.4 Operation Procedure (Host Analyzer)
1. L2CAP Messages: This screen shows the L2CAP messages exchanged between the
TC-3000C and the DUT. To access L2CAP screen, press M2 soft key.
3. SDP Messages: This screen shows the SDP messages exchanged between the TC-
3000C and the DUT. To access SDP screen, press M4 soft key.
47
3.4 Operation Procedure (Host Analyzer)
4. Profiles : This screen shows AT Commands transmitted between the TC-3000C and the DUT .
To access Profile screen, press M5 soft key.
48
3.5 Operation Procedure (Measurement/Measurement2)
When you select the measurement screen or run the test cases, the TC-3000C makes a
connection to DUT that is discovered firstly and begins to test automatically although there
are several BT devices nearby. If you want to test a specific device in several devices, go
through the step 2 in the Link Analyzer screen or Host Analyzer screen in advance.
If there is a connection with DUT already, the TC-3000C begins the test immediately
without the connection procedure.
Measurement can be accessed by pressing the Menu hard key. Press Menu
Rotary Knob or Select “Measurement” from the pop-up menu on the screen
ENT
When you select the measurement screen, the TC-3000C makes a connection to DUT that
is discovered firstly and begins to measure RF signals automatically.
49
3.5 Operation Procedure (Measurement/Measurement2)
1. Spectrum Analyzer: To access the spectrum analyzer screen, press M1 soft key.
This screen shows the spectrum of a channel in single channel or hopping mode.
Line Markers: You can place line-shaped markers on the dB/div: Sets the vertical amplitude per division
screen to find the signal’s frequency and amplitude. To
activate a maker, press the Marker key in sequence. Test mode: Configures Bluetooth Test Mode
An activated marker changes to a solid line. Turn the connection with the DUT
knob to place the marker at the signal.
50
3.5 Operation Procedure (Measurement/Measurement2)
All following values are measured between yellow and blue marker.
offset: Carrier Frequency offset
Center Frequency: dev: Average of absolute deviation values Start/Stop: When this menu is pressed the
Displays channel rms: RMS value of deviation tests will run once. When pressed again
frequency. pk(+): Positive maximum deviation while the tests are running, the testing will
pk(-): Negative maximum deviation stop.
51
3.5 Operation Procedure (Measurement/Measurement2)
3. Power versus Time: To access Pow-Time screen, press M3 soft key. This screen
shows the channel power measure of a channel in single channel or hopping mode.
52
3.5 Operation Procedure (Measurement/Measurement2)
4. Power versus Channel: To access Pow-Chan screen, press M4 soft key. This
screen shows the channel power measures of every channels, 0~78.
53
3.5 Operation Procedure (Measurement/Measurement2)
5. BER (Bit Error Rate): To access BER screen, press M5 soft key. The DUT
sensitivity is determined by using a Bit Error Rate (BER). This screen shows the BER
measurements that are carried out by comparing data in the payload fields transmitted
by the TC-3000C with data in the payload fields received from the DUT. This test is
performed in Loopback test mode without regard to the preset test mode.
BER: Displays the BER measure to the The top line of the display is the reference
sent bytes that are specified in “Length” level 100%. The vertical percent per division
menu. go down by one tenth.
Dirty TX Unchecked
54
3.5 Operation Procedure (Measurement/Measurement2)
6. BER Search : This function will automatically find the sensitivity level for BER Spec (ex
0.1%). To execute BER Level Search function, the DUT must support loopback test mode.
The most top line means 100% and next
Display currently executing lines mean 1/10 of above line (Log scale)
RF level and BER Start/Stop: When this menu is pressed the
tests will run once. When the menu is
pressed again while the tests are running,
the tests will stop.
Line marker and BER Spec(%) value: When the start key
is pressed, it will display target BER spec value. If the
marker is activated, it will display the BER value of marker
line.
55
3.5 Operation Procedure (Measurement/Measurement2)
The Test Parameters let you configure Test mode, Bit pattern, Whitening, Hopping mode,
Packet Type, and Packet length. This menus can be accessed by pressing F8 in every
measurement screen.
Test Mode: You can choose Loopback or Transmitter or Null Packet. Null Packet mode is used to test DUTs
that have no test mode support. In this mode, the TC-3000C uses the packets without payloads and
measurements are not performed in accordance with the Bluetooth Test specification and some test cases
can’t be carried out. A NULL packet has no payload but can be used for power, initial frequency, and
spectrum without having to activate test mode.
Hopping Mode: Choose to make measurement on a specific channel or in Bluetooth frequency hopping
mode. The “Off” require specifying Tx and Rx channel.
Packet Type: Select a Bluetooth specific single or multi slot packet. The following packet types are
available: DM1, DH1, HV1, HV2, HV3, AUX1, DM3, DH3, DM5, DH5, EV3, EV4, EV5, 2-DH1, 3-DH1, 2-
DH3, 3-DH3, 2-DH5, 3-DH5, 2-EV3, 3-EV3, 2-EV5, 3-EV5. For the transmitter test mode, only packets
without FEC should be used; i.e. HV3, DH1, DH3, DH5 and AUX1 packets.
Length: the length of packets can be adjusted from 1 to 27 for 1slot packets, 1 to 183 for 3 slot
packets and 1 to 339 for 5 slot packets.
56
3.6 Operation Procedure (EDR Measurement)
When you select the EDR measurement screen or run the test cases, the TC-3000C
makes a connection to DUT that is discovered firstly and begins to test automatically
although there are several BT devices nearby. If you want to test a specific device in
several devices, go through the step 2 in the Link Analyzer screen or Host Analyzer screen
in advance.
If there is a connection with DUT already, the TC-3000C begins the test immediately
without preceding connection procedure.
EDR Measurement can be accessed by pressing the Menu hard key. Press Menu
Rotary Knob or Select “EDR Measurement” from the pop-up menu on the
screen ENT
When you select the measurement screen, the TC-3000C makes a connection to DUT that
is discovered firstly and begins to measure RF signals automatically.
57
3.6 Operation Procedure (EDR Measurement)
1. Constellation : To access the constellation, press M1 soft key. This screen shows
the I-Q constellation spectrum of a channel in single channel or hopping mode.
58
3.6 Operation Procedure (EDR Measurement)
2. TX-BER (Bit Error Rate): To access TX-BER screen, press M2 soft key. The
purpose of this measurement is to test DUT’s PSK modulation quality. This test is not the
DUT’s RX sensitivity so output power of TC-3000C should be set enough high. This
screen shows the TX-BER measurements that are carried out by checking data in PSK
payload fields received from the DUT. This test is performed in Transmitter test mode
only.
59
3.6 Operation Procedure (EDR Measurement)
3. DEVM : To access DEVM screen, press M3 soft key. This screen shows the DEVM
according to PSK payload position. X-axis means position of PSK payload.
60
3.7 Operation Procedure (Audio Analyzer)
1. Selecting the Audio Screen: Audio screen can be accessed by pressing the Menu
hard key. Press Menu Rotary Knob or Select “Audio” from the pop-up
menu on the screen Press ENT .
61
3.7 Operation Procedure (Audio Analyzer)
2. Setting up the profile type of DUT: You should define the profile type of DUT, before
beginning tests. To select the profile type, press F8 two times for “More 3/3” menu
in the Audio screen. press F2 and select the profile type of DUT.
3. Setting up the parameters for DUT: Specify the parameters related to Signal Source.
Press F8 for “More 2/3 or 3/3” menu press F2 ~ F4 key.
4. Search for DUT: Press F8 for “More 1/3” menu press F2 key to search for
all Bluetooth devices that are in range and in Inquiry Scan Mode through the Inquiry
procedure. If the DUT is connected to the TC-3000C through the HCI port, the TC-
3000C read the Bluetooth device (BD) address and controls the DUT directly through
HCI. If you want to stop Inquiry process, press
F2 key again.
5. Select a DUT: Select a DUT that you want to test in the found devices by using
Rotary Knob or
keys.
6. Connect/Disconnect: Create connection to highlighted DUT on the screen through
the Page procedure by pressing F3 . When the highlighted DUT is connected, this
menu changes to “Disconnect”. To make a SCO connection, press F4 .
Selecting Audio Gate as the profile type causes “Talk” menu to be showed
and "Discover” menu to disappear. In case of Audio Gate (HS-AG or HF-AG),
TC-3000C discovers DUT and creates ACL / SCO connection at in a time by
NOTE
pressing F2 (Talk).
[ Voice Parameters ]
Air Coding CVSD, u-law, A-law CVSD Defines voice coding type
Defines the delay time that TC-3000C
Delay (s) 0, 2, 5 2 loopback the SCO Data received from
DUT.
62
3.7 Operation Procedure (Audio Analyzer)
[ Profile Parameters ]
Microphone Volume
Mic Volume 0 ~ 15 15
Specifies the volume of DUT microphone .
Pressing F5 enable TC-3000C to SCO loopback mode. In this test, TC-3000C loopback
all SCO Data received from DUT. You can listen to your voice from Headset speaker
after the delay time specified and verify the performance (howling, echo, noise) of
microphone and speaker simply.
63
3.7 Operation Procedure (Audio Analyzer)
1. Audio Test: The following parameters are displayed in the Audio Test screen during
the test: Audio Frequency, Fundamental Power, RMS, SINAD, ICF (Initial Carrier
Frequency Tolerance) and Distortion.
64
3.7 Operation Procedure (Audio Analyzer)
RF Port
BB IN 1 or 2
65
3.7 Operation Procedure (Audio Analyzer)
66
3.7 Operation Procedure (Audio Analyzer)
2. Audio Spectrum: TC-3000C has the ability to analyze the frequency spectrum of an
audio signal. You can measure frequency, amplitude, and harmonics of the audio signal in
this screen. The frequency range of spectrum is from 0 Hz to 4 kHz (sampling frequency =
8 kHz). To access Audio spectrum screen, press M3 soft key.
67
3.7 Operation Procedure (Audio Analyzer)
3. Audio Sweep: TC-3000C’s internal audio tone source can be set to sweep up to 3900
Hz (minimum 100 Hz step) and then return the distortion and RMS volts for each
frequency. Sweep results are displayed on the screen To access Audio spectrum screen,
press M4 soft key.
Start/Stop: When this menu is pressed the tests will run Start Freq (Hz): Specifies the start
once. When pressed again while the tests are running, frequency to sweep.
Stop Freq (Hz): Specifies the stop
the testing will stop.
frequency to sweep.
68
3.8 Operation Procedure (Bluetooth Conformance Test)
BER + FER
Quick (OP+MOD+ICFT+CFD)
Quick (OP+MOD+CFOD)
69
3.8 Operation Procedure (Bluetooth Conformance Test)
To reduce test time, TC-3000C combine several test cases into one menu. In this Test Case,
all default values of parameters are optimized in consideration of the test time. You can
perform four Test Cases (Output Power, Modulation Characteristics, Initial Carrier Frequency
Tolerance, and Carrier Frequency Drift) at once.
70
3.8 Operation Procedure (Bluetooth Conformance Test)
Test Cases screen can be accessed by pressing the Menu hard key. Press Menu
Rotary Knob or Select “Test Cases” from the pop-up menu on the screen
ENT . Test cases and parameters can be accessed by using Rotary Knob or
keys.
Test Case: To select test Check Box: Indicates if Start/Stop: When this menu is pressed the tests
cases, use Rotary Knob a test case is selected will run once. When pressed again while the
or keys or not. tests are running, the testing will stop.
3.8.2 Step 4. Selecting the Test Cases and Setting Up Test Parameters
71
3.8 Operation Procedure (Bluetooth Conformance Test)
3.8.3 Step 5. Running the Test Cases and Viewing the Test Results
Pass or fail in results are displayed on the status window related to the test case as soon
as tests are finished. The details of measurement can be shown by two methods,
pressing Result or Report . While the Result screen shows the measures of each test
case, the Report screen displays the measures of all test case performed and test logs
(test conditions, test time, and so on) in a screen. The test report can be copy to 3.5”
diskette by pressing F7 soft key.
72
3.9 Setting up for Bluetooth LE(Low Energy) Testing
73
3.10 Configuration of the TC-3000C
method on how to access test screens and set up parameters are same as General Bluetooth
DUT testing.
3.10.1 Tester
SupervisionTO (s) 1~20 2 Link Supervision Timeout – used for monitoring of link loss
Modulation Index 0.28~0.35 0.32 Modulation Index is the index of FSK modulation
Passive Defines whether to activate DUT before starting
Link before Meas Active
Active measurement or not
Report Format txt or csv txt Defines the format of Test Cases report file; [txt] or [csv]
74
3.10 Configuration of the TC-3000C
Page Timeout
Defines the maximum time the local Link Manager will wait
for a Baseband page response from the remote device at
Page TO (slts) 1 ~ 65535 16000 a locally initiated connection attempt.
If this time expires and the remote device has not
responded to the page at baseband level, the connection
attempt will be considered as failure.
Variable
PIN Type Variable Defines the type of PIN to be used
Fixed
PIN Length 0~16 bytes 4 Defines the length of the PIN code (in bytes)
Defines the PIN code for the device to be connected; each
PIN Code 30.30.30.30 byte should be separated by a point. For example, if the
PIN Code is “1234”, type 31,32,33,34
L2CAP Timeout
L2CAP TO (ms) 1 ~ 65535 30000
Defines the timeout of L2CAP commands execution
RFCOMM Timeout
RFCOMM TO (ms) 1 ~ 65535 30000
Defines the timeout of RFCOMM commands execution
75
3.10 Configuration of the TC-3000C
SDP Timeout
SDP TO (ms) 1 ~ 65535 30000
Defines the timeout of SDP commands execution
Profile Timeout
Profile TO (ms) 1 ~ 65535 30000
Defines the timeout of Profile commands execution
Enable
Encryption Enable Defines Encryption enabled in the Tester’s LMP features.
Disable
To test CSR Head Set 1.2, check this option. Enabling this
CSR HS1.2 Unchecked option causes the TC-3000C to skip encryption before
activating test mode.
BCM20780 Unchecked Check if you want to test ‘BCM 20780’ chip of ‘Broadcom’
76
3.10 Configuration of the TC-3000C
3.10.2 DUT
77
3.10 Configuration of the TC-3000C
78
3.10 Configuration of the TC-3000C
DM1, DH1
HV1, HV2
HV3, AUX1
DM3, DH3
DM5, DH5
EV3, EV4
Packet Type 2-DM1
EV5, 2-DH1
3-DH1, 2-DH3
3-DH3, 2-DH5
3-DH5, 2-EV3
3-EV3, 2-EV5
3-EV5 Defines the type of packet to be used in the test mode
Defines the length of a payload to be used in the test
Length (bytes) 0 ~ MAX MAX mode (in bytes). MAX is changed according to Packet
Type
3.10.3 RF Settings
3.10.4 Peripherals
79
3.10 Configuration of the TC-3000C
3.10.5 Network
To enable the control from a remote PC, check this box and
Remote Ctrl Unchecked
reboot Tester.
None
TC-3000C is equipped with two serial RS-232C interfaces.
Port RS1 RS1
The settings None, RS1, or RS2 are allowed.
RS2
TC-3000C allows baud rates between 2400 and 115200
Baudrate 115200
baud to be set.
Data transmission is in the 5, 6, 7, or 8 bit ASCII code,
Data bit 5,6,7,8 8
starting with the least significant bit (LSB).
None
A parity bit can be transmitted for error protection. The
Parity Odd None
settings No parity, even or odd parity are allowed.
Even
Transmission of a data byte is terminated by one or two
Stop Bit 1,2 1
stop bits.
None Define Flow Control. The settings None or RTSCTS
Flow Ctrl RTSCTS
RTSCTS (Request To Send, Clear To Send) are allowed.
80
3.11 General Purpose Communication Analyzer
TC-3000C provides a general purpose RF source for ISM band receiver test.
Measurement can be accessed by pressing the Menu hard key. Press Menu
Rotary Knob or ,
Select “SigGen” from the pop-up menu on the screen ENT
81
3.11 General Purpose Communication Analyzer
TC-3000C provides general purpose RF signal analyzer for ISM band transmitter test. In this
mode you can use Spectrum, FM Modulation and Power-Time screen in Measurement
function.
1) To set the TC-3000C to general test mode, press Menu Select “Configuration”
from the pop-up menu on the screen M2 (DUT) press F1 (DUT Type) and
select “General” from the drop down lists.
2) To access “Measurement’’ function, press Menu Select “Measurement” from the
pop-up menu on the screen ENT
3) To access Spectrum, FM Modulation, or Power-Time screen, press M1 , M2 , or M3
key.
Operations are the same as the test screens in Bluetooth test mode except parameters
below.
Spectrum
Parameters Range Default
Center 2.4~2.5 GHz 2.45
Span (MHz) 1, 1.25, 2, 2.5, 5, 10 10
Num of sweeps 1 ~ 50 1
Trace Mode Average / Maxhold Average
Ref. Level (dBm) -80 ~ 40 -80 + Path Loss ~ 40 + Path Loss
dB/Div 1 ~ 20 10
Detector Peak / Average Peak
Sweep Time (ms) 0.1~3.2 0.1
FM Modulation
Parameters Range Default
Frequency 2.4~2.5 GHz
Freq/Div (kHz) 10 ~ 1000 100
1 MHz Filter Checked
Start Time (us) -70 ~ 624 -15
Time(us)/Div 0.1 ~ 60 10
82
3.12 Store/Recall/Preset Instrument Settings
SAVE
1) Make any changes to the instrument that you want to SAVE in a register.
2) Press FCN + Recall .
3) Push Rotary Knob and select a register number (0 through 7).
4) Press the Knob or ENT key.
Recall
1) Press Recall key.
2) Push Rotary Knob and select a desired register number.
3) Press the Knob or ENT key.
Preset
1) Press FCN + INCR SET .
2) Select “Yes” and Press ENT key.
This section provides a brief check lists of common failures. Before troubleshooting or repairing the
TC-3000C, make sure the failure is in the instrument rather than any external connections. Also
make sure that the instrument is accurately calibrated.
83
3.13 Checking List for Common Problems
1. Check whether Host and Host Controller of TC-3000C is connected with USB
or RS-232C cable.
2. Check primary parameters:
- Configuration DUT HCI Port
- Configuration DUT Path Loss
- Configuration Tester PIN code
- Configuration DUT Test Mode
- Configuration DUT DUT Type
3. Check Level.
If the RF level is lower or higher than the receiver sensitivity allows, the DUT may
not respond.
84
Chapter
4
Performance Test
This section contains information for keeping the instrument in good working
order and checking its overall performance.
The set-up drawings at the beginning of each test procedure show the test configuration
needed for each test. To perform the test procedures you need to know basic TC-3000C
operation. You should be familiar with the front panel, the various test screens, and knob
operation. The test procedures give critical instrument settings and connections, but they
don’t tell the manufacture test specification.
2.6 Cleaning, Storage and Shipment
The performance tests are based on the assumption that the recommended test
equipment is used. Substituting alternate test equipment may require modification of
some procedures.
Signal Generator 100 kHz ~ 1 GHz, +/- 0.5 dB, +20 ~ -120 dBm HP-8648C
Unless otherwise noted, a warm-up period of 2 hours is required for these tests.
NOTE
86
2.6 Cleaning, Storage and Shipment
1) Power on
2) Allow 2 hour warm-up time for the TC-3000C
3) Press MENU key Select “Configuration” from pop-up menu
4) Press M2 (DUT)
5) Press F2 (DUT Type) Select “General” from pop-up menu
6) Press F7 (Path Loss) Set “Path Loss” by the cable loss. (Typically, RG400
cable loss is 1dB/m)
7) Press M3 (RF Settings)
8) Press F4 (AGC) Select “ON”
9) Press F3 (Rx Attenuator) Select “30dB”
FREQUENCY COUNTER
RF INPUT
RF IN/OUT
87
2.6 Cleaning, Storage and Shipment
TC-3000C
HP 8561E
4. Set TC-3000C output frequency according to the table below. At each setting,
press “Start” ( F1 ) to begin the test.
5. Record the level in the table for each setting. The limits for this frequency are
given in the table.
2400 MHz 2420 MHz 2440 MHz 2460 MHz 2480 MHz 2500 MHz
Fc
Spec. Spec. Spec. Spec. Spec. Spec.
Spectrum
Marker
<=- <=- <=- <=- <=- <=-
Fc-300kHz 31dBm 31dBm 31dBm 31dBm 31dBm 31dBm
<=- <=- <=- <=- <=- <=-
Fc-150kHzt 31dBm 31dBm 31dBm 31dBm 31dBm 31dBm
1>=, 1>=, 1>=, 1>=, 1>=,
Fc 1>=, >=-1
>=-1 >=-1 >=-1 >=-1 >=-1
<=- <=- <=- <=- <=- <=-
Fc+150kHz 31dBm 31dBm 31dBm 31dBm 31dBm 31dBm
<=- <=- <=- <=- <=- <=-
Fc+300kHz 31dBm 31dBm 31dBm 31dBm 31dBm 31dBm
88
2.6 Cleaning, Storage and Shipment
TC-3000C
HP 8561E
89
2.6 Cleaning, Storage and Shipment
4.2.4 FM accuracy
TC-3000C
70MHz BPF
2380 MHz
RF OUTPUT
90
2.6 Cleaning, Storage and Shipment
8902A
70MHz BPF
Sensor 2450MHz
IF R
Module LO
F 10dB Attenuator
INPUT 50
sensor
70MHz IF POWER METER
+13dBm
HP 8648C
2380MHz
RF OUTPUT
Frequency 2400 MHz 2420 MHz 2440 MHz 2460 MHz 2480 MHz 2500 MHz
Level
0 dBm
91
2.6 Cleaning, Storage and Shipment
6. Remove the power sensor and connect the TC-3000C to the mixer.
7. Be sure that the measuring receiver is calibrated in Turned RF mode.
8.Set TC-3000C output frequency and level according to the table below. Set the RF
frequency of the HP 8648C to equal the TC-3000C output frequency minus 70MHz.
At all 0dBm level settings, set the readings on the HP 8902A to the ratio reference
for subsequent measurements by pressing “RATIO” key. At each setting, press
“Start” ( F1 ) on the TC-3000C to begin the test.
9. Record the power in the table for each setting.
Frequency 2400 MHz 2420 MHz 2440 MHz 2460 MHz 2480 MHz 2500 MHz
Level
0 dBm 0dBref 0dBref 0dBref 0dBref 0dBref 0dBref
-20 dBm
-40 dBm
-60 dBm
-80 dBm
92
2.6 Cleaning, Storage and Shipment
3. Set Signal Generator output frequency and level according to the table below. At
each setting, set TC-3000C input frequency according to the signal generator output
frequency.
2400 MHz 2420 MHz 2440 MHz 2460 MHz 2480 MHz 2500 MHz
-10 dBm
-20 dBm
-30 dBm
-40 dBm
-50 dBm
-60 dBm
-70 dBm
-80 dBm
6. Set Signal Generator output frequency and level according to the table below. At
each setting, set TC-3000C input frequency according to the signal generator output
frequency.
2400 MHz 2420 MHz 2440 MHz 2460 MHz 2480 MHz 2500 MHz
+14 dBm
+10 dBm
0 dBm
-10 dBm
-20 dBm
-30 dBm
-40 dBm
-50 dBm
93
2.6 Cleaning, Storage and Shipment
TC-3000C
50 Terminator
94
2.6 Cleaning, Storage and Shipment
TC-3000C
HP 8648C
95
Chapter
5
Programming Guide
There are two major ways to control TC-3000C remotely. One is to use Dynamic Link Library
(DLL) file in order to make your own Bluetooth test application programs. The DLL provided by
TESCOM is used to communicate with TC-3000C through TCP/IP, USB, or RS-232C interface.
And it is independently supplied in accordance with firmware version of TC-3000C. Another is to
use RS-232C commands without any other additional file contrary to the DLL.
5.1 Introduction
5.1 Introduction
The purpose of this chapter is to help you develop test applications of your Bluetooth product
in the test executive you intend to use. TC-3000C supports Ethernet(Host) / USB(Host
Controller) / RS-232C(Host, Host Controller) port located at the rear panel for remote
operation under PC control.
Host
Call Functions
Linux
Application Host(DLL)
TCP/IP TCP/IP
97
5.2 Getting Started
Call Functions
Host
Host(DLL)
Linux
Application USB Driver
USB USB
(Host Controller)
Host
Call Functions
Linux
Application Host(DLL)
RS-232C RS-232C
(Host Controller)
Another is to send RS-232C commands. At present, you can utilize the command through
only RS-232C(Host) port. In this case, you don’t have any limitation to control several TC-
3000Cs at the same time contrary to DLL.
Host Controller
Host
In order to successfully perform the remote control, the following configuration settings need to be done.
98
5.2 Getting Started
1. Setting up Netwok Parameters: Press Menu Select “Configuration” from the pop-up
menu on the screen M5 (Network) Setting up Network Parameters
2. Enable Remote Control: Press F7 on the above screen to set Remote Ctrl to
“Checked”.
3. Reboot TC-3000C.
4. If you have the following screen, the setting has been done successfully.
Quit
Quit With Switch to Normal Mode
Make sure the Local IP and Remote IP is correct on the above screen.
NOTE
6. Call the following functions in your application to make Ethernet remote control program
using DLL.
(1) write_tester_hci_tl(16); // TCP/IP : 16
(2) write_local_ip(“10.52.147.71”); // “Local IP” of user PC is “Remote IP” of TC-3000C.
(3) wirte_remote_ip(“10.52.147.70”); // “Remote IP” of user PC is “Local IP” of TC-3000C
2. Connect USB port of TC-3000C Host Controller with USB port of your PC, and then use
the “Found New Hardware Wizard”. Even If our driver has not passed Windows Logo
testing, Ignore it and push the “ContinueAnyway” button. Our driver will be installed
successfully.
3. Call the following functions in your application to make USB remote control program
using DLL.
99
5.2 Getting Started
1. The supplied RS-232C cable is used to connect RS-232C port of TC-3000C Host
Controller with serial port of user PC.
2. Turn on TC-3000C.
3. Call the following functions in your application to make RS-232C remote control program
using DLL.
(1) write_tester_hci_tl(2); // 2: RS-232C
(2) write_tester_hc_port(0); // 0 : COM1
5.2.4 Settings for the RS-232C(Host) remote control without using DLL
1. Setting up RS-232C Parameters: Press Menu Select “Configuration” from the pop-
up menu on the screen M5 (Network) F8 (More 1/3) Setting up RS-232C
Parameters.
2. You can ascertain whether your RS-232C settings including cable connection state is
correct through Hyper Terminal on your PC.
3. If your RS-232C settings are right, the screen of TC-3000C will be changed as follows.
PgDn
Home
End
Change remote mode to local mode
100
5.3 Reference Guide using RS-232C commands
You must use the library files correspond to TC-3000C version. When TC-3000C is
upgraded the library files should be changed with the new version files. You can
NOTE download the library files from Tescom website(www.tescom.co.kr).
READ:SYS:TESTER:HCI_TO?
Description
This command reads the timeout of HCI commands execution in miliseconds.
CONF:SYS:TESTER:HCI_TO <Value>
Description
This command set the timeout of HCI commands execution in miliseconds.
Value
HCI Timeout : 1 ~ 65535, 2000(default)
If you set this to improper value so as to reduce timeout, you may have a trouble
measuring. Accordingly, be careful of a change of this value.
NOTE
READ:SYS:TESTER:L2CAP_TO?
Description
This command reads the timeout of L2CAP commands execution in milliseconds.
CONF:SYS:TESTER:L2CAP_TO <Value>
Description
This command set the timeout of L2CAP commands execution in milliseconds.
Value
L2CAP Timeout : 1 ~ 65535, 5000(default)
READ:SYS:TESTER:RFCOMM_TO?
Description
This command reads the timeout of RFCOMM commands execution in milliseconds.
CONF:SYS:TESTER:RFCOMM_TO <Value>
Description
101
5.3 Reference Guide using RS-232C commands
READ:SYS:TESTER:SDP_TO?
Description
This command reads the timeout of SDP commands execution in milliseconds.
CONF:SYS:TESTER:SDP_TO <Value>
Description
This command set the timeout of SDP commands execution in milliseconds.
Value
SDP Timeout : 1 ~ 65535, 5000(default)
READ:SYS:TESTER:PROFILE_TO?
Description
This command reads the timeout of PROFILE commands execution in milliseconds.
CONF:SYS:TESTER:PROFILE_TO <Value>
Description
This command set the timeout of PROFILE commands execution in milliseconds.
Value
Profile Timeout : 1 ~ 65535, 5000(default)
READ:SYS:TESTER:FRIENDLY_NAME?
Description
This command reads the Friendly Name of the tester.
CONF:SYS:TESTER:FRIENDLY_NAME <Value>
Description
This command set the Friendly Name of the tester.
Value
Friendly Name : 54.43.2D.33.30.30.30.42
(ex) In case of “TC-3000C”, input “54.43.2D.33.30.30.30.42”
READ:SYS:TESTER:NUM_RESP?
Description
This command reads maximum number of response during the inquiry of a tester
CONF:SYS:TESTER:NUM_RESP <Value>
Description
This command sets maximum number of responses from the Inquiry of a tester.
For example, if this value is set 1, TC-3000C will find only one DUT and finish immediately the inquiry
procedure.
Value
Inquiry Responses : 0 ~ 16, 1(default)
READ:SYS:TESTER:PINCODE?
Description
This command reads PIN code(passkey) of the tester.
CONF:SYS:TESTER:PINCODE <Value>
Description
This command writes PIN code(passkey) of the tester. The PIN is used to authenticate two Bluetooth
102
5.3 Reference Guide using RS-232C commands
devices(that have not previously exchanged link keys) to each other and create a trusted relationship
between then and is used in pairing procedure to generate the initial link key that is used for further
authentication.
Value
PIN code : 16 bytes as a hexadeciamal notation
(ex) In case of “1234”, input “31.32.33.34.30.30.30.30.30.30.30.30.30.30.30.30”
READ:SYS:TESTER:SKIP_PAIR?
Description
This command reads the flag to skip pairing procedure.
CONF:SYS:TESTER:SKIP_PAIR <Value>
Description
This command writes the flag to skip pairing procedure. If the flag to skip pairing is ON, the link key, which is
defined by “CONF:SYS:TESTER:LINK_KEY” will be used for authentication procedure.
Value
the flag to skip pairing procedure : ON, OFF(default)
READ:SYS:TESTER:LINK_KEY?
Description
This command reads the link key which is used for authentication procedure if the flag to skip pairing is ON.
CONF:SYS:TESTER:LINK_KEY <Value>
Description
This command writes the link key which is used for authentication procedure if the flag to skip pairing is ON.
Value
Link key : 16 bytes as a hexadeciamal notation
For example, input “C3.82.92.B4.C5.F2.39.79.24.4A.F0.96.55.1A.E8.98”.
READ:SYS:TESTER:BD_ADDR?
Description
This command reads Bluetooth Device ADDRess(BD_ADDR) of a tester.
CONF:SYS:TESTER:BD_ADDR <Value>
Description
This command writes Bluetooth Device ADDRess(BD_ADDR) of a tester.
Value
Bluetooth device address : 9abc56781234(default)
READ:SYS:TESTER:MOD_INDEX?
Description
This command reads FSK modulation index.
CONF:SYS:TESTER:MOD_INDEX <Value>
Description
This command writes FSK modulation index.
Value
modulation index : 0.28 ~ 0.35, 0.32(default)
READ:SYS:TESTER:ENCRYPTION?
Discription
This command reads Encryption parameter of LMP features.
103
5.3 Reference Guide using RS-232C commands
CONF:SYS:TESTER:ENCRYPTION <Value>
Description
This command sets Encryption parameter of LMP feature. If this value is set ‘ON’, ‘encr’ of LMP feature is
displayed as ‘1’.
Value
encryption : ON(default), OFF
READ:SYS:TESTER:NAME_DISCOVERY?
Discription
This command reads the User Friendly Name which is got during Discovery procedure.
CONF:SYS:TESTER:NAME_DISCOVERY <Value>
Description
This command sets whether the User Friendly Name is read or not by tester.
Value
Name_discovery : ON(default), OFF
READ:SYS:TESTER:PAUSE_TEST?
Discription
This command reads the Pause parameter.
CONF:SYS:TESTER:PAUSE_TEST <Value>
Description
This command sets Pause parameter.
Value
Pause_test : ON, OFF(default)
READ:SYS:TESTER:INIT_AUTHN?
Discription
This command reads the setting parameter of Init authentication.
CONF:SYS:TESTER:INIT_AUTHN <Value>
Description
This command to set whether to enable or disable the ‘Init authentication’ parameter.
Value
Pause_test : ON, OFF(default)
READ:SYS:DUT:HCI_TYPE?
Description
This command reads the number of ports and the type of HCI transport layer of a DUT.
CONF:SYS:DUT:HCI_TYPE <Value>
Description
This command writes the number of ports and the type of HCI transport layer of a DUT
Value
HCI Type : NONE(default), USB1, USB2, RS1, RS2, UART1, UART2, BCSP1, BCSP2, 2WIRE1, 2WIRE2
104
5.3 Reference Guide using RS-232C commands
If you would like to change the number of ports and the type of HCI transport
layer, you must send “EXEC:NEW_DUT” command after sending this command.
NOTE
READ:SYS:DUT:PATH_LOSS?
Description
This command reads the path loss.
CONF:SYS:DUT:PATH_LOSS <Value>
Description
This command writes the path loss. In order to find a proper path loss, make use of power-channel.
Value
path loss : 0 ~ 80, 0(default)
READ:SYS:DUT:INQ_SUPPORTED?
Description
This command reads the flag whether the DUT supports inquiry.
CONF:SYS:DUT:INQ_SUPPORTED <Value>
Description
This command writes the flag whether the DUT supports inquiry. If you already know the BD address of DUT,
you can set BD address using “CONF:SYS:DUT:BD_ADDR command and set this value as ‘ OFF’ to skip the
Inquiry procedure.
Value
Inquiry Supported : ON(default), OFF
READ:SYS:DUT:BD_ADDR?
Description
This command reads Bluetooth Device ADDRess(BD_ADDR) of a DUT.
CONF:SYS:DUT:BD_ADDR <Value>
Description
This command wirtes Bluetooth Device ADDRess(BD_ADDR) of a DUT. This should be meaningful only in
the case if the DUT does not support inquiry. Use the command “CONF:SYS:DUT:INQ_SUPPORTED OFF”
to set the flag that the DUT does not support inquiry.
Value
Bluetooth Device Address of DUT
READ:SYS:DUT:CONN_FOR_TEST?
Description
This command reads the flag which defines whether connection(LMP level) should be created before
activation the test mode of the DUT.
CONF:SYS:DUT:CONN_FOR_TEST <Value>
Description
This command writes the flag which defines whether connection(LMP level) should be created before
activation the test mode of the DUT.
Value
Connection for test mode : ON(default), OFF
105
5.3 Reference Guide using RS-232C commands
If you want to enter test mode without LMP connection, you must set this value
to OFF. That is to say, if your test aim is just to measure RF test cases, set OFF.
NOTE
READ:SYS:DUT:BAUDRATE?
Description
This command reads baud rate depending on the type of HCI transport layer of a DUT.
CONF:SYS:DUT:BAUDRATE <Value>
Description
This command writes baud rate depending on the type of HCI transport layer of a DUT. It is available for
UART or BCSP.
Value
baud rate : 2400, 4800, 9600, 19200, 38400, 57600, 115200
READ:SYS:DUT:TEST_MODE?
Description
This command reads the test mode of the DUT.
CONF:SYS:DUT:TEST_MODE <Value>
Description
This command writes the test mode of the DUT. The test mode supports testing of the Bluetooth transmitter
and receiver. It is intended mainly for certification/compliance testing of the radio and baseband layer and
may also be used for regulatory approval or acceptance on a HW or SW interface shall be allowed.
Value
test mode : LOOPBACK_TEST(default), TRANSMITTER_TEST, NULL_PKT_TEST
In general, test mode must be loopback or transmitter mode except for audio test.
NOTE
READ:SYS:DUT:POW_SET_TIME?
Description
This command reads interval of time when the tester must to wait after until the DUT will reach the new
power step in milliseconds.
CONF:SYS:DUT:POW_SET_TIME <Value>
Description
This command writes interval of time when the tester must to wait after until the DUT will reach the new
power step in milliseconds.
Value
power set time : 1 ~ 65535, 1000(default)
READ:SYS:RF:TX_POW?
Description
106
5.3 Reference Guide using RS-232C commands
CONF:SYS:RF:TX_POW <Value>
Description
This command writes the transmitter power of a tester.
Value
TX Power : 0 ~ -80, -30(default)
READ:SYS:RF:ATT?
Description
This command reads the “30dB RX Attenuator” state of a tester.
CONF:SYS:RF:ATT <Value>
Description
This command writes the “30dB RX Attenuator” state of a tester.
Value
30dB RX Attenuator : ON(default), OFF
READ:SYS:RF:AGC?
Description
This command reads the RX AGC(Automatic Gain Control) value of a tester.
CONF:SYS:RF:AGC <Value>
Description
This command writes the RX AGC(Automatic Gain Control) value of a tester.
Value
AGC : ON(default), OFF
READ:SYS:RF:RX_GAIN?
Description
This command reads the gain of RX amplifier of a tester.
CONF:SYS:RF:RX_GAIN <Value>
Description
This command writes the gain of RX amplifier of a tester. To make use of this command, send
“CONF:SYS:RF:AGC OFF” command prior to this command.
Value
RX gain : 10dB, 20dB(default), 30dB, 40dB, 50dB, 60dB, 70dB
READ:SYS:RF:10M_REF?
Description
This command reads the type of reference oscillator of a tester.
CONF:SYS:RF:10M_REF <Value>
Description
This command writes whether reference oscillator of a tester is internal or external. In order to use your
10MHz reference oscillator, user has to call this function with external reference oscillator parameter.
Value
Type of reference oscillator : INT(default), EXT
READ:SYS:DUT:PACK_TYPE?
Description
107
5.3 Reference Guide using RS-232C commands
CONF:SYS:DUT:PACK_TYPE <Value>
Description
This command writes packet type of DUT.
Value
Packet_type : DH1(default), HV1, HV3, AUX1, DM3, DH3, DM5, DH5, EV3, EV4, EV5, 2-DH1, 3-DH1,
2-DH3, 3-DH3, 2-DH5, 3-DH5, 2-EV3, 3-EV3, 2-EM5, 3-EV5
READ:SYS:DUT:BIT_PATTERN?
Description
This command reads the bit pattern of DUT.
CONF:SYS:DUT:BIT_PATTERN <Value>
Description
This command writes bit pattern of DUT.
Value
Bit_pattern : 00000000, 11111111, 10101010(default), 11110000, PRBS9
READ:SYS:DUT:HOP?
Description
This command reads hopping mode of DUT.
CONF:SYS:DUT:HOP <Value>
Description
This command writes hopping mode of DUT.
Value
hopping mode : ON, OFF(default)
READ:SYS:DUT:TX_CH?
Description
This command reads TX channel of a tester. (RX for DUT)
CONF:SYS:DUT:TX_CH <Value>
Description
This command writes TX channel of a tester.
Value
Tx_ch : 0(default) ~ 78
READ:SYS:DUT:RX_CH?
Description
This command reads RX channel of a tester. (TX for DUT)
CONF:SYS:DUT:RX_CH <Value>
Description
This command writes RX channel of a tester.
Value
Tx_ch : 0(default) ~ 78
READ:SYS:DUT:Link?
Description
This command checks whether a RF link with a DUT exists.
108
5.3 Reference Guide using RS-232C commands
Return Value
Link : ON, OFF
EXEC:RESET
Description
This command sets “Standby” state of the tester’s Host controller and clears databases of discovered DUTs
and links (ACL and SCO) at both Host and Host controller.
EXEC:NEW_DUT
Description
This command reinitializes (creates) HCI transport layer to the DUT (if necessary) and resets the tester.
EXEC:STOP
Description
This command stops execution of running commands.
EXEC:PRESET
Description
This command is used to reset most of parameters of TC-3000C to default value.
EXEC:LOCAL
Description
This command is used to change remote mode to local mode.
EXEC:DISCOVERABLE
Description
This command is used to make TC-3000C a Bluetooth device in range that will respond to an inquiry/page
message.
READ:SERIAL_NUM?
Description
This command reads serial number of TC-3000C.
READ:GUI_VERSION?
Description
This command reads firmware version of TC-3000C.
READ:CONN_DUT_BD_ADDR?
Description
This command reads Bluetooth device address from DUT under connection state.
READ:CONN_DUT_NAME?
Description
This command reads Bluetooth device name from DUT under connection state.
EXEC:DISCOVER
Description
This command find Bluetooth device of circumference.
READ:DISCOVERED_BD_ADDR?
Description
109
5.3 Reference Guide using RS-232C commands
This command reads the BD addresses which are discovered during the Discover procedure.
EXEC:RFTC:STOP
Description
This command stops measurement of test cases in progress.
EXEC:RFTC:CONN
Description
This command executes connection(LMP level).
EXEC:RFTC:DISC
Description
This command executes disconnection if connection exists.
EXEC:RFTC:OP:RUN
Description
This command executes measurement of the maximum peak and average output power(TRM/CA/01/C).
EXEC:RFTC:OP:STOP
Description
This command stops execution of output power measurement.
READ:RFTC:OP:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:OP:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:OP:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:OP:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : LONGEST(default), DM1, DH1, AUX1, DM3, DH3, DM5, DH5
READ:RFTC:OP:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:OP:PACK_NUM <Value>
Description
110
5.3 Reference Guide using RS-232C commands
Value
number of packet : 1(default), 0 ~ 65535
READ:RFTC:OP:HOP?
Description
This command reads hopping mode.
CONF:RFTC:OP:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON(default), OFF
READ:RFTC:OP:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:OP:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST, NULL_PKT_TEST
READ:RFTC:OP:P_AVG?
Description
This command reads the average power.
READ:RFTC:OP:P_MIN?
Description
This command reads minimum power.
READ:RFTC:OP:P_MAX?
Description
This command writes maximum power.
EXEC:RFTC:PD:RUN
Description
This command executes measurement of the lowest and highest frequencies below and above the operating
frequencies at which spectral power density drops below the level of 80dBm/Hz e.i.r.p(-30dBm if measured
in a 100kHz bandwidth). This can be used for the power density test case(TRM/CA/02/C).
EXEC:RFTC:PD:STOP
Description
This command stops execution of power density measurement.
READ:RFTC:PD:DATA_LEN?
Description
This command reads length of payload’s data.
111
5.3 Reference Guide using RS-232C commands
CONF:RFTC:PD:DATA_LEN <Value>
Description
This command writes length of payload’s data.
Value
data length : 0 ~ 339, 0(default-longest supported length)
READ:RFTC:PD:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:PD:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:PD:P_DEN?
Description
This command reads maximum value of the power density per 100kHz EIRP.
READ:RFTC:PD:F_MAX?
Description
This command reads center frequency at which the power density reached the maximum value.
EXEC:RFTC:PC:RUN
Description
This command executes measurement of the minimum RF output power and the step of power controlled by
the DUT at the given TX frequency. This can be used for power control test case(TRM/CA/03/C).
EXEC:RFTC:PC:STOP
Description
This command stops execution of power control measurement.
READ:RFTC:PC:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:PC:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:PC:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:PC:PACK_TYPE <Value>
Description
This command writes packet type.
112
5.3 Reference Guide using RS-232C commands
Value
packet type : LONGEST, DM1, DH1(default), AUX1, DM3, DH3, DM5, DH5
READ:RFTC:PC:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:PC:PACK_NUM <Value>
Description
This command wrties number of packets.
Value
number of packet : 1(default), 0 ~ 65535
READ:RFTC:PC:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:PC:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:PC:P_MIN?
Description
This command reads the minimum power in 0.01dBm.
READ:RFTC:PC:P_MAX?
Description
This command reads the maximum power in 0.01 dBm.
READ:RFTC:PC:P_ST_MIN?
Description
This command reads the minimum power step in 0.01 dBm.
READ:RFTC:PC:P_ST_MAX?
Description
This command reads the maximum power step in 0.01 dBm.
EXEC:RFTC:EPC:RUN
Description
This can be used for Enhanced power control test case(TRM/CA/14/C).
EXEC:RFTC:EPC:STOP
Description
This command stops execution of Enhanced power control measurement.
READ:RFTC:EPC:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
113
5.3 Reference Guide using RS-232C commands
CONF:RFTC:EPC:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:EPC:PACK_SLOT?
Description
This command reads packet slot.
CONF:RFTC:EPC:PACK_SLOT <Value>
Description
This command writes packet slot.
Value
packet slot : 1(default, DH1,2-DH1,3-DH1), 3(DH3,2-DH3,3-DH3), 5(DH5, 2-DH5, 3-DH5)
READ:RFTC:EPC:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:EPC:PACK_NUM <Value>
Description
This command wrties number of packets.
Value
number of packet : 1(default), 0 ~ 65535
READ:RFTC:EPC:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:EPC:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:EPC:P_MIN?
Description
This command reads the minimum power in 0.01dBm.
READ:RFTC:EPC:P_MAX?
Description
This command reads the maximum power in 0.01 dBm.
READ:RFTC:EPC:P_ST_MIN?
Description
This command reads the minimum power step in 0.01 dBm.
READ:RFTC:EPC:P_ST_MAX?
Description
This command reads the maximum power step in 0.01 dBm.
114
5.3 Reference Guide using RS-232C commands
EXEC:RFTC:FR:RUN
Description
This command executes measurement of lowest and highest frequencies below and above the operating
frequencies at which spectral power density drops below the level of 80dBm/Hz e.i.r.p(-30 dBm if measured
in a 100 kHz bandwidth). This can be used for the frequency range test case(TRM/CA/04/C).
EXEC:RFTC:FR:STOP
Description
This command stops execution of frequency range measurement.
READ:RFTC:FR:DATA_LEN?
Description
This command reads length of payload’s data of frequency range.
CONF:RFTC:FR:DATA_LEN <Value>
Description
This command writes length of payload’s data.
Value
length of payload’s data : 0 ~ 339, 1(default)
READ:RFTC:FR:SWP_NUM?
Description
This command reads number of sweeps.
CONF:RFTC:FR:SWP_NUM <Value>
Description
This command wirtes number of sweeps.
Value
Number of sweeps : 1 ~ 65535, 1(default)
READ:RFTC:FR:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:FR:TEST_MODE
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:FR:F_L?
Description
This command reads lowest frequency below the operating frequencies at which spectral power density
drops below the level of 80 dBm/Hz e.i.r.p(-30 dBm if measured in a 100kHz bandwidth)
READ:RFTC:FR:F_H?
Description
This command reads highest frequency above the operating frequencies at which spectral power density
drops below the level of 80 dBm/Hz e.i.r.p(-30 dBm if measured in a 100kHz bandwidth)
115
5.3 Reference Guide using RS-232C commands
EXEC:RFTC:20BW:RUN
Description
This command executes the measurement of the lowest and highest frequencies below and above the
operating frequency at which transmit power drops 20dB below the highest power value in the transmit
channel at the given TX frequency. This can be used for TX Output Spectrum -20dB Bandwidth test
case(TRM/Ca/05/C).
EXEC:RFTC:20BW:STOP
Description
This command stops execution of measurement of 20 dB bandwidth.
READ:RFTC:20BW:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:20BW:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:20BW:DATA_LEN?
Description
This command reads length of payload’s data.
CONF:RFTC:20BW:DATA_LEN <Value>
Description
This command writes length of payload’s data.
Value
length of payload’s data : 0 ~ 339, 1(default)
READ:RFTC:20BW:SWP_NUM?
Description
This command reads number of sweeps.
CONF:RFTC:20BW:SWP_NUM <Value>
Description
This command writes number of sweeps.
Value
Number of sweeps : 1 ~ 65535, 1(default)
READ:RFTC:20BW:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:20BW:TEST_MODE <Value>
Description
This command writes test mode.
116
5.3 Reference Guide using RS-232C commands
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:20BW:BW?
Description
This command reads the difference between f_l and f_h. f_l is lowest frequency in Ha below the operating
frequency at which transmit power derops 20dB below the highest power value in the transmit channel. f_h is
highest frequency in Hz above the operating frequencies at which transmit power drops 20dB below the
highest power value in the transmit channel.
EXEC:RFTC:ACP:RUN
Description
This command executes measurement of power in adjacent channels. This can be used for TX output
spectrum – Adjacent Channel Power test case(TRM/CA/06/C).
EXEC:RFTC:ACP:STOP
Description
This command reads execution of adjacent channel power.
READ:RFTC:ACP:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:ACP:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:ACP:DATA_LEN?
Description
This command reads length of payload’s data.
CONF:RFTC:ACP:DATA_LEN <Value>
Description
This command writes length of payload’s data.
Value
length of payload’s data : 0 ~ 339, 27(default)
READ:RFTC:ACP:SWP_NUM?
Description
This command reads number of sweeps.
CONF:RFTC:ACP:SWP_NUM <Value>
Description
This command writes number of sweeps.
Value
Number of sweeps : 1 ~ 65535, 1(default)
READ:RFTC:ACP:TEST_MODE?
117
5.3 Reference Guide using RS-232C commands
Description
This command reads test mode.
CONF:RFTC:ACP:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:ACP:P_TX?
Description
This command reads power in adjacent channel.
EXEC:RFTC:MOD:RUN
Description
This command executes measurement of the modulation index for 11110000 and 10101010 bit patterns at
the given TX frequency. This can be used for the Modulation Characteristics test case(TRM/CA/07/C).
EXEC:RFTC:MOD:STOP
Description
This command stops execution of modulation characteristics.
READ:RFTC:MOD:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:MOD:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:MOD:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:MOD:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : LONGEST(default), DM1, DH1, AUX1, DM3, DH3, DM5, DH5
READ:RFTC:MOD:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:MOD:PACK_NUM <Value>
Description
This command writes number of packets.
118
5.3 Reference Guide using RS-232C commands
Value
number of packet : 10(default), 0 ~ 65535
READ:RFTC:MOD:HOP?
Description
This command reads hopping mode.
CONF:RFTC:MOD:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON(default), OFF
READ:RFTC:MOD:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:MOD:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:MOD:DF1_AVG?
Description
This command reads average of all maximum frequency deviations from the average frequency for the
11110000 pattern in HZ divided by 100.
READ:RFTC:MOD:DF2_AVG?
Description
This command reads average of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
READ:RFTC:MOD:DF2_MIN?
Description
This command reads minimum of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
READ:RFTC:MOD:DF2_RATE?
Description
This command reads pass rate of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
EXEC:RFTC:ICFT:RUN
Description
This command executes measurement of the transmitter carrier frequency accuracy at the given TX
frequency. This can be used for the initial carrier frequency tolerance test case(TRM/CA/08/C).
EXEC:RFTC:ICFT:STOP
Description
This command stops execution of initial carrier frequency tolerance.
119
5.3 Reference Guide using RS-232C commands
READ:RFTC:ICFT:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:ICFT:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:ICFT:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:ICFT:PACK_NUM <Value>
Description
This command writes number of packets.
Value
number of packet : 10(default), 0 ~ 65535
READ:RFTC:ICFT:HOP?
Description
This command reads hopping mode.
CONF:RFTC:ICFT:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON(default), OFF
READ:RFTC:ICFT:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:ICFT:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:ICFT:DF0_MIN?
Description
This command reads minimal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:RFTC:ICFT:DF0_MAX?
Description
This command reads maximal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:RFTC:ICFT:DF0_AVG?
Description
120
5.3 Reference Guide using RS-232C commands
This command reads average deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
EXEC:RFTC:CFD:RUN
Description
This command executes measurement of the transmitter center frequency drift within a packet the given TX
frequency. This can be used for the carrier frequency drift test case(TRM/CA/09/C).
EXEC:RFTC:CFD:STOP
Description
This command stops execution of carrier frequency drift.
READ:RFTC:CFD:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:CFD:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:CFD:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:CFD:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : LONGEST(default), DM1, DH1, AUX1, DM3, DH3, DM5, DH5
READ:RFTC:CFD:PACK_NUM?
Description
This command reads number of packets.
CONF:RFTC:CFD:PACK_NUM <Value>
Description
This command writes number of packets.
Value
number of packet : 10(default), 0 ~ 65535
READ:RFTC:CFD:HOP?
Description
This command reads hopping mode.
CONF:RFTC:CFD:HOP <Value>
Description
This command writes hopping mode.
Value
121
5.3 Reference Guide using RS-232C commands
READ:RFTC:CFD:TEST_MODE?
Description
This command reads test mode.
CONF:RFTC:CFD:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:CFD:DRIFT_MAX?
Description
This command reads maximal frequency drift in hundreds Hz.
READ:RFTC:CFD:RATE_MAX?
Description
This command reads maximal drift rate in hundreds Hz per 50 us.
EXEC:RFTC:SS:RUN
Description
This command executes measurement of single slot sensitivity test case(RCV/CA/01/C).
EXEC:RFTC:SS:STOP
Description
This command stops execution of single slot sensitivity.
READ:RFTC:SS:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:SS:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:SS:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:SS:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : DH1(default), AUX1
READ:RFTC:SS:HOP?
Description
122
5.3 Reference Guide using RS-232C commands
CONF:RFTC:SS:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON, OFF(default)
READ:RFTC:SS:RX_LEV?
Description
This command reads RX power at the receiver input of the DUT in dBm.
CONF:RFTC:SS:RX_LEV <Value>
Description
This command writes RX power at the receiver input of the DUT in dBm.
Value
DUT RX Level : -327.68 ~ 20
READ:RFTC:SS:BYTES?
Description
This command reads minimum number of samples(returned payload bytes) to measure BER.
CONF:RFTC:SS:BYTES <Value>
Description
This command writes minimum number of samples(returned payload bytes) to measure BER.
Value
minimum number of samples : 0 ~ 2147000000, 200000(default)
READ:RFTC:SS:DIRTY_TX?
Description
This command reads dirty transmitter mode.
CONF:RFTC:SS:DIRTY_TX <Value>
Description
This command writes dirty transmitter mode.
Value
dirty transmitter mode : ON(default), OFF
READ:RFTC:SS:BER?
Description
This command reads bit error rate.
EXEC:RFTC:SM:RUN
Description
This command executes measurement of multi slot sensitivity test case(RCV/CA/02/C).
EXEC:RFTC:SM:STOP
Description
This command stops execution of multi slot sensitivity.
123
5.3 Reference Guide using RS-232C commands
READ:RFTC:SM:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:SM:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:SM:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:SM:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : DH3, DH5(default)
READ:RFTC:SM:HOP?
Description
This command reads hopping mode.
CONF:RFTC:SM:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON, OFF(default)
READ:RFTC:SM:RX_LEV?
Description
This command reads power at the receiver input of the DUT in dBm.
CONF:RFTC:SM:RX_LEV <Value>
Description
This command writes RX power at the receiver input of the DUT in dBm.
Value
DUT RX Level : -327.68 ~ 20
READ:RFTC:SM:BYTES?
Description
This command reads minimum number of samples(returned payload bytes) to measure BER.
CONF:RFTC:SM:BYTES <Value>
Description
This command writes minimum number of samples(returned payload bytes) to measure BER.
Value
minimum number of samples : 0 ~ 2147000000, 200000(default)
124
5.3 Reference Guide using RS-232C commands
READ:RFTC:SM:DIRTY_TX?
Description
This command reads dirty transmitter mode.
CONF:RFTC:SM:DIRTY_TX <Value>
Description
This command writes dirty transmitter mode.
Value
dirty transmitter mode : ON(default), OFF
READ:RFTC:SM:BER?
Description
This command reads bit error rate.
EXEC:RFTC:ML:RUN
Description
This command executes measurement of maximum input level test case(RCV/CA/06/C).
EXEC:RFTC:ML:STOP
Description
This command stops execution of maximum input level.
READ:RFTC:ML:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:ML:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:ML:HOP?
Description
This command reads hopping mode.
CONF:RFTC:ML:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON, OFF(default)
READ:RFTC:ML:RX_LEV?
Description
This command reads RX power at the receiver input of the DUT in dBm.
CONF:RFTC:ML:RX_LEV <Value>
Description
This command writes RX power at the receiver input of the DUT in dBm.
125
5.3 Reference Guide using RS-232C commands
Value
DUT RX Level : -327.68 ~ 20, -20(default)
READ:RFTC:ML:BYTES?
Description
This command reads minimum number of samples(returned payload bytes) to measure BER.
CONF:RFTC:ML:BYTES <Value>
Description
This command writes minimum number of samples(returned payload bytes) to measure BER.
Value
minimum number of samples : 0 ~ 2147000000, 200000(default)
READ:RFTC:ML:BER?
Description
This command reads bit error rate.
EXEC:RFTC:OPMOD:RUN
Description
This command executes measurement of quick test containg output power, modulation characteristics, initial
carrier frequency, and carrier frequency drift at a time.
EXEC:RFTC:OPMOD:STOP
Description
This command stops execution of quick test(EXEC:RFTC:OPMOD:RUN).
READ:RFTC:OPMOD:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:OPMOD:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
channel : RX frequency of a tester (TX for a DUT), 0 ~ 78, 0-39-78(default)
READ:RFTC:OPMOD:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:OPMOD:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : LONGEST, DH1(default), AUX1, DH3, DH5
READ:RFTC:OPMOD:PACK_NUM?
Description
This command reads number of packets.
126
5.3 Reference Guide using RS-232C commands
CONF:RFTC:OPMOD:PACK_NUM <Value>
Description
This command writes number of packets.
Value
number of packet : 0 ~ 65535, 2(default)
READ:RFTC:OPMOD:HOP?
Description
This command reads hopping mode.
CONF:RFTC:OPMOD:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON, OFF(default)
READ:RFTC:OPMOD:TEST_MODE?
Description
This command sets test mode.
CONF:RFTC:OPMOD:TEST_MODE <Value>
Description
This command writes test mode.
Value
Test mode : LOOPBACK_TEST, TRANSMITTER_TEST(default), NULL_PKT_TEST
READ:RFTC:OPMOD:P_AVG?
Description
This command reads the average power.
READ:RFTC:OPMOD:P_MAX?
Description
This command reads the maximum power.
READ:RFTC:OPMOD:P_MIN?
Description
This command reads the minimum power.
READ:RFTC:OPMOD:DF1_AVG?
Description
This command reads average of all maximum frequency deviations from the average frequency for the
11110000 pattern in HZ divided by 100.
READ:RFTC:OPMOD:DF2_AVG?
Description
This command reads average of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
READ:RFTC:OPMOD:DF2_MIN?
Description
127
5.3 Reference Guide using RS-232C commands
This command reads minimum of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
READ:RFTC:OPMOD:DF2_RATE?
Description
This command reads pass rate of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
READ:RFTC:OPMOD:DF0_MIN?
Description
This command reads minimal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:RFTC:OPMOD:DF0_MAX?
Description
This command reads maximal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:RFTC:OPMOD:DRIFT_MAX?
Description
This command reads maximal frequency drift in hundreds Hz.
READ:RFTC:OPMOD:RATE_MAX?
Description
This command reads maximal drift rate in hundreds Hz per 50 us.
BER & FER Test provides measurement of the Bit Error Rate and the Packet Error
Rate at the given RX frequency. BER & FER test measure BER & FER value
based on transmitted packets whilst Single Shot Sensitivity (SS) and Multi Slot
Sensitivity (MS) do the measurement on received packets base. This method is
prone to incur packet loss during the packet exchange as the tester will not re-
NOTE
transmit the concerned packet even though DUT fails to receive it. According to BT
specification, a precise measurement should be accomplished through Single Shot
Sensitivity (SS) and Multi Slot Sensitivity (MS) test case.
EXEC:RFTC:BERFER:RUN
Description
This command executes measurement of BER & FER test.
EXEC:RFTC:BERFER:STOP
Description
This command stops execution of BER & FER test.
READ:RFTC:BERFER:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:RFTC:BERFER:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
128
5.3 Reference Guide using RS-232C commands
READ:RFTC:BERFER:PACK_TYPE?
Description
This command reads packet type.
CONF:RFTC:BERFER:PACK_TYPE <Value>
Description
This command writes packet type.
Value
packet type : DH3, DH5(default)
READ:RFTC:BERFER:HOP?
Description
This command reads hopping mode.
CONF:RFTC:BERFER:HOP <Value>
Description
This command writes hopping mode.
Value
hopping mode : ON, OFF(default)
READ:RFTC:BERFER:RX_LEV?
Description
This command reads power at the receiver input of the DUT in dBm.
CONF:RFTC:BERFER:RX_LEV <Value>
Description
This command writes RX power at the receiver input of the DUT in dBm.
Value
DUT RX Level : -327.68 ~ 20
READ:RFTC:BERFER:BYTES?
Description
This command reads minimum number of packets to measure BER & FER.
CONF:RFTC:BERFER:BYTES <Value>
Description
This command writes minimum number of packets to measure BER & FER.
Value
minimum number of samples : 0 ~ 2147000000, 500(default)
READ:RFTC:BERFER:DIRTY_TX?
Description
This command reads dirty transmitter mode.
CONF:RFTC:BERFER:DIRTY_TX <Value>
Description
This command writes dirty transmitter mode.
Value
dirty transmitter mode : ON(default), OFF
129
5.3 Reference Guide using RS-232C commands
READ:RFTC:BERFER:BER?
Description
This command reads bit error rate from BER & FER test
Returned Value
The measurement returns BER values of each channel established in accordance with the sequence
and quantities.
A delimiter “ ,” is used to separate the measured values over the channels set.
nan: This value returns when no effective measurement value exists or no packet is received.
READ:RFTC:BERFER:PER?
Description
This command reads packet error rate from BER & FER test.
Returned Value
The measurement returns PER values of each channel established in accordance with the sequence
and quantities.
A delimiter “ ,” is used to separate the measured values over the channels set.
nan: This value returns when no effective measurement value exists or no packet is received.
EXEC:RFTC:ETP:RUN
Description
This command executes EDR Relative Transmit Power(TRM/CA/10/C)
EXEC:RFTC:ETP:STOP
Description
This command stops execution of running EDR Relative Transmit Power(TRM/CA/10/C) measurement. It is
used to cancel the running RF test case which is started by “EXE:RFTC:ETP:RUN” command.
READ:RFTC:ETP:CH?
Description
This command reads channl value for EDR Relative Transmit Power(TRM/CA/10/C) measurement
CONF:RFTC:ETP:CH <Value>
Description
This command sets channel for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
Value
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:ETP:CH 0
In case of setting channel0, 39, 78 : CONF:RFTC:ETP:CH 0-39-78
READ:RFTC:ETP:PACK_TYPE?
Description
This command reads packet type for EDR Relative Transmit Power(TRM/CA/10/C) measurement
CONF:RFTC:ETP:PACK_TYPE <Value>
Description
This command sets packet type for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
Value
130
5.3 Reference Guide using RS-232C commands
READ:RFTC:ETP:PACK_NUM?
Description
This command reads number of packet for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
CONF:RFTC:ETP:PACK_NUM <Value>
Description
This command sets number of packet for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
Value
Number of packets : 0~65535, 1(default)
READ:RFTC:ETP:TEST_MODE?
Description
This command reads test mode for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
CONF:RFTC:ETP:TEST_MODE <Value>
Description
This command sets test mode for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
Value
Test Mode : TRANSMITTER_TEST(default), LOOPBACK_TEST
READ:RFTC:ETP:HOP?
Description
This command reads hopping mode for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
CONF:RFTC:ETP:HOP <Value>
Description
This command sets hopping mode for EDR Relative Transmit Power(TRM/CA/10/C) measurement.
Value
Hopping Mode : OFF(default), ON
READ:RFTC:ETP:PAV_FSK?
Description
This command reads GFSK average output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PAV_FSK?" command, "
EXEC:RFTC:ETP:RUN " command should be exected to update measurement value.
READ:RFTC:ETP:PAV_PSK?
Description
This command reads DPSK average output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PAV_PSK? " command, "
EXEC:RFTC:ETP:RUN" command should be exected to update measurement value.
READ:RFTC:ETP:PMAX_FSK?
Description
This command reads GFSK maximum output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PMAX_FSK?" command, "
EXEC:RFTC:ETP:RUN" command should be exected to update measurement value.
READ:RFTC:ETP:PMAX_PSK?
Description
This command reads DPSK maximum output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PMAX_PSK?" command, "
131
5.3 Reference Guide using RS-232C commands
READ:RFTC:ETP:PMIN_FSK?
Description
This command reads GFSK minimum output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PMIN_FSK?" command, "
EXEC:RFTC:ETP:RUN" command should be exected to update measurement value.
READ:RFTC:ETP:PMIN_PSK?
Description
This command reads DPSK minimum output power of EDR Relative Transmit Power(TRM/CA/10/C)
measurement. Before reading this value by " READ:RFTC:ETP:PMIN_PSK?" command, "
EXEC:RFTC:ETP:RUN" command should be exected to update measurement value.
EXEC:RFTC:EFSMA:RUN
Description
This command executes measurement of EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement.
EXEC:RFTC:EFSMA:STOP
Description
This command stops execution of EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C)
measurement. It is used to cancel the running RF test case which is started by “EXE:RFTC:EFSMA:RUN”
command.
READ:RFTC:EFSMA:CH?
Description
This command reads channel value for EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement.
CONF:RFTC:EFSMA:CH <Value>
Description
This command checks channel for EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C)
measurement.
Value
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:EFSMA:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:EFSMA:CH 0-39-78
READ:RFTC:EFSMA:PACK_TYPE?
Description
This command reads packet type for EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C)
measurement.
CONF:RFTC:EFSMA:PACK_TYPE <Value>
Description
This command sets packet type for EDR Carrier Frequency Stability & Modulation Accuracy(TRM/11/C)
measurement
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
132
5.3 Reference Guide using RS-232C commands
READ:RFTC:EFSMA:PACK_NUM?
Description
This command reads number of packets for EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement.
CONF:RFTC:EFSMA:PACK_NUM <Value>
Description
This command sets number of packet for EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement
Value
Number of packets : 0~65535, 10(default)
READ:RFTC:EFSMA:TEST_MODE?
Description
This command reads testmode for EDR Carrier Frequency Stablility & Modulation Accuracy(TRM/CA/11/C)
measurement.
CONF:RFTC:EFSMA:TEST_MODE <Value>
Description
This command sets test mode for EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C)
measurement.
Value
Test Mode : TRANSMITTER_TEST(default), LOOPBACK_TEST
READ:RFTC:EFSMA:HOP?
Description
This command reads hopping mode for EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement.
CONF:RFTC:EFSMA:HOP <value>
Description
This command sets hopping mode for EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement
Value
Hopping Mode : OFF(default), ON
READ:RFTC:EFSMA:WI_MAX?
Description
This command reads maximum value of initial frequency error(Wi) from EDR Carrier Frequency Stability &
Modulation Accuracy(TRM/CA/11/C) measurement. Before reading this value by
"EAD:RFTC:EFSMA:WI_MAX?" command, "EXEC:RFTC:EFSMA:RUN" command should be exected to
update measurement value.
READ:RFTC:EFSMA:W0_MAX?
Description
This command reads Maximum value of Block Frequency Error(Wo) from EDR Carrier Frequency Stability &
Modulation Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:W0_MAX?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to update
measurement value.
READ:RFTC:EFSMA:W0I_MAX?
Description
This command reads maximum value of Initial Frequency Error and sum of Block Frequency Error(Wi+W0)
from EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C) measurement.
133
5.3 Reference Guide using RS-232C commands
READ:RFTC:EFSMA:RMS_DEVM_MAX?
Description
This command reads Maximum value of RMS DEVM freom EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:RMS_DEVM_MAX?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to
update measurement value.
READ:RFTC:EFSMA:PEAK_DEVM_MAX?
Description
This command reads maximum value of PEAK DEVM from EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:PEAK_DEVM_MAX?” command, “EXEC:RFTC:EFSMA:RUN” command be exected
to update measurement value.
READ:RFTC:EFSMA:DEVM_RATE?
Description
This command reads DEVM Rate value from EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement. Before reading this value by “READ:RFTC:EFSMA:DEVM_RATE?”
command, “EXEC:RFTC:EFSMA:RUN “ command be exected to update measurement value.
READ:RFTC:EFSMA:WI_MIN?
Description
This command reads minimum value of Initial Frequency Error(Wi) from EDR Carrier Frequency Stability &
Modulation Accuracy(TRM/CA/11/C) command. Before reading this value by
“READ:RFTC:EFSMA:WI_MIN?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to update
measurement value.
READ:RFTC:EFSMA:W0_MIN?
Description
This command reads minimum value of Block Frequency Error(W0) from EDR Carrier Frequency Stability &
Modulation Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:W0_MIN?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to update
measurement value.
READ:RFTC:EFSMA:W0I_MIN?
Description
This command reads minimum value of sum(Wi+W0) of Block Frequency Error and Initial Frequency Error
from EDR Carrier Frequency Stability & Modulation Accuracy (TRM/CA/11/C) measurement. Before reading
this value by “READ:RFTC:EFSMA:W01_MIN?” command, “EXEC:RFTC:EFSMA:RUN” command be
exected to update measurement value.
READ:RFTC:EFSMA:WI_AV?
Description
This command reads average value of Initial Frequency Error and sum of Block Frequency Error(Wi+W0)
from EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C) measurement. Before reading
this value by “READ:RFTC:EFSMA:WI_AV?” command, “EXEC:RFTC:EFSMA:RUN” command be exected
to update measurement value.
READ:RFTC:EFSMA:WO_AV?
Description
This command reads average value of Block Frequency Error(W0) from EDR Carrier Frequency Stability &
Modulation Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:W0_AV?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to update
measurement value.
134
5.3 Reference Guide using RS-232C commands
READ:RFTC:EFSMA:WOI_AV?
Description
This command reads average value of Initial Frequency Error and sum of Block Frequency Error(Wi+W0)
from EDR Carrier Frequency Stability & Modulation Accuracy(TRM/CA/11/C) measurement. Before reading
this value by “READ:RFTC:EFSMA:W0I_AV?” command, “EXEC:RFTC:EFSMA:RUN” command be exected
to update measurement value.
READ:RFTC:EFSMA:RMS_DEVM_MIN?
Description
This command reads minimum value of RMS DEVM from EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:RMS_DEVM_MIN?” command, “EXEC:RFTC:EFSMA:RUN“ command be exected to
update measurement value.
READ:RFTC:EFSMA:PEAK_DEVM_MIN?
Description
This command reads minimum value of PEAK DEVM from EDR Carrier Frequency Stability & Modulation
Accuracy(TRM/CA/11/C) measurement. Before reading this value by
“READ:RFTC:EFSMA:PEAK_DEVM_MIN?” command, “EXEC:RFTC:EFSMA:RUN” command be exected to
update measurement value.
EXEC:RFTC:EDPE:RUN
Description
This command executes EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
EXEC:RFTC:EDPE:STOP
Description
This command stops execution of EDR Differential Phase Encoding(TRM/CA/12/C) measurement. It is used
to cancel the running RF test case which is started by “EXE:RFTC:EDE:RUN” command.
READ:RFTC:EDPE:CH?
Description
This command reads channel value for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
CONF:RFTC:EDPE:CH <Value>
Description
This command sets channel for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
Value
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:EDPE:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:EDPE:CH 0-39-78
READ:RFTC:EDPE:PACK_TYPE?
Description
This command reads packet type for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
CONF:RFTC:EDPE:PACK_TYPE <Value>
Description
This command sets packet type for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
135
5.3 Reference Guide using RS-232C commands
READ:RFTC:EDPE:PACK_NUM?
Description
This command reads number of packet for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
CONF:RFTC:EDPE:PACK_NUM <Value>
Description
This command sets number of packet for EDR Differential Phase Encoding(TRM/CA/12/C) measurement
Value
Number of packets : 0~65535, 100(default)
READ:RFTC:EDPE:HOP?
Description
This command reads hopping mode for EDR Differential Phase Encoding(TRM/CA/12/C) measurement.
CONF:RFTC:EDPE:HOP <Value>
Description
This command sets hopping mode for EDR differential phase encoding(TRM/CA/12/C) measurement.
value
Hopping Mode : OFF(default), ON
READ:RFTC:EDPE:BER?
Description
This command reads BER value for EDR Differential Phase Encoding(TRM/CA/12/C) measurement. Before
reading this value using “READ:RFTC:EDPE:BER?” command, RF test case should be executed to update
this value by sending “EXEC:RFTC:EDPE:RUN”.
READ:RFTC:EDPE:PER?
Description
This command reads PER value for EDR Differential Phase Encoding(TRM/CA/12/C) measurement. Before
reading this value use “READ:RFTC:EDPE:PER? Command, RF test case should be executed to update
this value by sending “EXEC:RFTC:EDPE:RUN”.
EXEC:RFTC:ESE:RUN
Description
This command executes EDR In-band Spurius Emission(TRM/CA/13/C) measurement.
EXEC:RFTC:ESE:STOP
Description
This command stops execution of EDR In-band Spurious Emission(TRM/CA/13/C) measurement. It is used
to cancel the running RF test case which is started by “EXE:RFTC:ESE:RUN” command.
READ:RFTC:ESE:CH?
Description
This command reads channel value for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
CONF:RFTC:ESE:CH <value>
Description
This command sets channel for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
value
136
5.3 Reference Guide using RS-232C commands
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:ESE:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:ESE:CH 0-39-78
READ:RFTC:ESE:PACK_TYPE?
Description
This command reads packet type for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
CONF:RFTC:ESE:PACK_TYPE <Value>
Description
This command sets packet type for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
READ:RFTC:ESE:TEST_MODE?
Description
This command reads test mode for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
CONF:RFTC:ESE:TEST_MODE <값>
Description
This command sets test mode for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
Value
Test Mode : TRANSMITTER_TEST(default), LOOPBACK_TEST
READ:RFTC:ESE:SWP_NUM?
Description
This command reads number of sweep for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
CONF:RFTC:ESE:SWP_NUM <Value>
Description
This command sets number of sweep for EDR In-band Spurious Emission(TRM/CA/13/C) measurement.
Value
Number of sweeps : 1~65535, 10(default)
READ:RFTC:ESE:P_TX?
Description
This command reads adjacent channel power from EDR In-band Spurious Emission(TRM/CA/13/C)
measurement. Before reading this value use “READ:RFTC:ESE:P_TX?” Command, RF test case should be
executed to update this value by sending “EXEC:RFTC:ESE:RUN”.
EXEC:RFTC:ES:RUN
Description
This command executes EDR Sensitivity(RCV/CA/07/C) measurement.
EXEC:RFTC:ES:STOP
Description
This command stops execution of running EDR Sensitivity(RCV/CA/07/C) measurement. It is used to cancel
the running RF test case which is started by “EXE:RFTC:ES:RUN” command.
137
5.3 Reference Guide using RS-232C commands
READ:RFTC:ES:CH?
Description
This command reads channel value for EDR Sensitivity(RCV/CA/07/C) measurement.
CONF:RFTC:ES:CH <Value>
Description
This command sets channel for EDR Sensitivity(RCV/CA/07/C) measurement.
Value
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:ES:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:ES:CH 0-39-78
READ:RFTC:ES:PACK_TYPE?
Description
This command reads packet type for EDR Sensitivity (RCV/CA/07/C) measurement
CONF:RFTC:ES:PACK_TYPE <Value>
Description
This command sets packet type for EDR Sensitivity(RCV/CA/07/C) measurement
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
READ:RFTC:ES:HOP?
Description
This command reads hopping mode for EDR Sensitivity(RCV/CA/07/C) measurement.
CONF:RFTC:ES:HOP <Value>
Description
This command sets hopping mode for EDR Sensitivity(RCV/CA/07/C) measurement.
Value
Hopping Mode : OFF(default), ON
READ:RFTC:ES:DIRTY_TX?
Description
This command reads Dirty Transmitter value for EDR Sensitivity(RCV/CA/07/C) measurement.
CONF:RFTC:ES:DIRTY_TX <Value>
Description
This command sets Dirty Transmitter for EDR Sensitivity(RCV/CA/07/C) measurement.
Value
Dirty Transmitter Mode : OFF, ON(default)
READ:RFTC:ES:RX_LEV?
Description
This command reads DUT RX Level value for EDR Sensitivity(RCV/CA/07/C) measurement.
CONF:RFTC:ES:RX_LEV <Value>
Description
This command sets DUT RX Level for EDR Sensitivity (RCV/CA/07/C) measurement.
Value
DUT RX Level : -327~20, -70(default)
138
5.3 Reference Guide using RS-232C commands
READ:RFTC:ES:BYTES?
Description
This command reads number of received byte for EDR Sensitivity(RCV/CA/07/C) measurement.
CONF:RFTC:ES:BYTES <Value>
Description
This command sets number of received byte for EDR Sensitivity(RCV/CA/07/C) measurement.
Value
DUT RX Level : 0 ~ 2147000000, 200000(default)
READ:RFTC:ES:BER?
Description
This command reads BER value from EDR Sensitivity(RCV/CA/07/C) measurement. Before reading this
value use “READ:RFTC:ES:BER?” Command, RF test case should be executed to update this value by
sending “EXEC:RFTC:ES:RUN”.
EXECRFTC:EBP:RUN
Description
This command executes EDR BER Floor Performance(RCV/CA/08/C) measurement.
EXEC:RFTC:EBP:STOP
Description
This command stops exection of running EDR BER Floor Performance(RCV/CA/08/C) measurement. It is
used to cancel the running RF test case which is started by “EXE:RFTC:EBP:RUN” command.
READ:RFTC:EBP:CH?
Description
This command reads channel value for EDR BER Floor Performance(RCV/CA/08/C) measurement.
CONF:RFTC:EBP:CH <Value>
Description
This command sets channel for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
channel : 0-39-78(default)
(ex) In case of setting channel 0 : CONF:RFTC:EBP:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:EBP:CH 0-39-78
READ:RFTC:EBP:PACK_TYPE?
Description
This command reads packet type for EDR BER Floor Performance(RCV/CA/08/C) measurement.
CONF:RFTC:EBP:PACK_TYPE <Value>
Description
This command sets packet type for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
READ:RFTC:EBP:HOP?
139
5.3 Reference Guide using RS-232C commands
Description
This command reads hopping mode for EDR BER Floor Performance(RCV/CA/08/C) measurement.
CONF:RFTC:EBP:HOP <Value>
Description
This command sets hopping mode for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
Hopping Mode : OFF(default), ON
READ:RFTC:EBP:DIRTY_TX?
Description
This command reads Dirty Transmitter value for EDR BER Floor Performance(RCV/CA/08/C) measurement.
CONF:RFTC:EBP:DIRTY_TX <Value>
Description
This command sets Dirty Transmitter for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
Dirty Transmitter Mode : OFF(default), ON
READ:RFTC:EBP:RX_LEV?
Description
This command reads DUT RX Level value for EDR BER Floor Performance(RCV/CA/08/C) measurement.
CONF:RFTC:EBP:RX_LEV <Value>
Description
This command sets DUT RX Level for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
DUT RX Level : -327~20, -60(default)
READ:RFTC:EBP:BYTES?
Description
This command reads number of received byte for EDR BER Floor Performance(RCV/CA/08/C)
measurement.
CONF:RFTC:EBP:BYTES <Value>
Description
This command sets number of received byte for EDR BER Floor Performance(RCV/CA/08/C) measurement.
Value
Number of samples : 0 ~ 2147000000, 1000000(default)
READ:RFTC:EBP:BER?
Description
This command reads BER value from EDR BER Floor Performance(RCV/CA/08/C) measurement.
Before reading this value use “READ:RFTC:EBP:BER?” Command, RF test case should be executed to
update this value by sending “EXEC:RFTC:EBP:RUN ”.
EXEC:RFTC:EML:RUN
Description
This command executes EDR Maximum Input Level(RCV/CA/10/C) measurement.
140
5.3 Reference Guide using RS-232C commands
EXEC:RFTC:EML:STOP
Description
This command stops execution of running EDR Maximum Input Level(RCV/CA/10/C) measurement. It is
used to cancel the running RF test case which is started by “EXE:RFTC:EML:RUN” command.
READ:RFTC:EML:CH?
Description
This command reads setting channel for EDR Maxmim Input Level(RCV/CA/10/C) measurement.
CONF:RFTC:EML:CH <Value>
Description
This command sets channel for EDR Maximum Input Level(RCV/CA.10) measurement.
Value
channel : 0-39-78(default)
(예) In case of setting channel 0 : CONF:RFTC:EML:CH 0
In case of setting channel 0, 39, 78 : CONF:RFTC:EML:CH 0-39-78
READ:RFTC:EML:PACK_TYPE?
Description
This command reads packet type fro EDR Maximum Input Level(RCV/CA/10/C) measurement.
CONF:RFTC:EML:PACK_TYPE <Value>
Description
This command sets packet type for EDR Maximum Input Level(RCV/CA/10/C) measurement
Value
Packet type : 2-LONGEST(default),3-LONGEST,2-DH1,3-DH1,2-DH3,3-DH3,2-DH5,3-DH5,2-EV3,3-EV3,2-
EV5,3-2V5
READ:RFTC:EML:HOP?
Description
This command reads hopping mode for EDR Maximum Input Level(RCV/CA/10/C) measurement.
CONF:RFTC:EML:HOP <Value>
Description
This command sets hopping mode for EDR Maximum Input Level(CV/CA/10/C) measurement.
Value
Hopping Mode : OFF(default), ON
READ:RFTC:EML:RX_LEV?
Description
This command reads DUT RX Level value for EDR Maximum Input Level(RCV/CA/10/C) measurement.
CONF:RFTC:EML:RX_LEV <Value>
Description
This command sets DUT RX Level for EDR Maximum Input Level(RCV/CA/10/C) measurement.
Value
DUT RX Level : -327~20, -20(default)
READ:RFTC:EML:BYTES?
Description
This command reads number of received byte for EDR Masimum Input Level(RCV/CA/10/C) measurement.
141
5.3 Reference Guide using RS-232C commands
CONF:RFTC:EML:BYTES <Value>
Description
This command sets number of received byte for EDR Maximum Input Level(RCV/CA/10/C) measurement.
Value
Number of samples : 0 ~ 2147000000, 200000(default)
READ:RFTC:EML:BER?
Description
This command reads BER value for EDR Maximum Input Level(RCV/CA/10/C) measurement. Before
reading this value use “READ:RFTC:EML:BER?” Command, RF test case should be executed to update this
value by sending “EXEC:RFTC:EML:RUN ”.
EXEC:AUDIO:CONN
Description
This command executes ACL connection with profile.
EXEC:AUDIO:DISC
Description
This command executes disconnection after closing profile.
EXEC:AUDIO:TONE_INIT
Description
This command executes tone initialization before tone generation.
EXEC:AUDIO:TONE_START
Description
This command starts sending of audio tone signal to the DUT.
EXEC:AUDIO:TONE_STOP
Description
This command stops sending of audio tone signal to the DUT.
EXEC:AUDIO:INCOMING_CALL
Description
Tester shall send a sequence of unsolicited RING alerts to the HF(DUT). The HF shall produce a local
alerting in reaction to the RING.
Response
<Incoming_call> : OK | Disconnected Profile State | unknown command error
READ:AUDIO:PROFILE_TYPE?
Description
This command reads the type of the DUT profile.
CONF:AUDIO:PROFILE_TYPE
Description
This command writes the type of the DUT profile.
Value
profile type : NONE, HEADSET, HANDSFREE(default), AUDIOGATEWAY
142
5.3 Reference Guide using RS-232C commands
READ:AUDIO:TONE_FREQ?
Description
This command reads the frequency of the tone signal which would be sent by a tester.
CONF:AUDIO:TONE_FREQ
Description
This command writes the frequency of the tone signal which would be sent by a tester.
Value
tone frequency : 400 ~ 1000, 1000(default)
READ:AUDIO:TONE_LEV?
Description
This command reads the amplitude of the tone signal which would be sent by a tester.
CONF:AUDIO:TONE_LEV <Value>
Description
This command writes the amplitude of the tone signal which would be sent by a tester.
Value
tone frequency : -70 ~ 3, -10(default)
READ:AUDIO:TEST:AUDIO_IN?
Description
This command reads notch filter value.
CONF:AUDIO:TEST:AUDIO_IN <Value>
Description
This command writes notch filter value in accordance with received audio signal.
Value
notch filter : 400, 1000(default)
READ:AUDIO:GAIN_CTRL?
Description
This command reads the parameter which decides whether it controls a mike or speaker gain during
connection procedure with Profiles.
CONF:AUDIO:GAIN_CTRL <Value>
Description
This command sets the parameter which decides whether it controls a mike or speaker gain during
connection procedure with Profiles.
Value
Gain Control : ON, OFF(default)
READ:AUDIO:VGS?
Description
This command reads speaker gain during connection procedure with Profiles.
CONF:AUDIO:VGS <Value>
Description
This command sets speaker gain during connection procedure with Profiles.
Value
VGS : 0~15, 15(default)
143
5.3 Reference Guide using RS-232C commands
READ:AUDIO:VGM?
Description
This command reads mike gain during connection procedure with Profiles.
CONF:AUDIO:VGM <Value>
Description
This command sets gain of a mike gain during connection procedure with Profiles.
Value
VGM : 0~15, 15(default)
EXEC:AUDIO:TEST:RUN
Description
This command executes measurement of the parameter of RX audio signal.
READ:AUDIO:TEST:FREQ?
Description
This command reads frequency of the audio signal's power density maximum.
READ:AUDIO:TEST:F_POW?
Description
This command reads peak value of the power in audio spectrum characteristic.
READ:AUDIO:TEST:RMS?
Description
This command reads RMS value of the audio signal.
READ:AUDIO:TEST:SINAD?
Description
This command reads SINAD value of the audio signal.
READ:AUDIO:TEST:DIST?
Description
This command reads distortion of the audio signal.
EXEC:AUDIO:SCOC
Description
This command executes SCO link with a DUT.
EXEC:AUDIO:PAIRABLE
Description
This command executes TC-3000C as slave mode. This differently works depending on profile type.
EXEC:AUDIO:TALK
Description
This command creates ACL(or “ACL and SCO”) link under Audio Gateway Profile. Accordingly user must
send “CONF:AUDIO:PROFILE_TYPE AUDIOGATEWAY” command before this.
EXEC:AUDIO:STOP
Description
This command stops the execution of “EXEC:AUDIO:TALK” command.
READ:AUDIO:PACK_TYPE?
Description
This command reads the packet type the tester shall use for the SCO connection.
144
5.3 Reference Guide using RS-232C commands
CONF:AUDIO:PACK_TYPE <Value>
Description
This command writes the packet type the tester shall use for the SCO connection.
Value
packet type : HV1, HV2, HV3(default)
READ:AUDIO:AIR_CODING?
Description
This command reads air coding format for SCO links.
CONF:AUDIO:AIR_CODING <Value>
Description
This command writes air coding format for SCO links.
Value
air coding format : CVSD(default), U-LAW, A-LAW
EXEC:AUDIO:LB_START
Description
This command executes entering the SCO loopback mode to send all SCO data back to the DUT.
EXEC:AUDIO:LB_STOP
Description
This command stops the SCO loopback mode to send all SCO data back to the DUT.
READ:AUDIO:LB_DELAY?
Description
This command reads the delay of SCO loopback in milliseconds.
CONF:AUDIO:LB_DELAY <Value>
Description
This command writes the delay of SCO loopback in milliseconds.
Value
delay time : 0, 2, 5
READ:AUDIO:TEST_OP_ICFT:AUDIO_IN?
Description
This command reads required filter value.
CONF:AUDIO:TEST_OP_ICFT:AUDIO_IN <Value>
Description
This command writes proper filter value in accordance with received audio signal.
Value
filter : 400, 1000(default)
EXEC:AUDIO:TEST_OP_ICFT:RUN
Description
This command executes measurement in the audio spectrum.
READ:AUDIO:TEST_OP_ICFT:FREQ?
Description
This command reads frequency of the audio signal's power density maximum.
145
5.3 Reference Guide using RS-232C commands
READ:AUDIO:TEST_OP_ICFT:F_POW?
Description
This command reads peak value of the power in the audio spectrum.
READ:AUDIO:TEST_OP_ICFT:RMS?
Description
This command reads RMS value of the power in the audio spectrum.
READ:AUDIO:TEST_OP_ICFT:SINAD?
Description
This command reads SINAD value in the audio spectrum.
READ:AUDIO:TEST_OP_ICFT:DIST?
Description
This command reads distortion in the audio spectrum.
READ:AUDIO:TEST_OP_ICFT:CH?
Description
This command reads RX frequency of a tester(TX for a DUT).
CONF:AUDIO:TEST_OP_ICFT:CH <Value>
Description
This command writes RX frequency of a tester(TX for a DUT).
Value
Tchannel : RX frequency of a tester(TX for a DUT), 0~78, 0-39-78(default)
READ:AUDIO:TEST_OP_ICFT:P_AVG?
Description
This command reads the average power.
READ:AUDIO:TEST_OP_ICFT:P_MIN?
Description
This command reads minimum power.
READ:AUDIO:TEST_OP_ICFT:P_MAX?
Description
This command writes maximum power.
READ:AUDIO:TEST_OP_ICFT:DF0_MIN?
Description
This command reads minimal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:AUDIO:TEST_OP_ICFT:DF0_MAX?
Description
This command reads minimal deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:AUDIO:TEST_OP_ICFT:DF0_AVG?
Description
This command reads average deviation of carrier frequencies from (2402+frequency) MHz in hundreds Hz.
READ:AUDIO:TEST_OP_ICFT:DF2_AVG?
Description
This command reads average of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
146
5.4 Example using command
READ:AUDIO:TEST_OP_ICFT:DF2_MIN?
Description
This command reads minimum of all maximum frequency deviations from the average frequency for the
10101010 pattern in Hz divided by 100.
Default setting (to use default value, folling commands can be skipped)
CONF:RFTC:ETP:CH 0-39-78
CONF:RFTC:ETP:PACK_TYPE 2-LONGEST
CONF:RFTC:ETP:PACK_NUM 1
CONF:RFTC:ETP:TEST_MODE TRANSMITTER_TEST
CONF:RFTC:ETP:HOP OFF
Start Measurement
EXEC:RFTC:ETP:RUN
Read measurement result
READ:RFTC:ETP:PAV_FSK?
READ:RFTC:ETP:PAV_PSK?
READ:RFTC:ETP:PMIN_FSK?
READ:RFTC:ETP:PMIN_PSK?
READ:RFTC:ETP:PMAX_FSK?
READ:RFTC:ETP:PMAX_PSK?
To measure once again, execute again the commands as follow
EXEC:RFTC:ETP:RUN
READ:RFTC:ETP:PAV_FSK?
READ:RFTC:ETP:PAV_PSK?
READ:RFTC:ETP:PMIN_FSK?
READ:RFTC:ETP:PMIN_PSK?
READ:RFTC:ETP:PMAX_FSK?
READ:RFTC:ETP:PMAX_PSK?
147
5.5 Flow Chart for RS-232C Commands
START
[ Initialization ] EXEC:PRESET 1
CONF:SYS:RF:TX_POW -30.0
[ Basic Configuration ] CONF:SYS:DUT:PATH_LOSS 12.0
CONF:SYS:RF:ATT ON 2
CONF:SYS:DUT:TEST_MODE LOOPBACK_TEST
CONF:RFTC:SS:CH 0-39-78
CONF:RFTC:SS:HOP OFF
CONF:RFTC:SS:DIRTY_TX ON
[ Sensitivity single slot 3
CONF:RFTC:SS:RX_LEV -70
configuration ]
CONF:RFTC:SS:BYTES 10000
148
5.5 Flow Chart for RS-232C Commands
Retest?
Yes
No
EXEC:RESET
END
. 2 Set “TX Power”, “RX ATT”, and “Path Loss” depending on user environments.
4 Start test.
CONF:SYS:DUT:TEST_MODE TRANSMITTER_TEST
CONF:RFTC:OP:CH 0-39-78
[ Output power configuration ]
CONF:RFTC:OP:PACK_TYPE LONGEST
CONF:RFTC:OP:PACK_NUM 1
CONF:RFTC:OP:HOP ON
READ:RFTC:OP:P_AVG?
[ Read Result Data ] READ:RFTC:OP:P_MIN?
READ:RFTC:OP:P_MAX?
149
5.5 Flow Chart for RS-232C Commands
START
[ Initialization ] EXEC:PRESET
CONF:SYS:RF:TX_POW -30
[ Basic Configuration ] CONF:SYS:DUT:PASS_LOSS 12.0
CONF:SYS:RF:ATT ON
CONF:SYS:DUT:TEST_MODE NULL_PKT_TEST
CONF:AUDIO:PROFILE_TYPE NONE
CONF:AUDIO:TONE_FREQ 1000
CONF:AUDIO:TONE_LEV -10
[ Audio Test Configuration ] CONF:AUDIO:TEST:AUDIO_IN 1000
CONF:AUDIO:NUM_AVG 1
EXEC:AUDIO:CONN
[ ACL & SCO Connection ] ( EXEC:AUDIO:TALK )
EXEC:AUDIO:TONE_INIT
[ Tone Generation ] EXEC:AUDIO:TONE_START
150
5.5 Flow Chart for RS-232C Commands
READ:AUDIO:TEST:FREQ?
READ:AUDIO:TEST:F_POW?
READ:AUDIO:TEST:RMS?
[ Read Result Data ] READ:AUDIO:TEST:SINAD?
READ:AUDIO:TEST:DIST?
CONF:RFTC:OP:TEST_MODE NULL_PKT_TEST
EXEC:RFTC:OP:RUN
[Add Audio RF test ] READ:RFTC:OP:P_AVG?
Output Power READ:RFTC:OP:P_MAX?
READ:RFTC:OP:P_MIN?
+ Modulation
+ ICFT CONF:RFTC:ICFT:TEST_MODENULL_PKT_TEST
EXEC:RFTC:ICFT:RUN
READ:RFTC:ICFT:DF0_AVG?
READ:RFTC:ICFT:DF0_MAX?
READ:RFTC:ICFT:DF0_MIN?
No Yes
Test again?
EXEC:AUDIO:TONE_STOP
EXEC:AUDIO:DISC
EXEC:RESET
Close Port
END
151
5.6 Sample Code(VC++) for RS-232C remote control
152
5.6 Sample Code(VC++) for RS-232C remote control
153
5.6 Sample Code(VC++) for RS-232C remote control
4. Variables
154
5.6 Sample Code(VC++) for RS-232C remote control
155
5.6 Sample Code(VC++) for RS-232C remote control
156
5.7 Reference Guide for using DLL
read_dll_version_string
Description
This function reads version of “blueyes.dll” file.
The version derived from “blueyes.dll” file must be the same with firmware version
of TC-3000C.
NOTE
Syntax
unsigned long read_dll_version_string(char *dll_vers);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
dll_vers // the whole version of “blueyes.dll” file
read_tester_serial_number
Description
This function reads serial number of TC-3000C.
Syntax
unsigned long read_tester_serial_number (char *serial_number);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
serial_number // serial number of TC-3000C bluetooth tester.
read_local_ip
Description
This function reads the IP address of a local unit. It is meaningful that the HCI transport layer of a tester is
only for TCP/IP.
Syntax
unsigned long read_local_ip(char *local_ip);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
157
5.7 Reference Guide for using DLL
Parameter
local_ip // IP address of user PC. The size could be up to 16 bytes.
write_local_ip
Description
This function writes the IP address of a local unit. It is meaningful that the HCI transport layer of a tester is
only for TCP/IP.
Syntax
unsigned long write_local_ip(char *local_ip);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
local_ip // IP address of user PC. The size could be up to 16 bytes.
read_remote_ip
Description
This function reads the IP address of a remote unit. It is meaningful that the HCI transport layer of a tester is
only for TCP/IP.
Syntax
unsigned long read_remote_ip(char *remote_ip);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
remote_ip // local IP address of TC-3000C. The size could be up to 16 bytes.
write_remote_ip
Description
This function writes the IP address of a remote unit. It is meaningful that the HCI transport layer of a tester is
only for TCP/IP.
Syntax
unsigned long write_remote_ip(char *remote_ip);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
remote_ip // local IP address of TC-3000C. The size could be up to 16 bytes.
read_meas_to
Description
This function writes the timeout of the Measurement command execution in baseband slots (625 us). Refer
to write_meas_to for more details.
Syntax
unsigned long read_meas_to(unsigned short *meas_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
158
5.7 Reference Guide for using DLL
Parameter
meas_timeout // Range : 500 ~ 65535, Time Range : 312.5ms ~ 40.96s.
write_meas_to
Description
This function reads the timeout of the measurement command execution in baseband slots (625 us). If the
measurement is not finished during 'meas_timeout' period of time, the Host Controller stops the
measurement and sends the Process Timeout Error code in the Command Complete event.
Syntax
unsigned long write_meas_to( nsigned short meas_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
meas_timeout // Range : 500 ~ 65535, Default : 2048, Time Range : 312.5ms ~ 40.96s.
read_link_supervision_to
Description
This function writes the link supervision timeout in baseband slots (625 us). Refer to
write_link_supervision_to for more details.
Syntax
unsigned long read_link_supervision_to(unsigned short link_supervision_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
link_supervision_timeout // Range : 1 ~ 65535, Time Range : 0.625ms ~ 40.9s.
// For TC-3000 the link_supervision_timeout should be greater than 1600 (1 s).
write_link_supervision_to
Description
This function reads the link supervision timeout in baseband slots (625 us). The link_supervision_timeout
parameter is used by the master or slave Bluetooth device to monitor link loss. If, for any reason, no
Baseband packets are received from the DUT for a duration longer than the link_supervision_timeout, the
connection is disconnected.
Syntax
unsigned long write_link_supervision_to(unsigned short link_supervision_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
link_supervision_timeout // Range : 1 ~ 65535, Default : 3200, Time Range : 0.625ms ~ 40.9s.
// For TC-3000C the link_supervision_timeout should be greater than 1600 (1 s).
read_tester_bdaddr
Description
This function reads Bluetooth Device Address (bdaddr)of a tester. Refer to write_tester_bdaddr for more
details.
159
5.7 Reference Guide for using DLL
Syntax
unsigned long read_tester_bdaddr(unsigned char *bdaddr);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bdaddr // Bluetooth Device Address of a tester.
write_tester_bdaddr
Description
This function writes Bluetooth Device Address (bdaddr) of a tester. The 6 bytes address used to identify each
Bluetooth Device. LSB (least significant bit) of each byte of the array is rightmost. Byte's ordering of the
bdaddr is from left to right. I.e. the first byte (bdaddr[0]) is the least significant byte of LAP (lower address
part) and the last byte (bdaddr[5]) is the most significant byte of NAP (non-significant address).
Syntax
unsigned long write_tester_bdaddr(unsigned char *bdaddr);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bdaddr // Bluetooth Device Address of a tester
read_tester_version_information
Description
This function reads the local version information of a tester.
Syntax
unsigned long read_tester_version_information( unsigned short *comp_id, unsigned char
*lmp_vers, unsigned short *lmp_subvers, unsigned char *hci_vers, unsigned short
*hci_rev);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
comp_id // Company ID. Manufacturer Name of the Bluetooth Hardware.
lmp_vers // Version of the Current LMP in the Bluetooth Hardware.
lmp_subvers // Subversion of the Current LMP in the Bluetooth Hardware. Defined by each company.
hci_vers // Version of the Current HCI in the Bluetooth Hardware.
hci_rev // Revision of the Current HCI in the Bluetooth hardware. Defined by each company.
read_tester_version_string
Description
This function reads the local version information of a tester.
Syntax
unsigned long read_tester_version_string( char *tester_vers );
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
160
5.7 Reference Guide for using DLL
read_tester_pin_code
Description
This function writes the PIN length and PIN code(passkey) of a tester. Refer to write_tester_pin_code
for more details.
Syntax
unsigned long read_tester_pin_code(unsigned char *pin_length, unsigned char *pin);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
pin_length // The PIN code length specifics the length, in bytes, of the PIN code to be used.
// Range : 0 ~ 16
pin // PIN code for the DUT.
// Endianess does therefore not apply to the PIN code Parameter.
// The first byte of the PIN code should be transmitted first.
// Default Value is “30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30”.
write_tester_pin_code
Description
This function reads the PIN length and PIN code(passkey) of a tester. Then PIN is used to authenticate
two Bluetooth Devices(that have not previously exchanged link keys) to each other and create a trusted
relationship between them and is used in pairing precedure to generate the initial link key that is used for
further authentication.
Syntax
unsigned long write_tester_pin_code(unsigned char pin_length, unsigned char *pin);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
pin_length // The PIN code length specifics the length, in bytes, of the PIN code to be used.
// Range : 0 ~ 16, Default : 4.
pin // PIN code for the DUT.
// Endianess does therefore not apply to the PIN code Parameter.
// The first byte of the PIN code should be transmitted first.
// Default Value is “30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30”.
read_tester_pin_type
Description
This function reads the PIN type of a tester. Tester uses the PIN type information during pairing.
Syntax
unsigned long read_tester_pin_type(unsigned char *pin_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
pin_type // 0: Variable PIN, 1:Fixed PIN
write_tester_pin_type
161
5.7 Reference Guide for using DLL
Description
This function writes the PIN type of a tester. Tester uses the PIN type information during pairing.
Syntax
unsigned long write_tester_pin_type(unsigned char pin_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
pin_type // 0: Variable PIN(default), 1:Fixed PIN
read_skip_pairing
Description
This function writes the flag to skip pairing procedure. Refer to write_skip_pairing for more details.
Syntax
unsigned long read_skip_pairing(unsigned char *skip_pairing);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
skip_pairing // 0:Not skip, 1:Skip.
write_skip_pairing
Description
This function reads the flag to skip pairing procedure. If the flag to skip pairing is 1, the Link Key, which is
defined by write_link_key function will be used for authentication procedure.
Syntax
unsigned long write_skip_pairing(unsigned char skip_pairing);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
skip_pairing // 0:Not skip(default), 1:Skip.
read_auth_link_key
Description
This function reads the Link Key which is used for authentication procedure if the flag to skip pairing is 1.
Syntax
unsigned long read_auth_link_key(unsigned char *link_key);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
link_key // the first byte of 16-bytes array of the link key for the associated BD_ADDR
write_auth_link_key
Description
This function writes the Link Key which is used for authentication procedure if the flag to skip pairing is 1.
162
5.7 Reference Guide for using DLL
Syntax
unsigned long write_auth_link_key(unsigned char *link_key);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
link_key // the first byte of 16-bytes array of the link key for the associated BD_ADDR
// Default value is “00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00”.
read_tester_tone_freq
Description
This function reads the tone frequency of the audio signal in Hz which would be send by a tester.
Syntax
unsigned long read_tester_tone_freq(unsigned short *tone_freq);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tone_freq // Range : 1 ~ 4000
write_tester_tone_freq
Description
This function writes the tone frequency of the audio signal in Hz which would be send by a tester.
Syntax
unsigned long write_tester_tone_freq(unsigned short tone_freq);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tone_freq // Range : 1 ~ 4000, Default : 1000.
read_tester_tone_ampl
Descriptionis function reads the tone amplitude of the audio signal which would be send by a tester. Refer
to write_tester_tone_ampl for more details.
Syntax
unsigned long read_tester_tone_ampl(unsigned short *tone_ampl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tone_ampl // Range : 0 ~ 32767.
write_tester_tone_ampl
Description
This function writes the tone amplitude of the audio signal which would be send by a tester.
163
5.7 Reference Guide for using DLL
ToneLevel3
Syntax
unsigned long write_tester_tone_ampl(unsigned short tone_ampl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tone_ampl // Range : 0 ~ 32767, Default : 7336(-10dBm0).
read_sco_air_codding_format
Description
This function reads the air coding format for SCO links.
Syntax
unsigned long read_sco_air_codding_format(unsigned char *air_coding_format);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
air_coding_format // 0:CVSD, 1:u_law, 2: A_law
write_sco_air_codding_format
Description
This function writes the air coding format for SCO links.
Syntax
unsigned long write_sco_air_codding_format(unsigned char air_coding_format);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
air_coding_format // 0:CVSD(default), 1:u_law, 2:A_law
read_sco_pkt_type
Description
This function reads the packet type the tester shall use for the SCO connection.
Syntax
unsigned long read_sco_pkt_type(unsigned char *sco_pkt_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
sco_pkt_type // 5:HV1, 6:HV2, 7:HV3
write_sco_pkt_type
Description
This function writes the packet type the tester shall use for the SCO connection.
164
5.7 Reference Guide for using DLL
Syntax
unsigned long write_sco_pkt_type(unsigned char sco_pkt_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
sco_pkt_type // 5:HV1, 6:HV2, 7:HV3(default)
read_sco_loopback_delay
Description
This function reads the delay of SCO loopback in milliseconds.
Syntax
unsigned long read_sco_loopback_delay(unsigned short *sco_loopback_delay);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
sco_loopback_delay // Range : 0 ~ 65535.
write_sco_loopback_delay
Description
This function writes the delay of SCO loopback in milliseconds
Syntax
unsigned long write_sco_loopback_delay(unsigned short sco_loopback_delay);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
sco_loopback_delay // Range : 0 ~ 65535. Default : 2000(2 s).
start_sco_loopback
Description
This function enters the SCO loopback mode to send all SCO data back to the DUT.
Syntax
unsigned long start_sco_loopback(unsigned short connection_handle);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // the connection handle of the SCO link to send tone signal
stop_sco_loopback
Description
This function stops the SCO loopback mode to send all SCO data back to the DUT.
Syntax
unsigned long stop_sco_loopback(unsigned short connection_handle);
165
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // the connection handle of the SCO link to send tone signal
upgrade_tester_licence
Description
This function upgrades the tester licence.
Syntax
unsigned long upgrade_tester_licence(char *file_name );
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
file_name // name of the file which stores the tester licence
read_hci_to
Description
This function reads the timeout of HCI commands execution in miliseconds
Syntax
unsigned long read_hci_to (unsigned short *hci_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hci_timeout // Range : 1 ~ 65535
write_hci_to
Description
This function writes the timeout of HCI command execution in milliseconds.
Syntax
unsigned long write_hci_to(unsigned short hci_timeout);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hci_timeout // Range : 1 ~ 65535, Default : 2000(2 s).
read_tester_agc
Description
This function reads the RX AGC(Automatic Gain Control) value of a tester.
Syntax
unsigned long read_tester_agc(unsigned char *agc);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
166
5.7 Reference Guide for using DLL
an error code.
Parameter
agc // 0: OFF, 1: ON
write_tester_agc
Description
This function writes the RX AGC(Automatic Gain Control) value of a tester.
Syntax
unsigned long write_tester_agc(unsigned char agc);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
agc // 0: OFF, 1: ON(default)
read_tester_hc_port
Description
This function reads the number of the device's port (USB, RS-232C...) of a tester to communicate with a HC.
Syntax
unsigned long read_tester_hc_port (unsigned short *hc_port);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hc_port // the number of the device's port of a tester
// If the device’s port of a tester is USB and its number is 0, it means USB1 of rear panel.
write_tester_hc_port
Description
This function writes the number of ports (USB, RS-232C...) of a tester to communicate with a HC.
Syntax
unsigned long write_tester_hc_port (unsigned short hc_port);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hc_port // the number of the device's port of a tester
// If the device’s port of a tester is USB and its number is 0, it means USB1 of rear panel.
read_tester_hci_tl
Description
This function reads the type of HCI transport layer of a tester.
Syntax
unsigned long read_tester_hci_tl (unsigned char *hci_tl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
167
5.7 Reference Guide for using DLL
Parameter
hci_tl // 0:Autodetect, 1:USB, 2:RS-232C, 16:TCPIP
write_tester_hci_tl
Description
This function writes the type of HCI transport layer of a tester.
Syntax
unsigned long write_tester_hci_tl (unsigned char hci_tl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hci_tl // 0:Autodetect(default), 1:USB, 2:RS-232C, 16:TCPIP
read_tester_iac
Description
This function reads the LAP to derive IAC(Inquiry Access Code) of a tester.
Syntax
unsigned long read_tester_iac (unsigned long *iac);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
Iac // LAP to derive Inquiry Access Code
write_tester_iac
Description
This function writes the LAP to derive IAC(Inquiry Access Code) of a tester.
Syntax
unsigned long write_tester_iac (unsigned long iac);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
Iac // LAP to derive Inquiry Access Code
read_tester_inquiry_to
Description
This function reads the Inquiry timeout of a tester.
Syntax
unsigned long read_tester_inquiry_to (unsigned char *inquiry_to);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_to // Maximum amount of time specified before the Inquiry is halted.
168
5.7 Reference Guide for using DLL
write_tester_inquiry_to
Description
This function writes the Inquiry timeout of a tester.
Syntax
unsigned long write_tester_inquiry_to (unsigned char inquiry_to);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_to // Maximum amount of time specified before the Inquiry is halted.
// Inquiry Time = inquiry_to * 1.28 sec
read_tester_num_resp
Description
This function reads the maximum number of responses from the Inquiry of a tester before the Inquiry is
halted.
Syntax
unsigned long read_tester_num_resp (unsigned char *num_resp);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
num_resp
write_tester_num_resp
Description
This function writes the maximum number of responses from the Inquiry of a tester before the Inquiry is
halted.
Syntax
unsigned long write_tester_num_resp(unsigned char num_resp);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
num_resp
read_tester_page_to
Description
This function reads the page timeout of a tester. Refer to write_tester_page_to for more details.
Syntax
unsigned long read_tester_page_to (unsigned short *page_to);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
169
5.7 Reference Guide for using DLL
write_tester_page_to
Description
This function writes the page timeout of a tester. The page timeout defines the maximum time the local Link
Manager will wait for a baseband page response from the remote device at a locally initiated connection
attempt. If this time expires and the remote device has not responded to the page at baseband level, the
connection attempt will be considered to have failed.
Syntax
unsigned long write_tester_page_to(unsigned short page_to);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
page_to // Range : 1 ~ 65535, Time Range: 0.625 ms ~ 40.9 s.
read_tester_port_conf
Description
This function reads the external port configuration of a tester.
Syntax
unsigned long read_tester_port_conf (unsigned char port_num, unsigned char *port_conf);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
port_num // 0:OUT1, 1:OUT2, 3:IN1, 4:IN2
port_conf // For OUT1/OUT2, 0:I_RX, 1:Q_RX, 2:I_TX, 3:Q_TX, 4:RX_BITS, 5:TX_BITS, 6:MOD,
7:DEMOD.
// For In1/In2, 0:OFF1_OFF2,3:RX_IQ_IN, 4:RX_EXT_BIT_1,
// 8:RX_EXT_BIT_2, 48:TX_IQ_IN, 64:TX_EXT_BIT_1,128:TX_EXT_BIT_2
write_tester_port_conf
Description
This function writes the external port configuration of a tester.
Syntax
unsigned long write_tester_port_conf(unsigned char port_num, unsigned char port_conf);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
port_num // 0:OUT1, 1:OUT2, 3:IN1, 4:IN2
port_conf // For OUT1/OUT2, 0:I_RX,1:Q_RX, 2:I_TX, 3:Q_TX, 4:RX_BITS, 5:TX_BITS, 6:MOD, 7:DEMOD.
// For In1/In2, 0:OFF1_OFF2, 3:RX_IQ_IN, 4:RX_EXT_BIT_1,
// 8:RX_EXT_BIT_2, 48:TX_IQ_IN, 64:TX_EXT_BIT_1, 128:TX_EXT_BIT_2
read_tester_rx_gain
Description
This function reads the gain of RX amplifier of a tester.
Syntax
170
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
rx_gain // 0:10 dB, 1:20 dB, 2:30 dB ... 6:70 dB
write_tester_rx_gain
Description
This function writes the gain of RX amplifier of a tester.
Syntax
unsigned long write_tester_rx_gain(unsigned char rx_gain);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
rx_gain // 0:10 dB, 1:20 dB, 2:30 dB ... 6:70 dB
read_tester_rx_att
Description
This function reads the “30 dB RX attenuator” state of a tester.
Syntax
unsigned long read_tester_rx_att(unsigned char *rx_att);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
rx_att // 0: OFF, 1: ON
write_tester_rx_att
Description
This function writes the “30 dB RX attenuator” state of a tester.
Syntax
unsigned long write_tester_rx_att(unsigned char rx_att);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
rx_att // 0: OFF, 1 : ON(default).
read_tester_tx_pow
Description
This function reads the transmitter power of a tester in 0.01 dBm.
Syntax
171
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tx_pow // Range : 0 ~ –8000(0 ~ -80 dBm)
write_tester_tx_pow
Description
This function writes the transmitter power of a tester in 0.01 dBm.
Syntax
unsigned long write_tester_tx_pow(short tx_pow);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
tx_pow // Range : 0 ~ –8000(0 ~ -80 dBm), Default : -3000.
save_tester_param
Description
This function writes parameters of a tester to a file "tester.cnf". If user wants to save all tester parameter’s
value, user has to call this function. If so, the user can reuse previously saved parameters.
Syntax
unsigned long save_tester_param(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
set_default_tx_pow
Description
This function provides setting of default tester power.
If there is active link and required power can not be set during the link, the DUT
will be detached.
NOTE
Syntax
unsigned long set_default_tx_pow(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
172
5.7 Reference Guide for using DLL
void
tester_close
Description
This function stops a thread, created by the function tester_init() and frees memory allocated during remote
control operations.
Normally the function should be called at the end of the remote control program.
For GUI applications call of the function should be added to a destructor of the
NOTE main object.
Syntax
unsigned long tester_close(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
tester_init
Description
This function allocates memory for the tester structure to store tester’s data and parameters and reads the
parameters from the file ‘tester.cnf’. If the file either does not exist or has incorrect data format, then new file
‘tester.cnf’ will be created with default parameters. The function creates a thread, which supports exchange
of data between remote PC and tester and processing of the data. The function remotely configures a tester
according to tester’s parameters as well.
Normally the function should be called only once. For GUI applications call of the
function should be added to a constructor of the main object.
NOTE
Syntax
unsigned long tester_init(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
tester_reset
Description
This function sets Standby state of the tester’s Host controller and clears databases of discovered DUTs and
173
5.7 Reference Guide for using DLL
Syntax
unsigned long tester_reset(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
write_reference_oscillator_type
Description
This function switches between internal and external reference oscillators of a tester. In order to use your 10
MHz reference oscillator, user has to call this function with external reference oscillator parameter.
Syntax
unsigned long write_reference_oscillator_type(unsigned char type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
type // 0:internal reference oscillator(default), 1:external reference oscillator.
read_dut_test_mode
Description
This function reads the test mode of the DUT. Refer to write_dut_test_mode for more details.
Syntax
unsigned long read_dut_test_mode(unsigned char *test_mode);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode // 1:Transmitter test, 2:Loopback test, 4: Null packet test
write_dut_test_mode
Description
This function writes the test mode of the DUT. The test mode supports testing of the Bluetooth Transmitter
and Receiver. It is intended mainly for certification/compliance testing of the radio and baseband layer and
may also be used for regulatory approval or acceptance on a HW or SW interface shall be allowed.
174
5.7 Reference Guide for using DLL
Syntax
unsigned long write_dut_test_mode(unsigned char test_mode);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode // 1:Transmitter test, 2:Loopback test, 4: Null packet test
read_connect_before_test
Description
This function reads the flag which defines whether connection (LMP level) should be created before
activation the test mode of the DUT.
Syntax
unsigned long read_connect_before_test(char *cr_con);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
cr_con // 0:Set test mode at once after paging, 1: Create connection.
write_connect_before_test
Description
This function writes the flag which defines whether connection (LMP level) should be created before
activation the test mode of the DUT.
Syntax
unsigned long write_connect_before_test(char cr_con);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
cr_con // 0:Set test mode at once after paging, 1: Create connection.
read_dut_bdaddr
Description
This function reads Bluetooth Device Address (bdaddr)of a DUT. Refer to write_tester_bdaddr for more
details.
Syntax
unsigned long read_dut_bdaddr(unsigned char *bdaddr);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bdaddr // Bluetooth Device Address of a DUT.
write_dut_bdaddr
Description
This function writes Bluetooth Device Address (bdaddr)of a DUT. The function should be called only in the
case if the DUT does not support inquiry. Use the function write_dut_inq_sup()to set the flag that the DUT
175
5.7 Reference Guide for using DLL
Syntax
unsigned long write_dut_bdaddr(unsigned char *bdaddr);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bdaddr // Bluetooth Device Address of a DUT.
read_dut_profile_type
Description
This function reads the type of the pfofile. If user want to use BT cell phone with upper layer profile for audio
test, the type of the profile must be audiogateway.
Syntax
unsigned long read_dut_profile_type(char *prof_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
prof_type // 0:No profile type, 6: Headset, 14: Handsfree, 20: AudioGateWay
write_dut_profile_type
Description
This function writes the type of the profile. If user want to use BT cell phone with upper layer profile for audio
test, the type of the profile must be audiogateway.
Syntax
unsigned long write_dut_profile_type(char prof_type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
prof_type // 0: No profile type, 6: Headset, 14: Handsfree(default), 20: AudioGateWay
read_dut_profile_role
Description
This function reads the flag, which defines whether role(either master or slave) should behave the tester
during initialization the AudioGateway profile.
Syntax
unsigned long read_dut_profile_role(char *prof_role);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
prof_role // the role of the profile 0:master, 1:slave.
write_dut_profile_role
Description
176
5.7 Reference Guide for using DLL
This function writes the flag, which defines whether role(either master or slave) should behave the tester
during initialization the AudioGateway profile.
Syntax
unsigned long write_dut_profile_role(char prof_role);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
prof_role // 0:master, 1:slave.
read_dut_s_m_gain_ctrl
Description
This function reads the flag, which defines whether gain control of the speaker or mikrophone of the DUT
(Headset or Handsfree) should be controlled from a tester.
Syntax
unsigned long read_dut_s_m_gain_ctrl(char *gain_ctrl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
gain_ctrl // 0:Disable, 1:Enable.
write_dut_s_m_gain_ctrl
Description
This function writes the flag, which defines whether gain control of the speaker or mikrophone of the DUT
(Headset or Handsfree) should be controlled from a tester.
Syntax
unsigned long write_dut_s_m_gain_ctrl(char gain_ctrl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
gain_ctrl // 0:Disable(default), 1:Enable.
read_dut_speaker_volume_gain
Description
This function reads default value of the speaker volume gain of the DUT.
Syntax
unsigned long read_dut_speaker_volume_gain(char * vgs);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
vgs // speaker volume gain of a headset or a handsfree. Range 0...15
write_dut_speaker_volume_gain
Description
177
5.7 Reference Guide for using DLL
This function writes default value of the speaker volume gain of the DUT.
Syntax
unsigned long write_dut_speaker_volume_gain(char vgs);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
vgs // speaker volume gain of a headset or a handsfree. Range 0...15
read_dut_microphone_volume_gain
Description
This function reads default value of the microphone volume gain of the DUT.
Syntax
unsigned long read_dut_microphone_volume_gain(char * vgm);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
vgm // microphone volume gain of a headset or a handsfree. Range 0...15
write_dut_microphone_volume_gain
Description
This function writes default value of the microphone volume gain of the DUT.
Syntax
unsigned long write_dut_microphone_volume_gain(char vgm);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
vgm // microphone volume gain of a headset or a handsfree. Range 0...15
read_dut_name
Description
This function reads userfriendly name associated with the Bluetooth device and consists of a maximum of
248 bytes coded according to the UTF-8 standard. Size of the string should be sufficient to store the name.
Syntax
unsigned long read_dut_name(char *name);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
name // userfriendly name associated with the Bluetooth device.
open_remote_hci_tl
Description
This function opens remote HCI transport layer of DUT.
178
5.7 Reference Guide for using DLL
Syntax
unsigned long open_remote_hci_tl(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
close_remote_hci_tl
Description
This function closes remote HCI transport layer of DUT.
Syntax
unsigned long close_remote_hci_tl(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
dut_close
Description
This function calls the dut_detach() function and frees memory allocated for DUT structure during remote
control operations.
Normally the function should be called at the end of the remote control program.
For GUI applications call of the function should be added to a destructor of the
NOTE main object
Syntax
unsigned long dut_close(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
dut_detach
Description
This function detaches the DUT from local link manager. That is to say, if a baseband link with the DUT exists,
then this function disconnects the DUT. Also the function closes HCI transport layer (if it exists) for the DUT.
Syntax
unsigned long dut_detach(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
179
5.7 Reference Guide for using DLL
Parameter
void
dut_init
Description
This function creates new DUT structure. For more details, the function allocates memory for the DUT
structure to store tester’s data and parameters and reads the parameters from the file ‘dut.cnf’. If the file
either does not exist or has incorrect data format, then new file ‘dut.cnf’ will be created with default
parameters.
Normally the function should be called only once. For GUI applications call of the
function should be added to a constructor of the main object.
NOTE
Syntax
unsigned long dut_init(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
new_dut
Description
The function reinitializes (creates) HCI transport layer to the DUT (if necessary) and resets the tester.
Syntax
unsigned long new_dut(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
read_dut_hc_port
Description
This function reads the number of ports (USB, RS-232C...) of a DUT.
Syntax
unsigned long read_dut_hc_port(unsigned char *hc_port);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
180
5.7 Reference Guide for using DLL
an error code.
Parameter
hc_port // the number of the device's port of a DUT.
write_dut_hc_port
Description
This function writes the number of the device's port (USB, RS-232C...) of a DUT.
Syntax
unsigned long write_dut_hc_port(unsigned char hc_port);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hc_port // the number of the device's port of a DUT.
read_dut_hci_tl
Description
This function reads the type of HCI transport layer of a DUT.
Syntax
unsigned long read_dut_hci_tl(unsigned char *hci_tl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hci_tl // 0:None, 1:USB, 2:RS-232C, 4:UART, 8:PCMCIA, 16:TCP/IP
write_dut_hci_tl
Description
This function writes the type of HCI transport layer of a DUT.
Syntax
unsigned long write_dut_hci_tl(unsigned char hci_tl);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hci_tl // 0:None, 1:USB, 2:RS-232C, 4:UART, 8:PCMCIA, 16:TCP/IP
read_dut_inq_sup
Description
This function reads the flag whether the DUT supports inquiry. If parameter of this function is 0(the DUT does
not support inquiry), use the function write_dut_bdaddr.
Syntax
unsigned long read_dut_inq_sup(unsigned char *inq_sup);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
181
5.7 Reference Guide for using DLL
Parameter
inq_sup // 0:Not support, 1:support
write_dut_inq_sup
Description
This function writes the flag whether the DUT supports inquiry. If parameter of this function is 0(the DUT does
not support inquiry), use the function write_dut_bdaddr.
Syntax
unsigned long write_dut_inq_sup(unsigned char inq_sup);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inq_sup // 0:Not support, 1:support(default)
read_dut_inquiry_scan_interval
Description
This function reads the inquiry scan interval of the DUT measured in number of Baseband slots. Refer to
write_dut_inquiry_scan_interval for more details.
Syntax
unsigned long read_dut_inquiry_scan_interval(unsigned short *inquiry_scan_interval);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_scan_interval // Range : 18 ~ 4096.
write_dut_inquiry_scan_interval
Description
This function writes the inquiry scan interval of the DUT measured in number of Baseband slots. The
inquiry_scan_interval configuration parameter defines the amount of time between consecutive inquiry scans.
This is defined as the time interval from when the Host Controller started its last inquiry scan until it begins
the next inquiry scan.
Syntax
unsigned long write_dut_inquiry_scan_interval(unsigned short inquiry_scan_interval);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_scan_interval // Range : 18 ~ 4096. Default : 2048.
read_dut_inquiry_scan_window
Description
This function reads the inquiry scan window of the DUT measured in nmber of Baseband slots. Refer
to write_dut_inquiry_scan_window for more details.
Syntax
unsigned long read_dut_inquiry_scan_window(unsigned short *inquiry_scan_window);
Return Value
182
5.7 Reference Guide for using DLL
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_scan_window // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms.
write_dut_inquiry_scan_window
Description
This function writes the inquiry scan window of the DUT measured in nmber of Baseband slots. The
inquiry_scan_window configuration parameter defines the amount of time for the duration of the inquiry scan.
The inquiry_scan_window can only be less than or equal to the inquiry_scan_interval.
Syntax
unsigned long write_dut_inquiry_scan_window(unsigned short inquiry_scan_window);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
inquiry_scan_window // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms. Default : 18.
read_dut_page_scan_interval
Description
This function reads the page scan interval of the DUT measured in Number of Baseband slots. Refer to
write_dut_page_scan_interval for more details.
Syntax
unsigned long read_dut_page_scan_interval(unsigned short *page_scan_interval);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
page_scan_interval // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms.
write_dut_page_scan_interval
Description
This function writes the page scan interval of the DUT measured in Number of Baseband slots. The
page_scan_interval configuration parameter defines the amount of time between consecutive page scans
This time interval is defined from when the Host Controller started its last page scan until it begins the next
page scan.
Syntax
unsigned long write_dut_page_scan_interval(unsigned short page_scan_interval);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
183
5.7 Reference Guide for using DLL
Parameter
page_scan_interval // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms. Default : 2048.
read_dut_page_scan_window
Description
This function reads the page scan window of the DUT measured in Number of Baseband slots. Refer
to write_dut_page_scan_window for more details.
Syntax
unsigned long read_dut_page_scan_window(unsigned short *page_scan_window);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
page_scan_window // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms.
write_dut_page_scan_window
Description
This function writes the page scan window of the DUT measured in Number of Baseband slots. The
pge_san_window configuration parameter defines the amount of time for the duration of the page scan. The
page_scan_window can only be less than or equal to the page_scan_interval.
Syntax
unsigned long write_dut_page_scan_window(unsigned short page_scan_window);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
page_scan_window // Range : 18 ~ 4096. Time Range : 11.25 ms ~ 2560 ms. Default : 18.
read_dut_path_loss
Description
This function reads the path losses from the DUT's transmitter to the teser's transmitter in 0.01 dB.
Syntax
unsigned long read_dut_path_loss(unsigned short *path_loss);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
path_loss // Range : 0 ~ 8000.
write_dut_path_loss
Description
184
5.7 Reference Guide for using DLL
This function writes the path losses from the DUT's transmitter to the teser's transmitter in 0.01 dB.
Be careful about unit. If you want to set path loss to 20 dBm, you have to input
2000 in parameter
NOTE
Syntax
unsigned long write_dut_path_loss(unsigned short path_loss);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
path_loss // Range : 0 ~ 8000. Default : 0.
read_dut_t_pow_step
Description
This function reads the interval of time when the tester must wait until the DUT will reach the new power step
in milliseconds. The user can decrease this parameter value for the purpose of reducing testing time
according to RF characteristics of DUT.
Syntax
unsigned long read_dut_t_pow_step(unsigned short *t_pow_step);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
t_pow_step // Range : 1 ~ 65535.
write_dut_t_pow_step
Description
This function writes the interval of time when the tester must wait until the DUT will reach the new power step
in milliseconds. The user can decrease this parameter value for the purpose of reducing testing time
according to RF characteristics of DUT.
Syntax
unsigned long write_dut_t_pow_step(unsigned short t_pow_step);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
t_pow_step // Range : 1 ~ 65535. Default : 1000(1 s).
save_dut_param
Description
This function writes parameters of a DUT to a file "dut.cnf".
Syntax
unsigned long save_dut_param(void);
Return Value
185
5.7 Reference Guide for using DLL
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
set_dut_general_type
Description
This function sets the type of a DUT. If type is set to 0(UNKNOWN_DUT), this function can be used to
measure or generate the normal signal of 2.4~2.5 GHz.
Syntax
set_dut_general_type(unsigned char type);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
type // 0:Unknown DUT, 1:Bluetooth DUT(default)
read_dut_baud_rate
Description
This function reads the baud rate of HCI transport layer of a DUT. It is meaningful only for UART, BCSP and
RS-232C.
Syntax
unsigned long read_dut_baud_rate( long int *baud_rate);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
baud_rate // 9600(default) /19200 /38400 /56000 /57600 /115200 /128000 /256000.
write_dut_baud_rate
Description
This function writes the baud rate of HCI transport layer of a DUT. It is meaningful only for UART, BCSP and
RS-232C.
Syntax
unsigned long write_dut_baud_rate(long int baud_rate);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
baud_rate // 9600(default) /19200 /38400 /56000 /57600 /115200 /128000 /256000.
activate_dut
Description
This function checks whether a RF link with a DUT exists; and if not, the function will create connection and
set test mode id it is necessary.
186
5.7 Reference Guide for using DLL
Syntax
unsigned long activate_dut(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
connect_dut
Description
This function checks whether a RF link with a DUT exists; and if not, the function will create connection and
set test mode id it is necessary
Syntax
unsigned long connect_dut(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
disconnect_dut
Description
This function checks whether a RF link with a DUT exists and if so, the function will disconnect the DUT.
Syntax
unsigned long disconnect_dut(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
create_dut_sco_link
Description
This function creates SCO link with a DUT.
Syntax
unsigned long create_dut_sco_link(unsigned short *connection_handle);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // the connection handle of created SCO link
remove_dut_sco_link
Description
This function removess SCO link with a DUT.
Syntax
187
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // connection handle of the SCO link to remove
is_dut_sco_link
Description
This function verifies whether SCO link with the DUT exists.
Syntax
unsigned long is_dut_sco_link(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
authenticate_dut
Description
This function provides authentication of the DUT.
Syntax
unsigned long authenticate_dut(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
dut_profile_init
Description
This function initializes the profile.
Syntax
unsigned long dut_profile_init(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
dut_profile_close
188
5.7 Reference Guide for using DLL
Description
This function closes the profile.
Syntax
unsigned long dut_profile_close(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
send_at_command
Description
This function sends an AT command to a headset, a handsfree or audiogateway depending on DUT profile
type.
Syntax
unsigned long send_at_command(char *at_cmd);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
at_cmd // NULL terminated string of the AT command.
read_num_profile_msg
Description
This function calculates how many profile messages were sent to a DUT and received from the DUT.
Syntax
unsigned long read_num_profile_msg(int *num_prfl_msgs);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
num_prfl_msgs // a total number of sent and received profile messages.
read_profile_msg
Description
This function reads a profile message which was sent to a DUT or received from the DUT.
Syntax
unsigned long read_profile_msg(char *time, char *tx_rx, char *msg);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
time // a string of the time when the message was sent/received.
// The size of the string must not be lees than 8.
tx_rx // direction of the message. 0: sent to a DUT, 1: received from a DUT
msg // a string of the message. The size of the string must be sufficient to store full message
189
5.7 Reference Guide for using DLL
start_tone_sig
Description
This function starts sending of audio tone signal to the DUT.
Syntax
unsigned long start_tone_sig(unsigned short *connection_handle);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // the connection handle of the SCO link to send tone signal
stop_tone_sig
Description
This function stops sending of audio tone signal to the DUT.
Syntax
unsigned long stop_tone_sig(unsigned short connection_handle);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // connection handle of the SCO link to send tone signal
audio_test
Description
This function measures the parameters of RX audio signal. This is a useful function on DUT that do not have
test mode support, by measuring SINAD and Distortion corresponding to RX test(Sensitivity).
Syntax
unsigned long audio_test(unsigned short connection_handle, short dut_tone_freq, float *pow_peak, float
*frequency, float *rms, float *sinad, float *dist );
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // connection handle of the SCO link to test the parameters of RX audio signal
dut_tone_freq // frequency of the tone signal, with the DUT sends to the tester
pow_peak // peak value of the power in audio spectrum characteristic
frequency // frequency of the audio signal's power density maximum
rms // RMS value of the audio signal
sinad // sinad value of the audio signal
dist // distortion of the audio signal
start_sco_loopback
Description
This function enters the SCO loopback mode to send all SCO data back to the DUT.
Syntax
190
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // poiner to the connection handle of the SCO link to send tone signal
stop_sco_loopback
Description
This function stops the SCO loopback mode to send all SCO data back to the DUT.
Syntax
unsigned long stop_sco_loopback(unsigned short connection_handle);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
connection_handle // poiner to the connection handle of the SCO link to send tone signal
start_sig_gen
Description
This function turns on the signal generator
Syntax
unsigned long start_sig_gen(unsigned long frequency,float power,unsigned long bit_pattern, short fm_dev);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
frequency // in KHz. The range is from 2400000 to 2500000
power // TX power in dBm. The range is fom -80dBm to 0dBm
bit_pattern // bit pattern of the signal generator
fm_dev // FM deviation in KHz. The range is from 0KHz to 500KHz. Resolution is 5KHz
stop_sig_gen
Description
This function turns off the signal generator
Syntax
Unsigned long stop_sig_gen(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
191
5.7 Reference Guide for using DLL
outp_pow
Description
This function provides measurement of the maximum peak and average RF output power of the DUT at the
given TX frequency. The frequency is RX frequency of a tester. The function can be used for the
TRM/CA/01/C (Output Power) test case.
Syntax
unsigned long outp_pow(unsigned char freq, unsigned char hop_mode, unsigned char pkt_type,
unsigned short num_pkts, unsigned char one_mhz_f, short *power_av, short*power_max,short
*power_min);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
freq // RX frequency of a tester (TX for a DUT). 0:2402 MHz, 1:2403 MHz, ... , 78:2480 MHz
hop_mode // Hopping, 1: OFF, 79: ON(default)
pkt_type // packet type. 0:Longest(default), 3:DM1, 4:DH1, 9:AUX1, 10:DM3, 11:DH3, 14:DM5, 15:DH5
num_pkts // number of packets, Default:1
one_mhz_f // 1MHz filter 0: OFF(default), 1: ON
power_av // the average power in dBm multiplied by 100 (1 unit = 0.01dBm)
power_max // maximum peak power in dBm multiplied by 100 (1 unit = 0.01dBm)
power_min // minimum power in dBm multiplied by 100 (1 unit = 0.01dBm).
pow_dens
Description
This function provides measurement of the lowest and highest frequencies below and above the operating
frequencies at which spectral power density drops below the level of 80 dBm/Hz e.i.r.p (-30 dBm if
measured in a 100 kHzbandwidth). The function can be used for the TRM/CA/02/C (Power Density) test case.
Syntax
unsigned long pow_dens(unsigned char hop_mode, unsigned short data_length, short *p_dens,
unsigned long *f_max);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hop_mode // Hopping 1: OFF, 79: ON
data_length// length of payload's data. Default:0(longest supported length).
p_dens // maximum value of the power density per 100KHz EIRP
f_max // center frequency at which the power density reaches the maximum value
pow_ctrl
Description
This function provides measurement of the minimum RF-output power and the step of power controllby the
DUT at the given TX frequency. The frequency is RX frequency of a tester. The function can be used for the
TRM/CA/03/C (Power Control) test case.
Syntax
unsigned long pow_ctrl(unsigned char freq, unsigned char pkt_type, unsigned short num_pkts, unsigned
char one_mhz_f, short *power_min, short *power_max, unsigned short *power_step_max, unsigned short
*power_step_min);
192
5.7 Reference Guide for using DLL
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
freq // RX frequency of a tester (TX for a DUT). 0(2402 MHz), 1(2403 MHz) ..., 78(2480 MHz)
pkt_type // packet type. 0:Longest, 3:DM1, 4:DH1(default), 9:AUX1, 10:DM3, 11:DH3, 14:DM5, 15:DH5
num_pkts // number of packets, Default:1
one_mhz_f // 1MHz filter 0: OFF(default), 1: ON
power_min // the minimum power (in average) 1 unit = 0.01dBm.
power_max // the maximum power 1 unit = 0.01dBm
power_step_max // maximum power step (1 unit = 0.01dBm).
power_step_min // minimum power step (1 unit = 0.01dBm).
spec_fr_range
Description
This function provides measurement of the the lowest and highest frequencies below and above the
operating frequencies at which spectral power density drops below the level of 80 dBm/Hz e.i.r.p (-30 dBm
if measured in a 100 kHz bandwidth). The function can be used for the TRM/CA/04/C (TX Output Spectrum
Frequency range) test case.
Syntax
unsigned long spec_fr_range(unsigned char hop_mode, unsigned short data_length, unsigned long*f_l,
unsigned long *f_h);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
hop_mode// Hopping 1: OFF, 79: ON
data_length// length of payload's data. Default:0
f_l // lowest frequency below the operating frequencies at which spectral power density drops
// below the level of 80 dBm/Hz e.i.r.p (-30 dBm if measured in a 100 kHz bandwidth).
f_h // highest frequency above the operating frequencies at which spectral power density drops
// below the level of 80 dBm/Hz e.i.r.p (-30 dBm if measured in a 100 kHz bandwidth).
spec_20_db
Description
The 'spec_20_db' function provides measurement of the lowest and highest frequencies below and above
the operating frequency at which transmit power drops 20 dB below the highest power value in the transmit
channel at the given TX frequency. The frequency is RX frequency of a tester. The function can be used for
TRM/CA/05/C (TX Output Spectrum -20 dB Bandwidth) test case.
Syntax
unsigned long spec_20_db(unsigned char freq,unsigned char hop_mode, unsigned short data_length,
unsigned long *f_l, unsigned long*f_h);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
freq // RX frequency of a tester (TX for a DUT). 0:2402 MHz, 1:2403 MHz, ... , 78:2480 MHz
hop_mode// Hopping 1: OFF, 79: ON
data_length// length of payload's data. Default:0
f_l // lowest frequency in Hz below the operating frequency at which
// transmit power drops 20 dB below the highest power value in the transmit channel
193
5.7 Reference Guide for using DLL
adj_ch_pow
Description
This function provides measurement of power in adjacent channels.The function can be used for
TRM/CA/06/C (TX Output Spectrum Adjacent channel power)) test case.
Syntax
unsigned long adj_ch_pow(unsigned char freq,unsigned char hop_mode, unsigned short
num_sweeps,unsigned short data_length, short ptx[79]);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
freq // RX frequency of a tester (TX for a DUT). 0:2402 MHz, 1:2403 MHz, ... , 78:2480 MHz
hop_mode // Hopping 1: OFF, 79: ON
num_sweeps // number of sweeps at each adjacent channel, Default:1
data_length // length of payload's data. Default:27
ptx[79] // power in adjacent channels
modul_char
Description
This function provides measurement of the modulation index for 11110000 and 1010 bit paterns at the given
TX frequency. The frequency is RX frequency of a tester. The function can be used for the
TRM/CA/07/C:(Modulation Characteristics) test case.
Syntax
unsigned long modul_char(unsigned char test_mode, unsigned char freq,unsigned char
hop_mode,unsigned char pkt_type,unsigned short num_pkts,unsigned char one_mhz_f, unsigned
shortdf2_avg_low_lim, unsigned short*df1_avg,unsigned short *bytes_2, unsigned short *num_df2_l,
unsigned short *df2_avg,unsigned short*df2_min);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode// Test Mode. 1:TRANSMITTER_TEST(default), 2:LOOPBACK_TEST
freq // frequency. 0:2402 MHz, 1:2403 MHz, ... 78:2480 MHz
hop_mode // Hopping 1: OFF(default), 79: ON
pkt_type // packet type. 0:Longest(default), 4:DH1, 9:AUX1, 11:DH3, 15:DH5
one_mhz_f // 1MHz filter 0: OFF, 1: ON
df2_avg_low_lim // lower limit for average of all maximum frequency deviations from the average frequency
// for the 1010 pattern in Hz divided by 100 (1unit = 100 Hz)
df1_avg // average of all maximum frequency deviations from the average frequency
// for the 11110000 pattern in Hz divided by 100. (1unit = 100 Hz)
bytes_2 // number of checked bits with pattern 1010
num_df2_l // number of deviations from the average frequency for the 10101010
// pattern less then low limit (115 KHz)
df2_avg // average of all maximum frequency deviations from the average frequency
// for the 1010 pattern in Hz divided by 100. (1unit = 100 Hz)
df2_min // minimum of all maximum frequency deviations from the average frequency
// for the 1010 pattern in Hz divided by 100. (1unit = 100 Hz)
init_car_freq
Description
194
5.7 Reference Guide for using DLL
This function provides measurement of the transmitter carrier frequency accuracy at the given TX frequency.
The frequency is RX frequency of a tester The function can be used for the TRM/CA/08/C (Initial Carrier
Frequency Tolerance) test case.
Syntax
unsigned long init_car_freq(unsigned char test_mode, unsigned char freq, unsigned
charhop_mode,unsigned short num_pkts,unsigned char one_mhz_f, short *df0_max, short*df0_min);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode // Test Mode. 1:TRANSMITTER_TEST(default), 2:LOOPBACK_TEST
freq // frequency. 0:2402 MHz, 1:2403 MHz, ... , 78:2480 MHz
hop_mode // Hopping 1: OFF, 79: ON(default)
num_pkts // number of packets, Default:10
one_mhz_f // 1MHz filter 0: OFF, 1: ON
df0_max // maximal deviation of carrier frequencies from (2402+'freq') MHz in hundreds Hz
df0_min // minimal deviation of carrier frequencies from (2402+'freq') MHz in hundreds Hz
car_freq_drift
Description
This function provides measurement of the transmitter centre frequency drift within a packet at the given TX
frequency. The frequency is RX frequency of a tester. The function can be used for the TRM/CA/09/C
(Carrier Frequency Drift) test case.
Syntax
unsigned long car_freq_drift(unsigned char test_mode, unsigned char freq, unsigned char
hop_mode,unsigned char pkt_type, unsigned short num_pkts, unsigned charone_mhz_f, unsigned
charmod_1010, unsigned short df2_avg_low_lim, short *f_drift_max, short *drift_rate_max, unsigned short
*df2_avg, unsigned short *df2_min, unsigned short *bytes_2, unsigned short *num_df2_l);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode// Test Mode. 1:TRANSMITTER_TEST(default), 2:LOOPBACK_TEST
freq// frequency. 0:2402 MHz, 1:2403 MHz, ... , 78:2480 MHz
hop_mode// Hopping 1: OFF, 79: ON(default)
pkt_type // packet type. 0:Longest(default), 4:DH1, 9:AUX1, 11:DH3, 15:DH5
num_pkts// number of packets, Default:10
one_mhz_f// 1MHz filter 0: OFF, 1: ON
char mod_1010// Flag whether Modulation characteristic for 1010 bit pattern must
// be calculated at the same time
df2_avg_low_lim // lower limit for average of all maximum frequency deviations
// from the average frequency for the 1010 pattern in Hz
// divided by 100 (1unit = 100 Hz). This parameter is meningful only if mod_1010 == 1
f_drift_max // maximal frequency drift in hundreds Hz. The frequency drift
// limits apply to the difference between the average frequency of
// the 4 preamble bits f0 and the average frequency of any 10 bits
// in the payload field of the returned packets fk.
drift_rate_max// maximal drift rate in hundreds Hz per 50 us.
// The maximum drift rate applies to the difference between any two adjacent 10 bit groups
// separated by 50 us within the payload field of the returned packets.
df2_avg // average of all maximum frequency deviations from
// the average frequency for the 1010 pattern in Hz divided by 100. (1unit = 100 Hz)
df2_min // minimum of all maximum frequency deviations from
// the average frequency for the 1010 pattern in Hz divided by 100. (1unit = 100 Hz)
195
5.7 Reference Guide for using DLL
ber
Description
This function provides measurement of the Bit Error Rate at the given RX frequency. The frequency is TX
frequency of a tester. The function can be used for the RCV/CA/01(02,06)/C (Sensittivity single/multi slot
packets, Maximum Input Level ) test cases.
Syntax
unsigned long ber(unsigned char bit_pattern, unsigned char hop_mode, unsigned char freq_tx, unsigned
char freq_rx, unsigned char dirty_tx, unsigned char pkt_type, short power, unsigned long
num_bytes_to_check, unsigned long *bytes_received, unsigned long *bits_with_error);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bit_pattern // 0:CONSTANT_ZERO, 1:CONSTANT_ONE, 2:ALTERNATING_1010,
// 3:ALTERNATING_11110000, 4:PSEUDORANDOM
hop_mode // hopping mode, 1:SINGLE_FREQUENCY(default), 2:REDUCED_HOPPING_23
// 5:REDUCED_HOPPING_79, 23:HOP_23, 79:HOP_79
freq_tx // TX frequency of a tester (RX for DUT). 0 - 2402 MHz, 1 - 2403 MHz ...
// 78 - 2480 MHz. Ignored if hopping is ON
freq_rx // RX frequency of a tester (TX for DUT). 0 - 2402 MHz, 1 - 2403 MHz ...
// 78 - 2480 MHz. Ignored if hopping is ON
dirty_tx // dirty transmitter mode. 0: OFF, 1:ON(default)
pkt_type // packet type. If zero, then longest supported packet type.
// The only DH1/3/5 or AUX1 types are supported.
Power // RX power at the receiver input of the DUT in dBm multiplied by 100 (in 0.01dBm)
num_bytes_to_check // minimum number of samples (returned payload bytes) to measure BER
bytes_received // actual number of checked bytes
bits_with_error // number of bits with error
ber_per
Description
This function provides measurement of the Bit Error Rate and the Packet Error Rate at the given RX
frequency. The frequency is TX frequency of a tester. The function can be used for the
RCV/CA/01(02,06)/C(Sensittivity single/multi slot packets, Maximum Input Level ) test cases.
Syntax
unsigned long ber_per(unsigned charbit_pattern,unsigned char hop_mode,unsigned char freq_tx, unsigned
char freq_rx, unsigned char dirty_tx, unsigned char pkt_type, short power, unsigned long
num_bytes_to_check, unsigned long *bytes_received, unsigned long *bits_with_error, unsigned long
*pkts_received, unsigned long *pkts_with_error);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
bit_pattern // CONSTANT_ZERO = 0, CONSTANT_ONE = 1, ALTERNATING_1010 = 2,
// ALTERNATING_11110000 = 3, PSEUDORANDOM = 4
hop_mode // hopping mode: SINGLE_FREQUENCY=1, REDUCED_HOPPING_23=2,
// REDUCED_HOPPING_79=5, HOP_23=23, HOP_79=79
freq_tx// TX frequency of a tester (RX for DUT).
// 0 - 2402 MHz, 1 - 2403 MHz ... 78 - 2480 MHz. Ignored if hopping is ON
196
5.7 Reference Guide for using DLL
mod_outp_pow
Description
This function can be used for combination of the Output Power, Modulation Characteristics, Initial Carrier
Frequency Tolerance, and Carrier Frequency Drift. You can make use of this function for “Quick Test”.
Syntax
unsigned long mod_outp_pow(unsigned char test_mode, unsigned char hop_mode, unsigned char freq,
unsigned char pkt_type, unsigned short num_pkts, short *power_av, short *power_max, short *power_min,
short *df0_max, short *df0_min, unsigned short *df1_avg, unsigned short *df2_avg,unsigned short
*df2_min, unsigned short *num_df2, unsigned short *num_df2_l, short *f_drift_max, short *drift_rate_max);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
test_mode // Test Mode. 1:TRANSMITTER_TEST, 2:LOOPBACK_TEST
hop_mode // hopping mode: SINGLE_FREQUENCY=1, HOP_79=79
freq // RX frequency of a tester (TX for DUT).
// The parameter is meaningful only if hopping mode == SINGLE_FREQUENCY
pkt_type // packet type(according to Baseband Specification).
// If zero, then longest supported packet type. The only DH1/3/5 or AUX1 types are supported.
num_pkts // number of packets to measure Output Power
power_av // pointer to the average power in dBm multiplied by 100 (1 unit = 0.01dBm).
power_max // pointer to maximum peak power in dBm multiplied by 100 (1 unit = 0.01dBm).
power_min // pointer to minimum power in dBm multiplied by 100 (1 unit = 0.01dBm).
df0_max // maximal deviation of carrier frequencies from (2402+'freq') MHz in hundreds Hertzs
df0_min // minimal deviation of carrier frequencies from (2402+'freq') MHz in hundreds Hertzs
df1_avg // average of all maximum frequency deviations from
// the average frequency for the 11110000 pattern in Hertzs divided by 100. (1unit = 100 Hz)
df2_avg // average of all maximum frequency deviations from
// the average frequency for the 1010 pattern in Hertzs divided by 100. (1unit = 100 Hz)
df2_min // minimum of all maximum frequency deviations from
// the average frequency for the 1010 pattern in Hertzs divided by 100. (1unit = 100 Hz)
num_df2 // number of checked bits with pattern 1010
num_df2_l // number of deviations from the average frequency for the 10101010 pattern
// less then low limit (115 KHz)
f_drift_max // maximal frequency drift in hundreds Hertzs.
// This apply to the difference between the average frequency of the 4 preamble bits f0 and
the // average frequency of any 10 bits in the payload field of the returned packets fk.
drift_rate_max // maximal drift rate in hundreds Hertzs per 50microseconds.
// The maximum drift rate applies to the difference between any two adjacent 10 bit groups
// separated by 50 us within the payload field of the returned packets.
rf_tc
Description
This function executes RF test cases as batch process.
197
5.7 Reference Guide for using DLL
Syntax
unsigned long rf_tc(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
rf_tc_thread
Description
This function executes RF test cases as batch process using thread.
Syntax
unsigned long rf_tc_thread(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
set_max_dut_power
Description
This function provides setting maximum TX power of the DUT.
Syntax
unsigned long set_max_dut_power(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
exec_stop
Description
This function stops execution of running functions.
Syntax
unsigned long exec_stop(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
spectrum
Description
198
5.7 Reference Guide for using DLL
Syntax
unsigned long spectrum(unsigned long center_frequency, unsigned short span, unsigned short num_points,
unsigned char trigger, unsigned short threshold, unsigned char acc_type, unsigned long lap, unsigned
short num_sweeps, unsigned char mode, short *data, unsigned short *act_span, unsigned long
*act_frequency);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
center_frequency // center frequency in Hz
span // required span in KHz
num_points // number of points. The value must be power of two.
trigger // If 'trigger' == TRIGGERING_OFF (0x00) then Trigger is off.
// Measurement should to start immediately after receiving by
// a Host Controller the Read_Spectrum command.
// If 'trigger' == TRIGGERING_ON (0x01) then Trigger is on.
// Measurement will start only after receiving RF signal with power
// more than Threshold level.
// If 'trigger' == TRIGGERING_SYNC (0x03) then measurement
// will start if the access code correlator exceeds the trigger threshold
// If 'trigger' == TRIGGERING_RX_SLOT (0x04) measurement will
// start at start time of RX slot
Threshold // Threshold level for triggering in dB multiplied by 100. (1 unit = 0.01dBm)
// The value is meaningfull only if Trigger is on.
acc_type // type of access code. 0:custom, 1:IAC, 2:DAC, 3:CAC.
// Meaningful only if 'trigger' = TRIGGERING_SYNC.
Lap // LAP of BD_ADDR to derive an access code.
// Meaningful only if 'trigger' = TRIGGERING_SYNC and acc_type == 0 (custom) num_sweeps
// number of sweeps
mode // mode (AVERAGE_MODE / MAXHOLD_MODE). Meaningful if 'num_sweeps' > 1.
data// measurement data. The size must not be less than 'num_points'.
act_span // actual span in KHz
act_frequency // actual measurement frequency in Hz
modul_time
Description
This function provides measurement of the Modulation vs. Time characteristic.
Syntax
unsigned long modul_time(unsigned long carier_frequency, unsigned short resolution, unsigned
shortnum_points, unsigned char trigger, short start_time, short *freq_dev, unsigned short *act_resolution,
unsigned long *act_frequency);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
carier_frequency // carier frequency in Hertzs. If zero then any frequency.
resolution // Time resolution (time interval between two nearest samples of data) in nanoseconds.
num_points // number of points
trigger // If 'trigger' = TRIGGERING_OFF (0x00) then Trigger is off.
// Measurement should to start immediately after receiving by a Host Controller
// the Read_Modulation_Time_Data command.
// If 'trigger' = TRIGGERING_SYNC (0x02) then measurement will start
// if the access code correlator exceeds the trigger threshold
199
5.7 Reference Guide for using DLL
power_time
Description
This function provides measurement of the Power-Time characteristic.
Syntax
unsigned long power_time(unsigned char meas_mode, unsigned long frequency, unsigned short
resolution,unsigned short num_points, unsigned chartrigger, short threshold, unsigned char acc_type,
unsigned long lap, short start_time, unsigned short num_sweeps, unsigned char sweep_mode, unsigned
char cal, short *power, unsigned short *act_resolution, unsigned long *act_frequency);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
meas_mode // measurement mode: 0: passive (connectionless), 1: active
frequency // unit : Hz
resolution // time interval between two nearest samples of data in nanoseconds.
num_points // number of points
trigger // If 'trigger' = TRIGGERING_OFF (0x00) then Trigger is off.
// Measurement starts immediately after receiving by a HC the Read_Power_Time_Data
command.
// If 'trigger' = TRIGGERING_ON (0x01) then Trigger is on. Measurement will
// start only after receiving RF signal with power more than Threshold level.
// If 'trigger' = TRIGGERING_SYNC (0x02) then measurement will
// start if the access code correlator exceeds the trigger threshold
Threshold // Threshold level for triggering in dB multiplied by 100.
// (1 unit = 0.01dBm). The value is meaningfull only if Trigger is on.
acc_type // type of access code. 0 - custom, 1 - IAC, 2 - DAC, 3 - CAC.
// Meaningful only if 'trigger' = TRIGGERING_SYNC.
lap // LAP of BD_ADDR to derive an access code.
// Meaningful only if 'trigger' = TRIGGERING_SYNC and acc_type == 0 (custom)
start_time // Time offset in hundreds of nanoseconds from the triggering point.
// This parameter will be ignored if Trigger is off.
num_sweeps // number of sweeps
sweep_mode // sweep mode (AVERAGE_MODE / MAXHOLD_MODE). Meaningful if 'num_sweeps' > 1.
cal // flag whether calibration must be done. 0:skip calibration, 1:calibrate power data
power // measurement data
act_resolution // actual span in KHz
act_frequency // actual measurement frequency in Hz
power_channel
Description
This function provides measurement of the Power vs Channel characteristic.
Syntax
unsigned long power_channel(short power[79]);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
200
5.7 Reference Guide for using DLL
BB Test Cases
bb_tc
Description
This function executes Baseband test cases as batch process.
Syntax
unsigned long bb_tc(void);
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
void
Error Check
errorcode_2_str
Description
Every API function returns an error code after execution. If the function succeeds, the error code is equal to
zero. When a API function fails, the error code is returned to indicate the reason for the error. This function
can be used to check the error with the pertinent description.
Syntax
unsigned long errorcode_2_str(unsigned long error, char *str );
Return Value
The return value of this function will be zero if the function is successful. Otherwise, the return value will be
an error code.
Parameter
Error // error code
Str // error code description, recommended size : 128 bytes.
201
5.8 Flow Chart for DLL functions
Start
TCP/IP, RS-232C,
USB
write_tester_hci_tl
write_tester_hc_port
tester_init
write_tester_tx_pow
write_tester_rx_att
write_dut_path_loss Transmitter or Loopback
Basic Configuration
write_dut_test_mode
outp_pow
Measuring RF Test Items ber
Replace DUT
dut_detach
Reset(including Disconnection)
tester_reset
No
Quit ?
Yes
dut_close
End
202
5.8 Flow Chart for DLL functions
Start
TCP/IP, RS-232C,
USB
write_tester_hci_tl
write_tester_hc_port
tester_init
Initialization(Only one call)
dut_init
write_tester_tx_pow
write_tester_rx_att
write_dut_path_loss Null Packet
write_dut_test_mode
write_tester_tone_freq
Basic Configuration write_tester_pin_code
write_dut_profile_type
write_tester_tone_ampl(0)
start_tone_sig
Initialization for Audio Measurement delay 100ms
stop_tone_sig
write_tester_tone_ampl
delay 1000ms
Measuring Audio Characteristics audio_test
stop_tone_sig
203
5.8 Flow Chart for DLL functions
remove_dut_sco_link
dut_profile_close
dut_detach
Reset(including Disconnection)
tester_reset
No
Quit ?
Yes
dut_close
End
204
5.9 Example using DLL
#include <stdio.h>
#include "tester_dll.h"
int main(void)
{
unsigned long int error; // Error code
char err_str[128]; // Error string
int i; // counter
char c = 0;
unsigned short dll_version; // the version of the dll file
unsigned short dll_subversion; // the subversion of the dll file
unsigned short nap;
unsigned long ulap;
// Initialization
error = tester_init();
if(error)
{
errorcode_2_str(error, err_str);
printf("Error initialization of the tester. %s\n", err_str);
getchar();
return -1;
}
error = dut_init();
if(error)
{
errorcode_2_str(error, err_str);
printf("Error initialization of the tester. %s\n", err_str);
tester_close();
getchar();
return -1;
}
// End of initialization
205
5.9 Example using DLL
dut_close();
tester_close();
return -1;
}
}
// Activate the DUT. The code will discover the DUT and create connection.
// Actualy the activation is not neccessary because all of functions of the 2nd level of API
// will activate the DUT automatically. We use this code just to check whther everything is OK
// with the DUT.
printf("DUT is activating...");
error = activate_dut();
while(error)
{
errorcode_2_str(error, err_str),
printf("FAILED. %s\n", err_str);
printf("Press, please:\n");
printf(" - q: quit\n");
printf(" - r: try again\n");
printf("Your choice: ");
c = getchar();
switch(c)
{
case 'q':
case 'Q':
tester_reset();
dut_close();
tester_close();
return -1;
default:
printf("DUT is activating...");
error = activate_dut();
}
}
printf("OK\n");
printf("------------------------------------------------------>\n");
error = read_dut_bd_addr(&ulap, &nap);
if(error)
{
errorcode_2_str(error, err_str);
printf("Error reading DUT BD_ADDR. %s\n", err_str);
}
else printf("DUT BD_ADDR: 0x%.2x%.8lx\n", nap, ulap);
206
5.9 Example using DLL
i = 0;
while( i < 3)// Execute for 3 frequency channel
{
error = outp_pow( freq[i], hop_mode, pkt_type, num_pkts, 0, &power_av, &power_max, &power_min);
errorcode_2_str(error, err_str),
printf("%d\t%d\t%.2f\t%.2f\t%.2f\t%s\n",
freq[i], 2402+freq[i], (float) power_av*0.01, (float) power_max * 0.01,
(float) power_min * 0.01, err_str);
++i; // Next frequency
}
}
disconnect_dut();
printf("<------------------------------------------------------\n");
printf("RF test cases are completed.\nPress 'q' and ENTER to quit or ENTER to continue for another DUT: ");
c = getchar();
}
// End of main test routines
// Reset
dut_detach();
tester_reset();
// Termination
dut_close();
tester_close();
return 0;
}
207
5.9 Example using DLL
208
5
Chapter
Appendices
A. Specifications
B. RF Test Cases of the TC-3000C Bluetooth Tester
C. The list of Save/Recall parameters
Appendix A. Specification
Appendix A. Specification
5.1.1 RF SOURCE
Output Frequency
Range: 2400 MHz ~ 2500 MHz
Accuracy: 46 Hz + Frequency Reference Drift
Resolution: 1 kHz
Switching Time: < 160 us, 75 kHz of the final frequency
Output Level
Range: 0 ~ -80 dBm
Accuracy: 1 dB
Resolution: 0.1 dB
GFSK Modulation
GFSK bit rate : 1 Mbps, B X T = 0.5
Modulation index : 0.32
Modulation index range : 0.28 ~ 0.35 ( Frequency deviation range : 140 kHz ~ 175
kHz)
Modulation index resolution : 0.01
GFSK Modulation
π /4 DQPSK bit rate : 2 Mbps
π /8 DQPSK bit rate : 3 Mbps
GFSK Modulation (Low Energy)
GFSK bit rate : 1 Mbps, B X T = 0.5
Modulation index : 0.5
Modulation index range : 0.45 ~ 0.55 ( Frequency deviation range : 225 kHz ~ 275
kHz)
Modulation index resolution : 0.01
5.1.2 RF ANALYZER
Input Frequency
Range: 2400 MHz ~ 2500 MHz
Accuracy: 46 Hz + Frequency Reference Drift
Resolution: 1 kHz
LO Switching time: < 160 us, 75 kHz of the final frequency
Input Level
Range: -10 ~ -80 dBm (20 dBm ~ -30 dBm with 30 dB attenuator ON)
Absolute Max: 25 dBm
Accuracy: 1 dB,
Resolution: 0.1 dB
Intermediate Frequency
IF Frequency: 70 MHz
Filter BW: 10 MHz Max,
Sampling Rate: 40 MHz
1 MHz Digital Filter ON/OFF
210
Appendix A. Specification
5.1.5 POWER-TIME
Level Accuracy: 1 dB
Resolution: 0.1 dB
Trigger Method: Access Code (BT), Power Level
211
Useful test for measuring DEVM variance in a packet.
5.1.14 MISCELLANEOUS
Operating temperature: 5 ~ 40℃
Line Voltage: 100 to 240 VAC, 50/60 Hz
Dimension: 375(w) x 432(d) x 220(h) mm
Weight: 10 Kg
Packing Size: 445(w) x 515(d) x 310(h) mm
Packing Weight: approx.13 kg
212
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification of the maximum peak and average RF-output power
Parameters
1. Test mode: Transmitter test, Loop back, Null packets (simple connection).
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz.
3. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘longest’ then the tester will read LMP features of the DUT and the
longest supported packet will be selected for the test case.
Note. This parameter is ignored in Null packets test mode.
4. Number of packets parameter specifies how many packets will be used to find the
maximum peak and average RF-output power.
5. Hopping mode parameter specifies whether hopping will be used or not for the test.
Note. This parameter is ignored in Null packets test mode.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values are assigned automatically:
Test/Normal Mode: Transmitter
BT channels: 0-39-78
Packet type: longest
Number of packets: 1
Hopping mode: 79 (Hopping is on)
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode depending on the parameters Test Mode, Packet type and
Hopping mode. The LMP_test_control command is used to set the parameters in the DUT.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
213
Appendix B. RF Test Cases of the TC-3000C
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. For the given channel frequency the tester records output power of the DUT from the start
to the end of a packet. Tester records the highest and the lowest power value in the trace
and calculates average power from 20% to 80% of the trace. The path losses value is
added to the results. To set the path losses value, use: Menu Configuration DUT
More1/5 PathLoss. This step is repeating for specified number of packets (see the
“Number of packets” parameter) and for each frequency channel. If the frequency channel is
changed and the hoping mode is the single frequency mode, the tester sets new
parameters of the test mode using LMP_test_control command.
Test Results
Pav is the average RF-output power of the DUT for given frequency channel, measured in
dBm.
Pmax is the maximum peak RF-output power of the DUT for given frequency channel,
measured in dBm.
Pmin is the minimum RF-output power of the DUT for given frequency channel, measured in
dBm. The result has only informative character and is not used to reach a verdict.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of average power”
“Lower Limit of average power”
“Upper Limit of peak power”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
Goal
Verification of the maximum RF-output power density
Parameters
1. Test mode: Transmitter test, Loop back, Null packets (simple connection).
2. Data length parameter specifies which length of the packet’s payload will be used for the
test case. If the parameter is equal to 0 then the tester will read LMP features of the DUT
214
Appendix B. RF Test Cases of the TC-3000C
and the longest supported length of a packet will be chosen for the test case.
Note. This parameter is ignored in Null packets test mode.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Data length: 0 (longest supported length)
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode depending on the parameters Test Mode, Packet type and
Hopping mode. The LMP_test_control command is used to set the parameters in the DUT.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The tester measures spectrum. The spectrum analyzer settings are:
Spectrum measurement method: FFT
Center frequency: 2450 MHz
Span: 100 MHz
Resolution Bandwidth: 10 kHz
Detector: Peak
Mode: Maxhold
Trigger: start time of the tester’s RX slot
Sweeptime: tester’s RX slot
Number of sweeps: 255
Tester integrates the spectrum data for each 100KHz bandwidth frequency domain and scans
within the span to find peak value of the calculated power. The peak power and related the
center frequency of 100KHz interval is recorded. The path losses value is added to the results
of the peak power. To set the path losses value use: MenuConfiguration DUTMore1/5
PathLoss.
Test Results
P_density is the peak value of power measured in dBm within 100KHz frequency bandwidth.
freq is the center frequency of the 100KHz frequency bandwidth where the peak value of the
power density was detected measured in MHz.
To reach a verdict the test result is compared with the limit parameter:
“Upper Limit of power density”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
215
Appendix B. RF Test Cases of the TC-3000C
selected then the displayed value of the parameter is ignored and the value according to RF
Test Specification [1] is assigned automatically.
Goal
Verification of the TX power control
Parameters
1. Test mode: Transmitter test, Loop back, Null packets (simple connection).
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
3. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘longest’ then the tester will read LMP features of the DUT and the
longest supported packet will be chosen for the test case.
Note. This parameter is ignored in Null packets test mode.
4. Number of packets parameter specifies how many packets will be used to find the
average RF-output power for each power step.
5. Measurement method specifies the algorithm, which will be used for the test case. If the
parameter is equal to 0 then the algorithm, described in [1] is used. If the parameter is
equal to 1 then fast algorithm is used.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal Mode: Transmitter
BT channels: 0-39-78
Packet type: DH1
Number of packets: 1
Measurement method: 0 (BT Spec)
216
Appendix B. RF Test Cases of the TC-3000C
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode depending on the parameters Test Mode, Packet type and
Measurement method. The LMP_test_control command is used to set the parameters in
the DUT.
3. For the given frequency channel the tester measures average power from the start to end
of a packet (see details in the Output Power (TRM/CA/01/C) test case). If the
Measurement method = 1, the tester measures the average power for all of frequency
channels, described in the BT channels parameter.
4. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
5. The tester repeats step 3 until minimum possible output power step of the DUT is reached
(LMP_min_power response is received from the DUT). The tester records the power step
size (difference between two nearest output power measurements) and the power at the
minimum power step. The path losses value is added to the last result. To set the path
losses value use Menu Configuration DUT More1/5 PathLoss.
6. The tester increases DUT's output power one step using LMP_incr_power_req command.
The output power at the given power step is measured and step size is recorded by the
tester.
7. The tester repeats step 6 to the maximum possible output power setting of the DUT. The
tester measures and records the maximum power.
8. If the Measurement method = 0, then the tester repeats steps 3 to 6 for each frequency
channel (see the “BT channels” parameter).
Test Results
Pmin is the minimum average output power of the DUT for given frequency channel,
measured in dBm.
Pmax is the maximum average output power of the DUT for given frequency channel,
measured in dBm. The result has only informative character and is not used to reach a verdict.
Pst_min is the minimum power step size for given frequency channel, measured in dB.
Pst_max is the maximum power step size for given frequency channel, measured in dBm.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the minimum power”
“Upper Limit of maximum power step size”
“Lower Limit of the minimum power step size”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
217
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification if the emissions inside the operating frequency range are within the limits.
Parameters
1. Test mode: Transmitter test, Loop back, Null packets (simple connection).
2. Data length parameter specifies which length of the packet’s payload will be used for the
test case. If the parameter is equal to 0 then the tester will read LMP features of the DUT
and the longest supported length of a packet will be chosen for the test case.
Note. This parameter is ignored in Null packets test mode.
3. Number of sweeps is the number of sweeps parameter of spectrum analyzer.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Data length: 0 (longest supported length)
Number of sweeps: 1
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the DUT is set
to lowest TX frequency. The tester measures spectrum. The spectrum analyzer settings
are:
- Spectrum measurement method: FFT
218
Appendix B. RF Test Cases of the TC-3000C
The path losses value is added to the results. Tester searches the highest frequency above
the operating frequencies at which spectral power density drops below the level of –80
dBm/Hz e.i.r.p (-30 dBm if measured in a 100 kHz bandwidth). This frequency is called f_h
and is recorded in the test report.
Test Results
f_l is the lowest frequency, measured in MHz, below the operating frequencies at which
spectral power density drops below the level of –80 dBm/Hz e.i.r.p (-30 dBm if measured in a
100 kHz bandwidth).
f_h is the highest frequency, measured in MHz, above the operating frequencies at which
spectral power density drops below the level of –80 dBm/Hz e.i.r.p (-30 dBm if measured in a
100 kHz bandwidth).
To reach a verdict the test results are compared with the limit parameters:
“Lower Limit of the lowest frequency”
“Upper Limit of the highest frequency”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
219
Appendix B. RF Test Cases of the TC-3000C
port of the tester and correct value of the HCI Port parameter must be specified in DUT
configuration (Menu Configuration DUT More1/5 HCI Port).
If the DUT does not have HCI then the DUT must be in the Inquiry Scan/Page Scan state
(maximum activity of the scan mode is desirable) and Test Mode should be enabled (for
Transmitter Test and Loop back Test Modes).
Goal
Verification if the emissions inside the operating frequency range are within the limits.
Parameters
1. Test mode: Transmitter test, Loop back, Null packets (simple connection).
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
3. Data length parameter specifies which length of the packet’s payload will be used for the
test case. If the parameter is equal to 0 then the tester will read LMP features of the DUT
and the longest supported length of a packet will be chosen for the test case.
Note. This parameter is ignored in Null packets test mode.
4. Number of sweeps is the number of sweeps parameter of spectrum analyzer.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal mode: Transmitter
BT channels: 0-39-78
Data length: 0 (longest supported length)
Number of sweeps: 1
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
220
Appendix B. RF Test Cases of the TC-3000C
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the DUT is
set to given channel TX frequency. The tester measures spectrum. The spectrum
analyzer settings are:
- Spectrum measurement method: FFT
- Center frequency: channel frequency
- Span: 2.5 MHz
- Resolution Bandwidth: 10 kHz
- Detector: Peak
- Mode: Maxhold
- Trigger: start of the RX packet
- Sweep time: duration of the RX packet
- Number of sweeps: defined by a user in the Number of sweeps test case parameter
5. Tester searches the highest power value in the transmit channel (peak of the emission).
6. Tester searches lowest frequency below the operating frequency, at which transmit power
drops 20 dB below the level measured in step 5. This frequency is called f_l and is
recorded in the test report.
Tester searches highest frequency above the operating frequencies, at which transmit
power drops 20 dB below the level measured in step 5. This frequency is called f_h and is
recorded in the test report.
7. The difference between the frequencies f_h-f_l measured in the former steps is the 20 dB
bandwidth and is recorded in the test report.
8. Tester repeats the steps 4 to 7 for each channel frequency (see the “BT channels”
parameter).
Test Results
f_l is the lowest frequency, measured in MHz, below the operating frequency, at which
transmit power drops 20 dB below the highest power value in the transmit channel.
f_h is the is the highest frequency, measured in MHz, below the operating frequency, at
which transmit power drops 20 dB below the highest power value in the transmit channel..
f_h-f_l is the 20 dB bandwidth for the transmit channel, measured in MHz.
To reach a verdict the test results is compared with the limit parameter:
“Upper Limit of 20 dB bandwidth”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of the parameters are ignored and the value according to
RF Test Specification [1] are assigned automatically.
221
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification if the emissions inside the operating frequency range are within the limits.
Parameters
1. Test mode: Transmitter test, Loop back.
Note. The test case cannot be executed in Null packets Test mode.
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “20-40-60” means that the test case must be
executed for four frequency channels: 20, 40 and 60, that is for the frequencies 2422MHz,
2442MHz and 2462MHz.
3. Data length parameter specifies which length of the packet’s payload will be used for the
test case. If the parameter is equal to 0 then the tester will read LMP features of the DUT
and the longest supported length of a packet will be chosen for the test case.
Note. This parameter is ignored in Null packets test mode.
4. Number of sweeps is the number of sweeps parameter of spectrum analyzer.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal mode: Transmitter
BT channels: 3-39-75
Data length: 27 (the longest length of DH1 packet)
Number of sweeps: 1
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the parameters Test Mode, Data
length.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The DUT is set to transmit on the given frequency channel. The transmit frequency is
defined by the index M (f(M)=(2402+ch)MHz). In the same way the measurement
frequency is defined by the index N.
222
Appendix B. RF Test Cases of the TC-3000C
5. Tester sets N := 0.
6. Tester sets j := 0.
7. The tester measures spectrum. The spectrum analyzer settings are:
- Spectrum measurement method: FFT
- Center frequency: f(N)
- Span: 2.5 MHz
- Resolution Bandwidth: 10 kHz
- Trigger: start time of the RX slot
- Detector: Average
- Mode: Maxhold
- Trigger: start time of the tester’s RX slot
- Sweeptime: tester’s RX slot
- Number of sweeps: 1
Tester integrates the spectrum data from f(N)-500KHz to f(N)+500KHz for each 100KHz
bandwidth and each calculated power is recorded as Pij.
8. Tester increments j and repeats step 7 until j < Number of sweeps.
9. For each i the tester searches maximum value of the power within sweeps: Pmaxi = max(Pij).
10
10. Tester calculates and records the power of N channel: P(N)= Pmax i . The path losses
i 1
value is added to the result. To set the path losses value, use
Test Results
M is the number of the TX frequency channels of the DUT
P(N) is the power, measured in dBm, in the Nth adjacent channel for given TX frequency
channels of the DUT
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the power in a channel M-N=2” (in dBm)
“Upper Limit of the power in a channel M-N>=3” (in dBm)
“Max. number of excepted channels”
“Upper Limit of the power in excepted channels” (in dBm)
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
223
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification of the modulation index
Parameters
1. Test mode: Transmitter test, Loop back.
Note. The test case cannot be executed in Null packets Test mode.
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
3. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘longest’ then the tester will read LMP features of the DUT and the
longest supported packet will be chosen for the test case.
4. Number of packets parameter specifies how many packets will be used to calculate
modulation characteristics.
5. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
79 - hopping is on
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal mode: Transmitter
BT channels: 0-39-78
Packet type: longest
Number of packets: 10
Hopping mode: 1 (Hopping is off)
Additional test conditions
Whitening is disabled.
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the Test Mode, Packet type and
Hopping mode parameters.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
224
Appendix B. RF Test Cases of the TC-3000C
Test Results
df1_avg is the average of all frequency deviations for 11110000 bit pattern as payload,
measured in KHz.
df2_avg is the average of all frequency deviations for 10101010 bit pattern as payload,
measured in KHz.
df2_min is the minimum value of all frequency deviations for 10101010 bit pattern as payload,
measured in KHz. The result has only informative character and is not used to reach a verdict.
df2_rate is the rate of the bits with deviation df2_max less than 115 KHz in percents.
df2/df1 is the ratio of all frequency deviations df2_avg and df1_avg.
To reach a verdict the test results are compared with the limit parameters:
“Up. Lim. of freq. deviat. for 11110000” (in KHz)
“Low. Lim. of freq. deviat. for 11110000” (in KHz)
“Low. Lim. of freq. deviat. for 1010” (in KHz)
“Max.num.of deviat.for 1010 < low.lim.” (in percents)
“Low. Lim. for the ratio of df2/df1” (in percents)
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
225
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification of the transmitter carrier frequency accuracy
Parameters
1. Test mode: Transmitter test, Loop back.
Mode.
Note. The test case cannot be executed in Null packets Test mode.
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
3. Number of packets parameter specifies how many packets will be used to calculate initial
carrier frequency.
4. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
79 - hopping is on
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
BT channels: 0-39-78
Number of packets: 10
Hopping mode: 79 (hopping is on)
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The DUT is set to transmit on the given frequency channel.
5. Tester measures demodulation characteristics. Each bit is over sampled 20 times. The
tester makes an integration of the packets' 4 preamble bits and the first bit after 4th
226
Appendix B. RF Test Cases of the TC-3000C
preamble bit. The calculation starts at the centre of the first preamble bit until the centre of
the first bit following the 4th preamble bit. The DUT's carrier frequency is assumed to be
the result of this integration and is named f0.
6. Steps 5 and 6 id repeated for required number of packets (see the Number of packets
parameter). Maximum and minimum values of the f0 are recorded as f0_max, f0_min.
7. Steps 5 and 6 are repeated for each TX frequency channels of the DUT (see the BT
channels parameter).
Test Results
f0_max is the maximum value of the initial carrier frequency deviation, measured in KHz.
f0_min is the minimum value of the initial carrier frequency deviation, measured in KHz.
To reach a verdict the test results are compared with the limit parameters:
“Up.lim.of init.car.freq.deviation” (in KHz)
“Up.lim.of init.car.freq.deviation” (in KHz)
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
Requirement to Initial Condition of a DUT
If the DUT can be controlled through HCI, the DUT must be connected to an appropriate HCI
port of the tester and correct value of the HCI Port parameter must be specified in DUT
configuration (Menu Configuration DUT More1/5 HCIPort).
If the DUT does not have HCI then the DUT must be in the Inquiry Scan/Page Scan state
(maximum activity of the scan mode is desirable) and Test Mode must be enabled.
Goal
Verification of the transmitter centre frequency drift within a packet
Parameters
1. Test mode: Transmitter test, Loop back.
Note. The test case cannot be executed in Null packets Test mode.
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
3. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘longest’ then the tester will read LMP features of the DUT and the
longest supported packet will be chosen for the test case.
4. Number of packets parameter specifies how many packets will be used to measure
carrier frequency drift characteristics.
5. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
227
Appendix B. RF Test Cases of the TC-3000C
Note. If all of parameters of the test case will be matched with the parameters of the
Modulation Characteristics (TRM/CA/07/C) test case, then both of test cases will be executed
simultaneously. It will reduce the measurement time.
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the Test Mode, Packet type and
Hopping mode parameters.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (To modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The DUT is set to transmit the 10101010 bit pattern as payload on the given frequency
channel.
5. Tester measures demodulation characteristics. Each bit is over sampled 10 times for one-
slot packets and 8 times for 3,5-slot packets. The tester makes an integration of the
packets' 4 preamble bits and the first bit after 4th preamble bit. The calculation starts at the
centre of the first preamble bit until the centre of the first bit following the 4th preamble bit.
The DUT's carrier frequency is assumed to be the result of this integration and is named f0.
Tester integrates frequency deviations for every 10 bit symbols in the payload body. The
calculation starts from the 2nd payload bit. The results are recorded as fk.
6. Step 5 and 6 id repeated for required number of packets (see the Number of packets
parameter). Tester records the maximum frequency drift as f_drift_max = max(abs(fk-f0))
and the maximum drift rate as drift_rate_max = max(abs(fk+5-fk)).
7. Steps 4 to 6 are repeated for each TX frequency channels of the DUT (see the BT
channels parameter).
Test Results
f_drift_max is the maximum frequency drift, measured in KHz
drift_rate_max is the maximum drift rate, measured in KHz/50us.
To reach a verdict the test results are compared with the limit parameters:
228
Appendix B. RF Test Cases of the TC-3000C
Goal
This test ensures the difference in average transmit power during frequency modulated
[GFSK] and phase modulated [DPSK] portions of a packet is within an acceptable range.
Parameters
1. Test mode: Transmitter test, Loop back.
2. Note. The test case cannot be executed in Null packets Test mode.
3. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies
2402MHz, 2422MHz, 2442MHz and 2462MHz.
4. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘2-longest’ or ‘3-longest’ then the tester will read LMP features of the
DUT and the longest supported packet will be selected for the test case. Only EDR packet
can be selected.
5. Number of packets parameter specifies how many packets will be used to find the
maximum peak and average RF-output power.
6. Hopping mode parameter specifies whether hopping will be used or not for the test.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values are assigned automatically:
Test/Normal Mode: Transmitter
BT channels: 0-39-78
Packet type: 2-longest
Number of packets: 1
Hopping mode: OFF
229
Appendix B. RF Test Cases of the TC-3000C
In Transmitter test and Loop back test mode whitening is disabled and the payload’s bit pattern
is PRBS9.
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. If the Test Mode parameter is equal to “Transmitter test” or “Loop back” then the tester will
activate test mode (if the test mode is not activated yet) and will set all necessary
parameters of the test mode depending on the parameters Test Mode, Packet type and
Hopping mode. The LMP_test_control command is used to set the parameters in the DUT.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. For the given channel frequency the tester records the average power P GFSK over at least
80% of the GFSK portion of the packet and records the average power P DPSK over at least
80% of the DPSK portion of the packet. The path losses value is added to the results. To
set the path losses value, use: Menu Configuration DUT More1/5 PathLoss.
This step is repeating for specified number of packets (see the “Number of packets”
parameter) and for each frequency channel. If the frequency channel is changed and the
hoping mode is the single frequency mode, the tester sets new parameters of the test
mode using LMP_test_control command.
Test Results
Pavfsk is the average RF-output power of the GFSK portion of the packet for given frequency
channel, measured in dBm.
Pminfsk is the minimum RF-output power of the GFSK portion of the packet for given
frequency channel, measured in dBm. The result has only informative character and is not
used to reach a verdict.
Pmaxfsk is the minimum RF-output power of the GFSK portion of the packet for given
frequency channel, measured in dBm. The result has only informative character and is not
used to reach a verdict.
Pavpsk is the average RF-output power of the DPSK portion of the packet for given frequency
channel, measured in dBm.
Pminpsk is the minimum RF-output power of the DPSK portion of the packet for given
frequency channel, measured in dBm. The result has only informative character and is not
used to reach a verdict.
Pmaxpsk is the minimum RF-output power of the DPSK portion of the packet for given
frequency channel, measured in dBm. The result has only informative character and is not
used to reach a verdict.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of DPSK and GFSK average power difference in dB”
“Lower Limit of DPSK and GFSK average power difference in dB”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
230
Appendix B. RF Test Cases of the TC-3000C
Goal
This test verifies the transmitter carrier frequency stability and modulation accuracy.
Parameters
1. Test mode: Transmitter test, Loop back.
2. Note. The test case cannot be executed in Null packets Test mode.
3. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz.
4. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘2-longest’ or ‘3-longest’ then the tester will read LMP features of the
DUT and the longest supported packet will be selected for the test case. Only EDR packet
can be selected.
5. Number of packets parameter specifies how many packets will be used to calculate EDR
carrier frequency stability and modulation accuracy.
6. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
A. 1 - single frequency (hopping is off)
79 - hopping is on
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal mode: Transmitter
BT channels: 0-39-78
Packet type: 2-longest
Number of packets: 10
Hopping mode: 1 (Hopping is off)
231
Appendix B. RF Test Cases of the TC-3000C
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the Test Mode, Packet type and
Hopping mode parameters.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req requests
until the LMP_max_power response would be received from the DUT. The time delay between
two consequential LMP_incr_power_req requests depends on the Pow.SetTime parameter (to
modify the value use: Menu Configuration DUT More3/5 Pow.SetTime, default
value is equal to 1 second).
4. The DUT is set to transmit on the given frequency channel.
5. Tester measures the initial frequency error. To measure it, tester selects those bits from the
header that have the same value as both the previous and following bits so are not
significantly affected by inter-symbol interference. Tester calculates Δw1 of those selected
packet header bits that represent a transmitted ‘1’. Tester calculates Δw2 of those selected
packet header bits that represent a transmitted ‘0’. The initial frequency error is Δwi = (Δw1 +
Δw2)/2.
6. Tester partitions the payload into non-overlapping blocks of 50usecs beginning at the
normal start of the synchronization symbol following the reference symbol and finishing at the
nominal end of the final payload CRC symbol. For each block, tester calculates the frequency
error w0 for the RMS DEVM for the block. The frequency error w0 and the RMS DEVM for
each block are recorded.
7. Steps 5 and 6 are repeated for required number of packets (see the Number of packets
parameter).
8. Steps 4 to 7 are repeated for each TX frequency channels of the DUT (see the
BTchannels parameter).
Test Results
wi is the initial carrier frequency error measured form packet header.
W0 is the frequency error of 50-usec DPSK portion.
RMSDEVM is RMS value of Differential Error Vector Magnitude.
PeakDEVM is maximum peak value of Differential Error Vector Magnitude.
df2_rate is the rate of the bits with deviation df2_max less than 115 kHz in percents.
df2/df1 is the ratio of all frequency deviations df2_avg and df1_avg.
To reach a verdict the test results are compared with the limit parameters:
“Upper limit of requency error w0 for 50us DPSK blocks in kHz”
“Upper limit of initial frequency error wi in kHz”
“Upper limit of frequency error sum w0 + wi in kHz”
“Upper limit of RMS DEVM”
“Upper limit of Peak DEVM”
“Upper limit of DEVM”
“Lower limit for symbol with DEVM < upper limit in percents”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
232
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification that the modulator correctly differential phase encodes the data.
Parameters
1. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz.
2. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘2-longest’ or ‘3-longest’ then the tester will read LMP features of the
DUT and the longest supported packet will be selected for the test case. Only EDR packet
can be selected.
3. Number of packets parameter specifies how many packets will be used to calculate EDR
carrier frequency stability and modulation accuracy.
4. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
79 - hopping is on
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
BT channels: 0-39-78
Packet type: 2-longest
Number of packets: 100
Hopping mode: 1 (Hopping is off)
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the Packet type and Hopping mode
233
Appendix B. RF Test Cases of the TC-3000C
parameters.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The DUT is set to transmit on the given frequency channel.
5. The DUT transmits packet to the tester with maximum length payload containing PRBS9.
6. Tester demodulates packet and compares each payload with the expected PRBS9 data.
7. Steps 5 and 6 are repeated for required number of packets (see the Number of packets
parameter).
8. Steps 4 to 7 are repeated for each TX frequency channels of the DUT (see the
BTchannels parameter).
Test Results
Bit_err is the bit error rate measured by comparing each payload with the expected PRBS9
data. The result has only informative character and is not used to reach a verdict.
Pkt_err is the packet error rate measured by comparing each payload with the expected
PRBS9 data. The result has only informative character and is not used to reach a verdict.
BER(%) is bit error rate in percent. The result has only informative character and is not used to
reach a verdict.
PER(%) is packet error rate in percent.
To reach a verdict the test results are compared with the limit parameters:
“Upper limit the PER”
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
Goal
Verification that the level of unwanted signals from the DPSK transmitter, within the frequency
range used by the devices, is below the required level.
234
Appendix B. RF Test Cases of the TC-3000C
Parameters
1. Test mode: Transmitter test, Loop back.
2. Note. The test case cannot be executed in Null packets Test mode.
3. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz.
4. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘2-longest’ or ‘3-longest’ then the tester will read LMP features of the
DUT and the longest supported packet will be selected for the test case. Only EDR packet
can be selected.
5. Number of sweeps is the number of sweeps parameter of spectrum analyzer.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Test/Normal mode: Transmitter
BT channels: 3-39-75
Packet type: 2-longest
Number of sweeps: 1
Test Procedure
1. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
2. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode depending on the parameters Test Mode, Data
length.
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
4. The DUT is set to transmit on the given frequency channel. The transmit frequency is
defined by the index M (f(M)=(2402+ch)MHz). In the same way the measurement
frequency is defined by the index N.
5. Tester sets N := 0.
6. Tester sets j := 0.
7. The tester measures spectrum. The spectrum analyzer settings are:
- Spectrum measurement method: FFT
- Center frequency: f(N)
- Span: 2.5 MHz
- Resolution Bandwidth: 10 kHz
235
Appendix B. RF Test Cases of the TC-3000C
Test Results
M is the number of the TX frequency channels of the DUT
P(N) is the power, measured in dBm, in the Nth adjacent channel for given TX frequency
channels of the DUT
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the power in a channel |M-N|=1” (in dBm)
“Upper Limit of the power in a channel M-N=2” (in dBm)
“Upper Limit of the power in a channel M-N>=3” (in dBm)
“Max. number of excepted channels”
“Upper Limit of the power in excepted channels” (in dBm)
To change the parameters, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the values according to RF
Test Specification [1] are assigned automatically.
Goal
The sensitivity is tested using a non-ideal transmitter. The EUT must meet the required
sensitivity for this non-ideal signal.
Parameters
236
Appendix B. RF Test Cases of the TC-3000C
1. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
5 - reduced hopping sequence
79 - hopping is on
2. BT channels are the RX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz. This parameter is meaningful only if the
Hopping mode parameter is equal to 1 (hoping is off).
3. RX power is expected power at the input of the DUT’s receiver, measured in dBm.
4. Number of samples is the minimum number of returned payload bytes from the DUT.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Hopping mode: 1 (Hopping is off)
BT channels: 0-39-78
RX Power: -70 dBm
Number of samples: 200,000 bytes
Additional test conditions
Test mode is Loop back, hopping is off, whitening is disabled, the packet type is DH1, the
payload’s bit pattern is PRBS9.
Test Procedure
1. The tester calculates and sets the TX power to satisfy requirement of expected power at
the input of the DUT’s receiver. The TX power is calculated as PTX = PRX DUT + PL, where
PTX is the TX power of the tester, PRX DUT is the expected power at the input of the DUT’s
receiver and PL is the path losses. To set the path losses value use Menu
Configuration DUT More1/5 PathLoss.
2. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
3. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode.
4. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).).
5. The DUT is set to receive at the given channel frequency. The tester continuously sends
DH1 packets to the DUT at the given channel frequency.
6. The tester enters dirty transmitter mode [1] and starts the bit error rate measurement.
Tester stops the measurement if the number of returned and processed payload bytes
exceeds required number (see the Number of samples parameter). Tester records actual
number of processed samples and number of bitts with error.
7. Tester stops dirty transmitter mode.
237
Appendix B. RF Test Cases of the TC-3000C
8. Steps 5 to 7 are repeated for each channel frequency (see the BT channels parameter).
Test Results
bytes is actual number of returned payload which were processed during BER measurement.
error_bits is the number of bits with error.
BER it the bit error rate in percents.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the BER”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the value, according to RF
Test Specification, are assigned automatically.
Goal
Multi-slot packets are sent to the EUT at the sensitivity level. The EUT must meet the required
sensitivity for this non-ideal signal.
Parameters
1. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
5 - reduced hopping sequence
79 - hopping is on
2. BT channels are the RX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz. This parameter is meaningful only if the
Hopping mode parameter is equal to 1 (hoping is off).
3. RX power is expected power at the input of the DUT’s receiver, measured in dBm.
4. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘longest’ then the tester will read LMP features of the DUT and the
longest supported packet will be chosen for the test case.
5. Number of samples is the minimum number of returned payload bytes from the DUT.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
238
Appendix B. RF Test Cases of the TC-3000C
Test Procedure
1. The tester calculates and sets the TX power to satisfy requirement of expected power at
the input of the DUT’s receiver. The TX power is calculated as PTX = PRX DUT + PL, where
PTX is the TX power of the tester, PRX DUT is the expected power at the input of the DUT’s
receiver and PL is the path losses. To set the path losses value use Menu
Configuration DUT More1/5 PathLoss.
2. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
3. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode.
4. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
5. The DUT is set to receive at the given channel frequency. The tester continuously sends
packets to the DUT at the given channel frequency.
6. Tester enters dirty transmitter mode [1] and starts the bit error rate measurement. Tester
stops the measurement if the number of returned and processed payload bytes exceeds
required number (see the Number of samples parameter). Tester records actual number of
processed samples and number of bitts with error.
7. Tester stops dirty transmitter mode.
8. Steps 5 to 7 are repeated for each channel frequency (see the BT channels parameter).
Test Results
bytes is actual number of returned payload which were processed during BER measurement.
error_bits is the number of bits with error.
BER it the bit error rate in percents.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the BER”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the value, according to RF
Test Specification, are assigned automatically.
239
Appendix B. RF Test Cases of the TC-3000C
Goal
Verification of the receiver performance
Parameters
1. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
5 - reduced hopping sequence
79 - hopping is on
2. BT channels are the RX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be separated
by “-“. For instance, the record “0-20-40-60” means that the test case must be executed for
four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402 MHz, 2422 MHz,
2442 MHz and 2462 MHz. This parameter is meaningful only if the Hopping mode parameter
is equal to 1 (hoping is off)
3. RX power is expected power at the input of the DUT’s receiver, measured in dBm.
4. Number of samples is the minimum number of returned payload bytes from the DUT.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Hopping mode: 1 (Hopping is off)
BT channels: 0-39-78
RX Power: -20 dBm
Number of samples: 200,000 bytes
Test Procedure
1. The tester calculates and sets the TX power to satisfy requirement of expected power at
the input of the DUT’s receiver. The TX power is calculated as PTX = PRX DUT + PL, where
PTX is the TX power of the tester, PRX DUT is the expected power at the input of the DUT’s
receiver and PL is the path losses. To set the path losses value use Menu Configuration
DUT More2/5 PathLoss.
2. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
3. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode.
240
Appendix B. RF Test Cases of the TC-3000C
4. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).
5. The DUT is set to receive at the given channel frequency. The tester continuously sends
DH1 packets to the DUT at the given channel frequency.
6. Tester starts the bit error rate measurement. Tester stops the measurement if the number
of returned and processed payload bytes exceeds required number (see Number of
samples parameter). Tester records actual number of processed samples and number of
bitts with error.
7. Steps 5 and 6 are repeated for each channel frequency (see the BT channels parameter).
Test Results
bytes is actual number of returned payload which were processed during BER measurement.
error_bits is the number of bits with error.
BER it the bit error rate in percents.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the BER”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the value, according to RF
Test Specification, are assigned automatically.
Goal
Verification of the receiver sensitivity for the 10-4 bit error rate using a non-ideal transmitter.
Parameters
1. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
1 - single frequency (hopping is off)
5 - reduced hopping sequence
79 - hopping is on
2. BT channels are the TX frequency channels of the DUT, which are selected to test. The
frequency for each channel is calculated as (2402+ch) MHz, where ch is the frequency
channel. The frequency channel is the value from 0 to 78. Any quantity of the frequency
channels can be selected in the TC-3000C. The list of selected channels must be
241
Appendix B. RF Test Cases of the TC-3000C
separated by “-“. For instance, the record “0-20-40-60” means that the test case must be
executed for four frequency channels: 0, 20, 40 and 60, that is for the frequencies 2402
MHz, 2422 MHz, 2442 MHz and 2462 MHz.
3. Packet type parameter specifies which packet type will be used for the test case. If the
parameter is equal to ‘2-longest’ or ‘3-longest’ then the tester will read LMP features of the
DUT and the longest supported packet will be selected for the test case. Only EDR packet
can be selected.
4. RX power is expected power at the input of the DUT’s receiver, measured in dBm.
5. Number of samples is the minimum number of returned payload bytes from the DUT.
If the flag “Use Default” is selected then all of displayed values of parameters are ignored and
the listed above values will be assigned automatically:
Hopping mode: 1 (Hopping is off)
BT channels: 0-39-78
RX Power: -70 dBm
Packet type: 2-longest
Number of samples: 200,000 bytes
Additional test conditions
Test mode is Loop back, hopping is off, whitening is disabled, the payload’s bit pattern is
PRBS9.
Test Procedure
1. The tester calculates and sets the TX power to satisfy requirement of expected power at
the input of the DUT’s receiver. The TX power is calculated as PTX = PRX DUT + PL, where PTX
is the TX power of the tester, PRX DUT is the expected power at the input of the DUT’s receiver
and PL is the path losses. To set the path losses value use Menu Configuration DUT
More1/5 PathLoss.
2. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
3. The tester will activate test mode (if the test mode is not activated yet) and will set all
necessary parameters of the test mode.
4. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).).
5. The DUT is set to receive at the given channel frequency. The tester continuously sends
DPSK packets to the DUT at the given channel frequency.
6. The tester enters dirty transmitter mode [1] and starts the bit error rate measurement.
Tester stops the measurement if the number of returned and processed payload bytes
exceeds required number (see the Number of samples parameter). Tester records actual
number of processed samples and number of bitts with error.
7. Tester stops dirty transmitter mode.
8. Steps 5 to 7 are repeated for each channel frequency (see the BT channels parameter).
Test Results
bytes is actual number of returned payload which were processed during BER measurement.
error_bits is the number of bits with error.
242
Appendix B. RF Test Cases of the TC-3000C
243
Appendix B. RF Test Cases of the TC-3000C
Test Procedure
1. The tester calculates and sets the TX power to satisfy requirement of expected power at
the input of the DUT’s receiver. The TX power is calculated as PTX = PRX DUT + PL, where PTX
is the TX power of the tester, PRX DUT is the expected power at the input of the DUT’s receiver
and PL is the path losses. To set the path losses value use Menu Configuration DUT
More1/5 PathLoss.
2. If the DUT is not connected then the tester creates connection via access procedures
(paging and inquiry if necessary).
3. The tester checks whether the DUT transmits at maximum power. If not and the DUT
supports power control, then the tester will consecutively send LMP_incr_power_req
requests until the LMP_max_power response would be received from the DUT. The time
delay between two consequential LMP_incr_power_req requests depends on the
Pow.SetTime parameter (to modify the value use: Menu Configuration DUT
More3/5 Pow.SetTime, default value is equal to 1 second).).
4. The DUT is set to receive at the given channel frequency. The tester continuously sends
DPSK packets to the DUT at the given channel frequency.
5. The tester starts the bit error rate measurement. Tester stops the measurement if the
number of returned and processed payload bytes exceeds required number (see the
Number of samples parameter). Tester records actual number of processed samples and
number of bitts with error.
6. Steps 4 to 5 are repeated for each channel frequency (see the BT channels parameter).
Test Results
bytes is actual number of returned payload which were processed during BER measurement.
error_bits is the number of bits with error.
BER it the bit error rate in percents.
To reach a verdict the test results are compared with the limit parameters:
“Upper Limit of the BER”
To change the parameter, use the Edit menu of the test case. If the flag “Use Default” is
selected then all of displayed values of parameters are ignored and the value, according to RF
Test Specification, are assigned automatically.
Goal
Verification of the receiver performance at the maximum specified input signal level
Parameters
1. Hopping mode parameter specifies which hopping sequence will be used for the test.
Allowed values of the parameter are:
244
Appendix B. RF Test Cases of the TC-3000C
245
Appendix B. RF Test Cases of the TC-3000C
7. Steps 5 and 6 are repeated for each channel frequency (see the BT channels parameter).
BT – Bluetooth
BER – Bit Error Rate
DEVM – Differential Error Vector Magnitude
DUT – Device Under Test
EDR – Enhanced Data Rate
FFT – Fast Fourier Transform
GUI – Graphic User Interface
HCI – Host Controller Interface
RF – Radio Frequency
RX – Receiver
TX – Transmitter
5.2.21 References
246
Appendix C. The list of Save/Recall parameters
247
Appendix C. The list of Save/Recall parameters
248
Appendix C. The list of Save/Recall parameters
249
Appendix C. The list of Save/Recall parameters
250
Appendix C. The list of Save/Recall parameters
251
Appendix C. The list of Save/Recall parameters
252
Appendix C. The list of Save/Recall parameters
253
Appendix C. The list of Save/Recall parameters
254
Appendix C. The list of Save/Recall parameters
255