我想知道通过PCM和HCI路由A2DP/SCO数据包的确切区别。
PCM和HCI是否都使用ALSA框架来解码数据包,然后将其发送给扬声器?
PCM是否需要一些特殊硬件,而HCI则不需要?
发布于 2013-12-20 08:23:46
2008年奥托瓦Linux峰会上的一篇名为"Audio Streaming over Bluetooth"的论文可能会对此有更多的了解。
特别是(引用自第194页):
通过SCO通道传输的音频数据可以通过正常的主机控制器接口(
)硬件驱动程序或通过PCM反向通道提供。如果是台式计算机,将使用HCI。在嵌入式设备(例如移动电话)的情况下,SCO通道将通过PCM接口直接连接到主音频编解码器。
发布于 2011-07-10 01:35:51
A2DP使用ACL包,语音呼叫(免提)使用SCO包。
HCI可以同时传输ACL和SCO,这就是fx的情况。当通过USB将BT加密狗插入PC时。BT芯片通常具有PCM接口,SCO数据可以路由到该接口,但通常无法访问,除非您可以访问芯片的PIN。PCM接口可以连接到模拟输入/输出。
https://stackoverflow.com/questions/6482798
复制相似问题