STMCU小助手
发布时间:2022-7-19 16:00
|
引言 Bluetooth® 低功耗(BLE)是由 Bluetooth® 技术联盟(Bluetooth® SIG)设计和销售的无线个人局域网技术,该技术面向医疗保健、健身、信标、安全和家庭娱乐行业的创新应用。9 v: c: t" P% Q7 {# g 相比标准 Bluetooth®,BLE 旨在显著降低功耗与成本,同时维持类似的通信范围。5 d! I. o1 Z# C; i, D2 r “蓝牙规范核心 V5.0”中定义了标准 HCI 指令,BLE 规范是其一部分。3 W3 e& Q& a$ m6 J8 H) T. d) P 此应用笔记描述了专有指令。 1 B) u5 W9 i- c7 Y" @7 T 1 概述 本文档适用于基于 STM32WBx5 Arm®的器件。& a& C; @: z" U& g9 _: ~6 c7 N 提示 Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.# u' a" N% l' |& s/ {! S 此文档表格中的“大小”参数以字节表示。 / a" _ E6 i( W) {6 U+ W 2 ACI/HCI 指令 2.1 HCI 指令
* N# z# Z9 c. U
, R W+ v: Y4 c, u5 Y$ u: N 2.1.1 HCI_DISCONNECT$ v: U$ b! `6 e! y$ g8 _) Z" b 说明 HCI_DISCONNECT 用于终止已有连接。Connection_Handle 指令参数指示要断开的连接。Reason 参数指示结束连接的原因。远程控制器在 HCI_DISCONNECTION_COMPLETE_EVENT 事件中接收 Reason 参数。在断开同一物理连接上的 ACL 连接之前,须断开物理链路上的所有同步连接。在发送任何新指令(包括系统硬件复位)之前务必留有 100 ms 的空窗期,因为在 HCI_DISCONNECTION_COMPLETE_EVENT 事件发生后,系统可将重要信息保存在非易失性存储器中 8 L4 J5 V, W1 [! F$ m/ o2 | 输入参数5 U2 f" o& ?6 G. f8 J: m0 x - i+ m% Y, t' ]2 a# f
7 U0 \% s# n) {- }( o- | 2.1.2 HCI_READ_REMOTE_VERSION_INFORMATION 说明 该指令会获取 Connection_Handle 参数标识的远程设备的版本信息值。Connection_Handle 必须是 ACL 或 LE 连接的 Connection_Handle。 , P+ e( T: w5 T9 d/ Y : }4 [9 e* B W# Y& E
' q' d' l. W- Z& ^4 X6 t • HCI_READ_REMOTE_VERSION_INFORMATION_COMPLETE_EVENT3 e4 o! [; @+ L# M4 c4 T8 u 0 w# D8 c' C3 E; |9 X( I3 ~ 2.1.3 HCI_SET_EVENT_MASK 说明 HCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。 3 d l& t5 o$ ]5 |
1 k4 B* ]! n8 O- [3 e( Y; J: _& h 0 [; m! K& k/ ?" L B3 ]& l 2.1.4 HCI_RESET( k4 F9 b) m5 K/ p1 X+ D7 a 说明! O# O7 K8 H* q6 b& A+ N 复位指令会复位 LE 控制器上的链路层。复位指令不会影响所使用的 HCI 传输层,因为 HCI 传输层可能具有自己的复位机制。复位完成后,当前操作状态会丢失,控制器会进入待机模式,控制器会自动恢复为在规范中定义了默认值的参数的默认值。0 w2 J5 b) ~, V6 Q 提示 复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。 8 K% h% G9 F, j% E% i3 g) c3 {6 w
- X5 |% c! j1 E2 v9 O% T7 Q 2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL% B& ?6 h Q _6 W' R6 h 说明 该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的 Connection_Handle。
& M! ?4 y5 G6 [1 Q+ B 完整版请查看:附件 i* i% ^, J, a8 f+ Q$ R7 O' E / M: ]4 h! u- H! `' j0 F% |* h |
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 落地指南
微信公众号
手机版