首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >蓝牙链路控制(Link Control)命令概览

蓝牙链路控制(Link Control)命令概览

作者头像
byte轻骑兵
发布2026-01-21 14:26:39
发布2026-01-21 14:26:39
880
举报

链路控制命令在蓝牙技术中扮演着关键角色,它们使控制器能够管理与其他基本速率/增强数据率(BR/EDR)控制器以及低功耗(LE)控制器的连接。在BR/EDR控制器中,链路管理器(LM)通过链路控制命令来控制和维护蓝牙微微网(piconets)和散射网(scatternets)的建立。这些命令指示LM创建和修改与蓝牙远程设备的链路层连接,对范围内的其他BR/EDR控制器进行查询,并执行其他链路管理协议(LMP)命令。而在LE控制器中,链路控制命令则主要用于断开物理链接。

链路控制命令的操作组字段(OGF)被定义为0x01,凸显了它们在蓝牙通信中的重要性。

一、设备发现与连接管理(14条)

1.1. 设备发现

  • Inquiry Command
  • Periodic Inquiry Mode Command :
    • 开启周期性查询模式,允许设备在一定时间间隔内重复发送查询请求,以持续发现附近的蓝牙设备。
  • Exit Periodic Inquiry Mode Command :
    • 退出周期性查询模式,停止周期性发送查询请求。

1.2. 连接建立与取消

1.3. 连接接受与拒绝

1.4. 连接断开与维护

  • Disconnect Command :
  • Change Connection Packet Type Command:
  • Enhanced Setup Synchronous Connection Command :
    • ​​​​​​​用于建立特定类型的同步连接,如SCO(同步连接定向)连接。这种连接通常用于语音或音频数据的传输。
  • Enhanced Accept Synchronous Connection Request Command :
    • ​​​​​​​接受来自其他设备的同步连接请求。通常是在对方已经发起同步连接请求后,本地设备确认并接受该请求的过程。

二、设备信息查询(9条)

2.1. 基本信息查询

2.2. 安全相关信息交互

三、安全认证与加密(12条)

3.1. 认证请求与回复

  • Authentication Requested Command :
  • PIN Code Request Reply Command :
  • PIN Code Request Negative Reply Command :
  • IO Capability Request Reply Command:
    • ​​​​​​​回复输入输出能力请求。此命令用于告知对方设备自己的输入输出能力,如显示屏、键盘等,有助于确定配对过程中使用的安全机制。
  • IO Capability Request Negative Reply Command :
    • ​​​​​​​对输入输出能力请求进行否定回复。如果设备无法提供或不愿意透露其输入输出能力,可以使用此命令进行回复。
  • User Confirmation Request Reply Command :
    • ​​​​​​​回复用户确认请求。在配对过程中,可能需要用户确认配对信息,此命令用于告知对方设备用户已确认。
  • User Confirmation Request Negative Reply Command :
    • ​​​​​​​对用户确认请求进行否定回复。如果用户拒绝确认配对信息,可以使用此命令进行回复。
  • User Passkey Request Reply Command :
    • ​​​​​​​回复用户密码请求。在某些配对过程中,可能需要用户输入密码(如六位数字密码),此命令用于告知对方设备用户已输入密码。
  • User Passkey Request Negative Reply Command :
    • ​​​​​​​对用户密码请求进行否定回复。如果用户拒绝输入密码或无法提供密码,可以使用此命令进行回复。

3.2. 加密设置

  • Set Connection Encryption Command :
  • Change Connection Link Key Command :
    • ​​​​​​​改变连接链路密钥。链路密钥是用于加密和解密数据的密钥,此命令允许设备在必要时更改链路密钥。
  • Link Key Selection Command :
    • ​​​​​​​链路密钥选择。在某些情况下,设备可能拥有多个链路密钥,此命令用于选择用于当前连接的链路密钥。

四、同步与广播操作(7条)

4.1. 同步连接操作

  • Setup Synchronous Connection Command :
    • ​​​​​​​用于设置同步连接。同步连接允许两个蓝牙设备以固定的时间间隔交换数据,适用于需要实时性或周期性数据传输的应用。
  • Accept Synchronous Connection Request Command :
    • ​​​​​​​用于接受对方设备发起的同步连接请求。当设备收到同步连接请求时,如果愿意建立同步连接,则使用此命令进行回复。
  • Reject Synchronous Connection Request Command:
    • ​​​​​​​用于拒绝对方设备发起的同步连接请求。如果设备不愿意建立同步连接或由于某种原因无法建立连接,则使用此命令进行回复。
  • Start Synchronization Train Command :
    • ​​​​​​​用于启动同步序列。同步序列是一系列用于同步两个设备时钟和数据传输的特定数据包。此命令用于开始发送或接收这些数据包。
  • Receive Synchronization Train Command :
    • ​​​​​​​用于接收同步序列。当设备需要接收来自另一个设备的同步序列时,使用此命令进行准备和接收。

4.2. 广播操作

  • Set Connectionless Peripheral Broadcast Command :
    • ​​​​​​​用于设置无连接的外围设备广播。无连接广播允许外围设备在没有建立连接的情况下发送数据给周围的设备。此命令用于配置广播的参数和数据。
  • Set Connectionless Peripheral Broadcast Receive Command :
    • ​​​​​​​用于设置接收无连接的外围设备广播。此命令允许设备配置其接收参数,以便能够接收来自外围设备的无连接广播数据。

这些命令为蓝牙设备提供了强大的同步和广播功能,使得设备能够根据需要以同步或异步的方式交换数据。同步连接操作确保了数据传输的实时性和周期性,适用于需要精确时间控制的应用;而广播操作则允许设备在没有建立连接的情况下发送和接收数据,适用于需要低功耗和广泛覆盖的应用场景。

五、带外数据(OOB)请求与回复(3条)

  • Remote OOB Data Request Reply Command :
    • ​​​​​​​用于回复远程设备发起的带外数据请求。带外数据是指在蓝牙连接建立之前或之外交换的数据,通常用于配对或安全认证过程中。当远程设备请求带外数据时,如果本地设备有这些数据并愿意提供,则使用此命令进行回复。
  • Remote OOB Data Request Negative Reply Command :
    • ​​​​​​​用于对远程设备发起的带外数据请求进行否定回复。如果本地设备没有带外数据、不愿意提供数据或由于某种原因无法处理请求,则使用此命令进行回复。
  • Remote OOB Extended Data Request Reply Command :
    • ​​​​​​​​​​​​​​用于回复远程设备发起的带外扩展数据请求。与普通的带外数据请求相比,扩展数据请求可能涉及更大或更复杂的数据集。当远程设备请求带外扩展数据时,如果本地设备有这些数据并愿意提供,则使用此命令进行回复。

这些命令在处理蓝牙设备之间的带外数据交换时提供了必要的机制。带外数据交换通常用于安全认证过程,如简单配对(SSP)中的数字比较或其他形式的配对确认。通过使用这些命令,蓝牙设备可以安全地交换必要的数据,以建立和维护安全的连接。

综上所述,蓝牙技术规范6.0总共包含45条链路控制命令,这些命令共同构建了蓝牙设备的完整操作体系。从设备发现与连接管理,到设备信息查询、安全认证与加密,再到同步与广播操作及带外数据请求与回复,这些命令各司其职,相互协作,确保了蓝牙设备在各种复杂场景下的高效、安全通信与数据传输。这些命令不仅是蓝牙技术实现广泛应用的重要支撑,也对蓝牙设备的开发、维护及蓝牙相关应用的设计与优化具有深远影响。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、设备发现与连接管理(14条)
    • 1.1. 设备发现
    • 1.2. 连接建立与取消
    • 1.3. 连接接受与拒绝
    • 1.4. 连接断开与维护
  • 二、设备信息查询(9条)
    • 2.1. 基本信息查询
    • 2.2. 安全相关信息交互
  • 三、安全认证与加密(12条)
    • 3.1. 认证请求与回复
    • 3.2. 加密设置
  • 四、同步与广播操作(7条)
    • 4.1. 同步连接操作
    • 4.2. 广播操作
  • 五、带外数据(OOB)请求与回复(3条)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档