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

【经验分享】STM32WB55_NUCLEO开发----授权

[复制链接]
STMCU小助手 发布时间:2022-4-28 22:49
开启ATTR_PERMISSION_AUTHOR_READ! |+ ~8 {) Z5 K
在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
- E5 |$ b; {# a4 m
) ~2 [* @) w, n4 z2 i 38be67530e57427cb8f41ab9cbb1d07c.png 8 q. s0 g. ~0 ^  ~. X" E

. }' n3 C, v- c4 |. ~, F同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
1 a' e- }: H' E+ {0 C
9 X  W# G8 Z+ v5 }8 h7 N" Y 497d58e4319d4a6693f3cd4d440b1f60.png
; k. `3 g0 O1 f% \4 \1 i0 Q/ P# y6 R$ N8 p3 M) q. x
配置完毕重新生成代码。0 p# Y4 a: O6 \6 a+ R2 I0 M' \
7 X( g, [7 S% {$ ^
fdd215a4f1c34db5b7655a09b742f85b.png
4 O4 ^/ ~: V* p" X8 _: x1 u& t4 }; F) O+ h: O
代码配置' z3 Z+ Q( x/ g9 c. l2 s6 V
添加打印,方便查看是否执行了该代码段。
3 p* R' u4 ]; p7 Q5 H0 [% E0 S* @* M& k1 z6 M
e57e185f3b394c879ecbb521811b7209.png ' q  ~/ ~$ i+ u& l* ^/ G& ^
- i, q) X7 S0 }. i
aci_gatt_allow_read()是允许 GATT 服务器发送对来自客户端的读取请求的响应。应用程序必须在收到EVT_BLUE_GATT_READ_PERMIT_REQ或EVT_BLUE_GATT_READ_MULTI_PERMIT_REQ时发送此命令。此命令向堆栈指示可以将响应发送到客户端。因此,如果应用程序希望在客户端读取任何属性之前更新它们,它必须使用 aci_gatt_update_char_value 更新特征值,然后发出此命令。应用程序应在 30 秒内执行所需的操作,否则 GATT 程序将超时。9 m1 b  r- L, C3 I
8 v+ U2 D, b$ o. G) y
5049ddc2ecc14121a8ef2a13dffb3eb7.png
* `+ n) `4 ~+ T0 {5 ^7 O6 t4 n( ?: l% }  R& T- c
结果演示
( a. ?; u6 G0 `- M2 H( i& g下载完程序后,可以看到串口打印固件版本等信息。" `& D5 D$ H; Q( i
( i7 Q" U0 o5 L
5a0af8496fe34ffc9a8cea97c229bd9e.png 0 o; g- d. K, E, N  \) h- n

; }4 t. n- f+ x打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。
- G! P0 Q8 s! O1 G: K) `. i% m
: o; t- M0 a' Q' R) } 6ba0fd35ce3f42929a13bc32d924f9aa.png
. `0 ]! W- L6 A4 V- z/ U- ^3 e- v* D- Z' u5 P0 w
点击connect进行连接。
: r( A9 m& t) f8 y9 Q连接之后可以看到串口打印了连接事件。
; [! i$ r& {, w0 W7 U  j) A) n8 ?& S% R+ f; H7 G3 p, f
ef108805419d44888b349024a84fbdd1.png 6 a2 O( x/ t7 n) t* F% Y) n  M
+ t* v: R, v  v) v! h/ l! s
同时手机也显示该蓝牙模块连接成功。# K% P( E" g1 ?! P
4 G, Q! |$ a1 l
80bb0467f220417684af488b14c476ad.png
1 u' Q- w% {& B5 A% @( T$ E0 \; Y$ A9 d
让后我们试着读取他。+ }- s4 e- c+ e" v9 }2 w: ?
' {! n3 t, d0 v/ j
a63910404f3943b1934698e425b2928c.png 6 [7 S: {+ X* m; i- H, d3 v/ b: }

% n  E% j# B& f可以看到已经成功读取出来。
( c* x6 q" m; q) T. x/ a( j' I. \" L% g
8df9f3d279fe47c789a2db0dfe6137a1.png
( w3 q) |  f7 |) W) K9 |  X  K  c. V; p2 y% L  B" S0 i) V
同时串口在每次读取时候都会进行打印。
) Q7 I4 ~4 o! d" D' A
' v# u1 x; m! g4 r fa64acc53e6d43a3a0fc4f3ae6187193.png
  K1 P+ x7 n- @) `; ~/ U' G4 N. _' a' E* C
若注释掉,则无法读取。' n% d- L0 o4 C! I4 u
3 a/ v0 o/ m# N, C( m4 \
4fa626c0c0384fad86760184b76a93de.png $ P$ b( ~9 \% ?( g

4 h- B3 Q. D7 e' B1 ^; R) K: d 01b2a8c35b9f41668591ce52f3fc9934.png
, m; v; A* \5 r/ q  _* f/ Q6 v/ o1 @+ s- j
* r3 z6 u& U; i: `  E2 I- E3 _* j: t

; k; O" l/ B7 U1 }
收藏 评论0 发布时间:2022-4-28 22:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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