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

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

[复制链接]
STMCU小助手 发布时间:2022-7-19 16:00
引言
" Y: J; w8 m' q/ iBluetooth® 低功耗(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
此应用笔记描述了专有指令。
' Z/ `* I* U  y4 @7 R
: Z4 M1 Z& @9 x
1 B) u5 W9 i- c7 Y" @7 T
1 概述
1 ~) {4 k4 X, p/ v/ g6 `8 t本文档适用于基于 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
此文档表格中的“大小”参数以字节表示。
7 S& R9 o, [; B/ a" _  E6 i( W) {6 U+ W
2 ACI/HCI 指令
' i+ k* ~9 Q3 ~: l2.1 HCI 指令

( t0 y9 _( |, |3 h* Y
( z( O4 L+ O; ~( n {R4ACBUA0}U@)6}`GIA0[SP.png ; E# Y" j, M0 F1 D0 i' v- D+ ]
* N# z# Z9 c. U
HQ%`PTL8S)5RFBQ%P1K53{N.png 9 p  z( w% }0 S0 l) V4 B( a8 T: y

. b/ |. a) l  |, R  W+ v: Y4 c, u5 Y$ u: N
2.1.1 HCI_DISCONNECT$ v: U$ b! `6 e! y$ g8 _) Z" b
说明
( R+ P9 }' {* U. }- T, HHCI_DISCONNECT 用于终止已有连接。Connection_Handle 指令参数指示要断开的连接。Reason 参数指示结束连接的原因。远程控制器在 HCI_DISCONNECTION_COMPLETE_EVENT 事件中接收 Reason 参数。在断开同一物理连接上的 ACL 连接之前,须断开物理链路上的所有同步连接。在发送任何新指令(包括系统硬件复位)之前务必留有 100 ms 的空窗期,因为在 HCI_DISCONNECTION_COMPLETE_EVENT 事件发生后,系统可将重要信息保存在非易失性存储器中
5 i4 j9 s& F7 m/ n& ?% L+ i8 L4 J5 V, W1 [! F$ m/ o2 |
输入参数5 U2 f" o& ?6 G. f8 J: m0 x
- i+ m% Y, t' ]2 a# f
Q]QD(GCT]O0VFW)B6I4YKY1.png
* }+ C3 X1 e" k3 p; k& V2 v7 U0 \% s# n) {- }( o- |
2.1.2 HCI_READ_REMOTE_VERSION_INFORMATION
2 t9 a; y% w6 `2 W4 B说明

, c  e8 R+ h0 {0 F! v该指令会获取 Connection_Handle 参数标识的远程设备的版本信息值。Connection_Handle 必须是 ACL 或 LE 连接的 Connection_Handle。
- G/ r" X9 b' I) L, P+ e( T: w5 T9 d/ Y
: }4 [9 e* B  W# Y& E
(BKWB~6UP2T[T_9I$Z8~R3Q.png
" A( E% k: a$ p  `$ F( Y- C& R6 x
2 Q* H6 ^! e& S( ]( Y

3 C7 N5 w% k/ S% X; {' 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
! \$ `' W2 t, n) H说明
# N% W+ F* E( U8 a- f8 bHCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。
4 j$ o  a/ G* a9 ?- q3 d  l& t5 o$ ]5 |

) L/ A. i1 A8 v" B/ |9 v4 @$ p C}$(8j1DFIWK_S7MN)6C9.png   s, f  t; D) D# X" M
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

4 E& B* h# T* Y! u% w. t
提示
* o3 X2 W) S- ^% k+ u9 Q5 Y复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。
- }2 e/ a( ~7 S; d
/ |0 S0 @0 Z/ B5 u/ Z
8 K% h% G9 F, j% E% i3 g) c3 {6 w
E9NLE}`)K))5~52IIR~6I6L.png # `; \% x/ e! M6 g7 J

  `0 }  R5 b' V) T& @3 f/ V
- X5 |% c! j1 E2 v9 O% T7 Q
2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL% B& ?6 h  Q  _6 W' R6 h
说明
  J( ~8 }" E7 H  \$ ^该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的
4 N8 E- R7 ?# {) EConnection_Handle。
6 ]( J/ y' r7 J
7 S% }7 ?; G. m! {% d

) `, C' H% A+ X, e8 ? MV@ZK3L%XR7LQ4]VCLM9WUQ.png , ]2 b4 e- g! p! F! L9 t
& M! ?4 y5 G6 [1 Q+ B

* r/ v0 c7 o* X& o$ b完整版请查看:附件

' g' F; Q: g" R8 l( g9 _# e  i* i% ^, J, a8 f+ Q$ R7 O' E
/ M: ]4 h! u- H! `' j0 F% |* h

DM00571230_ZHV1.pdf

下载

1.92 MB, 下载次数: 5

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

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版