Bluetooth SIG Shop | Bluetooth.org


Ñ¡ÔñÓïÑÔ  
search site search 

架构 - 链路管理器协议 (LMP)

链路管理协议 (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 版本
  • 支持功能
  • 名称请求

角色切换

  • 时隙偏差
  • 角色转换

操作模式

  • 保持模式
  • 休眠状态
  • 监听模式

逻辑传输

  • SCO 逻辑传输
  • eSCO 逻辑传输

测试模式

  • 激活和取消激活测试
  • 测试模式控制

 

 
 
© 2009 Bluetooth SIG, Inc. All rights reserved. legal | privacy policy