原文网址:http://blog.chinaunix.net/uid-23193900-id-3272233.html

蓝牙物理链路ACL(Asynchronous Connectionless), 另外的一种链路是SCO(Synchronous Connection Oriented)主要用来传输对时间要求很高的数据通信。
       蓝牙基带技术支持两种连接类型:同步定向连接(SCO)类型和异步无连接(ACL)类型。前者主要用于同步话音传送,后者主要用于分组数据传送。
       SCO连接为对称连接,利用保留时隙传送数据包。连接建立后,主设备和从设备可以不被选中就发送SCO数据包。SCO数据包既可以传送话音,也可以传送数据,但在传送数据时,只用于重发被损坏的那部分的数据。
       ACL链路就是定向发送数据包,它既支持对称连接,也支持不对称连接(既可以一对一,也可以一对多)。主设备负责控制链路带宽,并决定微微网中的每个从设备可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据。ACL链路也支持接收主设备发给微微网中所有从设备的广播消息。
在主单元和从单元之间,可以确定不同的类型链接关系。如下定义了两种链接类:
● 同步定向链接(SCO,Synchronous Connection Oritened)
● 异步无链接(ACL,Asynchronous Connection Less)
(可以参照TCP/IP协议的 TCP 连接和UDP 连接,当然TCP/IP的连接方式不止这两种,还有SCTP;蓝牙协议的理解还是要参照TCP/IP协议进行的)
同步定向链接(SCO)是在匹克网中主单元和从单元之间实现点到点链接。
主单元通过有规律的使用保留时隙来维持SCO 链接。
而ACL 链接是主单元与共存于匹克网中的所有从单元之间实现一点多址的连接方式。在这种连接方式中,主单元并不以时隙来保留SCO 链接,主单元在每个时隙基上建立对任何其它从单元的ACL链接。其中包括已预定用SCO链接方式中的从单元。
a) SCO 链接
SCO 链接是在主单元与指定的从单元之间实现点到点的同步连接。SCO 链接方式采用保留时隙来传输分组,因此该方式可看作是在主单元和从单元之间实现电路交换连接
SCO 链接主要用于支持类似于象话音这类时限信息。从主单元方面看,它可以支持多达3路的相同从单元或不同从单元的SCO 链接。
而从从单元方面看,针对同一主单元它可以支持多达3路的SCO 链接。
若链接来源于不同主单元,此时从单元只能支持2 路SCO链接,在此种情况下决不能再传输SCO分组(SCO分组,ACL分组的区别)。主单元以有规律的时间间隔来发送分组,所以在保留的主―从时隙里,称到从单元的SCO 间隔为Tsco(记数时隙)。
在主―从时隙里SCO从单元总是允许响应SCO分组传输。但若先前的主―从时隙是使用不同的编址,此时这种传输是不能使用。如果在分组头里,SCO从单元对从单元的编址码有解码错,在保留的SCO 时隙里它仍允许返回一个SCO分组。
SCO 链接由主单元发送SCO 建立消息,经链接管理(LM)协议来确立。该消息分组含定时参数(如SCO 间隔Tsco 和规定保留时隙补偿Dsco)等。
为防止时钟隐藏问题,在LMP中设置信息的初始化标志应指出是初始化方式1 或是初始化方式2 被采用,从单元将通过初始化标志指示采用的初始化模式。若当前主时钟(CLK27)的MSB是0 时,主单元使用初始化模式1。当前主时钟(CLK27)的MSB是1 时,主单元使用初始化模式2。由主从保留的主―从SCO时隙取决于满足下述等式的时隙上被初始化。
CLK27―1 mod Tsco = Dsco。 初始化方式1
(CLK27―1 ,CLK26―1 )mod Tsco = Dsco。 初始化方式2
主―从SCO 时隙直接跟随保留主―从SCO 时隙。在初始化后,作为下一个主―从SCO 时隙的时钟值CLK(K+1),是通过加固定间隔Tsco到当前主―从SCO 时隙的时钟值来建立。
CLK(K+1)=CLK(K)+ Tsco。
b)ACL 链接
在 SCO 链接不保留的时隙里,主单元可以与任何属于每个时隙基里的从单元进行分组交换。ACL 链接提供在主单元与所有在匹克网中活动从单元的分组交换链接,异步和等时两种服务方式均可采用。在主―从之间,若仅是单个ACL 链接存在时,对大多数ACL 分组来说,分组重传是为确保数据的完整性而设立。
在从―主时隙里,当且仅当先前的主―从时隙已被编址,则从单元允许返回一个ACL 分组。如果在分组头的从单元地址解码失败,它就不允许传输。
ACL 分组未编址作为广播分组的指定从单元且各从单元可读分组。如果在ACL 链接上没有传输数据及没有轮询申请,那么在ACL 链接上就不存在发生传输过程。

转载于:https://www.cnblogs.com/wi100sh/p/5283118.html

【转】蓝牙物理链路类型:SCO和ACL链路相关推荐

  1. 蓝牙SCO与ACL链路

    在主单元和从单元之间,可以确定不同的类型的蓝牙物理链路: ACL:异步无链接(Asynchronous Connection less),ACL主要用于分组数据传送. SCO:同步定向链接(Synch ...

  2. 蓝牙协议规范(射频、基带链路控制、链路管理)

    转自:http://blog.csdn.net/xubin341719/article/details/38303881 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) 欢迎 ...

  3. 蓝牙核心技术概述(三): 蓝牙协议规范(射频、基带链路控制、链路管理)

    关键词:蓝牙核心技术协议射频基带链路控制链路管理 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) 欢迎指正错误,共同学习.共同进步!! 下载链接:Bluetooth PROF ...

  4. 蓝牙核心技术概述: 蓝牙协议规范(射频、基带链路控制、链路管理)

    原文出处:https://blog.csdn.net/xubin341719/article/details/38303881 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) ...

  5. 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口

    上一篇文章写到三层交换机实现多个VLAN之间互相通讯,有朋友提问要如何进行配置,可有案例分析.其实那天我在写的时候也有做过模拟,只是后来没有保存.今天重新模拟一次,并附上详细配置命令,希望能够帮助到大 ...

  6. 交换机以太网端口三种链路类型

    以太网端口的三种链路类型:Access.Hybrid和Trunk Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口: Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多 ...

  7. h3c trunk口改access_H3C交换机端口链路类型Trunk 端口配置指导

    6. 交换机端口链路类型介绍 6.1 交换机端口链路类型介绍 交换机以太网端口共有三种链路类型:Access.Trunk 和 Hybrid. 1.Access 类型的端口只能属于 1 个 VLAN,一 ...

  8. 什么是聚合路由器?聚合路由器支持的链路类型有哪些?

    什么是聚合路由器? 聚合路由器就是通过多链路聚合技术,将多条通信链路汇聚成一条.如:可将电信4G\5G.移动4G\5G.联通4G\5G网络聚合成一起,从而为客户提供高容量.高可用性的网络连接保障. 聚 ...

  9. 链路聚合(动态捆绑链路)、负载均衡详解、全双工与半双工区别、LACP优先级详解(附图)

    目录 一.链路捆绑优点: 二.链路聚合方式: (1)手工静态绑定: (2)动态协商: 全双工模式: 半双工模式: 三.链路聚合--负载均衡: 负载均衡简介: 配置命令: 案列: LACP优先级: 聚合 ...

最新文章

  1. LeetCode 771. Jewels and Stones--Java和Python解法--简单
  2. python 报错 SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1076) 解决方法
  3. html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf
  4. 函数式编程之-bind函数
  5. Linux下VMware虚拟机报Could not open /dev/vmmon: No such file or directory. Please make sure that the kern
  6. 能量分析攻击day02
  7. 第十三章:Java_反射机制
  8. Github怎么删除之前的项目
  9. 雷赛运动控制卡能不能用c语言_基于PMAC控制卡的三坐标测量机控制系统
  10. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题
  11. Tomcat压缩传输设置
  12. Harmony OS — ToastDialog提示对话框
  13. 原在一个tableView上应用不同类型的DTAttributedTextCell
  14. vscode远程配置
  15. 一个很烂的学生成绩管理系统
  16. 方舟外服服务器网站,方舟外服开服表,固定更新
  17. uni-app项目的启动
  18. python网络爬虫-复杂HTML解析
  19. iOS 史上最全App上架流程分享
  20. 火焰图(FlameGraph)的使用

热门文章

  1. linux定时调用程序参数说明
  2. 零基础带你飞web前端教程带你探究web前端趋势
  3. 技术大牛收割机!Java之父James Gosling现在哪里???
  4. Web Service简洁版调用公开手机api
  5. 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl
  6. 数据结构学习之路-第一章:绪论
  7. Python打包分发工具setuptools简介
  8. Gengine规则引擎
  9. 一步一步理解GB、GBDT、xgboost
  10. 性能监控/优化系列——JVM监控/调优