首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >LE Controller commands(低功耗控制器命令)速览

LE Controller commands(低功耗控制器命令)速览

作者头像
byte轻骑兵
发布2026-01-20 20:00:24
发布2026-01-20 20:00:24
1210
举报

LE Controller commands(低功耗控制器命令)在BLE通信中扮演着至关重要的角色。这些命令用于控制BLE设备的各种功能,包括基础配置、状态管理、连接管理、数据传输、安全管理等。这些命令共同构成了BLE设备通信的核心驱动力,使得BLE设备能够实现高效、低功耗的无线通信。

需要注意的是,不同的设备和蓝牙版本可能支持不同的LE Controller commands,因此在实际应用中需要参考具体设备的文档和蓝牙规范。以下是对Bluetooth Core Specification Version 5.4中列出的LE Controller命令的汇总。总共121 个有效命令。这些命令主要分为几个大类:基础配置与管理、广播与扫描、连接管理、设备地址与过滤、安全与加密、物理层与射频设置、测试模式、CTE、以及ISO(Interoperable System Objects)相关和其它的功能。

一、基础设置与管理命令(15个)

1.1. 事件控制与状态查询

  • LE Set Event Mask command
    • 功能:设置事件掩码,用于控制哪些BLE事件会被报告给主机。
    • 用途:通过配置事件掩码,主机可以过滤掉不感兴趣的事件,减少不必要的处理开销。同时,通过仅启用必要的事件,主机可以减少中断和数据处理的频率,从而优化低功耗蓝牙设备的性能和响应时间。
    • 【0x0001】HCI_LE_Set_Event_Mask命令全面解析-CSDN博客
  • LE Read Supported States command

1.2. 设备配置与特性查询

1.3. 性能优化与资源管理

1.4. 安全与隐私设置

  • LE Set Address Resolution Enable command
    • 功能:启用或禁用BLE地址解析功能。
    • 用途:控制设备是否使用地址解析来识别连接的设备,以提高通信的安全性。
  • LE Set Host Feature command
    • 功能:设置BLE主机功能。
    • 用途:通过配置主机功能,可以启用或禁用特定的BLE特性,以满足特定的应用需求。

1.5. 信道与特性

在BLE技术中,信道与特性相关信息对于优化通信和确保设备间的互操作性至关重要。

  • LE Read Channel Map command(低功耗蓝牙读取信道映射命令)
    • 功能:用于读取BLE设备当前使用的信道映射信息。信道映射定义了BLE设备在通信过程中可以使用的频率信道。通过读取信道映射,可以了解设备当前正在使用哪些信道,以及哪些信道是空闲的或被其他设备占用。
    • 用途
      • 优化通信频率选择:了解信道使用情况有助于选择最佳的通信频率,从而避免干扰并提高通信质量。
      • 频谱管理:在频谱资源有限的环境中,通过读取信道映射可以更有效地管理频谱资源,确保BLE设备能够与其他无线设备共存。
      • 调试和故障排除:在调试和故障排除过程中,读取信道映射信息可以帮助识别潜在的通信问题,如信道冲突或干扰。
  • LE Read Remote Features Page 0 command(低功耗蓝牙读取远程设备特性命令
    • 功能:用于读取与BLE设备连接的远程设备的特性信息。特性信息描述了远程设备的功能、能力和支持的协议。
    • 用途
      • 了解远程设备功能:通过读取远程设备的特性,主机可以了解远程设备支持哪些服务和特性,从而确定如何与之进行交互。
      • 优化通信:了解远程设备的特性有助于优化通信过程,例如选择最合适的通信参数或协议。
      • 确保互操作性:通过验证远程设备的特性,可以确保BLE设备之间的互操作性,从而避免由于功能不匹配而导致的通信问题。
    • 【0x0016】HCI_LE_Read_Remote_Features_Page_0命令全面解析-CSDN博客

1.6. 数据长度相关

在BLE技术中,数据长度的设置对于通信效率和资源利用至关重要。

  • LE Set Data Length command(BLE设置数据长度命令)
    • 功能:用于设置BLE连接中的数据长度,即单个数据包中可以包含的最大有效载荷大小。数据长度的设置直接影响数据传输的效率和功耗。
    • 用途
      • 优化通信效率:根据实际应用需求调整数据长度,可以减少数据传输的次数,从而提高通信效率。
      • 资源利用:合理设置数据长度可以更有效地利用无线资源,减少不必要的开销。
      • 功耗管理:通过调整数据长度,可以在保证通信质量的同时降低设备的功耗。
    • 【0x0022】HCI_LE_Set_Data_Length命令全面解析-CSDN博客
  • LE Read Suggested Default Data Length command(BLE读取建议的默认数据长度命令)
    • 功能:用于读取BLE控制器建议的默认数据长度。这个建议值是基于当前连接的状态、设备的能力和预期的通信模式等因素综合得出的。
    • 用途
      • 提供参考值:为主机提供一个关于默认数据长度的参考值,帮助主机在设置数据长度时做出更合适的决策。
      • 简化配置:通过读取建议的默认数据长度,主机可以快速配置一个合理的初始数据长度,而无需进行复杂的计算和测试。
    • 【0x0023】HCI_LE_Read_Suggested_Default_Data_Length命令全面解析-CSDN博客
  • LE Write Suggested Default Data Length command(BLE写入建议的默认数据长度命令)
    • 功能:允许主机写入一个建议的默认数据长度到BLE控制器中。这个建议值可以基于特定的应用场景或需求来定制。
    • 用途
      • 定制默认设置:允许主机根据特定的应用场景或需求来定制默认的数据长度设置,以满足特定的通信要求。
      • 优化性能:通过定制默认数据长度,可以进一步优化BLE设备的通信性能和资源利用率。

这些命令共同构成了BLE设备的基础设置与管理框架,通过合理配置这些命令,可以实现对BLE设备的精细控制和管理,提高设备的性能和安全性。

二、广播与扫描(36个)

2.1. 广播参数设置

  • LE Set Advertising Parameters command
    • 功能:用于设置标准的BLE广播参数。
    • 参数:可能包括广播间隔(决定了设备广播数据的频率)、广播类型(如通用广播、定向广播等)以及广播中包含的数据类型等。
    • 使用场景:适用于大多数BLE设备的基本广播需求,如设备发现、连接建立等。
    • 操作:通过BLE协议栈提供的API接口进行设置,确保设备按照预定的参数进行广播。
    • 【0x0006】HCI_LE_Set_Advertising_Parameters命令全面解析-CSDN博客
  • LE Set Extended Advertising Parameters command
    • 功能:用于设置扩展广播参数,提供比标准广播更多的灵活性和功能。
    • 参数:可能包括更长的广播数据长度、更多的广播通道(如使用次广播信道)、广播间隔的更多选项等。
    • 使用场景:适用于需要传输更多数据或提高广播灵活性的场景,如物联网设备的数据上报、广告推送等。
    • 操作:同样通过BLE协议栈提供的API接口进行设置,但需要注意扩展广播参数的设置可能涉及更多的配置选项和限制条件。
    • 【0x0036/0x007F】HCI_LE_Set_Extended_Advertising_Parameters命令全面解析_le set advertising parameters-CSDN博客
  • LE Set Periodic Advertising Parameters command

2.2. 广播数据设置

  • LE Set Advertising Data command
    • 功能:用于设置标准广播数据。
    • 数据内容:可能包括设备的名称、地址、服务UUID等信息。
    • 使用场景:适用于设备发现、连接建立等基本通信需求。
    • 操作:通过BLE协议栈提供的API接口设置广播数据,确保其他设备能够识别和连接该设备。
    • 【0x0008】HCI_LE_Set_Advertising_Data命令全面解析-CSDN博客
  • LE Set Extended Advertising Data command
    • 功能:用于设置扩展广播数据。
    • 数据内容:与标准广播数据相比,扩展广播数据可以包含更多的信息,并且支持更复杂的数据格式,如制造商特定数据、更长的服务UUID列表等。
    • 使用场景:适用于需要传输更多信息或提供更复杂数据格式的场景。
    • 操作:同样通过BLE协议栈提供的API接口进行设置,但需要注意扩展广播数据的长度和格式限制。
    • 【0x0037】HCI_LE_Set_Extended_Advertising_Data命令全面解析-CSDN博客
  • LE Set Periodic Advertising Data command
    • 功能:用于设置周期性广播数据。
    • 数据内容:通常用于传输定期更新的信息,如传感器读数、设备状态等。
    • 使用场景:适用于需要定期更新信息的场景。
    • 操作:通过BLE协议栈提供的API接口设置周期性广播数据,确保设备能够按照预定的时间间隔和数据内容发送广播。
    • 【0x003F】HCI_LE_Set_Periodic_Advertising_Data命令全面解析-CSDN博客
  • LE Set Periodic Advertising Subevent Data command
  • 该命令BLE 5.2引入的一个重要功能,它允许在周期性广播中发送可变的数据。
    • 功能:主要功能是设置周期性广播中的子事件数据。在BLE 5.2及更高版本中,周期性广播是一种节能的广播模式,它允许设备以固定的间隔重复发送广播数据。通过该命令,设备可以在周期性广播的每个子事件中发送不同的数据,从而满足特定应用的需求。
    • 数据内容:该命令设置的数据内容主要包括子事件的数据包。这些数据包可以包含各种类型的信息,如传感器数据、设备状态、配置参数等。数据包的具体内容和格式取决于应用的需求和设备的实现。在发送子事件数据时,设备需要确保数据的完整性和准确性,以便接收设备能够正确解析和处理。
    • 使用场景:适用于传感器数据广播、设备状态更新和配置参数分发等场景。
    • 操作:设备需先准备好要发送的子事件数据,然后通过BLE协议栈发送该命令。BLE控制器接收并处理命令后,设备即可开始周期性广播,按预设间隔发送包含子事件数据的广播包。

2.3. 扫描响应数据设置

  • LE Set Scan Response Data command
    • 功能:用于设置BLE设备在广播过程中的扫描响应数据。当设备被其他BLE设备扫描时,如果请求扫描响应数据,则接收到的将是这里设置的数据。
    • 应用场景:适用于需要在广播过程中提供额外设备信息或动态内容的场景。例如,设备可以在扫描响应数据中包含设备名称、服务UUID等,以便进行后续的连接或数据交换。
    • 操作:执行该命令后,BLE设备将更新其扫描响应数据。命令的格式通常遵循蓝牙核心规范中定义的HCI命令结构,包括OGF(Opcode Group Field)和OCF(Opcode Command Field)等字段。在设置扫描响应数据时,需要指定扫描响应数据的长度(Scan_Response_Data_Length)和实际的扫描响应数据(Scan_Response_Data)。这些数据将被包含在扫描响应包中发送给扫描设备。
    • 【0x0009】HCI_LE_Set_Scan_Response_Data命令全面解析-CSDN博客
  • LE Set Extended Scan Response Data command
    • 功能:该命令是蓝牙5.0及更高版本中引入的,用于设置扩展扫描响应数据。与LE Set Scan Response Data command相比,它可以提供更丰富的响应信息。
    • 应用场景:适用于需要发送更多扫描响应数据的场景。例如,当设备需要在广播过程中提供详细的设备信息、服务数据或制造商特定数据时,可以使用此命令。
    • 操作:该命令的格式也遵循蓝牙协议栈中的HCI数据格式。在执行此命令时,需要指定广播句柄(Advertising_Handle)以标识要更新的广播集。同时,还需要指定扫描响应数据的长度和实际的扫描响应数据。这些数据将在后续的扩展广播事件中使用。如果广播集当前已启用广播,则芯片应在后续扩展广播事件中使用此新数据。如果广播集当前已禁用广播,则芯片将保存这些数据,并在为该集启用广播时使用它们。
    • 【0x0038】HCI_LE_Set_Extended_Scan_Response_Data命令全面解析_le set extended scan parameters command-CSDN博客
  • LE Set Periodic Advertising Response Data command
    • 功能:用于设置周期性广播的响应数据。在BLE的周期性广播中,如果其他设备对广播的数据感兴趣,它们可能会向广播设备发送扫描请求或连接请求。此时,广播设备可以使用此命令设置的响应数据来回复这些请求。
    • 应用场景:当设备需要向请求的设备提供额外的信息或确认时,可以使用此命令来设置响应数据。响应数据可以包含设备的更多详细信息、服务列表、特征值等。
    • 【0x83】HCI_LE_Set_Periodic_Advertising_Response_-Data命令全面解析-CSDN博客

  • 功能差异:LE Set Scan Response Data command用于设置基本的扫描响应数据,而LE Set Extended Scan Response Data command则用于设置更丰富的扩展扫描响应数据。
  • 应用场景:两者都适用于BLE设备在广播过程中提供额外信息的场景,但LE Set Extended Scan Response Data command能够提供更多样化和详细的信息。
  • 操作:在执行这两个命令时,都需要指定扫描响应数据的长度和实际的扫描响应数据。同时,LE Set Extended Scan Response Data command还需要指定广播句柄以标识要更新的广播集。

2.4. 设置随机地址

  • LE Set Advertising Set Random Address command
    • 功能:专门用于为BLE设备的广播设置随机地址。
    • 应用场景:当设备需要广播其存在或某些信息(如服务、特征等)时,可以使用此命令为广播设置随机地址。与普通的随机地址设置相比,此命令可能更适用于需要频繁广播或在不同上下文中广播的设备。
    • 特殊目的:广播随机地址可能用于区分不同的广播实例,特别是在设备同时运行多个广播时。通过为广播设置随机地址,设备可以在不暴露其真实身份的情况下与其他设备进行交互,从而在一定程度上保护用户的隐私。
    • 【0x0035】HCI_LE_Set_Advertising_Set_Random_Address命令全面解析_< hci command: le set advertising data (0x08|0x000-CSDN博客

2.5. 广播启用/禁用

广播使能是指通过特定的命令启用设备的广播功能,使设备能够按照设置的广播参数和数据开始发送广播信号。BLE提供了多种广播使能命令,以满足不同场景下的需求。

2.6. 周期性广播同步管理

周期性广播同步管理是低功耗蓝牙(BLE)技术中的一个重要功能,它允许设备以确定的时间间隔发送广播数据,并且其他设备可以与之同步以接收这些数据。

  • LE Periodic Advertising Create Sync command
    • 功能:用于创建与周期性广播的同步。当某个设备(例如智能手机)接收到来自另一个设备(例如电视或智能家居设备)的周期性广播时,它可以使用此命令来建立与该周期性广播的同步。
    • 使用场景:适用于需要从周期性广播中接收数据的场景,如智能家居控制、电视伴侣应用等。
    • 操作:执行此命令时,设备需要提供同步参数,如周期性广播的地址、通道映射、物理层(PHY)选择等。一旦同步建立,设备就可以按照周期性广播的时间间隔接收数据。
    • 【0x0044】HCI_LE_Periodic_Advertising_Create_Sync全面解析-CSDN博客
  • LE Periodic Advertising Create Sync Cancel command
    • 功能:用于取消周期性广播同步的创建过程。如果在创建同步的过程中发生错误或设备不再需要接收周期性广播的数据,可以使用此命令来取消同步的创建。
    • 使用场景:适用于取消不再需要的周期性广播同步的场景,如用户关闭应用或设备断开连接时。
    • 操作:执行此命令时,设备将停止尝试与周期性广播建立同步,并释放相关资源。
    • 【0x0045】HCI_LE_Periodic_Advertising_Create_Sync_Cancel命令全面解析-CSDN博客
  • LE Periodic Advertising Terminate Sync command
    • 功能:用于终止与周期性广播的同步。一旦同步建立,如果设备不再需要接收周期性广播的数据或想要释放资源,可以使用此命令来终止同步。
    • 使用场景:适用于终止已经建立的周期性广播同步的场景,如设备电量不足或用户手动停止接收数据时。
    • 操作:执行此命令时,设备将停止接收周期性广播的数据,并释放与同步相关的资源。
    • 【0x0046】HCI_LE_Periodic_Advertising_Terminate_Sync命令全面解析-CSDN博客
  • LE Set Periodic Sync Subevent command
    • 功能:用于设置周期性同步的子事件。在BLE的周期性广播中,同步是一个重要的概念,它允许设备之间在时间上保持一致的广播和接收操作。此命令允许设备配置与周期性同步相关的子事件,这些子事件可能涉及时间戳、同步间隔等参数。
    • 应用场景:当设备需要与其他设备进行精确的时间同步,以确保广播和接收操作的准确性时,可以使用此命令。周期性同步常用于需要高精度时间控制的应用场景,如音频传输、传感器数据同步等。

应用示例 以智能家居为例,一个智能灯泡可能以周期性广播的方式发送其状态信息(如亮度、色温等)。用户的智能手机可以使用LE Periodic Advertising Create Sync command来与智能灯泡建立同步,以便实时接收其状态信息并进行控制。如果智能手机不再需要接收这些信息或用户关闭了控制应用,则可以使用LE Periodic Advertising Terminate Sync command来终止同步。

2.7. 周期性广播列表管理

周期性广播列表管理是低功耗蓝牙(BLE)技术中的一个重要功能,它允许设备维护一个列表,该列表包含可以接收其周期性广播的其他设备的地址。

  • LE Add Device To Periodic Advertiser List command
    • 功能:用于将特定设备的地址添加到周期性广播者列表中。一旦设备被添加到列表中,它就可以接收来自该周期性广播者的广播数据。
    • 使用场景:适用于需要将特定设备添加到可以接收周期性广播的列表中的场景,如智能家居系统中的多个设备需要接收来自中央控制器的广播数据。
    • 操作:执行此命令时,需要提供要添加的设备地址以及可能的其他参数(如地址类型)。
  • LE Remove Device From Periodic Advertiser List command
    • 功能:用于从周期性广播者列表中移除特定设备的地址。一旦设备被移除,它将不再接收来自该周期性广播者的广播数据。
    • 使用场景:适用于需要从列表中移除不再需要接收周期性广播的设备的场景,如用户从智能家居系统中移除某个设备。
    • 操作:执行此命令时,需要提供要移除的设备地址。
  • LE Clear Periodic Advertiser List command
    • 功能:用于清除整个周期性广播者列表,即移除列表中的所有设备地址。
    • 使用场景:适用于需要重置周期性广播者列表的场景,如设备重启或用户选择清除所有已添加的设备。
    • 操作:执行此命令时,不需要提供任何参数,因为它将清除列表中的所有内容。
  • LE Read Periodic Advertiser List Size command
    • 功能:用于读取周期性广播者列表的当前大小,即列表中设备地址的数量。
    • 使用场景:适用于需要了解当前列表中设备数量的场景,如设备界面上显示已添加的设备数量。
    • 操作:执行此命令时,不需要提供任何参数,它将返回列表中设备地址的数量。

应用示例 以智能家居为例,一个中央控制器可能以周期性广播的方式发送控制命令或状态信息。多个智能家居设备(如智能灯泡、智能插座等)可以使用LE Add Device To Periodic Advertiser List command将它们自己的地址添加到中央控制器的周期性广播者列表中,以便接收这些广播数据。如果某个设备被移除或不再需要接收数据,则可以使用LE Remove Device From Periodic Advertiser List command从列表中移除它的地址。如果需要重置整个系统或清除所有已添加的设备,则可以使用LE Clear Periodic Advertiser List command。最后,LE Read Periodic Advertiser List Size command可以用于在设备界面上显示当前已添加的设备数量。

2.8. 周期性广播接收和同步传输

在低功耗蓝牙(BLE)技术中,周期性广播接收和同步传输是实现设备间高效数据交换的关键功能。

  • LE Set Periodic Advertising Receive Enable command
    • 功能:用于启用或禁用设备的周期性广播接收功能。当设备需要接收来自其他设备的周期性广播时,它会使用此命令来启用接收功能。相反,如果设备不再需要接收这些广播,它会禁用该功能以节省资源。
    • 使用场景:适用于需要接收周期性广播数据的设备,如智能家居系统中的从设备,它们需要接收来自中央控制器的命令或状态更新。
  • LE Periodic Advertising Sync Transfer command
    • 功能:用于将周期性广播的同步信息(如同步句柄、广播间隔等)从一个设备传输到另一个设备。这允许接收设备能够建立与周期性广播的同步,从而开始接收广播数据。
    • 使用场景:适用于需要将周期性广播同步信息传递给其他设备的场景,如当两个设备需要建立周期性数据交换时。
    • 【0x005A】HCI_LE_Periodic_Advertising_Sync_Transfer命令全面解析-CSDN博客
  • LE Periodic Advertising Set Info Transfer command
    • 功能:用于传输周期性广播集的信息,包括广播参数(如广播间隔、通道映射等)和广播数据。这允许接收设备了解周期性广播的具体内容和格式。
    • 使用场景:适用于需要共享周期性广播集信息的场景,如当设备需要了解其他设备的广播内容和格式以进行正确的数据解析时。
  • LE Set Periodic Advertising Sync Transfer Parameters command
  • LE Set Default Periodic Advertising Sync Transfer Parameters command
    • 功能:用于设置默认的周期性广播同步传输参数。这些默认参数将在没有指定特定参数时使用。
    • 使用场景:适用于需要为设备设置一组默认的周期性广播同步传输参数的场景,以简化配置过程并确保设备间的兼容性。

应用示例: 以智能家居为例,一个中央控制器可能使用周期性广播来发送控制命令或状态更新。智能家居系统中的从设备(如智能灯泡、智能插座等)可以使用LE Set Periodic Advertising Receive Enable command来启用接收功能,并使用LE Periodic Advertising Sync Transfer command来接收同步信息并建立同步。一旦同步建立,从设备就可以使用LE Periodic Advertising Set Info Transfer command来获取广播集信息,并按照广播间隔接收来自中央控制器的广播数据。同时,设备可以使用LE Set Periodic Advertising Sync Transfer Parameters command和LE Set Default Periodic Advertising Sync Transfer Parameters command来优化同步传输的参数设置。

2.9. 广播物理信道发射功率相关命令

  • LE Read Advertising Physical Channel Tx Power command
    • 功能:用于读取设备在广播物理信道上的发射功率。发射功率是影响广播范围和设备能耗的关键因素。
    • 应用场景:适用于需要了解设备广播发射功率以进行性能优化或能耗管理的场景。例如,在智能家居系统中,了解设备的广播发射功率可以帮助系统优化设备间的通信距离和能耗。
    • 【0x0007】HCI_LE_Read_Advertising_Channel_Tx_Power命令全面解析-CSDN博客

2.10. 广播数据长度相关命令

  • LE Read Maximum Advertising Data Length command
    • 功能:用于获取设备支持的最大广播数据长度。
    • 应用场景:适用于需要了解设备支持的最大广播数据长度以决定如何分配广播内容的场景。例如,在开发BLE应用时,开发者可以使用此命令来确定设备能够支持的广播数据长度,从而优化广播内容的布局和传输效率。
    • 【0x003A】HCI_LE_Read_Maximum_Advertising_Data_Length命令全面解析-CSDN博客

2.11. 广播集管理相关命令

  • LE Read Number of Supported Advertising Sets command
    • 功能:用于读取设备支持的广播集数量。广播集是BLE 5.0及更高版本引入的一个功能,允许设备同时维护多个广播配置。
    • 应用场景:适用于需要了解设备支持的广播集数量以决定如何配置广播集的场景。例如,在开发需要同时广播多种类型广播的应用时,可以使用此命令来确定设备能够支持的广播集数量,从而合理规划广播集的配置和使用。
    • 【0x003B】HCI_LE_Read_Number_of_Supported_Advertising_Sets命令全面解析-CSDN博客
  • LE Remove Advertising Set command
  • LE Clear Advertising Sets command
    • 功能:用于清除设备上的所有广播集。当设备需要重置广播配置或释放所有广播集占用的资源时,可以使用此命令。
    • 应用场景:在设备初始化、重置或需要彻底清除广播配置时,此命令非常有用。它确保设备以干净的状态开始新的广播操作。
    • 【0x003D】HCI_LE_Clear_Advertising_Sets命令全面解析-CSDN博客

2.12. 扫描参数设置

扫描参数设置决定了BLE设备在扫描过程中的行为模式和性能表现,包括扫描的频率、持续时间、类型以及过滤策略等。

  • LE Set Scan Parameters command:用于设置标准的BLE扫描参数。这些参数可能包括扫描间隔、扫描窗口、扫描类型(如主动扫描、被动扫描)以及扫描过滤器策略等。
  • LE Set Extended Scan Parameters command:此用于设置扩展扫描参数。扩展扫描提供了比标准扫描更多的灵活性和功能,如更长的扫描窗口、更多的扫描通道等
    • 扫描间隔:两个连续的扫描窗口开始时间的时间间隔。它决定了设备多久进行一次扫描操作。扫描间隔的设置范围通常在2.5ms到10.24s之间,且必须是0.625ms的整倍数。较长的扫描间隔可以节省设备功耗,但可能降低发现周围设备的速度;较短的扫描间隔则可以提高发现速度,但会增加功耗。
    • 扫描窗口:每次扫描所持续的时间。在持续时间内,扫描设备一直在广播信道上运行。扫描窗口的设置也要小于或等于扫描间隔,并且也要是0.625ms的整倍数。较小的扫描窗口可以节省功耗,但可能错过一些广播信号;较大的扫描窗口则可以提高接收广播信号的可靠性。
    • 扫描类型:分为被动扫描和主动扫描。被动扫描时,设备仅监听广播包并上报给主机;主动扫描时,设备会主动发送扫描请求以获取更多对端设备的信息。主动扫描可以获得更详细的设备信息,但会增加功耗和复杂度;被动扫描则相对简单且功耗较低。
    • 扫描过滤器策略:用于控制扫描设备上报哪些类型的广播信息。通过配置扫描过滤器策略,设备可以仅接收来自特定设备或特定类型的广播包,从而减少不必要的处理和功耗。例如,可以设置为仅接受来自白名单中的设备的广播包,或接受所有无定向和定向到本设备的广播包等。
  • 使用场景:
    • 物联网设备连接:通过BLE扫描,Android设备可以与各种物联网设备进行连接,如智能家居设备、健康监测设备等。
    • 室内定位:利用BLE设备的信号强度和位置信息,可以实现室内定位功能。通过扫描周围的BLE设备,可以确定用户的位置。
    • 蓝牙外设控制:通过扫描BLE外设,Android设备可以与外设建立连接,并进行数据交换或控制。例如,与蓝牙耳机进行音频传输,或与蓝牙手环进行健康数据同步。
  • 【0x0041】HCI_LE_Set_Extended_Scan_Parameters命令全面解析-CSDN博客

2.13. 扫描启用/禁用

扫描使能是指通过特定的命令启用设备的扫描功能,使设备能够监听并接收周围的广播信号。BLE同样提供了多种扫描使能命令,以满足不同场景下的需求。

  • LE Set Scan Enable command
    • 功能:启用/禁用标准扫描功能。
    • 使用场景:适用于需要监听标准广播信号的设备。
    • 操作:当执行此命令并设置为启用状态时,设备将开始监听并接收这些标准广播信号。禁用时,设备将停止监听。
  • LE Set Extended Scan Enable command
    • 功能:启用/禁用扩展扫描功能。
    • 使用场景:适用于需要监听更多数据或需要更高灵活性的扫描场景。
    • 操作:当执行此命令并设置为启用状态时,设备将开始监听并接收周围的扩展广播信号。扩展扫描提供了比标准扫描更多的扫描窗口长度和扫描通道等。禁用时,设备将停止监听。

注意事项

  • 在启用广播或扫描之前,需要先设置相应的广播参数或扫描参数,以确保设备能够按照预期发送或接收广播信号。
  • 广播和扫描的使能状态可以通过相应的命令进行查询或修改。
  • 在使用BLE进行通信时,需要注意设备的功耗问题。合理的广播和扫描参数设置以及适当的广播和扫描使能控制可以有效地降低设备的功耗。

三、连接管理(6个)

在低功耗蓝牙(BLE, Bluetooth Low Energy)技术中,建立设备之间的连接是通过特定的命令来实现的。这些命令允许一个设备(通常称为“发起者”或“中心设备”)向另一个设备(通常称为“广播者”或“外围设备”)发起连接请求。

3.1. 创建连接与取消

  • LE Create Connection command(LE 创建连接命令)
    • 功能:用于发起与其他BLE设备的连接请求。当BLE设备(通常作为主设备或中心设备)希望与另一个BLE设备(作为从设备或外围设备)建立连接时,它会使用此命令。
    • 用途
      • 建立通信链路:通过发送此命令,主设备可以请求与从设备建立BLE通信链路,从而允许数据在两个设备之间传输。
      • 配置连接参数:命令中包含了多个参数,如扫描间隔、窗口大小、连接间隔等,这些参数定义了连接后的数据传输速率、延迟和可靠性。
      • 设备识别:命令中包含了从设备的地址信息,用于在连接过程中识别目标设备。
  • LE Create Connection Cancel command(LE 取消创建连接命令)
    • 功能:用于取消一个已经发起的LE Create Connection命令。当主设备在连接过程中需要停止连接尝试时,它会使用此命令。
    • 用途
      • 停止连接尝试:如果主设备在连接过程中发现不需要继续连接,或者由于某种原因需要中断连接过程,它可以使用此命令来停止当前的连接尝试。
      • 节省资源:取消连接尝试可以节省BLE设备的电源和计算资源,特别是当设备处于低功耗模式时。
      • 避免冲突:在多个设备同时尝试连接同一个从设备的情况下,使用此命令可以避免连接冲突和不必要的资源竞争。
  • LE Extended Create Connection command(LE 扩展创建连接命令)
    • 功能:是LE Create Connection command的扩展版本,提供了更多的连接选项和灵活性。它允许主设备在发起连接请求时指定更复杂的连接参数和过滤器。
    • 用途
      • 指定更复杂的连接参数:除了基本的连接间隔、从设备延迟和监控超时等参数外,扩展命令还允许主设备指定更复杂的连接参数,如最小和最大连接事件长度、连接事件的数量限制等。
      • 使用过滤器:扩展命令允许主设备基于从设备的地址、名称或其他属性进行筛选,以只连接满足特定条件的设备。这增加了连接的灵活性和安全性。
      • 支持定向广播:在某些情况下,主设备可以使用定向广播地址来直接连接到特定的从设备,而无需进行全面的扫描。这可以提高连接速度和效率。

这三个命令在BLE设备间建立和管理连接方面起着至关重要的作用。它们提供了灵活而强大的功能,允许设备根据需要进行连接、取消连接和配置连接参数。

3.2. 连接更新

  • LE Connection Update command(LE 连接更新命令)
    • 功能:用于更新BLE设备间的连接参数,以优化连接性能。连接参数包括连接间隔、从设备延迟、监控超时等,这些参数定义了连接后的数据传输速率、延迟和可靠性。通过更新这些参数,BLE设备可以根据当前的应用场景和需求来调整连接的性能和功耗。
    • 用途
      • 优化性能:根据当前的应用场景,调整连接参数以优化数据传输速率和延迟。
      • 节省功耗:通过调整连接间隔和从设备延迟等参数,BLE设备可以在保证数据传输质量的同时,降低功耗,延长电池寿命。
      • 适应环境变化:当BLE设备所处的环境发生变化时(如信号强度变化、干扰增加等),可以通过更新连接参数来适应这些变化,确保连接的稳定性和可靠性。

3.3. 远程连接参数请求处理

  • LE Remote Connection Parameter Request Reply command(LE 远程连接参数请求回复命令)
    • 功能:用于回复远程BLE设备发出的连接参数请求。当BLE设备(作为从设备)收到另一个BLE设备(作为主设备)的连接参数请求时,它可以使用此命令来接受或拒绝该请求。
    • 用途
      • 接受请求:如果从设备同意主设备提出的连接参数更改请求,它可以使用此命令来回复主设备,表示接受该请求。
      • 协商参数:在回复中,从设备还可以提出自己的连接参数建议,以便与主设备进行进一步的协商。
      • 保持连接稳定性:通过及时回复主设备的连接参数请求,从设备可以确保连接的稳定性和可靠性,避免连接中断或性能下降。
  • LE Remote Connection Parameter Request Negative Reply command(LE 远程连接参数请求否定回复命令)
    • 功能:用于拒绝远程BLE设备发出的连接参数请求。当BLE设备(作为从设备)不同意另一个BLE设备(作为主设备)的连接参数更改请求时,它可以使用此命令来拒绝该请求。
    • 用途
      • 拒绝请求:如果从设备不同意主设备提出的连接参数更改请求,它可以使用此命令来回复主设备,表示拒绝该请求。
      • 保持当前参数:通过否定回复,从设备可以保持当前的连接参数不变,避免不必要的性能调整或功耗增加。
      • 维护设备兼容性:在某些情况下,从设备可能由于硬件或软件限制而无法支持主设备提出的连接参数更改请求。此时,使用否定回复命令可以维护设备的兼容性和稳定性。

、设备地址与过滤管理(11个)

在BLE技术中,过滤列表和解析列表是用于管理设备连接和隐私保护的重要工具。

4.1. 过滤列表管理

  • LE Read Filter Accept List Size command
    • 功能:用于读取BLE设备当前配置的过滤器接受列表的大小,即列表中允许连接的设备数量。
    • 用途:了解设备当前可接受的连接设备数量,有助于进行连接管理和优化。
  • LE Clear Filter Accept List command
    • 功能:用于清除BLE设备的过滤器接受列表,即删除列表中所有的设备。
    • 用途:当需要重新配置接受列表或进行隐私保护时,可以使用此命令清除现有列表。
  • LE Add Device To Filter Accept List command
    • 功能:用于将一个设备添加到BLE设备的过滤器接受列表中,允许该设备建立连接。
    • 用途:当需要允许特定设备连接时,可以将该设备添加到接受列表中。
  • LE Remove Device From Filter Accept List command
    • 功能:用于从BLE设备的过滤器接受列表中移除一个设备,禁止该设备建立连接。
    • 用途:当不再需要允许某个设备连接时,可以从接受列表中移除该设备。

4.2. 设备解析列表管理

  • LE Add Device To Resolving List command
    • 功能:用于将一个设备添加到BLE设备的解析列表中,以便进行地址解析和隐私保护。
    • 用途:通过解析列表,BLE设备可以识别并验证对等设备的身份,同时保护设备的隐私。
  • LE Remove Device From Resolving List command
    • 功能:用于从BLE设备的解析列表中移除一个设备。
    • 用途:当不再需要解析某个设备的地址或进行隐私保护时,可以从解析列表中移除该设备。
  • LE Clear Resolving List command
    • 功能:用于清除BLE设备的解析列表,即删除列表中所有的设备。
    • 用途:当需要重新配置解析列表或进行隐私保护时,可以使用此命令清除现有列表。
  • LE Read Resolving List Size command
    • 功能:用于读取BLE设备当前配置的解析列表的大小,即列表中设备的数量。
    • 用途:了解设备当前配置的解析列表大小,有助于进行连接管理和优化。

4.3. 地址解析相关

  • LE Read Peer Resolvable Address command
    • 功能:用于读取BLE对等设备的可解析地址。
    • 用途:通过读取对等设备的可解析地址,BLE设备可以验证对等设备的身份,并确保连接的安全性。
  • LE Read Local Resolvable Address command
    • 功能:用于读取BLE设备的本地可解析地址。
    • 用途:了解设备的本地可解析地址,有助于进行隐私保护和地址管理。
  • LE Set Resolvable Private Address Timeout command

这些命令为BLE设备提供了强大的连接管理和隐私保护功能。通过合理使用这些命令,BLE设备可以更加安全、高效地与其他设备进行通信和连接。

五、安全与加密(7个)

5.1. 加密相关

在BLE技术中,加密是确保数据传输安全性和隐私保护的关键环节。

  • LE Encrypt command
    • 功能:用于对数据进行加密处理。它通常使用BLE规范中定义的加密算法和密钥,对传输的数据进行加密,以确保数据的机密性和完整性。
    • 用途:在BLE通信中,当需要保护数据传输的安全性时,可以使用此命令对数据进行加密。这有助于防止数据在传输过程中被窃听或篡改。
  • LE Enable Encryption command
    • 功能:用于启用BLE设备间的加密功能。它允许BLE设备在建立连接后,通过协商和交换密钥来启用加密通信。
    • 用途:当BLE设备需要确保数据传输的隐私性和安全性时,可以使用此命令启用加密功能。这有助于防止未经授权的访问和数据泄露。
  • LE Long Term Key Request Reply command
    • 功能:用于回复BLE设备发出的长期密钥(LTK)请求。当BLE设备(作为从设备)收到另一个BLE设备(作为主设备)的LTK请求时,它可以使用此命令来接受或拒绝该请求,并可能返回所需的LTK。
    • 用途:在BLE加密过程中,LTK是用于生成会话密钥(SKD)和加密数据的关键。通过回复LTK请求,BLE设备可以协商并确定用于加密通信的密钥。
  • LE Long Term Key Request Negative Reply command
    • 功能:用于拒绝BLE设备发出的长期密钥(LTK)请求。当BLE设备(作为从设备)不同意另一个BLE设备(作为主设备)的LTK请求时,它可以使用此命令来拒绝该请求。
    • 用途:在某些情况下,BLE设备可能由于安全策略、密钥管理限制或其他原因而无法接受LTK请求。此时,使用否定回复命令可以明确拒绝该请求,并避免不必要的加密协商过程。

加密相关的命令为BLE设备提供了强大的安全保护机制。通过合理使用这些命令,BLE设备可以确保数据传输的安全性、隐私性和完整性,从而满足各种应用场景的需求。同时,这些命令也体现了BLE技术在安全性和可靠性方面的优势。

5.2. 密钥生成与读取

在BLE技术中,密钥生成与读取是确保设备间安全通信的重要步骤。

  • LE Rand command
    • 功能:用于生成一个随机数。在BLE安全机制中,随机数通常用于密钥派生、加密初始化向量(IV)的生成等。
    • 用途:随机数在BLE安全通信中起着至关重要的作用。它们增加了密钥的不可预测性,从而提高了通信的安全性。通过LE Rand命令生成的随机数可以用于多种安全操作,如加密、解密、签名等。
  • LE Read Local P-256 Public Key command
    • 功能:用于读取BLE设备存储的本地P-256公钥。P-256是一种椭圆曲线加密算法(ECC),其公钥用于在BLE设备间进行安全通信。
    • 用途:读取本地P-256公钥是BLE设备间进行基于ECC的密钥交换和加密通信的前提。通过此命令,BLE设备可以获取其公钥,以便在与其他设备建立安全连接时使用。
  • LE Generate DHKey command
    • 功能:用于生成Diffie-Hellman(DH)密钥。DH密钥交换算法是一种安全协议,允许两个设备在不安全的通道上安全地交换密钥。
    • 用途:在BLE安全通信中,DH密钥交换算法用于生成一个共享密钥,该密钥随后可以用于加密通信。通过LE Generate DHKey命令,BLE设备可以执行DH密钥交换算法,从而生成一个安全的共享密钥。这个密钥可以用于后续的加密、解密或认证操作。

这些与密钥生成与读取相关的命令为BLE设备提供了强大的安全基础。通过合理使用这些命令,BLE设备可以生成安全的随机数、读取本地公钥并生成Diffie-Hellman密钥,从而确保设备间通信的安全性、隐私性和完整性。这些命令在BLE安全机制中扮演着至关重要的角色,为各种应用场景提供了可靠的安全保障。

六、物理层与射频设置(6个)

在BLE技术中,物理层(PHY)和射频(RF)设置对于确保通信的可靠性和效率至关重要。

6.1. 读取物理层信息

  • LE Read PHY command
    • 功能:用于读取BLE设备当前的物理层(PHY)参数。物理层参数可能包括调制方式、编码方式、数据速率等。
    • 用途:通过读取物理层参数,BLE设备可以了解其当前通信环境的配置,这对于优化通信性能、调试和故障排除非常有用。

6.2. 设置物理层参数

  • LE Set Default PHY command
    • 功能:用于将BLE设备的物理层参数设置为默认值。这些默认值通常是由BLE规范定义的,适用于大多数通信场景。
    • 用途:当BLE设备需要恢复到已知的、可靠的通信配置时,可以使用此命令。这有助于确保设备在不同环境下都能以稳定的方式工作。
  • LE Set PHY command
    • 功能:允许BLE设备根据当前通信需求动态地设置物理层参数。例如,可以选择不同的调制方式、编码方式或数据速率来优化通信性能。
    • 用途:通过动态调整物理层参数,BLE设备可以适应不同的通信环境和需求。这有助于提高通信的可靠性和效率,特别是在干扰较大或资源受限的环境中。

6.3. 射频设置

  • LE Read Transmit Power command
    • 功能:用于读取BLE设备的发射功率。发射功率决定了BLE设备在通信过程中能够传输的信号强度。
    • 用途:了解设备的发射功率有助于优化通信距离和功耗。通过调整发射功率,BLE设备可以在保证通信质量的同时降低功耗。
  • LE Read RF Path Compensation command
    • 功能:用于读取BLE设备中的射频路径补偿值。射频路径补偿是一种用于校正射频信号传输过程中引入的误差的技术。
    • 用途:通过读取射频路径补偿值,BLE设备可以确保其射频信号在传输过程中保持准确性和稳定性。这对于提高通信质量和可靠性至关重要。
  • LE Write RF Path Compensation command
    • 功能:允许BLE设备写入新的射频路径补偿值。通过调整补偿值,可以进一步优化射频信号的传输性能。
    • 用途:当BLE设备需要适应不同的通信环境或优化其射频性能时,可以使用此命令来写入新的射频路径补偿值。这有助于确保设备在不同环境下都能以最佳方式工作。

这些与读取物理层信息、设置物理层参数以及射频设置相关的命令为BLE设备提供了强大的配置和优化能力。通过合理使用这些命令,BLE设备可以确保其通信性能的稳定性和可靠性,同时降低功耗并提高整体效率。

七、测试模式(7个)

在蓝牙技术中,测试模式对于验证设备的性能和符合性至关重要。这些测试模式允许制造商和开发者对设备的收发器以及ISO(Interoperability Specification,互操作性规范)通信进行测试。

7.1. 收发器测试

  • LE Receiver Test command
    • 功能:用于启动BLE设备的接收器测试。在测试期间,设备将评估其接收器的性能,包括灵敏度、选择性和动态范围等。
    • 用途:接收器测试是验证BLE设备接收能力的关键步骤。通过此测试,可以确保设备在接收到信号时能够正确解码并处理数据。
  • LE Transmitter Test command
    • 功能:用于启动BLE设备的发射器测试。在测试期间,设备将发送一系列已知的信号,以便测试其发射器的性能,如输出功率、频率稳定性和调制精度等。
    • 用途:发射器测试是验证BLE设备发射能力的关键步骤。通过此测试,可以确保设备在发送信号时能够保持稳定的性能和符合规范的要求。

7.2. ISO 测试

  • LE ISO Transmit Test command
    • 功能:用于启动BLE设备的ISO传输测试。ISO传输测试是针对BLE的ISO(Interoperability Specification)扩展功能进行的测试,旨在验证设备在高速、低延迟的数据传输方面的性能。
    • 用途:ISO传输测试是确保BLE设备在ISO模式下能够正确、高效地传输数据的关键步骤。通过此测试,可以验证设备在高速数据传输时的稳定性和可靠性。
  • LE ISO Receive Test command
    • 功能:用于启动BLE设备的ISO接收测试。在测试期间,设备将接收一系列已知的信号,并评估其接收器的性能,特别是在处理高速、低延迟的数据传输时的能力。
    • 用途:ISO接收测试是验证BLE设备在ISO模式下接收能力的关键步骤。通过此测试,可以确保设备在接收到高速数据时能够正确解码并处理数据。
  • LE ISO Read Test Counters command
    • 功能:用于读取ISO测试期间记录的计数器值。这些计数器值可能包括传输的帧数、接收的帧数、错误帧的数量等。
    • 用途:通过读取测试计数器值,可以获取ISO测试期间的详细性能数据。这些数据对于分析和优化设备的ISO性能至关重要。
  • LE ISO Test End command
    • 功能:用于结束ISO测试。在测试结束后,设备将停止发送或接收测试信号,并准备进行后续的数据处理或分析。
    • 用途:ISO测试结束命令是ISO测试流程中的重要一步。通过此命令,可以确保测试过程的有序结束,并为后续的数据处理和分析提供清晰的界限。

7.3. 测试结束

  • LE Test End command
    • 功能:
      • 终止测试:当测试达到预定目标或需要手动停止时,LE Test End command能够确保当前运行的测试被正确且及时地终止。
      • 状态恢复:测试结束后,该命令将促使BLE设备从测试模式平稳过渡到正常工作模式,从而确保设备能够继续执行其既定的通信或其他功能。
    • 使用场景:
      • 自动化测试:在自动化测试环境中,LE Test End command通常被集成到测试脚本中,以在测试完成后自动恢复设备的正常工作状态。
      • 手动测试:在手动测试过程中,测试人员可以根据需要随时发出此命令,以确保测试流程的灵活性和可控性。
      • 性能测试:在性能测试或压力测试中,当设备达到其性能极限或测试目标已经达成时,LE Test End command能够确保测试不会无限制地继续下去,从而保护设备免受潜在损害。
    • 重要性:
      • 确保数据准确性:及时终止测试可以避免收集到不必要或错误的数据,从而确保测试结果的准确性和可靠性。
      • 保护设备安全:在长时间或高强度的测试后,及时结束测试并恢复设备状态有助于保护设备免受过热、电池耗尽等潜在问题的影响。
      • 优化测试流程:通过自动化和可控的测试结束过程,可以显著提高测试效率并优化整体测试流程。

这些测试模式相关命令为BLE设备提供了全面的测试能力。通过合理使用这些命令,制造商和开发者可以验证设备的性能和符合性,确保其在各种应用场景下都能稳定、高效地工作。

八、CTE(Constant Tone Extension)相关(7个)

CTE(Constant Tone Extension,恒定时间误差)是BLE技术中用于增强信号传输和定位功能的一种技术。

  • LE Set Connectionless CTE Transmit Parameters command
    • 功能:用于设置无连接CTE的传输参数,这些参数可能包括CTE的长度、频率、功率等。无连接CTE是指在未建立BLE连接的情况下传输的CTE,通常用于定位或广播信号增强的场景。
    • 用途
      • 优化信号传输特性,如提高定位精度或信号覆盖范围。
      • 在无连接状态下提供额外的信号信息,以支持特定的无线通信需求。
  • LE Set Connectionless CTE Transmit Enable command
    • 功能:用于启用无连接CTE的传输功能。当该功能被启用时,BLE设备可以在无连接状态下发送CTE。
    • 用途
      • 允许设备在无连接的情况下使用CTE来增强信号传输,如用于定位或广播。
      • 支持无连接状态下的信号测量和分析。
  • LE Set Connectionless IQ Sampling Enable command
    • 功能:用于启用无连接的IQ采样功能。IQ采样是指同时采集信号的同相(In-phase)和正交(Quadrature)分量,这对于信号处理和分析非常重要。
    • 用途
      • 支持特定的信号处理或分析场景,如信号质量评估、干扰分析等。
      • 提供更详细的信号信息,以支持更高级的信号处理技术。
  • LE Set Connection CTE Receive Parameters command
    • 功能:用于设置连接状态下CTE的接收参数,这些参数可能包括接收灵敏度、带宽等。连接CTE是指在已建立BLE连接的情况下传输的CTE。
    • 用途
      • 优化接收端对CTE信号的处理,提高接收性能。
      • 支持连接状态下的定位、信号测量等功能。
  • LE Set Connection CTE Transmit Parameters command
    • 功能:用于设置连接状态下CTE的传输参数,这些参数可能包括CTE的长度、频率、功率等。
    • 用途
      • 调整连接状态下的CTE信号传输特性,以满足特定的通信或定位需求。
      • 优化连接状态下的信号传输效率和准确性。
  • LE Connection CTE Request Enable command
    • 功能:用于启用连接状态下的CTE请求功能。当该功能被启用时,BLE设备可以在连接时向其他设备请求发送CTE。
    • 用途
      • 允许设备在连接时主动请求CTE配置,以支持特定的定位或信号测量需求。
      • 提高设备间的通信灵活性和互操作性。
  • LE Connection CTE Response Enable command
    • 功能:用于启用连接状态下的CTE响应功能。当该功能被启用时,BLE设备可以对其他设备发出的CTE请求做出响应。
    • 用途
      • 支持设备对CTE请求的响应,以实现双向通信和定位功能。
      • 提高设备间的协作能力和通信效率。

这些CTE相关的命令为BLE技术中的信号传输、定位和信号处理提供了强大的支持。它们允许设备根据实际需求调整CTE的传输和接收参数,以优化通信性能、提高定位精度和支持更高级的信号处理技术。

九、天线信息与时钟精度相关(2个)

天线信息与时钟精度在无线通信设备中扮演着至关重要的角色

  • LE Read Antenna Information command
    • 功能:用于读取无线通信设备的天线信息。天线性能直接影响无线通信的信号强度和质量。通过获取天线信息,可以评估天线的增益、方向性、阻抗匹配等关键参数,从而优化无线通信的效率和可靠性。
    • 用途
      • 了解设备的天线性能和状态,包括天线的增益、方向性、阻抗匹配等关键参数。
      • 根据读取的信息,优化无线通信的信号强度和质量,提高通信的稳定性和可靠性。
      • 帮助工程师进行天线设计和调试,确保设备满足无线通信标准和性能要求。
  • LE Modify Sleep Clock Accuracy command
    • 功能:用于修改设备在睡眠状态下的时钟精度。睡眠时钟精度直接影响设备在低功耗模式下的运行效率和定时准确性。通过调整时钟精度,可以平衡设备的功耗和性能需求,实现更高效的能源管理。
    • 用途
      • 调整设备的时钟准确性,以更好地控制设备在睡眠模式下的功耗。
      • 通过优化时钟精度,实现更精确的定时功能,满足低功耗无线通信设备的需求。
      • 延长设备的电池寿命,提高设备的整体能效和用户体验。

天线信息与时钟精度在无线通信设备中相互关联、相互影响。通过优化天线性能和调整时钟精度,可以显著提升无线通信设备的信号强度、质量、功耗和定时功能等方面的性能。

十、ISO(Isochronous)相关(16个)

10.1. 同步连接组(CIG)管理

  • LE Set CIG Parameters command
    • 功能:设置 CIG 参数。
    • 用途:配置同步连接组的特性和行为,如传输间隔、数据长度等。
  • LE Remove CIG command
    • 功能:移除 CIG。
    • 用途:取消已建立的等同步连接组,释放相关资源。

10.2. 同步连接流(CIS)管理

  • LE Create CIS command
    • 功能:创建 CIS。
    • 用途:建立同步连接流,实现同步数据传输。
  • LE Accept CIS Request command
    • 功能:接受 CIS 请求。
    • 用途:响应其他设备发起的同步连接流请求,建立同步连接。
  • LE Reject CIS Request command
    • 功能:拒绝 CIS 请求。
    • 用途:拒绝其他设备发起的同步连接流请求,保持当前连接状态。

10.3. 广播同步组(BIG)管理

  • LE Create BIG command
    • 功能:创建 BIG。
    • 用途:建立广播t同步组,用于一对多的同步数据传输。
  • LE Create BIG Test command
    • 功能:创建 BIG 测试。
    • 用途:在测试环境下验证广播同步组的功能和性能。
  • LE Terminate BIG command
    • 功能:终止 BIG。
    • 用途:取消已建立的广播同步组,释放相关资源。
  • LE BIG Create Sync command
    • 功能:BIG 创建同步。
    • 用途:建立广播同步组的同步机制,确保数据传输的同步性。
  • LE BIG Terminate Sync command
    • 功能:BIG 终止同步。
    • 用途:取消广播同步组的同步机制,释放同步资源。

10.4. 同步传输同步与数据路径管理

  • LE Read ISO TX Sync command
    • 功能:读取 ISO 传输同步信息。
    • 用途:同步低功耗蓝牙设备在同步传输模式下的发送操作,确保数据传输的实时性。
  • LE Setup ISO Data Path command
    • 功能:设置 ISO 数据路径。
    • 用途:配置同步数据传输的路径和参数,确保数据传输的顺畅和高效。
  • LE Remove ISO Data Path command
    • 功能:移除 ISO 数据路径。
    • 用途:取消已设置的同步数据传输路径,释放相关资源。

10.5. 安全与管理

  • LE Request Peer SCA command
    • 功能:请求对端设备 SCA。
    • 用途:获取对端设备的安全能力信息,为建立安全连接做准备。
  • LE Read ISO Link Quality command
    • 功能:读取 ISO 链路质量。
    • 用途:评估同步连接的链路质量,以便进行优化和调整,提高数据传输的稳定性和可靠性。

这些命令共同构成了低功耗蓝牙设备在同步传输模式下的完整管理框架,涵盖了从连接组、连接流、广播组的管理,到传输同步、数据路径的配置,以及安全能力的获取和链路质量的评估等多个方面。

十一、功率级别与报告相关(5个)

11.1. 发射功率级别读取

  • LE Enhanced Read Transmit Power Level command
    • 功能:增强读取发射功率级别。
    • 用途:通过此命令,设备可以更精确地获取其当前的发射功率级别信息,有助于优化通信性能和功耗。
  • LE Read Remote Transmit Power Level command
    • 功能:读取远程发射功率级别。
    • 用途:此命令允许设备了解与其通信的远程设备的发射功率情况,有助于评估通信链路的质量和稳定性。

11.2. 路径损耗报告配置

  • LE Set Path Loss Reporting Parameters command
    • 功能:设置路径损耗报告参数。
    • 用途:通过此命令,设备可以配置其报告路径损耗信息的方式和参数,如报告频率、阈值等,以更好地监控通信链路的质量。
  • LE Set Path Loss Reporting Enable command
    • 功能:启用路径损耗报告功能。
    • 用途:此命令允许设备在特定条件下(如路径损耗超过设定阈值时)报告路径损耗信息,有助于及时发现和解决通信链路中的问题。

11.3. 发射功率报告配置

  • LE Set Transmit Power Reporting Enable command
    • 功能:启用发射功率报告功能。
    • 用途:通过此命令,设备可以报告其发射功率状态,有助于监控设备的功耗和通信性能,以及进行故障排查和优化。

这些命令共同构成了低功耗蓝牙设备在功率级别与报告方面的管理框架,涵盖了从发射功率级别的读取、路径损耗报告的配置和启用,到发射功率报告的启用等多个方面。通过合理使用这些命令,设备可以更好地监控和优化其通信性能和功耗,提高通信质量和用户体验。

十二、地址更改与子速率相关(3个)

12.1. 地址更改管理

  • LE Set Data Related Address Changes command
    • 功能:设置与数据相关的地址更改。
    • 用途:此命令允许设备在特定情况下调整数据传输相关的地址设置,如更改源地址或目标地址,以适应不同的通信场景或安全需求。通过调整地址设置,设备可以确保数据传输的准确性和安全性,同时避免潜在的通信冲突。

12.2. 子速率配置

  • LE Set Default Subrate command
    • 功能:设置默认子速率。
    • 用途:此命令用于配置低功耗蓝牙连接的默认子速率参数。子速率是指数据传输的速率,通过调整子速率,设备可以在保证通信质量的前提下,降低功耗或提高数据传输效率。设置默认子速率有助于设备在建立连接时快速配置通信参数,以适应不同的应用场景。
  • LE Subrate Request command
    • 功能:子速率请求。
    • 用途:此命令允许设备请求特定的子速率设置,以满足不同的通信需求。例如,在需要低功耗传输的场景中,设备可以请求较低的子速率以降低功耗;而在需要高速数据传输的场景中,则可以请求较高的子速率以提高传输效率。通过子速率请求命令,设备可以灵活地调整通信参数,以适应不同的通信需求和环境变化。

这些命令共同构成了蓝牙低功耗设备在地址更改和子速率配置方面的管理框架,有助于设备在通信过程中更好地适应不同的应用场景和需求,提高通信质量和用户体验。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基础设置与管理命令(15个)
    • 1.1. 事件控制与状态查询
    • 1.2. 设备配置与特性查询
    • 1.3. 性能优化与资源管理
    • 1.4. 安全与隐私设置
    • 1.5. 信道与特性
    • 1.6. 数据长度相关
  • 二、广播与扫描(36个)
    • 2.1. 广播参数设置
    • 2.2. 广播数据设置
    • 2.3. 扫描响应数据设置
    • 2.4. 设置随机地址
    • 2.5. 广播启用/禁用
    • 2.6. 周期性广播同步管理
    • 2.7. 周期性广播列表管理
    • 2.8. 周期性广播接收和同步传输
    • 2.9. 广播物理信道发射功率相关命令
    • 2.10. 广播数据长度相关命令
    • 2.11. 广播集管理相关命令
    • 2.12. 扫描参数设置
    • 2.13. 扫描启用/禁用
  • 三、连接管理(6个)
    • 3.1. 创建连接与取消
    • 3.2. 连接更新
    • 3.3. 远程连接参数请求处理
  • 四、设备地址与过滤管理(11个)
    • 4.1. 过滤列表管理
    • 4.2. 设备解析列表管理
    • 4.3. 地址解析相关
  • 五、安全与加密(7个)
    • 5.1. 加密相关
    • 5.2. 密钥生成与读取
  • 六、物理层与射频设置(6个)
    • 6.1. 读取物理层信息
    • 6.2. 设置物理层参数
    • 6.3. 射频设置
  • 七、测试模式(7个)
    • 7.1. 收发器测试
    • 7.2. ISO 测试
    • 7.3. 测试结束
  • 八、CTE(Constant Tone Extension)相关(7个)
  • 九、天线信息与时钟精度相关(2个)
  • 十、ISO(Isochronous)相关(16个)
    • 10.1. 同步连接组(CIG)管理
    • 10.2. 同步连接流(CIS)管理
    • 10.3. 广播同步组(BIG)管理
    • 10.4. 同步传输同步与数据路径管理
    • 10.5. 安全与管理
  • 十一、功率级别与报告相关(5个)
    • 11.1. 发射功率级别读取
    • 11.2. 路径损耗报告配置
    • 11.3. 发射功率报告配置
  • 十二、地址更改与子速率相关(3个)
    • 12.1. 地址更改管理
    • 12.2. 子速率配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档