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

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

[复制链接]
STMCU小助手 发布时间:2022-7-19 16:00
引言
5 {+ }0 Q% T) B) t* v7 zBluetooth® 低功耗(BLE)是由 Bluetooth® 技术联盟(Bluetooth® SIG)设计和销售的无线个人局域网技术,该技术面向医疗保健、健身、信标、安全和家庭娱乐行业的创新应用。* ^. s& G6 k% s
相比标准 Bluetooth®,BLE 旨在显著降低功耗与成本,同时维持类似的通信范围。
  f0 @5 Q1 F0 ]3 c4 b1 Y“蓝牙规范核心 V5.0”中定义了标准 HCI 指令,BLE 规范是其一部分。
. [' l% T; W* I" W9 z此应用笔记描述了专有指令。: v  u2 `" H3 q0 {- J+ K7 k0 `

( i, P' U. o1 T- a; H  R% x8 L8 d/ \
" A. _5 ^1 f8 y
1 概述# u4 a7 N1 ^6 H' x
本文档适用于基于 STM32WBx5 Arm®的器件。' S8 x9 |5 J- x4 D2 F
提示     Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.3 v4 j  w! y! v' o
此文档表格中的“大小”参数以字节表示。6 m0 ]- Y% k6 G2 c. E

- y) U" K6 w) W0 O0 ?, M: o4 p
2 ACI/HCI 指令
1 l) u" I3 h# k- r2.1 HCI 指令
  _8 H7 ]  a+ N9 b
0 P, _- S) l5 D7 s4 A
{R4ACBUA0}U@)6}`GIA0[SP.png
. k: x- R6 n- ^( V( B2 s! Z6 g( r) P3 u; _  c, S1 y
HQ%`PTL8S)5RFBQ%P1K53{N.png 0 g, q) T8 {9 a

; Z/ N, o0 T, R  q
9 G8 o+ Y* q/ r8 }! d2.1.1 HCI_DISCONNECT% `& k- f3 l; o4 ?
说明
5 a# D, y4 l" `- N0 o( E$ vHCI_DISCONNECT 用于终止已有连接。Connection_Handle 指令参数指示要断开的连接。Reason 参数指示结束连接的原因。远程控制器在 HCI_DISCONNECTION_COMPLETE_EVENT 事件中接收 Reason 参数。在断开同一物理连接上的 ACL 连接之前,须断开物理链路上的所有同步连接。在发送任何新指令(包括系统硬件复位)之前务必留有 100 ms 的空窗期,因为在 HCI_DISCONNECTION_COMPLETE_EVENT 事件发生后,系统可将重要信息保存在非易失性存储器中6 n, _$ f. T# l* ~
, e" z7 C. b* i$ P5 {0 q
输入参数
3 W# K% G1 h5 g; f4 B& e6 n- x1 E3 L. I$ G: m% s: @
Q]QD(GCT]O0VFW)B6I4YKY1.png ! i% |9 T0 C5 }3 @9 b

: [6 J- d# S. R* Z: g9 y# Y4 L2.1.2 HCI_READ_REMOTE_VERSION_INFORMATION
5 m% @1 ?) w$ b" h  M说明
' x+ a$ r; @! t! c, c& m
该指令会获取 Connection_Handle 参数标识的远程设备的版本信息值。Connection_Handle 必须是 ACL 或 LE 连接的 Connection_Handle。
2 v% c. }8 e' x$ t& k2 e: O7 |7 i( O$ s9 [% ~5 F; T7 O& o' w
. i* g8 n# U, B; e. M4 G' ?) m
(BKWB~6UP2T[T_9I$Z8~R3Q.png
4 T+ ^, I* Y, s2 V9 R3 k& m6 h
1 E+ d$ G# m% I% q* ?$ }

+ i3 b# M, ?* e2 z7 Z0 A+ s; ~# l  `8 t6 ^+ b- D2 S/ Y
• HCI_READ_REMOTE_VERSION_INFORMATION_COMPLETE_EVENT1 m! w  @; H- {( c: I

0 n7 l2 o1 b* l" L2.1.3 HCI_SET_EVENT_MASK
0 u2 f$ W4 }& u" T+ X$ B! P9 O, V. P, c说明
9 U6 z8 C( P9 g1 @- C) z7 xHCI_SET_EVENT_MASK 指令用于控制 HCI 为主机生成哪些事件。如果 Event_Mask 中的位置 1,则会启用与该位关联的事件。对于 LE 控制器,Event_Mask 中的 LE 元事件位启用或禁用 LE 元事件中的所有 LE 事件。主机需要处理发生的每个事件。事件掩码允许主机控制中断的程度。
8 F8 S9 l1 ^" x$ k) a/ j3 B
, y9 {* R% e0 c: Q2 |

( V  s0 S; L4 T. t- d5 j3 |# O C}$(8j1DFIWK_S7MN)6C9.png   J' t( C& N# Y, b
# U1 ~) Q( l) ?

, @6 {) U; I# ^8 ^9 Q# @" W+ H& c2.1.4 HCI_RESET
' z1 H: ^* R- H* o1 A' Q9 V  L9 K& c说明6 y: w3 l) p  V. [, y
复位指令会复位 LE 控制器上的链路层。复位指令不会影响所使用的 HCI 传输层,因为 HCI 传输层可能具有自己的复位机制。复位完成后,当前操作状态会丢失,控制器会进入待机模式,控制器会自动恢复为在规范中定义了默认值的参数的默认值。, L( p( a; N' V1 v: ?

3 @! u. O, L. x- m
提示
) }" V. N$ L0 M( L复位指令不一定执行硬件复位。这是定义的实现。在收到与复位指令相关的指令完成事件之前,主机不会发送其 他HCI 指令。
% g6 o; r% c1 v; J) _  x& \
& D" A# B/ v3 b7 B
0 H; z% o3 u; X
E9NLE}`)K))5~52IIR~6I6L.png
; c' c! h9 Q4 s1 V4 i" |1 {
4 P. V0 {0 l! y9 z5 F$ X) b5 u$ s

8 q$ \3 I" ]3 `8 r2.1.5 HCI_READ_TRANSMIT_POWER_LEVEL! Q# F) X+ G$ R/ a2 k
说明! q5 b/ F6 V& s: Z
该指令读取指定 Connection_Handle 的 Transmit_Power_Level 参数的值。Connection_Handle 为 ACL 连接的
8 c& t8 V) \+ y  p+ i- _Connection_Handle。
. n. I  ~4 _- G! j: v, ^8 T4 X# G3 B+ \* K! D& j
. A7 _  H0 j9 S( b
MV@ZK3L%XR7LQ4]VCLM9WUQ.png
4 L2 L" [6 k# x# k/ w/ b9 a! b& m% M9 I+ B# H& ^9 a/ K

9 `: [! D6 l7 u, `* B# k! }完整版请查看:附件

1 k' @+ n9 L- Z* f6 a
* r# }6 V5 w* c' U( v- W6 z0 v, Q" G: v% z4 F

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 手机版