蓝牙耳机求助

来源:    评论:0     点击:
初次接触蓝牙,本人对很多细节还不明白,所以特地在此向各位大虾请教请教。
现在蓝牙协议栈的基本功能已经调通,通过模拟的串口,可以正常传递文件。但是蓝牙耳机暂时还未调通,主要是不知道具体的操作流程应该如何安排。耳机的音频数据应该不会走串口,不然速度实在太慢。我看了芯片文档,蓝牙芯片有一个专门的PCM通道,和声卡的PCM接口相连(声卡有通用的AC97音频接口,另外还带有一个PCM接口)。于是,我就按照要求,把声卡的PCM的输出通道打开(蓝牙芯片里面有Firmware,不需要我们自己控制)。可是,打开通道之后,我就有点迷茫了。下一步我应该如何做?蓝牙协议栈应该如何调用,有没有一些特殊的步骤?下面是几个疑问,麻烦各位大虾帮我看看:
1. 用蓝牙耳机听声音,肯定需要先调用协议栈提供的操作函数,把耳机设备连上。这一点我做了,且返回成功。但是我不清楚的地方是,连上耳机之后,什么声音都听不到。还需不需要做一些特殊的初始化过程,比如,调用某个函数,打开一个专门的语音通道,这样,我通过声卡的PCM接口传出来的数据,才能让蓝牙耳机接收到?
2. 现在使用的蓝牙音频通道的采样率为是8ks/s,主要是为打电话使用的。为了测试方便,我用下面的方法来测试它能够正常放音:
因为传给蓝牙芯片的放音数据是数字信号,我直接用声卡录音得到的数据也是数字信号,所以,我直接打开声卡的录音功能,把录制的数据通过PCM接口传给蓝牙芯片。这样,如果蓝牙工作正常,应该可以从耳机里面听到录制的内容。我的这个想法可行吗?
另外,我还想测试通过音频文件来测试一下蓝牙耳机,先把音频数据通过AC97接口传给声卡,让它经过DA器转换变成模拟信号,然后马上又传给AD转换器,变成数字信号之后通过PCM接口传给蓝牙芯片。这个方法可行吗?我觉得虽然蓝牙音频通道的速率比较低,但是只要配置正确,至少可以从蓝牙耳机里面听到播放的内容。(这个过程把数字信号变成模拟信号,又变回数字信号,好像等于白转换一通,不过由于硬件的原因,也只有这么做一趟,才能把数据传给蓝牙芯片。)
对于只用来打电话的蓝牙耳机,大家平时是怎么测试的,应该不可能每次斗打电话来测试吧?:)
3. 还有一个很简单的问题,就是和蓝牙耳机的通路建好之后,必须按一下蓝牙耳机上的接通键,声音才可能传过去吧?呵呵
由于对很多概念不是很熟悉,所以请大家多多包涵:)

你用的是哪家的芯片?

STLC2500A

一头雾水,呵呵。

说来说去就是不知道怎么切PCM。
没有要你去控制底层的。一般只要配置PCM,两边要一样的。这个时候只要把语音切到蓝牙即可。
任何语音都是要设置后才能被拿来使用的。

连接蓝牙耳机的时候,收到耳机传来的一堆AT指令,这些指令应该如何处理呀?为什么有的耳机可以连接成功,有的却不能连接?另外,是不是按了耳机上的某个按键,设备端必定会接收到相应的数据吧?

相关热词搜索:蓝牙 蓝牙耳机 声卡

上一篇:有没有蓝牙用的双工滤波器?
下一篇:请问蓝牙的profile哪里有得下载?

  网站地图