首页 > 其他分享 >ACL&SCO链路介绍

ACL&SCO链路介绍

时间:2023-12-28 11:07:03浏览次数:27  
标签:SCO ACL 分组 链路 时隙 单元


1、蓝牙协议栈体系结构

按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为三大类:

1,底层协议:射频RF,基带协议和链路管理协议。

2,中间层协议:逻辑链路管理和适配协议,服务发现协议,串口仿真协议,以及电话通信协议等

3,应用层协议:对应各种应用的profiles

2,链路管理协议:

链路管理协议(LMP)是蓝牙协议栈中的一个数据链路层协议。它规定如何建立和拆除连接,以及链路的控制和安全。该协议主要完成三方面工作:一是控制和协商发送数据使用的分组大小;二是管理节点的功率模式和蓝牙节点在微微网中的状态;三是处理链路和秘钥的生成、交换和控制。

目前蓝牙基带技术支持两种不同的链路类型,前者主要用于同步话音传送,后者主要用于分组数据传输:

1,ACL(Asynchronous Connectionless)

2,SCO(Synchronous Connection Oriented)

3 ACL(Asynchronous Connectionless)

ACL为面向无连接的异步链路,是主单元与共存于微微网中的所有从单元之间实现一点多址的连接方式。它既支持对称连接,也支持不对称连接(既可以一对一,也可以一对多)。对大多数ACL 分组来说,分组重传是为确保数据的完整性而设立。

1)主设备负责控制链路带宽,并决定微微网中的每个从设备可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据。ACL链路也支持接收主设备发给微微网中所有从设备的广播消息。

2)ACL 链接提供在主单元与所网中活动从单元的分组交换链接,异步和等时两种服务方式均可采用。在主―从之间,若仅是单个ACL 链接存在时,对大多数ACL 分组来说,分组重传是为确保数据的完整性而设立。

3)在从―主时隙里,当且仅当先前的主―从时隙已被编址,则从单元允许返回一个ACL 分组。如果在分组头的从单元地址解码失败,它就不允许传输。

4)ACL 分组未编址作为广播分组的指定从单元且各从单元可读分组。如果在ACL 链接上没有传输数据及没有轮询申请,那么在ACL 链接上就不存在发生传输过程。

4 SCO(Synchronous Connection Oriented)

SCO为面向连接的同步链路,是一种对称的连接。利用保留带宽进行同步通信(电路交换),即两台设备在LMP层利用保留时隙在物理信道上周期性传送数据包。

SCO 链接是在主单元与指定的从单元之间实现点到点的同步连接。主单元通过有规律的使用保留时隙来传输分组数据。因此该方式可看作是在主单元和从单元之间实现电路交换连接。并且仅仅在ACL链接已经建立之后,才可以建立SCO 链接。链路一旦建立,主从节点无需查询便可以直接发送SCO数据包,发送事件是在保留的时隙内进行的。SCO 数据包不包括CRC码,且不进行重传。主要支持传输有时间限制的信息,例如声音。

从主单元方面看,它可以支持多达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时隙取决于满足下述等式的时隙上被初始化。

5 SCO链路和eSCO链路是两种不同类型的链路

主要区别在于使用方式、可靠性和灵活性。
使用方式:SCO链路是一种面向连接的同步传输模式,主要用于实时传输要求较高的音频数据等场景。而eSCO链路是一种增强型的SCO链路,提供了更高的灵活性,可以提供更高的带宽利用率并支持更复杂的通信需求。
可靠性:在传统的SCO链路中,主从设备之间的通信是以固定帧长和固定帧速率的方式进行的,通过传输时间间隙实现数据的可靠传输。而eSCO链路则通过动态改变帧长和帧速率的方式,提供更高的可靠性,适应更复杂的通信环境。
灵活性:eSCO链路相比SCO链路具有更高的灵活性,可以通过动态调整帧长和帧速率来适应不同的通信需求。同时,eSCO链路还可以支持更多的数据类型和更高的数据速率,适用于更多的应用场景。
总之,SCO链路和eSCO链路的主要区别在于使用方式、可靠性和灵活性。eSCO链路相比SCO链路具有更高的灵活性和可靠性,适用于更复杂的通信需求。


标签:SCO,ACL,分组,链路,时隙,单元
From: https://blog.51cto.com/u_15731880/9010964

相关文章

  • 归一化方法-Z-score
    归一化方法-Z-scoreZ-score定义z-score精确测量偏离数据点均值的标准差数。公式如下:\(z=\frac{data\point-mean}{standard\deviation}\),标准数学公式为:\(z=\frac{x-\mu}{\sigma}\)几个z-score相关的重要性质:z-score如果是正值,说明数据点高于均值;z-score如果是......
  • oracle virtualbox虚拟机时间保持宿主机一致
     1.查看当前的虚拟机C:\Users\Administrator>cdC:\ProgramFiles\Oracle\VirtualBoxC:\ProgramFiles\Oracle\VirtualBox>VBoxManage.exelistvms"12C-rac01-ogg"{0f27be6f-c6c9-41b6-8648-9b8d3e5d89b3}"12C-rac02"{1d9007e9-56cf-4f4a......
  • Oracle 中 LISTAGG 函数的介绍以及使用
    LISTAGG函数介绍listagg函数是Oracle11.2推出的新特性。其主要功能类似于wmsys.wm_concat函数,即将数据分组后,把指定列的数据再通过指定符号合并。LISTAGG使用listagg函数有两个参数: 1、要合并的列名 2、自定义连接符号☆LISTAGG函数既是分析函数,也是聚......
  • ts构建编译选项-tsconfig.json
    概述如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。一个项目可以通过以下方式之一来编译:使用tsconfig.json不带任何输入文件的情况下调用tsc,编译器会从当前目录开......
  • Oracle 闪回技术
    闪回技术概述Oracle数据库闪回技术是一组独特而丰富的数据恢复解决方案,通过有选择地,有效的消除错误影响,可逆转人为错误。-查看数据地过去状态-可沿时间轴向前或向后闪回-协助用户进行错误分析和恢复-简单的命令行操作(或者DBMS_FLASHBACK包)-闪回时间与数据库大小无关闪......
  • python代码pycharm 中可以运行 vscode无法运行
    问题:pycharm中可以运行,切到vscode中时无法运行,都是路径无法读取到导致模块无法加载。分析:主要原因有可能是VSCode默认使用项目文件夹根目录作为工作目录(cwd),这会使得子文件夹中的程序无法使用相对路径。vscode中设置一下:文件=>首选项=>设置中搜索ExecuteinFileDir,......
  • oracle数据泵导入导出dmp文件
    创建表空间TCMP--创建表空间TCMP('D:\database\TCMP.dbf'--使用指定文件保存)(size4096m--初始大小)(autoextendonnext100m--没有空间的时候文件默认增长大小)(maxsize10240m--文件的最大值,如果达到最大值,会提示扩展失败。需给表空间增加文件保存)createtablespaceTCMP......
  • Oracle 11g RAC(openfiler +multipath +udev +补丁升级)
    配套视频:《Oracle11gRAC安装》 或《Oracle11gRAC安装》配套文档:《一步一步在linux上部署Oracle11gR2RAC》......
  • kde自带的spectacle截图软件还有马赛克的功能
    有时在写博客时,会有些涉及图片隐私部分要处理,可以用很多方法处理,但是用马赛克处理应该是最通用的处理方式,也是最优雅的啊。例如上图中的用户名部分就需要处理,马赛克处理比粗暴地用色块覆盖要好很多。无需其他工具,直接用Spectacle软件即可。操作步骤如下:1打开Spectacle软件......
  • ARC105E Keep Graph Disconnected 题解
    ARC105E正向考虑是很难的,从结果入手,发现最后一定是分别包含\(1\),\(n\)的两个完全图。考虑表示出这两个人一共加了多少边:\(\frac{n(n-1)}{2}-m-x(n-x)\),\(x\)表示点\(1\)所在集合的大小。由于是判断先手还是后手必胜,所以只需看结果对\(2\)的余数,于是对\(n\)的奇偶进行......