蓝牙SCO与ACL链路
在主单元和从单元之间,可以确定不同的类型的蓝牙物理链路:
ACL:异步无链接(Asynchronous Connection less),ACL主要用于分组数据传送。
SCO:同步定向链接(Synchronous Connection Oriented),SCO主要用于同步话音传送。
一、SCO连接:
为对称连接,利用保留时隙传送数据包。它主要用于:主单元和从单元之间实现点到点链接。连接建立后,主设备和从设备可以不被选中就发送SCO数据包。
1)SCO数据包既可以传送话音,也可以传送数据,但在传送数据时,只用于重发被损坏的那部分的数据。
2)另外SCO主要用来传输对时间要求很高的数据通信。
3)SCO 链接由主单元发送SCO 建立消息,经链接管理(LM)协议来确立。该消息分组含定时参数(如SCO 间隔Tsco 和规定保留时隙补偿Dsco)等。
二、ACL链路:
就是定向发送数据包,它既支持对称连接,也支持不对称连接(既可以一对一,也可以一对多)。主要用于:主单元与网中的所有从单元之间实现一点多址的连接方式。
1)主设备负责控制链路带宽,并决定微微网中的每个从设备可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据。ACL链路也支持接收主设备发给微微网中所有从设备的广播消息。
2)ACL 链接提供在主单元与所网中活动从单元的分组交换链接,异步和等时两种服务方式均可采用。在主―从之间,若仅是单个ACL 链接存在时,对大多数ACL 分组来说,分组重传是为确保数据的完整性而设立。
3)在从―主时隙里,当且仅当先前的主―从时隙已被编址,则从单元允许返回一个ACL 分组。如果在分组头的从单元地址解码失败,它就不允许传输。
4)ACL 分组未编址作为广播分组的指定从单元且各从单元可读分组。如果在ACL 链接上没有传输数据及没有轮询申请,那么在ACL 链接上就不存在发生传输过程。
蓝牙SCO与ACL链路相关推荐
- 【转】蓝牙物理链路类型:SCO和ACL链路
原文网址:http://blog.chinaunix.net/uid-23193900-id-3272233.html 蓝牙物理链路ACL(Asynchronous Connectionless), ...
- AudioManager 蓝牙sco连接相关接口
最近在做APP的蓝牙相关功能,想记录一下蓝牙的有关知识.俗话说的好呀,"好记忆,不如烂笔头",关键我好像记性还不太好,哈哈哈~~ 蓝牙耳机连接之后,发现音频发声的还是终端,并没有转 ...
- android 蓝牙sco stream_voice_call,android TTS输出总是要 A2DP_android_开发99编程知识库
大多数设备上我都有这样的工作. 下面是在语音呼叫流中使用蓝牙SCO代替A2DP启动TTS的部分.if (mTtsReady) { myHash = new HashMap(); myHash.put( ...
- 安卓蓝牙SCO打开流程
安卓蓝牙SCO打开流程
- Android 蓝牙 HFP sco 和esco链路的异同分析
同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. ...
- BlueTooth: 蓝牙基础知识进阶——链路控制操作
转自:http://blog.csdn.net/augusdi/article/details/25887395 七链路控制操作 链路控制操作就是用来描述一个设备是如何加入piconet又是如何从一个 ...
- android 三星 蓝牙sco,android – 来电后蓝牙SCO失败
我试图通过SCO发送应用程序的所有音频. 我能够成功发送音频, 但是当有来电时,我需要断开SCO表格,以便应用音频不会干扰通话, 问题是,当我尝试在通话后将音频重新路由到SCO时,它不起作用. 这是我 ...
- android 蓝牙sco开发
近段时间在做bluetooth双向通信,坑的不轻,各种问题不断,感觉这坑都填不完的一样.把这段时间的东西写下来,给需要的小伙伴参考下,能少坑是一点 public class Main2Activity ...
- (四)深入理解蓝牙BLE之“ACL Packet格式”
目录 前言: Attribute层包格式: L2cap层包格式: HCI ACL Data包格式: Link Layer包格式:
最新文章
- Windows和Linux组成双系统的最简单办法
- 【斩获7枚offer,入职阿里平台事业部】横扫阿里、美团、京东、 去哪儿之后,我写下了这篇面经!...
- 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
- 怎样使 Python 输出时不换行?
- tcp/ip 协议栈Linux源码分析一 IPv4分片报文重组分析一
- centos 下载为firefox安装flash插件
- map和reduce
- 单片机预备知识(电平、进制转换、字节、数据类型)
- 微软 word转换pdf_如何将行转换为Microsoft Word表中的列
- mysql事务总结_MySQL数据库和相关事务总结
- 信息学奥赛C++语言: 将字符串中的小写字母转换成大写字母
- java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下
- MQTT(3)---MQTT协议及其在物联网中的应用
- W25Q64简介(译)
- 英语口语练习二十二之I'd strongly recommend that... (我强烈建议……)用法
- Java 全栈工程师进阶路线图
- 荒野大镖客2显示服务器离线,荒野大镖客2怎么离线玩
- Android基础入门教程——4.1.2 Activity初窥门径
- XAMARIN.ANDROID的安装
- u盘一插上计算机就不响应,u盘插上没反应解决方法