你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32WBx5 蓝牙®低功耗(BLE)无线接口

[复制链接]
STMCU小助手 发布时间:2022-7-19 16:00
引言
: z& L) K1 `$ R+ X  zBluetooth® 低功耗(BLE)是由 Bluetooth® 技术联盟(Bluetooth® SIG)设计和销售的无线个人局域网技术,该技术面向医疗保健、健身、信标、安全和家庭娱乐行业的创新应用。* w, i; l6 }0 b% s
相比标准 Bluetooth®,BLE 旨在显著降低功耗与成本,同时维持类似的通信范围。  A0 s' H/ |3 u0 u' t9 x
“蓝牙规范核心 V5.0”中定义了标准 HCI 指令,BLE 规范是其一部分。
! J) m, U' ~, ?+ p: {6 ~此应用笔记描述了专有指令。
' k9 N" S% a. h- P2 T8 [4 z" u
6 a& D8 O1 Q7 |, U0 g

7 q: N2 g% R$ T1 概述
; N0 t, |% |& W+ F& v本文档适用于基于 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.
2 G5 L8 Y% U$ F此文档表格中的“大小”参数以字节表示。" T! _7 m7 D6 b* C; P9 z
% a/ b& ?& r! @7 a
2 ACI/HCI 指令
& P; [' G+ b3 A2 g/ C2 v' m2.1 HCI 指令

5 Q' j1 D% R) u1 {# U( ]2 L
3 ]( }/ H% W8 r# C: U  Z  q {R4ACBUA0}U@)6}`GIA0[SP.png
3 R- @' W! ], w; z1 D) D! q* C2 D# t- Z2 c" c
HQ%`PTL8S)5RFBQ%P1K53{N.png # t/ a- [6 ^. I& W9 C+ C* s1 w
* Q! u" o* v; m& Q- l

) T) N+ u6 w" f0 m3 n8 k  @% y2.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 事件发生后,系统可将重要信息保存在非易失性存储器中
! N" n1 a4 [# v5 m% L
# O7 l) A, N3 j5 o
输入参数
- c  M$ D1 b+ `, G: G
1 D1 o5 \& V5 J- _5 q Q]QD(GCT]O0VFW)B6I4YKY1.png ; A3 e$ Q; i) C" D
; 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。
! H% `4 L' _) K6 l* w" q* a
9 f, I0 ~, ^8 O* Z7 V: c2 r2 [- n
# |4 z& N/ _- G5 A2 x$ o
(BKWB~6UP2T[T_9I$Z8~R3Q.png
( z$ ]( |0 c5 D
; B7 A3 t3 i+ Q0 n: D. M! b& K

; {9 D" W. J( s1 J  A$ 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
6 E  g9 z" V6 s  h" o& S1 c说明( n- V2 R) F' `" U0 k- _8 R
HCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。
8 i& ]% b7 v& {; e' `9 k" T% k; p8 R# c8 k- S# W1 f
  V, h6 U9 S5 q! u
C}$(8j1DFIWK_S7MN)6C9.png & g  Q$ L+ }: X/ s7 `) e1 W1 F: L! W
% u" b! f( C6 E" K, j2 v

6 I# l7 A# L) t9 Z$ g2.1.4 HCI_RESET
& h: y* w) w! S说明
5 Q, D. ?% {+ \7 m$ R) R复位指令会复位 LE 控制器上的链路层。复位指令不会影响所使用的 HCI 传输层,因为 HCI 传输层可能具有自己的复位机制。复位完成后,当前操作状态会丢失,控制器会进入待机模式,控制器会自动恢复为在规范中定义了默认值的参数的默认值。
! M+ ?  G& @# c5 s0 }* ^
1 ^/ T0 l) k3 }8 o$ H, {
提示 5 \) l* b/ n# m& i" }6 Y0 Y' q0 N
复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。
- d% L0 f% \" F, y3 `1 U; @+ Z5 [9 |: Z$ R( j% q  P

) H& r3 f! l4 G6 q  ? E9NLE}`)K))5~52IIR~6I6L.png
2 Y& o8 t  M6 W9 e7 c* P- S) X
8 g) _( B9 Y2 a. ~# x
: V/ }! ]5 {9 L2 @. ]
2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL% O) L7 K* K% z$ \
说明
: f7 h& i- O1 }' w该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的
" K) o! x3 g* E+ J* }# SConnection_Handle。
1 k* M1 Q# c' h- p* S7 U" y: n6 o, I, \( D
0 N7 l2 z; a9 W+ ?/ P2 X, {  e
MV@ZK3L%XR7LQ4]VCLM9WUQ.png / e' d4 D% p5 F. o. P/ Z
6 I8 B2 k* V" |& k

% K& S, b3 Y" r+ y5 Q完整版请查看:附件

0 X& {) l' m1 I7 S  a6 ~7 l+ A; v! r4 w. o( P, B
6 d1 A$ n5 C0 @2 \* }; r

DM00571230_ZHV1.pdf

下载

1.92 MB, 下载次数: 5

收藏 评论0 发布时间:2022-7-19 16:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版