链路管理协议 (LMP)
概述
链路管理器协议 (LMP) 用于控制和协商两台设备间蓝牙连接各方面的操作。这包括建立和控制逻辑传输与逻辑链路以及对物理链路的控制。链路管理器协议用于在两台设备(由 ACL 逻辑传输连接)上的链路管理器 (LM) 之间进行通信。
通用规则
LMP 消息在可以在负载于默认 ACL 逻辑传输上的 ACL-C 逻辑链路上进行交换(请参阅蓝牙规格基带 4.4 节以获取详细信息)。负载于变长数据包的净荷包头上的逻辑链路标识符 (LLID) 字段将 ACL-C 逻辑链路与 ACL-U(负载 L2CAP 和用户数据)区别开来。与其它通信相比,ACL-C 具备较高的优先权。
LMP 消息负载于 ACL-C 逻辑链路,其不保证发送或确定数据包的时间。当同步两台设备中的状态变化时,LMP 程序必须考虑此情况。例如,定义这样的标准:鉴于设备正在离开微微网或进入休眠状态,在提供逻辑传输地址 (LT_ADDR) 可重新使用时指定。为了定义固定同步点,其它 LMP 程序(例如保持或角色切换)包含作为参数的蓝牙时钟。借助传输模式对监听模式的转变进行保护。
LMP 根据事务运行。事务是一系列连接的实现特定用途的信息交换。
设备功能
在 1.1 规格具有相关 LMP 特征位后添加所有功能。由于设备必须与不支持其老式设备实现交互操作,资格认证流程可能会将对这些功能的支持设为“必备”功能,而 LM 仍然将其视为可选功能。
当功能以 LMP 消息传输时,它们用掩码表示。
通过阅读 LMP 的功能掩码,借助功能的最低通用子集解释所有版本的链路管理器。
程序规则
链路管理器协议包含启动如下消息的 PDU(协议数据单元):
控制连接
- 建立连接
- 断开
- 功率控制
- 适应跳频
- 根据信道质量更改数据率 (CQDDR)
- 服务质量 (QoS)
- 寻呼方案参数
- 多时隙数据包控制
- 增强的数据率
- 封装 LMP PDU
安全性
- 验证
- 配对
- 更改链路密钥
- 更改当前链路密钥类型
- 加密
- 需要支持的加密密钥尺寸
- 安全简单配对
信息请求
- 定时准确性
- 时钟偏差
- LMP 版本
- 支持功能
- 名称请求
|
角色切换
操作模式
逻辑传输
测试模式
|
|