赞
踩
同步链路(SCO): 主要用来传输对实时性要求很高的数据,比如蓝牙通话
异步链路(ACL): 主要用于传输对实时性要求不是很高的场景,比如听歌,所以a2dp就是使用的是acl的传输方
注意:只有在ACL链接已经建立之后,才可以建立SCO 链接
ACL链接流程图:
ACL链接步骤(深色的为必须,浅色的为可选):
1、
设备A通过HCI对Link Management发出HCI_Create_Connection命令,然后链接管理器LM会通过HCI返回当前的链接状态,然后LM开启呼叫设备B的操作。
2、
3、
A设备的LM发出LMP_Host_Connection_req到B设备的LM,然后LM通过HCI把这个来自A设备的连接请求发给B设备的Host层。
4、
在上面第三步操作以后,B设备会接收到来自A设备的连接请求,然后B设备会根据自身情况来作出对应的操作,一般有以下的三种操作:拒绝连接
、接受连接
和接受连接但是B设备修改为Master
。
1、
master设备请求EV3、EV4、EV5同步连接
slave设备请求同步EV3、EV4、EV5同步连接
master设备请求同步连接,通过使用sco
master设备请求与老式设备进行sco同步连接
任何仅支持sco同步连接的设备请求与某个设备进行同步连接
2、
对于SCO而言,是不会进行重传的。所以对于只支持sco的耳机来说,我们可能会发现在较远距离的通话过程中就会产生杂音,这是无法避免的,这也是esco存在的原因,esco是支持重传的。
下面是master设备重新协商esco连接,即如果已存在的同步连接如果不是esco,修改当前已存在的同步连接为esco
slave设备重新协商esco连接
esco断连
sco断连
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。