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 |
3 slot packets |
0 |
0 |
|
|
8 |
Park state |
1 |
0 |
|
|
16 |
CVSD synchronous data |
2 |
0 |
|
|
24 |
Reserved |
3 |
|
|
|
26 |
Enhanced Data Rate ACL 3 Mb/s mode |
3 |
2 |
||
32 |
EV4 packets |
4 |
0 |
||
40 |
5-slot Enhanced Data Rate ACL packets |
5 |
0 |
||
48 |
Extended Inquiry Response |
6 |
0 |
||
56 |
Link Supervision Timeout Changed Event |
7 |
0 |
||
57 |
Inquiry TX Power Level |
7 |
1 |
|
Page1和page2頁不在此詳細描述,詳見藍牙核心協議文檔。
4、LMP常用控制命令
LMP支持的控制命令可以分爲如下6個類別,連接控制類、安全類、信息請求類、角色切換類、操作模式類(sniff模式等)、本地傳輸類(sco/esco)和測試類。
連接過程的LMP命令如下
請求支持命令。
請求操作模式命令
模式切換過程activity mode《==》sniff mode《==》sniff subrating mode。
詳細命令不在此介紹,詳見藍牙core文檔。