蓝牙5.1核心规格:Link Manager Protocol详解

需积分: 12 0 下载量 80 浏览量 更新于2024-07-16 收藏 272KB PDF 举报
"LMP-Core_v5.1.pdf是蓝牙规格v5.1中关于Link Manager Protocol (LMP) 的部分,主要关注LMP在建立和移除SCO链接请求中的参数和其灵活性。文档包含了LMP协议数据单元(PDU)的总结,详细列出了不同PDU的长度、操作代码、包类型以及可能的方向和内容。" 在蓝牙规范v5.1的Link Manager Protocol (LMP) 规范中,主要讨论了与LMP_SCO_link_req和LMP_remove_SCO_link_req相关的参数差异和增强功能: 1. eSCO_LT_ADDR:在eSCO连接中,它将在一个额外的LT_ADDR上激活。主设备不允许将一个活跃的eSCO链接重新分配到不同的LT_ADDR。这确保了连接的稳定性和对地址的管理。 2. DeSCO和TeSCO:相较于LMP_SCO_link_req,这些参数提供了更大的灵活性,不再强制与HV1、HV2和HV3包选择相关联。这意味着eSCO链接的时隙安排更加灵活,适应不同的通信需求。 3. WeSCO:eSCO重传窗口大小(以槽位计)是一个新的概念,允许更精细地控制重传策略,提高链路效率和可靠性。 LMP协议数据单元(PDU)的总结提供了LMP交互的核心信息: - Escape PDU系列(124-127):这些是可变长度的DM1类型的PDU,用于扩展操作代码,具有灵活性,能够在需要时携带更多的信息。 - LMP_accepted和LMP_accepted_ext:这两个PDU用于确认接收到的命令或请求,它们表示连接已经建立或者某种操作已被接受。 - LMP_au_rand:用于交换随机数,确保连接的安全性。 - LMP_auto_rate:处理自动速率调整,优化蓝牙设备的数据传输速率。 - LMP_channel_classification和LMP_channel_classification_req:涉及自适应频率跳跃(AFH)通道分类,允许设备评估和分类蓝牙频道质量,并请求对方的频道评估信息。 - LMP_clk_adj和LMP_clk_adj_ack:用于进行时钟调整,包括调整ID、即时值、微秒值、时隙数、模式和实际的时钟值,以及相应的确认响应,保证设备间的同步。 这些PDU构成了LMP交互的基础,使得蓝牙设备能够高效、安全地建立和维护连接,同时提供必要的控制和管理功能。蓝牙规范v5.1的这一部分展示了蓝牙技术在连接管理和优化方面的细致入微,确保了在多样化的应用场景中蓝牙设备的稳定性和性能。