Bluetooth LMP介绍

LMP即Link Management Protocol,用于链路建立和控制

1. 介绍

基于这一层的实体我们称之为链路管理器(LM: Link Managers)
LM将命令转换为Baseband层的操作(包括如下)
~ 将Slaves加入到Piconet,并给他们分配Active Member Addresss
~ 将断开连接的Slaves从Piconet中分离
~ 配置Master、Slaves切换的链路
~ 建立ACL、SCO链路
~ 将连接设置为低功耗模式: Hold, Sniff and Park
~ 控制测试模式

LMP由一系列消息组成(传输在ACL逻辑传输层的ACL-C逻辑链路)
这些消息由LM来解释和执行,且不能往高层协议传递

2. 数据包格式(Packet Format)

LMP的PDU有两种格式(Opcode=7/15 bit)
详细格式参考Vol2-Park C-5

LMP消息以Transaction的形式进行传输,同一组对话有相同的transaction ID
标识参数为Transaction ID:
- 0: Master发起Transaction
- 1: Slave发起Transaction

LMP消息使用DM1包,如果使用HV1 SCO链路、并且Payload长度小于9 bytes,也可个DV包

 

3. Procedure Rules

在序列图中使用如下符号

 
PDU1: A  –> B
PDU2: B  –> A
PDU3: A  –> B (可选)
PDU4: B  –> A (可选)
PDU5: A <-> B

其中,垂直线表示多个PDU可以有选择地发送

4. 通用回应消息(General Response Messages)

LMP_accepted和LMP_not_accepted使用在Opcode=7 bit的情况
LMP_accepted_ext和LMP_not_accepted_ext使用在Opcode=15 bit的情况

5. 设备特性(Device Features)

蓝牙设置定义了很多特性,LMP消息在传输时,需确定双方是否支持这些特性(Vol2-Park C-3.2)
这些特性在LMP消息中以bit mask的形式来反应(Vol2-Park C-3.3)
-1: 支持
-0: 不支持

6. Procedure

LMP详细过程包括七个大类(Vol2-Park C-4)
- Connection Control
- Security
- Information Requests
- Role Switch
- Modes of Operation
- Logical Transports
- Test Mode

也可参考<Link Management Protocol>

Bluetooth LMP介绍

时间: 2024-10-18 21:39:48

Bluetooth LMP介绍的相关文章

Bluetooth L2CAP介绍

逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol),是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的vol 3:Part A L2CAP负责适配基带中的上层协议.它同LM并行工作,向上层协议提供面向连接和无连接的数据服务,并提供多路复用,分段和重组操作 允许高层次的协议和应用能够以64KB的长度发送和接收数据包(L2CAP Serveice Data Units, SDU). L2CAP提供了逻辑信道,名为L

Bluetooth GATT介绍

1. 介绍 GATT(Generic Attribute Profile),描述了一种使用ATT的服务框架 该框架定义了服务(Server)和服务属性(characteristic)的过程(Procedure)及格式 Procedure定义了characteristic的发现.读.写.通知(Notifing).指示(Indicating) 及配置characteristic的广播 GATT可以被Application或其他Profile使用 其协议栈如下图 --------------- ---

Bluetooth HCI介绍

HCI, 主机控制接口(Host Controller Interface), 是蓝牙协议栈的重要部分, 相应的规范位于Core Version 4.1的vol 2:Part E和vol 4 HCI提供了对控制器的统一接口,用来沟通Host和Control,如下图所示 在规范中对HCI分为两个部分介绍 ~1 沟通Host和Control的接口(vol 2:Part E) ~2 HCI传输层(vol 4) 1. HCI功能 HCI可分为三个部分,前两个即对应于上面的~1 ~ 位于Control中的

Bluetooth HFP介绍

HFP是Hands-free Profile的缩写 1. 介绍 1.1 目的 HFP,让蓝牙设备可以控制电话,如接听.挂断.拒接.语音拨号等 1.2 使用场景 常见的使用情景是汽车套件和蓝牙耳机,将它们连接至手机并用于拨打和接听电话 1.3 依赖关系 如上图所示,HFP依赖于Serial Port Profile和Generic Access Profile 1.4 协议栈 Hands-Free Control是负责Hands-Free unit特定控制信号的实体 其中,信号是基于AT命令 1.

Bluetooth RFCOMM介绍

1. 介绍 RFCOMM提供了基于L2CAP协议的串行(9针RS-232)模拟,最新规范是V1.2,支持在两个蓝牙设备间高达60路的通信连接 RFCOMM支持两种设备类型,但并不对它们进行区分 Type 1: DTE, 通信终端(如计算机,打印机) Type 2: DCE, 通信节点(调制解调器) 连接方式如下图所示 2. 服务概述 2.1 RS-232控制信号 RFCOMM模拟了9针RS-232接口,如下所示 Pin Circuit Name 102 Signal Common 103 Tra

Bluetooth Baseband介绍

蓝牙的radio工作在2.4GHz的ISM Band(2400-2483.5 MHz),信道间隔1MHz 采用跳频技术 在连接(CONNECTION)状态, synchronization train和synchronization scan子状态每秒至少1600次 在inquiry和page子状态时为每秒至少3200次/s 1. 概述 蓝牙有如下的连接方式 蓝牙通过空气来传播数据,定义了两种模式 ~ Basic Rate(强制模式): 1 Mbps ~ Enhanced Basic Rate(

Bluetooth ATT介绍

ATT,即Attribute Protocol,用于发现.读.写对端设备的协议(针对BLE设备) 1 介绍 ATT允许设备作为服务端提供拥有关联值的属性集 让作为客户端的设备来发现.读.写这些属性:同时服务端能主动通知客户端 ATT定义了两种角色: 服务端(Server)和客户端(Client) ATT中的属性包含下面三个内容 - Attribute Type       : 由UUID(Universally Unique IDentifier)来定义 - Attribute Handle  

core bluetooth简单介绍

core bluetooth,蓝牙4.0限制: IOS6 以上 一.外设 peripheral 二.中心 central 三.服务,一个设备有多个服务:由蓝牙硬件厂商决定.决定哪些是用来交互(读写),哪些可获取模块信息(只读): 四.特征,一个服务有多个特征,特征是与外界交互的最小单位:由蓝牙硬件厂商决定.决定哪些是用来交互(读写),哪些可获取模块信息(只读): 五.外设主要类: (Main Objects)CBPeripheraManager----CBCentral (Data Object

core bluetooth详细介绍

遵守CBCentralManagerDelegate代理和CBPeripheralDelegate代理 在使用你的应用去扫描设备之前,先要确定你的蓝牙是否已经打开,所以我们要做一个判断: 其中f3d9是我连接到iPad mini2的LightBlue app模拟的BLE外围设备,你要换成你设备的UUID. centralManagerDidUpdateState是CBCentralManagerDelegate必须实现的方法 - (void)centralManagerDidUpdateStat