找回密码
 注册
搜索
查看: 1212|回复: 5

[讨论] 蓝牙耳机求助

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

使用道具 举报

 楼主| 发表于 2006-10-16 09:43:00 | 显示全部楼层
STLC2500A
点评回复

使用道具 举报

 楼主| 发表于 2006-10-16 11:01:00 | 显示全部楼层
一头雾水,呵呵。
点评回复

使用道具 举报

发表于 2006-10-17 10:33:00 | 显示全部楼层
说来说去就是不知道怎么切PCM。
没有要你去控制底层的。一般只要配置PCM,两边要一样的。这个时候只要把语音切到蓝牙即可。
任何语音都是要设置后才能被拿来使用的。
点评回复

使用道具 举报

 楼主| 发表于 2006-10-21 15:36:00 | 显示全部楼层
连接蓝牙耳机的时候,收到耳机传来的一堆AT指令,这些指令应该如何处理呀?为什么有的耳机可以连接成功,有的却不能连接?另外,是不是按了耳机上的某个按键,设备端必定会接收到相应的数据吧?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-13 03:58 , Processed in 0.048168 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表