当前位置: 首页 > news >正文

蓝牙学习(4) -- L2CAP

L2CAP in protocol

首先看一下L2CAP在Bluetooth protocol architecture diagram中的位置:
这里写图片描述

Features of L2CAP

Logical Link Control and Adaptation Protocol (L2CAP) 主要有如下功能:

  1. Segmentation
    L2CAP层接收的frames最长为64KB。 当应用层收发的Frame的长度大于这个限制时。L2CAP层负责包的segmenation.

  2. 上层协议multiplexing
    由于在低层协议的frame中并没有一个protocol type这样的field来明确定义协议,因此L2CAP层需要通过frame的解析来获取协议的类型, 包括 RFCOMM, SDP, 或者 Telephony Control.

  3. Quality of Service
    包括建立connection,negotiations以及flow control, retransmission

这里写图片描述

Interface to Controller

一般情况controller相关的部分直接由蓝牙chipset提供. 如下图中的LMP, ACL, SCO, baseband, 以及Radio相关部分。

这里写图片描述

因此HCI接口定义了host和controller之间的接口。
这里写图片描述

reference

https://os.itec.kit.edu/downloads/sa_2006_roehricht-martin_flow-control-in-bluez.pdf

转载于:https://www.cnblogs.com/feiwatson/p/9514873.html

相关文章:

  • c#窗体项目:工艺注意事项
  • Linux 常用命令——文件处理命令
  • python 爬虫 5i5j房屋信息 获取并存储到数据库
  • HDU - 2255 奔小康赚大钱 KM算法 模板题
  • LDAP概念和原理
  • Leetcode 118 杨辉三角
  • 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  • 安装vmtools
  • vue基础代码
  • POJ 2516 Minimum Cost 【费用流】
  • ML面试1000题系列(51-60)
  • springboot引用dubbo的方式
  • 前端路由的两种模式:hash模式和history模式
  • PL/SQL 条件控制语句
  • centos7环境变量配错导致命令不能用
  • $translatePartialLoader加载失败及解决方式
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【Linux系统编程】快速查找errno错误码信息
  • 2018一半小结一波
  • CEF与代理
  • CSS3 变换
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES6系统学习----从Apollo Client看解构赋值
  • gulp 教程
  • Java教程_软件开发基础
  • Laravel 中的一个后期静态绑定
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Phpstorm怎样批量删除空行?
  • Swoft 源码剖析 - 代码自动更新机制
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 多线程事务回滚
  • 算法-插入排序
  • 用jquery写贪吃蛇
  • linux 淘宝开源监控工具tsar
  • 阿里云移动端播放器高级功能介绍
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 我们雇佣了一只大猴子...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $.ajax()参数及用法
  • (06)金属布线——为半导体注入生命的连接
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (四)Linux Shell编程——输入输出重定向
  • (一)SpringBoot3---尚硅谷总结
  • (转)关于pipe()的详细解析
  • (转)详解PHP处理密码的几种方式
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 后台导出excel ,word
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net分布式压力测试工具(Beetle.DT)