蓝牙中ACL和SCO链接的区别
蓝牙链路层定义了两种类型的链路:
同步连接导向(SCO)链路
异步连接无连接(ACL)链路
SCO是主设备和从设备之间通过蓝牙连接的对称点对点链路。
ACL是用于通过蓝牙连接传输通用数据包的点到多点链路。ACL用于主设备和一个或多个从设备之间的不规则流量。
SCO和ACL的区别
SCO | ACL | |
---|---|---|
1 | SCO提供电路交换连接,在通信开始前,在主设备和从设备之间建立一个专用的点对点链路。 | ACL是面向数据包的链路,即该链路建立一个分组交换网络。 |
2 | SCO是对称链路,即为每个方向分配固定的时隙。 | 支持对称和非对称流量。主设备控制ACL链路的带宽。 |
3 | SCO无线链路用于时间关键型数据传输,主要是语音数据。 | ACL用于传输以不规则间隔传送的数据流量。 |
4 | 一个主设备可以与相同或不同的从设备支持三个SCO链路。一个从设备最多可以与其主设备建立三个SCO链路。 | 一个主设备通过ACL链路最多连接7个从设备,形成一个微微网。 |
5 | 重点是最小化时间延迟。 | 主要目标是保持数据完整性而不是时间延迟。 |
6 | SCO链路的最大数据速率为64,000 bps(每秒比特数)。 | ACL链路的最大数据速率在下行链路中可以达到57.6 Kbps,在上行链路中可以达到721 bps。 |
7 | 不允许数据包重传,以确保语音流量的实时传输。 | 允许数据包重传以确保数据完整性。 |
8 | 应用前向纠错(FEC)以提高数据可靠性。 | 采用FEC和带重传的后向纠错以提高数据可靠性。 |
广告