蓝牙(四)LMP协议解析之二1 LMP 层整体架构 蓝牙 controller 中整体架构如下所示 HCI 层 LMP 层 Baseband 层以及 LC 等各部分 对于 LMP 来说 简化版的结构如下所示 LM 模块和 LC 模块交互完成 host 和 controller 之间的命令交互 2 数据包格式 LMP 数据包采用 DM1 包
大家好,我是讯享网,很高兴认识大家。
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文档。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68812.html