想知道通过PCM和HCI路由A2DP / SCO数据包的确切区别。
PCM和HCI是否都使用ALSA框架对数据包进行解码,然后将其发送给扬声器?
PCM是否需要一些特殊硬件而HCI不需要?
答案 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接口可以连接到分析输入/输出。