谁能详细讲解一下蓝牙模块的sco连接,我目前只知道是同步,传输声音,主从这些属性,请问,关于语音的传输到底是如何实现的。
还有,如果想自己实现不通过系统应该怎么做。

解决方案 »

  1.   

    sco 连接上了不就是直接语音了,传输是a2dp协议实现的,具体怎么回事我也不知道
      

  2.   

    这是由于大部分手机的蓝牙芯片解完音频后直接可以送到baseband和音频codec上,由baseband完成通讯部分,由音频codec直接完成和蓝牙芯片的音频部分的通信,不需要android部分进行处理。
      

  3.   

    当android设备与一个hsp蓝牙设备建立sco连接后,route音频到蓝牙即可播放声音。如何实现与蓝牙设备的连接呢,不希望使用系统的startsoc啥的。
      

  4.   

    当android设备与一个hsp蓝牙设备建立sco连接后,route音频到蓝牙即可播放声音。如何实现与蓝牙设备的连接呢,不希望使用系统的startsoc啥的。
    应该是我的表述错误,不是android不处理,而是不需要过bluez这一层的plugin处理,android还是要完成一些audio的route的功能,这就是经常看到使用alsa的android手机的asound.conf内容各不相同的原因;我不知道你是作为设备厂商进行设备集成功能,还是使用市场上通用的设备进行应用开发,如果是设备集成,可以重新加一些plugin在bluez中,在bluez的插件不够强大的早期有一个开源项目bt-sco把bluetooth设计成一个audio驱动程序,构思算是巧妙,不过现在因为bluez的plugin已经集成了,所以那个项目不再维护;如果是通用设备的应用开发,可能麻烦大一些。