A2DP / SCO -PCM / HCI

时间:2011-06-26 07:50:45

标签: audio bluetooth codec

想知道通过PCM和HCI路由A2DP / SCO数据包的确切区别。

PCM和HCI是否都使用ALSA框架对数据包进行解码,然后将其发送给扬声器?

PCM是否需要一些特殊硬件而HCI不需要?

2 个答案:

答案 0 :(得分:3)

来自Ottowa Linux Summit 2008的一篇名为"Audio Streaming over Bluetooth"(PDF)的论文可能会对此有所了解。

特别是(引自第194页):

  

通过SCO通道传输的音频数据可以是   通过正常的主机控制器接口(HCI)提供   硬件驱动程序或通过PCM反向通道。如果   对于台式计算机,将使用HCI。如果   嵌入式设备(例如移动电话),   SCO通道将通过PCM直接连接   主音频编解码器的接口。

答案 1 :(得分:2)

A2DP使用ACL数据包,语音呼叫(免提)通过无线方式使用SCO数据包。

HCI可以传输ACL和SCO,这就是fx的情况。当BT加密狗通过USB插入PC时。 BT芯片通常具有PCM接口,SCO数据可以路由到该接口,但通常无法访问,除非您可以访问芯片的PIN。 PCM接口可以连接到分析输入/输出。