BT music transfor示例

源码路径:example/bt/a2dp_transfor

支持的平台

  • eh-lb525

  • eh-lb563

  • eh-lb567

  • eh-lb58x

  • sf32lb52-lcd系列

  • sf32lb56-lcd系列

  • sf32lb58-lcd系列

概述

本例程演示作为a2dp中继设备,在同时连接手机和耳机的情况下,将手机播放的音乐通过中继设备转发到耳机播放,同时也能将耳机端的音乐控制命令转发给手机实现音乐控制(不包括调音量)。

例程的使用

例程开机会默认使能蓝牙,可以接受手机连接或主动发起对耳机的连接

  1. 搜索蓝牙设备 通过命令a2dp_trans inquiry start来搜索耳机类蓝牙设备,该命令只会上报搜到的COD的Major Class为0x000400的设备(Audio device)。 搜索到的设备会以log “device [%s] searched”和“device COD is [%d], addr is xx:xx:xx:xx:xx:xx”的形式打印。

  2. 连接蓝牙设备 通过命令a2dp_trans conn [addr]来进行连接,addr将上面搜到设备的地址(xx:xx:xx:xx:xx:xx)打印值复制即可。 如果已知晓耳机类蓝牙设备地址,可以不用进行搜索蓝牙设备,直接连接即可。

  3. 音乐转发 1.单独连上手机的情况下播放音乐,中继设备不会出声音。 2.单独连上耳机的情况下播放音乐,耳机设备不会出声音。 3.同时连上手机和耳机的情况下播放音乐,耳机设备会出声音,中继设备不会出声音。 4.已经在转发音乐的情况下,断开耳机,中继设备不会出声音。 5.已经在转发音乐的情况下,断开手机,耳机设备不会出声音。 6.已经在转发音乐的情况下,断开耳机后再重新连接上耳机,耳机设备会出声音。 7.中继设备默认不会回连耳机和手机设备。

硬件需求

运行该例程前,需要准备:

  • 一块本例程支持的开发板(支持的平台)。

  • 一个蓝牙耳机。

编译和烧录

切换到例程project目录,运行scons命令执行编译:

> scons --board=eh-lb525 -j32

切换到例程project/build_xx目录,运行uart_download.bat,按提示选择端口即可进行下载:

$ ./uart_download.bat

     Uart Download

please input the serial port num:5

关于编译、下载的详细步骤,请参考快速入门的相关介绍。

例程的预期结果

例程启动后:

  1. 在不连接蓝牙的情况播放内置音乐

  2. 可以搜索耳机类蓝牙设备,并在连接后播放内置音乐

异常诊断

参考文档

更新记录

版本

日期

发布说明

0.0.1

05/2026

初始版本