没玩过蓝牙,项目中急需用到关于蓝牙的问题求助!
样机上的蓝牙模块:
CSR8311,听歌走的是UART通道,打电话走的是PCM通道;
问题点:
1)用UART传输数字音频,它是以什么格式传输的?输出后又应该如何还原出模拟音频给喇叭?
2)听音乐时,UART输出的音频是否有加密?还是直接还原给就行
请大家指点一二,能否共享一点点资料供学习用
1)用UART传输数字音频,它是以什么格式传输的?输出后又应该如何还原出模拟音频给喇叭?
对于立体声,蓝牙中称之为A2DP,A2DP 本身包含多种音频压缩的支持,其中SBC(子带编码)是强制要求支持的,其他的诸如MP3/AAC可以选择性支持,也就是说远端手机播放立体声到本地,一般流程如下(以SBC为例):
(a)手机播放器解码音乐,输出PCM数据(内部缓存)
(b)手机蓝牙协议栈压缩PCM数据为SBC格式(这个过程可能包含数字重采样的流程),并传输数据包到另外一端的蓝牙
(c) 以你的8311为例,8311收到数据后(SBC),使用UART传输到主处理器
(d)主处理器运行蓝牙协议栈,解码SBC数据为PCM
(e)PCM数据经过主处理器的I2S传输到外部codec(假设你处理器没有集成codec),外部codec做DAC,转换为模拟音频信号
2)听音乐时,UART输出的音频是否有加密?还是直接还原给就行
UART输出的数据是L2CAP上的AVDTP数据包,你需要按照数据包格式解析出SBC数据,并解码,数据本身并没有加密,只是要有一个SBC解码的过程
不错,好好学习
描述的蛮清晰,good
顶。
学习一下
学习;了
2l说的很不错
不错,顶一下!
学习了,谢谢分享
专注CSR蓝牙模组开发
深圳市森能科技有限公司
Tel:0755-85208089
专做WiFi,蓝牙测试设备的,需要的联系我,QQ:1317665868
2楼 大师。有时候英文简写中文注释一下,新手会更了解
请看8670视频教学:
1.开发板的介绍和课程的介绍
2.蓝牙知识的介绍
3.蓝牙开发包的安装与使用
4.CSR代码构架的介绍
5.Config工具的使用
6.语音文件的添加
7.CVC的调节
8.Eeprom的读写程序
9.Uart口的发送接收程序
10.OLED读写显示
11.电话本的读取
12.OLED显示来电名字
13.增加SPP Profile的读写。
14.增加BLE的读写。
第一课:课程的介绍
http://www.tudou.com/programs/view/Gj5-lblccjc/
第二课:蓝牙知识的介绍
http://www.tudou.com/programs/view/5YkxfVmtYCU/
第三课:蓝牙开发包的安装与使用
http://www.tudou.com/programs/view/skmW3dqGVnw/
第四课:CSR代码构架的介绍
http://www.tudou.com/programs/view/sptSgI4kqjw/
第五课:Config工具的使用
http://www.tudou.com/programs/view/ivXYQl1xLek/
第六课:语音文件的添加
http://www.tudou.com/programs/view/FCofzLlUD5Y/
第七课:CVC的调节
http://www.tudou.com/programs/view/zT1tliwlb_k/
第八课:Eeprom的读写程序
http://www.tudou.com/programs/view/g059hmB-cds/
第九课:Uart口的发送接收程序
http://www.tudou.com/programs/view/8NFnEj4Stwk/
第十课:OLED读写显示
http://www.tudou.com/programs/view/BeqzhRsdL3k/
第十一课:电话本的读取
http://www.tudou.com/programs/view/5RrE_-2laFo/
第十二课:OLED显示来电名字
http://www.tudou.com/programs/view/toxvfmk7IlU/
第十三课:增加SPP Profile的读写
http://www.tudou.com/programs/view/MuntWX7I1mM/
都是大师啊