蓝牙L2CAP剖析(一)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM

作者:zhongjun

本着互相学习的目的,来分享此一系列的文章,欢迎转载,请注明作者,尊重版权,谢谢

文章有不当处请指正,共同学习

此系列目前这样打算:

LMP剖析 + 模拟源码:

蓝牙LMP剖析(一)

蓝牙LMP剖析(二)

HCI剖析 + 模拟源码:

蓝牙HCI剖析(一)

蓝牙HCI剖析(二)

蓝牙HCI剖析(三)

L2CAP剖析 + 模拟源码

蓝牙L2CAP剖析(二)

SDP剖析 + 模拟源码(未完成)

rfcomm剖析 + 模拟源码(未完成)

另外可以从蓝牙栏目访问我的CSDN:http://blog.csdn.net/XiaoXiaoPengBo/article/category/5998687

------------------------------------------------------------------------------------------------------------------------------------

华丽分割线,进入正题

------------------------------------------------------------------------------------------------------------------------------------

一.概述

逻辑连接控制和适配协议( the Logical Link Control and Adaptation Layer Protoco),缩写为 L2CAP

L2CAP通过协议多路复用、分段重组操作和组概念,向高层提供面向连接的和无连接的数据服务,

L2CAP还屏蔽了低层传输协议中的很多特性,使得高层协议应用开发人员可以不必了解基层协议而进行开发

二.框架图

三.Data Format

1.面向连接的data format

其中比较特殊的是signaling channel ID是0x0001,主要用于一些指令发送(connect,disconnect,config)

其他的channel ID是上层的data

举例(signaling & upper layer):

2.无连接的data format

四.signaling channel command汇总

五.流程举例:

整个流程

时间: 2024-10-01 05:20:25

蓝牙L2CAP剖析(一)的相关文章

蓝牙L2CAP剖析(二)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM 作者:zhongjun 本着互相学习的目的,来分享此一系列的文章,欢迎转载,请注明作者,尊重版权,谢谢 文章有不当处请指正,共同学习 此系列目前这样打算: LMP剖析 + 模拟源码: 蓝牙LMP剖析(一) 蓝牙LMP剖析(二) HCI剖析 + 模拟源码: 蓝牙HCI剖析(一) 蓝牙HCI剖析(二) 蓝牙HCI剖析(三) L2CAP剖析 + 模拟源码 蓝牙L2CAP剖析(一) SD

蓝牙HCI剖析(三)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM 作者:zhongjun 本着互相学习的目的,来分享此一系列的文章,欢迎转载,请注明作者,尊重版权,谢谢 文章有不当处请指正,共同学习 此系列目前这样打算: LMP剖析 + 模拟源码: 蓝牙LMP剖析(一) 蓝牙LMP剖析(二) HCI剖析 + 模拟源码: 蓝牙HCI剖析(一) 蓝牙HCI剖析(二) L2CAP剖析 + 模拟源码(未完成) SDP剖析 + 模拟源码(未完成) rfc

蓝牙HCI剖析(一)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM 作者:zhongjun 本着互相学习的目的,来分享此一系列的文章,欢迎转载,请注明作者,尊重版权,谢谢 文章有不当处请指正,共同学习 此系列目前这样打算: LMP剖析 + 模拟源码: 蓝牙LMP剖析(一) 蓝牙LMP剖析(二) HCI剖析 + 模拟源码: 蓝牙HCI剖析(二) 蓝牙HCI剖析(三) L2CAP剖析 + 模拟源码(未完成) SDP剖析 + 模拟源码(未完成) rfc

蓝牙HCI剖析(二)

关键字:bluetooth 蓝牙协议  HCI剖析 HCI概述 HCI笔记 LMP L2CAP SDP RFCOMM 作者:zhongjun 本着互相学习的目的,来分享此一系列的文章,欢迎转载,请注明作者,尊重版权,谢谢 文章有不当处请指正,共同学习 此系列目前这样打算: LMP剖析 + 模拟源码: 蓝牙LMP剖析(一) 蓝牙LMP剖析(二) HCI剖析 + 模拟源码: 蓝牙HCI剖析(一) 蓝牙HCI剖析(三) L2CAP剖析 + 模拟源码(未完成) SDP剖析 + 模拟源码(未完成) rfc

蓝牙 AVCTP 剖析

1.概述 AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,它是一个总体的协议,具体的控制信息由其指定的协议(如AVRCP)实现,AVCTP本身只指定控制command和response的总体的格式. 几个重要的点: (1)AVCTP uses point-to-point signaling over connection-oriented L2CAP channels. (2)AVCTP shall be able to support both control

蓝牙LMP剖析(一)

一.序: 平时总是搞蓝牙协议,所以总是对RF,BB,LMP比较感兴趣,可能比较神秘,闲话不多说,直奔主题 二.LMP 消息用于建立链路.加密和控制,是属于ACL-C层次的,比ACL-U优先级较高,并且不会转发到更高层次,只是在芯片内处理 PDU格式如下图所示: 每个PDU的payload size要求不同 三.配对过程: 1.匹配 当两台设备无共用链接字时,则基于PIN和随机数创建初始化键Kinit.在验证器向请求者发出LMP_in_rand时创建Kinit键.如何创建键请参阅基带 规范.然后进

蓝牙LMP剖析(二)

以下是 bt_lmp.h 源码: /* * This file is part of the LMP protocal. * Data :20160423 * Author: zhongjun * */ #ifndef BT_LMP_H_H #define BT_LMP_H_H #include "bt_cfg.h" #ifdef DEBUG_BT_LMP #define DEBUG(x) {printf x;} #define BT_LMP_DEBUG(x) DEBUG(x) #el

蓝牙OBEX剖析(一)

一.概述 二.架构 三.对象模型 1.可选头 Headers的构成 Headers简单的由<Header ID>和<Header Value>组成,简称为<HI>和<HV>. HI由一个字节组成,指出了Header包含的内容以及它的格式.HV包含了一个或者多个字节,其结构由HI所决定. 所有的Header都是可选的,取决于设备的类型和事务的种类.你可以使用所有的Header,或者一些,或者没有.ID可以使Header可解析以及与传输顺序无关,也可以使不支持的

蓝牙OBEX剖析(二)-- 流程解析

OBEX流程解析(封包格式见上篇文章) 1.连接 2.Get 3.put 4.disconnect