蓝牙(四)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文档。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值