BT music transfor示例
源码路径:example/bt/a2dp_transfor
支持的平台
eh-lb525
eh-lb563
eh-lb567
eh-lb58x
sf32lb52-lcd系列
sf32lb56-lcd系列
sf32lb58-lcd系列
概述
本例程演示作为a2dp中继设备,在同时连接手机和耳机的情况下,将手机播放的音乐通过中继设备转发到耳机播放,同时也能将耳机端的音乐控制命令转发给手机实现音乐控制(不包括调音量)。
例程的使用
例程开机会默认使能蓝牙,可以接受手机连接或主动发起对耳机的连接
搜索蓝牙设备 通过命令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”的形式打印。
连接蓝牙设备 通过命令a2dp_trans conn [addr]来进行连接,addr将上面搜到设备的地址(xx:xx:xx:xx:xx:xx)打印值复制即可。 如果已知晓耳机类蓝牙设备地址,可以不用进行搜索蓝牙设备,直接连接即可。
音乐转发 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
关于编译、下载的详细步骤,请参考快速入门的相关介绍。
例程的预期结果
例程启动后:
在不连接蓝牙的情况播放内置音乐
可以搜索耳机类蓝牙设备,并在连接后播放内置音乐
异常诊断
参考文档
更新记录
版本 |
日期 |
发布说明 |
|---|---|---|
0.0.1 |
05/2026 |
初始版本 |