> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 验证 A2DP 功能

> A2DP 定义了如何通过蓝牙连接将多媒体音频从一个设备流式传输到另一个设备。这种机制也称为蓝牙音频流。

<a id="bluez-a2dp" />

要执行 A2DP source 或 sink 功能，您必须先完成以下过程中的步骤。

## 前提条件

* 启用 SSH 以访问您的主机设备。有关说明，请参阅 <a href="https://dragonwingdocs.qualcomm.com/Key-Documents/Flash-Guide/how-to-sign-in-with-ssh" target="_self">使用 SSH 登录</a>。

* 配对 DUT 和远程设备。有关说明，请参阅 <a href="perform-bluetooth-gap-functions#pair-with-a-remote-bluetooth-device" target="_self">与远程蓝牙设备配对</a>。

* 将 DUT 和远程设备置于蓝牙有效范围内。

## 为 A2DP 功能设置设备

1. 在命令提示符中使用以下命令运行 SSH：

   ```text theme={null}
   ssh root@<device_IP_address>
   ```

   **示例**

   如果设备的 IP 地址为 `10.92.160.222`，请运行以下命令：

   ```text theme={null}
   ssh root@10.92.160.222
   ```

2. 输入以下密码以连接到 SSH：

   ```text theme={null}
   oelinux123
   ```

3. 运行以下命令打开蓝牙测试应用程序：

   ```text theme={null}
   bluetoothctl
   ```

   **示例输出**

   ```text theme={null}
   sh-5.1# bluetoothctl
   Agent registered        uetoothd...
   [CHG] Controller 22:22:F1:C1:99:C0 Pairable: yes
   ```

4. 根据需要进入 **Transport 子菜单**或 **Player 子菜单**。

   * 要进入 **Transport 子菜单**，请在 `bluetoothctl` 中运行以下命令：

     ```text theme={null}
     menu transport
     ```

     **示例输出**

     ```text theme={null}
     [bluetooth]# menu transport
     Menu transport:
     Available commands:
     -------------------
     list                                              List available transports
     show <transport>                                  Transport information
     acquire <transport>                               Acquire Transport
     release <transport>                               Release Transport
     send <transport> <filename>                       Send contents of a file
     receive <transport> [filename]                    Get/Set file to receive
     volume <transport> [value]                        Get/Set transport volume
     back                                              Return to main menu
     version                                           Display version
     quit                                              Quit program
     exit                                              Quit program
     help                                              Display help about this program
     export                                            Print environment variables
     ```

     要在 source 端执行 **Transport 子菜单**功能，请参阅 <a href="perform-bluetooth-a2-dp-source-functions" target="_self">执行蓝牙 A2DP source 功能</a>。

     要在 sink 端执行 **Transport 子菜单**功能，请参阅 <a href="perform-bluetooth-a2-dp-sink-functions" target="_self">执行蓝牙 A2DP sink 功能</a>。

   * 要进入 **Player 子菜单**，请在 `bluetoothctl` 中运行以下命令：

     ```text theme={null}
     menu player
     ```

     **示例输出**

     ```text theme={null}
     [bluetooth]# menu player
     Menu player:
     Available commands:
     -------------------
     list                                              List available players
     show [player]                                     Player information
     select <player>                                   Select default player
     play [item]                                       Start playback
     pause                                             Pause playback
     stop                                              Stop playback
     next                                              Jump to next item
     previous                                          Jump to previous item
     fast-forward                                      Fast forward playback
     rewind                                            Rewind playback
     equalizer <on/off>                                Enable/Disable equalizer
     repeat <singletrack/alltrack/group/off>           Set repeat mode
     shuffle <alltracks/group/off>                     Set shuffle mode
     scan <alltracks/group/off>                        Set scan mode
     change-folder <item>                              Change current folder
     list-items [start] [end]                          List items of current folder
     search <string>                                   Search items containing string
     queue <item>                                      Add item to playlist queue
     show-item <item>                                  Show item information
     back                                              Return to main menu
     version                                           Display version
     quit                                              Quit program
     exit                                              Quit program
     help                                              Display help about this program
     export                                            Print environment variables
     ```

     要在 sink 端执行 **Player 子菜单**功能，请参阅 <a href="perform-bluetooth-a2-dp-sink-functions" target="_self">执行蓝牙 A2DP sink 功能</a>。

## 后续步骤

### <a href="perform-bluetooth-a2-dp-source-functions" target="_self">执行蓝牙 A2DP source 功能</a>

您可以使用 **bluetoothctl** 菜单、**menu transport** 子菜单和 **paplay** 命令执行蓝牙 A2DP source 功能。蓝牙 A2DP source 功能包括连接或断开远程设备以及列出可用的传输选项。它们允许您检索编解码器能力信息、设置绝对音量以及播放音频文件。您还可以使用蓝牙 A2DP source 功能获取可用 sink 的列表并在特定 sink 上播放音频。

### <a href="perform-bluetooth-a2-dp-sink-functions" target="_self">执行蓝牙 A2DP sink 功能</a>

您可以使用 **bluetoothctl** 菜单、**menu transport** 子菜单和 **menu player** 子菜单执行蓝牙 A2DP sink 功能。蓝牙 A2DP sink 功能包括连接或断开远程设备，以及列出音频流可用的传输选项。它们允许您检索编解码器能力信息、设置绝对音量以及播放音频文件。您可以使用播放控制功能在播放期间暂停、停止、播放下一个或上一个音频文件以及快进。
