L2CAP-协议解析.doc_第1页
L2CAP-协议解析.doc_第2页
L2CAP-协议解析.doc_第3页
L2CAP-协议解析.doc_第4页
L2CAP-协议解析.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

L2CAP层协议解析章节:1、L2CAP概述2、L2CAP逻辑信道2.1、逻辑信道2.2、信道模式3、帧类型及结构4、各种事件5、连接过程6、L2CAP状态机7、遗留问题-正文1、L2CAP概述L2CAP-全称是逻辑链路控制与适配层,为两个通信的蓝牙设备提供一个端到端的通道。L2CAP主要功能:1.协议信道复用(protocol/channel multiplexing)2.分段与重组(segmentation and reassembly SAR)3.每个信道流控(per-channel flow control)4.差错控制(error control)2、L2CAP逻辑信道2.1、逻辑信道L2CAP逻辑信道分配情况如下:CID即channelID,0x0001信道作为发送信令的信道,如发送Conn_req;0x0002被作为无连接(两个设备间未建立ACL通路)的信道使用;0x0040-0xFFFF是动态分配的,如在SDP服务发现时候就需要动态分配一个CID,和对端的CID连接后进行通信。在BLE设备中0x0005作为BLE设备的信令通道;如果设备支持BLE功能,0x0005作为其信令通道,则0x0004和0x0006也会被强制分配给BLE,分别作为ATT和SecurityManager信道。其中的0x0004-0x0005被分配给BLE(低功耗蓝牙):2.2、信道模式逻辑信道分为5中模式,最后一种是LE设备特有的:Basic L2CAP Mode是默认模式,在未选择其他模式的情况下,就是用此模式。Flow Control Mode模式下,不会进行重传,但是丢失的数据能够被检测到,并报告丢失。Retransmission Mode确保数据包都成功的传输给对端设备。使用go-back-n(见附录)策略简化协议并限制缓冲区。Streaming Mode是为了真实的等时传输,数据包被编号但是不需要ACK确认。设定一个超时定时器,一旦定时器超时就将超时的数据干掉。LE Credit Based Flow Control Mode模式是唯一被用于LE设备的信道模式。3、帧类型及结构面向连接的信道包括除了0x0002的固定信道、两个信令信道(0x0001与0x0005)和动态分配的信道。面向无连接的信道有0x0002。(1) B帧用于基础L2CAP模式下的面向连接信道。其中的Length为Information payload的长度,不包括包头长度。Information payload的长度范围是065535.ChannelID为接收方的CID。(2) G帧用于基础L2CAP模式下面向无连接的信道。G帧用于固定的无连接信道0x0002。Length为PSM+Information payload长度之和。PSM(Protocol/Service Multiplexer)协议服务复用,例如:SDP,RFCOMM等。(3) I/S帧用于重传、流控或者流模式下面向无连接的信道。I帧(Information frame)被用于L2CAP实体之间的信息传递;S帧被用于I帧的确认和请求重传。Length为除了Basic L2CAP header外的数据长度。需要指出的是:只有在服务数据包SDU需要分段,并且是第一个L2CAP包的时候才需要L2CAP SDU Length段。Control字段与L2CAP模式有关a、标准Control字段用于重传模式和流控模式下ReqSeq字段:被接收方用于应答I帧,当发送失败的时候发起重传的帧序列号。TxSeq字段:发送I帧的序列号,用于分段与重组。SAR字段:分段与重组,用于表示SDU包的开始结尾,占用2bit。R字段用于实现流控,默认R=0。R=0:可以重传,使能重传定时器,关闭监视定时器。R=1:不可重传,使能监视定时器,关闭重传定时器,从而实现流控。S字段表示S帧的类型,例如01代表之前发送的I帧被拒绝。b、增强Control字段用于增强重传模式和流模式下P字段:P=1请求一个接收方的回复F字段:回复一个P=1的请求帧。c、扩展Control字段用于扩展重传模式和流模式下(4) LE帧Channel ID为接收方的CID。(5) C帧控制帧(Control frame)在信令信道(传统蓝牙0x0001,BLE是0x0005)上传输。在信令信道0x0001上可以多个控制命令同时包含于一个C帧中,但是0x0005信道上一个C帧只能够包含一个控制命令。控制命令的数据格式如下Code表示控制命令的固定编号,例如连接请求为0x02;Identifier为请求方设置此标志,回应方回复请求帧的时候需要和请求帧的Identifier一致。Length表示data的长度。Data依据不同的命令而定的。4、各种命令各种命令的格式如上所述的C帧,具体的命令及简述如下:配置参数5、连接过程6、L2CAP状态机7、遗留问题附录:go-back-n策略:当接收方检测出时序的信息后,要求发送方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论