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
01234567
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
01234567
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
01234567
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
234567
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
01234567
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
55555555
01234567
48 49 50 51 52 53 54 55
Extended Inquiry Response Simultaneous LE and BR/EDR to Same Device CapableReserved Secure Simple Pairing Encapsulated PDU Erroneous Data Reporting Non-flushable Packet Boundary Flag Reserved
6 6 6 6 6 6 6 6
01234567
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
1234567
Page1和page2页不在此详细描述,详见蓝牙核心协议文档。
4、LMP常用控制命令
LMP支持的控制命令可以分为如下6个类别,连接控制类、安全类、信息请求类、角色切换类、操作模式类(sniff模式等)、本地传输类(sco/esco)和测试类。
连接过程的LMP命令如下
请求支持命令。
请求操作模式命令
模式切换过程activity mode《==》sniff mode《==》sniff subrating mode。
详细命令不在此介绍,详见蓝牙core文档。