Bluetooth LMP介绍

本文深入解析蓝牙链路管理协议(LMP),涵盖其功能如链路建立与控制、数据包格式、程序规则、回应消息及设备特性。介绍了LMP在蓝牙设备间的通信作用,包括连接控制、安全性设置、角色切换等关键过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bluetooth LMP介绍

阅读目录

回到顶部

1. 介绍

LMP即Link Management Protocol,用于链路建立和控制
基于这一层的实体我们称之为链路管理器(LM: Link Managers)

LM将命令转换为Baseband层的操作,包括

复制代码

- 将Slaves加入到Piconet, 并给他们分配Active Member Addresss 
- 将断开连接的Slaves从Piconet中分离 
- 配置Master、Slaves切换的链路 
- 建立ACL、SCO链路 
- 将连接设置为低功耗模式: Hold, Sniff and Park 
- 控制测试模式

复制代码

image

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

回到顶部

2. 数据包格式

LMP的PDU有两种数据包格式(Packet Format,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包

image

回到顶部

3. 程序规则

程序规则,Procedure Rules,在序列图中使用如下符号

image

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

回到顶部

4. 回应消息

通用回应消息,General Response Messages

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

image

回到顶部

5. 设备特性

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

回到顶部

6. Procedure

LMP详细过程包括七个大类(Vol 2-Park C - 4)

复制代码

- Connection Control 
- Security 
- Information Requests 
- Role Switch 
- Modes of Operation 
- Logical Transports 
- Test Mode

复制代码

 

参考:
<Link Management Protocol>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值