LMP

Link Manager protocol

1、LMP层整体架构

2、数据包格式

3、LMP支持的feature特性。

4、LMP常用控制命令

1、LMP层整体架构

蓝牙controller中整体架构如下所示,HCI层、LMP层、Baseband层以及LC等各部分。

对于LMP来说,简化版的结构如下所示,LM模块和LC模块交互完成host和controller之间的命令交互。

2、数据包格式

LMP数据包采用DM1包,并且长度固定不能够超过DM1数据包的长度。只有在HV1数据包的SCO链路中,并且数据长度小于9bytes时,采用DV数据包。

3、LMP支持的feature特性。

LMP特性总共有三个page页,分别是page0、page1和page2,多数设备只支持page0页特性。在page0页中,每个bit为代表一个特性,1表示支持此特性,0表示不支持此特性,其中,page0中总共有8bytes64个特性。

No.

Supported feature

Byte

Bit

0
1
2
3
4
5
6
7

3 slot packets
5 slot packets
Encryption
Slot offset
Timing accuracy
Role switch
Hold mode
Sniff mode

0
0
0
0
0
0
0
0

0
1
2
3
4
5
6
7

8
9
10
11
12
13
14
15

Park state
Power control requests
Channel quality driven data rate (CQDDR)
SCO link
HV2 packets
HV3 packets
ì-law log synchronous data
A-law log synchronous data

1
1
1
1
1
1
1
1

0
1
2
3
4
5
6
7

16
17
18
19
20
21
22
23

CVSD synchronous data
Paging parameter negotiation
Power control
Transparent synchronous data
Flow control lag (least significant bit)
Flow control lag (middle bit)
Flow control lag (most significant bit)
Broadcast Encryption

2
2
2
2
2
2
2
2

0
1
2
3
4
5
6
7

24
25

Reserved
Enhanced Data Rate ACL 2 Mb/s mode

3
3

26
27
28
29
30
31

Enhanced Data Rate ACL 3 Mb/s mode
Enhanced inquiry scan
Interlaced inquiry scan
Interlaced page scan
RSSI with inquiry results
Extended SCO link (EV3 packets)

3
3
3
3
3
3

2
3
4
5
6
7

32
33
34
35
36
37
38
39

EV4 packets
EV5 packets
Reserved
AFH capable slave
AFH classification slave
BR/EDR Not Supported
LE Supported (Controller)
3-slot Enhanced Data Rate ACL packets

4
4
4
4
4
4
4
4

0
1
2
3
4
5
6
7

40
41
42
43
44
45
46
47

5-slot Enhanced Data Rate ACL packets
Sniff subrating
Pause encryption
AFH capable master
AFH classification master
Enhanced Data Rate eSCO 2 Mb/s mode
Enhanced Data Rate eSCO 3 Mb/s mode
3-slot Enhanced Data Rate eSCO packets

5
5
5
5
5
5
5
5

0
1
2
3
4
5
6
7

48
49
50
51
52
53
54
55

Extended Inquiry Response
Simultaneous LE and BR/EDR to Same Device Capable
Reserved
Secure Simple Pairing
Encapsulated PDU
Erroneous Data Reporting
Non-flushable Packet Boundary Flag
Reserved

6
6
6
6
6
6
6
6

0
1
2
3
4
5
6
7

56

Link Supervision Timeout Changed Event

7

0

57
58
59
60
61
62
63

Inquiry TX Power Level
Enhanced Power Control
Reserved
Reserved
Reserved
Reserved
Extended features

7
7
7
7
7
7
7

1
2
3
4
5
6
7

Page1和page2页不在此详细描述,详见蓝牙核心协议文档。

4、LMP常用控制命令

LMP支持的控制命令可以分为如下6个类别,连接控制类、安全类、信息请求类、角色切换类、操作模式类(sniff模式等)、本地传输类(sco/esco)和测试类。

连接过程的LMP命令如下

请求支持命令。

请求操作模式命令

模式切换过程activity mode《==》sniff mode《==》sniff subrating mode。

详细命令不在此介绍,详见蓝牙core文档。

蓝牙5 BR/EDR LMP层分析相关推荐

  1. 蓝牙5 BR/EDR Baseband层分析

    目录: 概述 物理信道 物理连接 逻辑传输 逻辑连接 数据包 比特流加工 链路控制器 音频处理 一.概念描述 蓝牙时钟:Bluetooth Clock 蓝牙设备地址:Bluetooth Device ...

  2. 蓝牙Bluetooth BR/EDR 和 Bluetooth Smart 必需要知道的十个不同点

    作为一个物联网创客或物联网.可穿戴从业者,对于蓝牙(Bluetooth®)一词肯定已经相当熟悉啦.随着物联网技术应用的普及,蓝牙技术也在快速的演进.对于当今蓝牙技术规格中的两大主要技术:Bluetoo ...

  3. br模式edr模式_BEX400-蓝牙协议分析仪BEX400 5.0+BR+EDR+BLE_蓝牙协议分析仪 Bluetooth-深圳市元锋科技有限公司...

    蓝牙协议分析仪BEX400  5.0+BR+EDR+BLE 经典蓝牙协议分析仪BEX400 技术咨询: 深圳市元锋科技有限公司 Shenzhen Yuan Feng Technology Co., L ...

  4. br模式edr模式_蓝牙BR/EDR 和Bluetooth Smart的十大重要区别

    物理信道(Physical Channel) 所有的无线电通信都是发生在预先定义的信道之上,蓝牙也不例外.但Bluetooth Smart采用的信道却与蓝牙BR/EDR有些许不同,尤其是在Blueto ...

  5. 蓝牙BR/EDR和Bluetooth Smart的十大重要区别

    蓝牙BR/EDR和Bluetooth Smart的十大重要区别 星期二, 12/08/2015 - 16:30 - zoe_liao 作者:任凯(蓝牙技术联盟亚太区技术项目经理) 导言:不论你是普通消 ...

  6. 图解蓝牙 BR/EDR 和BLE的区别

    图解蓝牙BR/EDR 和BLE 区别

  7. linux蓝牙书籍,Linux蓝牙从入门到精通(BR/EDR)Baseband Introduction(一)General Description...

    Baseband Introduction 蓝牙是一种短程宽带无线电技术,是实现语音和数据无线传输的全球开放性标准.它使用跳频扩谱(FHSS).时分多址(TDMA).码分多址(CDMA)等先进技术,在 ...

  8. 蓝牙架构(10)—— 5 安全概述(5.1 安全架构 5.2 BR / EDR安全简单配对 5.3 仅安全连接模式 5.4 LE安全)

    Vol 1架构和术语概述 Part A 5 安全概述 Agenda: Part A 5 安全概述. 5.1 安全架构. 5.2 BR / EDR安全简单配对. 5.2.1安全目标. 5.2.2被动窃听 ...

  9. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析

    IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析 1.蓝牙简介 什么是蓝牙4.0 蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙.高速蓝牙和低 ...

  10. BR/EDR 测试模式

    1. 简介 BR/EDR 测试模式用于蓝牙设备硬件和底层功能测试,支持蓝牙发射器和接收器的测试,包括发射器(transmitter)测试和环回(loopback )测试.设备在BR/EDR Test ...

最新文章

  1. 《极乐迪斯科》:一趟充满新奇的旅程 ,一款里程碑式的 CRPG
  2. CodeForces - 600E Lomsat gelral(树上启发式合并)
  3. 网络协议入门(OSI七层和TCP/IC四层协议)
  4. Blazor University (2)布局 — 创建 Blazor 布局
  5. 【待完善】make: command not found,以及libtool.m4 and ltmain.sh have a version mismatch问题的解决方案...
  6. 手机触摸屏的分类和原理,供大家选择手机时用
  7. docker公共存储库_Docker Hub公共镜像仓库的使用
  8. 配置UIAutomator中的ANT环境报不是内部命令与外部命令
  9. 国内外独立IP行情及网站用独立IP优势面面观
  10. Zookeeper日志文件事务日志数据快照
  11. std::map的[]方法重写
  12. git 远程仓库回滚
  13. P2P中的NAT穿越方案
  14. 如何判断数据库中是否已经存在某个临时表?
  15. 项目管理工具---用Excel制作甘特图(转)
  16. Cloudera迁移scm数据库
  17. 离线缓存与客户端存储总结
  18. fix协议封装挑战-数据有效性校验
  19. 按关键字爬取百度图片
  20. 260. 只出现一次的数字 III【我亦无他唯手熟尔】

热门文章

  1. 猫眼电影票房爬取到MySQL中_Scrapy爬取猫眼电影并存入MongoDB数据库
  2. ssl申请证书的步骤是如何的呢?
  3. java.lang.UnsatisfiedLinkError: Couldn't load XXX
  4. linux dot命令,DOT语言使用笔记(1)
  5. word中突然有一行文字间距特别大的解决办法
  6. 树莓派中的 IM 私有云支持多少并发?
  7. 1岁到1岁半宝宝食谱
  8. Open SQL LEFT与RIGHT函数
  9. phpunit 基境
  10. Redis trouble15 -- unable to failover:check ‘cluster-replica-validity-factor‘ configuration option