蓝牙架构(6)—— 3 数据传输架构(3.1 核心传输载体)
Vol 1 架构和术语概述
Part A 3 数据传输架构
Part A 3 数据传输架构
(191页)Bluetooth核心系统提供若干标准传输载体来传输服务协议和应用数据。如图,为了便于表示,左侧和下层的较高层显示为右侧。
应用过程可用的核心流量承载在图3.2中显示为阴影圆角矩形。 第2节中描述了为提供这些服务而定义的架构层。图中左侧显示了许多数据流量类型,这些流量类型链接到通常适合传输该类型数据流量的流量载体。
通常,只要不会造成指代不明,逻辑链路的后缀将被删除,因此,对默认ACL逻辑传输的引用在讨论 LMP 协议时表示ACL-C逻辑链路,在讨论L2CAP层时则表示ACL-U逻辑链路。
(192页)应用通信类型到Bluetooth核心传输载体的映射基于传输特征与载体特征的匹配。建议使用这些映射,因为它们是相关特征数据的最普通但最有效的传输方法。
- 可以创建以连接为目的的 L2CAP 信道以在两个Bluetooth 设备间传输单播(点到点)数据。单播 L2CAP 信道既可以是单向传输,也可以是双向传输。
- 无连接L2CAP 信道用于播送数据。在微微网拓扑中,主设备永远是广播数据的来源,从设备永远是接收方。广播 L2CAP 信道的传输为单向传输。
L2CAP 信道管理器负责依据适当的基带逻辑链路安排传输 theL2CAP 信道数据帧,有可能会将其在具有其它具类似特征的 L2CAP 信道的基带逻辑链路上进行链路复用传送。
如果应用过程不要求按帧传输数据(可能因为包含流帧,或者数据为纯流形式),则可以避免使用L2CAP 信道而直接使用基带逻辑链路。
如果应用过程数据为等时变速类型,则仅可通过 L2CAP 单播信道承载,并因此被视为以帧为单位的数据。
L2CAP 层提供有附加错误控制级别,旨在检测偶尔在基带层中未检测到的错误,并请求重新传输受影响数据。这就保证了普通Bluetooth 应用所必须的可靠性。
发送方可能从传输队列中删除数据包,因此接收方无法接收序列中的所有数据包。如果发生此种情况,L2CAP 层将负责检测丢失的数据包。
流链路的可靠性特征介于可靠和不可靠链路之间,具体视其当前的运行条件而定。
总之,如果链路或信道被表征为可靠,则这意味着接收器能够检测所接收分组中的错误并请求发送直到错误被移除。
(196页)发送器可以从发送队列中移除分组,使得接收器不接收序列中的所有分组。 如果发生这种情况,则将丢失数据包的检测委托给L2CAP层。
每个AMP的可靠性取决于底层的MAC/PHY技术。 某些AMP仅在标记为可刷新时刷新用户流量,而其他AMP可以刷新用户流量。
蓝牙核心通过强制要求对AMP上使用的任何L2CAP信道使用增强型重传模式或流媒体模式,为Core上方的协议和协议保持一定的可靠性。
————————————————————————————————————————
1 BT specification Core 4.2, Bluetooth SIG.
————————————————————————————————————————
作者按:蓝牙从业者,潜心学习BT stack,蓝牙协议奇多无比,概述只是开始,网上资料还比较多,学到后面的各种spec就只剩英文原版可以参考了,遂把自己的笔记发出来,互相交流,互相交流。
蓝牙架构(6)—— 3 数据传输架构(3.1 核心传输载体)相关推荐
- 分布式应用架构中的数据传输对象(DTO)
分布式应用架构中的数据传输对象(DTO) Written by: Rickie Lee Dec. 1, 2004 在分布式架构中,相关层在物理部署上实现分离,通过网络或跨进程调用远程对象或服务.在这种 ...
- 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维 ...
- 项目架构之传统三层架构和领域模型三层架构
一.架构之传统三层架构 传统三层架构是一种软件架构,是一种典型的.基于贫血模型的.面向过程的JavaWeb分层方式.该架构分为以下三个层次: 数据访问层(DAL - Data Access Layer ...
- T系统和应用集成-从SOA架构思想到服务架构规划设计
T系统和应用集成-从SOA架构思想到服务架构规划设计 原创 人月聊IT 2020-09-23 13:48:20 作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验, ...
- 系统架构设计师如何进行架构设计
9.1 软件架构概述 9.1.1 软件架构的定义 定义1:软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构有软件元素.元素的外部可见属性及他们之间的关系组成. 定义2:软件架构为软件系统 ...
- 架构师之路---架构的演变详解
前言:架构的演变流程 单体架构 ==> 垂直架构 ==> 前后端分离 ==> EAI架构 ==> SOA架构 ==> 微服务 ==> 微服务2.0 1.单体架构: ...
- 案例分析架构分析汇总-系统架构师考试
文章目录 2018年下 2017年下 2016年下 2015年下 2018年下 试题一 阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3. [说明] 某文化产业集团委托软件公司开发一 ...
- 自动驾驶计算系统的多种计算架构---分布式计算架构、中心式计算架构和混合式计算架构
编者按:在走完5个月漫长的收购流程之后,英特尔公司(Intel)150亿美元收购以色列ADAS技术供应商Mobileye的收购案终于在北京时间8月9日完成.不得不说,半导体产业(包括汽车半导体)的兼并 ...
- 系统架构:经典三层架构
引言 经典三层架构是分层架构中最原始最典型的分层模式,其他分层架构都是其变种或扩展,例如阿里的四层架构模式和DDD领域驱动模型.阿里的 四层架构模型在三层基础上增加了 Manager 层,从而形成变种 ...
最新文章
- 【知识强化】第二章 进程管理 2.1 进程与线程
- 怎么解决表字段变化引起的MBG 文件变化的问题?
- vue.js框架搭建
- 燕山大学数字通信计算机仿真代码,燕山大学数字通信计算机仿真课程设计模板.doc...
- tensorflow sigmoid 如何计算训练数据的正确率_初探 TensorFlow.js
- 三思笔记专区,即将闪亮登场
- 斯托克斯定理(Stokes' theorem)
- 今有物不知其数三三数之JAVA_课后练习:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?...
- [SDOI2015] 星际战争
- Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码
- Enovia 用户操作手册
- 学校机房计算机网络设计,建好高校机房 从设计上需掌握三大要素
- 分布式技术高频面试考点梳理
- 华为VRRP,多网关协同工作及其实验配置
- centos 一键卸载Openstack
- 【Paper Note】基于决策树算法的电信运营商客户流失预测
- sublime jsx html插件,Sublime Text3关于react的插件——react语法提示代码格式化
- Stata因果推断:hettreatreg-用OLS估计异质性处理效应
- 手把手教您快速搭建壁纸网站
- 寿险保单在线OCR识别,测试效果杠杠的,支持导出结果
热门文章
- Java实现将本地.html文件以.docx文件格式导出并添加水印
- 2017 高级职称计算机,2017年高级职称计算机预习:对话框的组成和操作
- android 地铁地图api,百度地铁图JS API使用
- python练习-句子逆序1
- Java-SpringBoot-使用SNMP对交换机/服务器进行简单的数据采集
- 【超详细】零基础自学网络安全,来收藏这一篇就够了(白嫖60G网安教程)
- 解决myeclipse里面git的pull操作问题
- Tomcat 7.0安装与配置
- 浏览器网站请求全解析
- 一维搜索方法/黄金分割法(附matlab代码)