Skip to main content

Quick Navigation

Hardware Setup

Connect your ATS-BT module

ATS-BT Console

Configure without the terminal

Terminal Config

Set up your serial connection

First Commands

Test basic functionality

Bluetooth Connections

Connect A2DP and LE Audio devices

Command Reference

Complete command guide

Overview

The ATS-BT (Acoustic Test System - Bluetooth) module is a Bluetooth communication module controlled through simple text commands. Send commands over a serial connection, and the module handles all the Bluetooth complexity for you. Perfect for acoustic testing, audio development, and test automation. The ATS-BT module features S/PDIF digital I/O with connectivity through micro BNC ports. It can run stand-alone and will connect to any S/PDIF capable interface.
The ATS-BT utilizes the IDC777 Bluetooth module from IOT747, providing advanced Bluetooth 5.4 capabilities including LE Audio (LC3 codec with Auracast and Unicast) and Classic Bluetooth with aptX support.For detailed IDC777 technical specifications and documentation, visit the IOT747 documentation page.

Hardware Setup

ATS-BT Front
ATS-BT Rear
Figure 1: ATS-BT Module Front and Rear Views

Connection Steps

1

Connect USB Power

Connect a USB Type-C cable from the ATS-BT module to your host computer. The module is powered via USB - no external power supply needed.
2

Connect S/PDIF Output

Connect the OUTPUT of the BT module to the INPUT on your ATS or S/PDIF interface.
3

Connect S/PDIF Input

Connect the INPUT of the BT module to the OUTPUT on your ATS or S/PDIF interface.
The TX/RX swap is intentional — the module receives what you transmit and vice versa.
ATS Rear Connection Figure 2: ATS rear view showing where ATS-BT connects
Mounting: The ATS-BT includes mounting holes for secure installation. See the mounting holes drawing for dimensions and hole positions.

LED Status Indicators

Configure with the ATS-BT Console

The fastest way to set up the ATS-BT is the free ATS-BT Console app for Windows. It connects over the same USB cable and replaces the terminal workflow below — configure everything point-and-click, no UART commands required:
  • Switch device roles — Audio Sink, Audio Source, LE Audio, and Auracast broadcast
  • Scan and pair — discover nearby Classic and LE Audio devices and pair them
  • Monitor live links — watch connection state and audio streams in real time
  • Built-in command console — drop down to raw UART commands whenever you want
ATS-BT Console Dashboard Figure 3: ATS-BT Console dashboard

Download ATS-BT Console

Grab the Windows installer from the Software Downloads page.
The rest of this guide covers the UART command route — the right choice for automation, scripting, or macOS/Linux hosts. The ATS-BT Console is Windows-only.

Terminal Configuration

Windows Setup with PuTTY

1

Download PuTTY

Download PuTTY from putty.org if you don’t have it already.
2

Find COM Port

Open Device Manager (press Windows+X, then M) and look under “Ports (COM & LPT)”. Note your COM port number (e.g., COM3 or COM4) - it will be listed as “USB Serial Device”.
3

Configure PuTTY

Open PuTTY and configure:
  • Connection type: Serial
  • Serial line: Your COM port (e.g., COM3)
  • Speed: 115200
  • Click Open
For the best user experience, configure these terminal settings as shown in Figure 4 below
  • Local echo: Force on (so you can see what you type)
  • Implicit CR in every LF: On (proper line endings)
  • Implicit LF in every CR: On (proper line endings)
PuTTY ConfigurationFigure 4: PuTTY terminal configuration
To save your configuration:
  1. Enter all settings (Serial, COM port, 115200 baud)
  2. Type “ATS-BT” in “Saved Sessions”
  3. Click “Save”
Next time, just double-click “ATS-BT” from the saved sessions list.

Essential Commands

Now let’s verify your module is working correctly. Commands are case-insensitive.

Basic Module Information

Get Bluetooth Address

View Configuration

Success! If you see proper responses to these commands, your ATS-BT module is working correctly and ready for Bluetooth connections.

Transmit and Receive Modes

The ATS-BT can operate as an audio transmitter or a receiver, but not both at the same time. The direction is set by the PROFILES configuration, and the module must be in the correct mode before you open an audio stream.

Transmit (TX)

ATS-BT sends audio out over Bluetooth — e.g. streaming its S/PDIF input to earbuds or a phone using LE Audio (OPEN ... UTX) or A2DP source.

Receive (RX)

ATS-BT receives audio from a phone or other source and plays it out on S/PDIF (A2DP sink). This is the factory default.
A PROFILES change only takes effect after WRITE followed by RESET. Check the current mode any time with CONFIG and read the PROFILES= line.

Bluetooth Connections

Connecting to Classic Bluetooth Devices

Perfect for headphones, speakers, and traditional Bluetooth audio devices.
1

Put Device in Pairing Mode

Enable pairing mode on your headphones/speaker (usually holding the power button).
2

Scan for Devices

Note the address of your device from the results.
3

Pair with Device

4

Open A2DP Connection

Link IDs Explained:
  • 10: A2DP audio stream (first digit = device, second = profile)
  • 11: AVRCP control channel
  • Use these IDs for subsequent commands
5

Start Audio Playback

Playback Control Commands

Command Reference

HELP

Shows all available commands

VERSION

Display firmware version

CONFIG

Shows current configuration

STATUS

Shows connection status

LIST

List paired devices

GET LOCAL_ADDR

Get module’s Bluetooth address

INQUIRY

Search for Classic Bluetooth devicesSyntax: INQUIRY <time>Example:

SCAN

Search for BLE devicesSyntax: SCAN <time> [format] [filter]Filters:
  • 0: No filter
  • 2: Auracast Broadcasters
  • 3: Unicast Receivers
Example:

SCAN_RSI

Find the second earbud in a coordinated setSyntax: SCAN_RSI <time> <bt_addr> <addr_type>Example:

PAIR

Pair with a Classic Bluetooth deviceSyntax: PAIR <bt_addr>Example:

PAIR_LE

Pair with a Bluetooth Low Energy device (required before OPEN UTX LE Audio streaming)Syntax: PAIR_LE <bt_addr> <addr_type>Address types:
  • 0 — Public address (most LE Audio earbuds)
  • 1 — Private/random resolvable address (most modern smartphones)
Examples:
The address type must match what SCAN reports for that device. Omitting it returns [BT Error] Wrong parameter.

UNPAIR

Remove device from pair listSyntax: UNPAIR [bt_addr]Examples:

PAIR_RSI

Pair with the second earbud found via SCAN_RSISyntax: PAIR_RSI <bt_addr>Example:

OPEN

Open profile connectionSyntax: OPEN <bt_addr> <profile> [addr_type] [connection_info]Profiles: A2DP, AVRCP, BLE, UTX, URXM, URXV, etc.Examples:

CLOSE

Close connectionSyntax: CLOSE <link_id>Example:

PROFILES

Set the module’s operating direction. The IDC777 can be a transmitter or a receiver, not both at once.Syntax: SET PROFILES=ON <hfp> <aghfp> <a2dp_snk> <a2dp_src> <avrcp> <ble> <spp>Common values:
Follow any PROFILES change with WRITE then RESET. Do not enable both a2dp_snk and a2dp_src at the same time — it makes the module unstable and it will reset when a stream opens.

MUSIC

Control playback (Classic A2DP and Auracast only)Syntax: MUSIC <link_id> <action>Actions: PLAY, PAUSE, STOPExample:
The MUSIC command works with A2DP, AVRCP, and Auracast (BRX1/BRX2) links. It does not apply to UTX unicast streams — those start audio automatically when the link opens. Use CLOSE <link_id> to stop a UTX stream.

VOLUME

Set volume levelSyntax: VOLUME <link_id> <level>Range: 0-127Example:
Contact Echo for info or support.