
引言 Bluetooth® 低功耗(BLE)是由 Bluetooth® 技术联盟(Bluetooth® SIG)设计和销售的无线个人局域网技术,该技术面向医疗保健、健身、信标、安全和家庭娱乐行业的创新应用。* w, i; l6 }0 b% s 相比标准 Bluetooth®,BLE 旨在显著降低功耗与成本,同时维持类似的通信范围。 A0 s' H/ |3 u0 u' t9 x “蓝牙规范核心 V5.0”中定义了标准 HCI 指令,BLE 规范是其一部分。 此应用笔记描述了专有指令。 1 概述 本文档适用于基于 STM32WBx5 Arm®的器件。! C6 v1 V2 k5 y: p6 P7 I 提示 Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere. 此文档表格中的“大小”参数以字节表示。" T! _7 m7 D6 b* C; P9 z % a/ b& ?& r! @7 a 2 ACI/HCI 指令 2.1 HCI 指令 ![]() ! q* C2 D# t- Z2 c" c ![]() * Q! u" o* v; m& Q- l 2.1.1 HCI_DISCONNECT, J% v1 U2 T. d0 \2 _ 说明( E H. y# W! P! U% w9 T HCI_DISCONNECT 用于终止已有连接。Connection_Handle 指令参数指示要断开的连接。Reason 参数指示结束连接的原因。远程控制器在 HCI_DISCONNECTION_COMPLETE_EVENT 事件中接收 Reason 参数。在断开同一物理连接上的 ACL 连接之前,须断开物理链路上的所有同步连接。在发送任何新指令(包括系统硬件复位)之前务必留有 100 ms 的空窗期,因为在 HCI_DISCONNECTION_COMPLETE_EVENT 事件发生后,系统可将重要信息保存在非易失性存储器中 输入参数 ![]() ; f% o% H5 Z- H7 }" m/ O8 t 2.1.2 HCI_READ_REMOTE_VERSION_INFORMATION1 P4 \" b' N7 t 说明$ _! s$ I: Y- i 该指令会获取 Connection_Handle 参数标识的远程设备的版本信息值。Connection_Handle 必须是 ACL 或 LE 连接的 Connection_Handle。 # |4 z& N/ _- G5 A2 x$ o ![]() $ V! P! o, `# ? • HCI_READ_REMOTE_VERSION_INFORMATION_COMPLETE_EVENT- q, A# M- V) A! L 1 F2 Y u8 g D) m+ y$ U6 N; W! d5 d 2.1.3 HCI_SET_EVENT_MASK 说明( n- V2 R) F' `" U0 k- _8 R HCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。 8 R# c8 k- S# W1 f V, h6 U9 S5 q! u ![]() % u" b! f( C6 E" K, j2 v 2.1.4 HCI_RESET 说明 复位指令会复位 LE 控制器上的链路层。复位指令不会影响所使用的 HCI 传输层,因为 HCI 传输层可能具有自己的复位机制。复位完成后,当前操作状态会丢失,控制器会进入待机模式,控制器会自动恢复为在规范中定义了默认值的参数的默认值。 提示 5 \) l* b/ n# m& i" }6 Y0 Y' q0 N 复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。 3 `1 U; @+ Z5 [9 |: Z$ R( j% q P ![]() : V/ }! ]5 {9 L2 @. ] 2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL% O) L7 K* K% z$ \ 说明 该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的 Connection_Handle。 " y: n6 o, I, \( D 0 N7 l2 z; a9 W+ ?/ P2 X, { e ![]() 6 I8 B2 k* V" |& k 完整版请查看:附件 6 ~7 l+ A; v! r4 w. o( P, B 6 d1 A$ n5 C0 @2 \* }; r |
DM00571230_ZHV1.pdf
下载1.92 MB, 下载次数: 5
【NUCLEO-WB09KE评测】+3.蓝牙广播
Nucleo-STM32WB09KE测评-蓝牙调试并使用OLED显示数据
【NUCLEO-WB09KE评测】创建BLE工程和开启调试信息
【NUCLEO-WB09KE评测】+2.串口打印
【NUCLEO-WB09KE评测】+5.实现标准电量服务
【NUCLEO-WB09KE评测】BLE例程HeartRate及工具探索
STM32WB系列MCU低功耗测试
Nucleo-STM32WB09KE测评--IIC传感器读取
【NUCLEO-WB09KE评测】+4.蓝牙控制LED
【NUCLEO-WB09KE评测】+1.点灯