STMCU小助手
发布时间:2022-7-19 16:00
|
引言 Bluetooth® 低功耗(BLE)是由 Bluetooth® 技术联盟(Bluetooth® SIG)设计和销售的无线个人局域网技术,该技术面向医疗保健、健身、信标、安全和家庭娱乐行业的创新应用。$ M& x; C+ a. L8 O, M% C. r 相比标准 Bluetooth®,BLE 旨在显著降低功耗与成本,同时维持类似的通信范围。9 g j$ w/ I! K! w5 Q* c8 P" O5 ` “蓝牙规范核心 V5.0”中定义了标准 HCI 指令,BLE 规范是其一部分。# b% L$ M+ L" P* o& Y 此应用笔记描述了专有指令。 " B* w4 k: r* C 1 概述 本文档适用于基于 STM32WBx5 Arm®的器件。" N7 V4 ]9 _5 @; Y( S+ A 提示 Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere. 此文档表格中的“大小”参数以字节表示。 ( f# [& g& ` N7 M 2 ACI/HCI 指令# v/ X1 W. c: I 2.1 HCI 指令
# M6 h7 S7 ~* [
' Z/ Y; k L' R0 s , K5 M- W6 R6 w2 N; G% ^ 2.1.1 HCI_DISCONNECT- r: R5 B: Y5 B, I7 C, c# K5 B 说明' }/ l. z0 w1 Q9 ?* p HCI_DISCONNECT 用于终止已有连接。Connection_Handle 指令参数指示要断开的连接。Reason 参数指示结束连接的原因。远程控制器在 HCI_DISCONNECTION_COMPLETE_EVENT 事件中接收 Reason 参数。在断开同一物理连接上的 ACL 连接之前,须断开物理链路上的所有同步连接。在发送任何新指令(包括系统硬件复位)之前务必留有 100 ms 的空窗期,因为在 HCI_DISCONNECTION_COMPLETE_EVENT 事件发生后,系统可将重要信息保存在非易失性存储器中$ q* ?; s0 Y# n3 | 输入参数5 W" {, O, m$ I: P- B5 s' Q. p7 U' {
2.1.2 HCI_READ_REMOTE_VERSION_INFORMATION 说明2 r+ n) N G6 _3 {6 o 该指令会获取 Connection_Handle 参数标识的远程设备的版本信息值。Connection_Handle 必须是 ACL 或 LE 连接的 Connection_Handle。0 C3 L8 u @" A: U$ v2 Z) K7 d4 b4 `
' k9 g' k7 e" J& V1 Y8 |5 z • HCI_READ_REMOTE_VERSION_INFORMATION_COMPLETE_EVENT * o, D: \2 ~1 f0 p: h* m 2.1.3 HCI_SET_EVENT_MASK 说明' x. Q3 o! P* f/ H! q7 V HCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。8 Q* |8 m% n9 r0 g& I 4 }6 ^& `9 m9 I& e7 P/ \' B - s+ a; Y0 m+ D E2 x
$ @( l2 o) \. [" ^$ B! c, t $ ?; j2 _, y- y, p) F: y 2.1.4 HCI_RESET! E( z: w' N, {7 ^ 说明 复位指令会复位 LE 控制器上的链路层。复位指令不会影响所使用的 HCI 传输层,因为 HCI 传输层可能具有自己的复位机制。复位完成后,当前操作状态会丢失,控制器会进入待机模式,控制器会自动恢复为在规范中定义了默认值的参数的默认值。 : A: l5 t4 C- W- r6 O 提示 0 \2 @ x7 V# v" M$ q 复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。% R) ]+ d! z! v- S! t: p0 E; u 9 d" z! v/ z+ [1 ^ B' ^" m7 k
2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL" z/ k% [8 l; C8 |; A8 W 说明' [4 D* ]/ F7 ~0 a* K2 @ d- ~* B 该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的 Connection_Handle。
8 C6 Q- J8 x1 B0 {* {3 v) V: j : N* V+ b1 T6 ?! ^- L; l. @ 完整版请查看:附件4 n: B ~' H! R$ R 0 ?. _! f& v- ~# K k" x$ F& ^/ r |
DM00571230_ZHV1.pdf
下载1.92 MB, 下载次数: 5
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版