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

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

[复制链接]
STMCU小助手 发布时间:2022-4-28 22:49
开启ATTR_PERMISSION_AUTHOR_READ, @5 l$ m2 t9 i, o- J& i  T
在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
3 R4 _0 Z+ G7 W# o# `& D  e# x; ^7 Y/ f5 m7 g7 X' K
38be67530e57427cb8f41ab9cbb1d07c.png 9 O4 L: q% j4 g+ U5 ^5 o' ^6 u

# g6 T& u& i" X) k( s. J1 S同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
- n6 b  V! H' c8 w
( x0 x' l8 K6 p& K: G/ @* n/ i 497d58e4319d4a6693f3cd4d440b1f60.png   z9 Q* g' H" h! G  s. J
( l/ t6 |5 T- ~5 E6 E& T& D
配置完毕重新生成代码。
$ g2 c, f$ n2 C. w: K; H  L' d
! C( n8 A9 E" c$ ]- U( g* j0 l fdd215a4f1c34db5b7655a09b742f85b.png
# f- A# y" [5 v/ Z  b. l3 I( q6 [, C
代码配置3 ]* s" d! i6 f/ {  p" C
添加打印,方便查看是否执行了该代码段。
/ F' v2 L5 H% v
* r/ [4 N$ X" i/ O, i e57e185f3b394c879ecbb521811b7209.png ( L% E0 O# K9 I6 O5 V
! A- y+ B( t+ `! }
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 程序将超时。/ e) y! F6 l3 C# g

# P3 I' r# P  Y 5049ddc2ecc14121a8ef2a13dffb3eb7.png
% ^2 |- z. m1 X9 U8 [
. V0 I$ {  X6 _  o# Y6 k结果演示
; G$ Z5 Z! T- Z3 z下载完程序后,可以看到串口打印固件版本等信息。
& W" H4 }9 a: d/ x2 ?3 g( m2 o. c; Z. O. e, y
5a0af8496fe34ffc9a8cea97c229bd9e.png
# C* C: k* E* r$ v2 |" L6 k
" e% X& k" b$ U3 F/ }/ L7 w5 Z  }打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。$ R0 C' e) T+ @: Q9 z; @

/ R7 k9 ?3 _8 E, ^ 6ba0fd35ce3f42929a13bc32d924f9aa.png ) u0 |, o- ?: d
+ y7 h! o0 _4 I9 f8 {4 x  H
点击connect进行连接。4 M$ k  ]' q7 D+ n. `0 |
连接之后可以看到串口打印了连接事件。1 ]% I$ O- {0 T9 ~" M1 |) f" T

& V- b+ s8 M% ]5 ` ef108805419d44888b349024a84fbdd1.png 7 Y( R/ v2 c4 n2 a+ s5 F
% _- ?0 `  f; [6 h0 @& G- u! K
同时手机也显示该蓝牙模块连接成功。
5 t' }7 A6 t0 T) A! L1 m
' a+ f. `3 h9 r- M  a 80bb0467f220417684af488b14c476ad.png + Q1 W2 n% {7 i

" o* y4 O; I- f1 O8 v让后我们试着读取他。, O5 W& D' a  x9 N1 l. v" j3 q

( `* Z* Q+ I0 @7 M/ x a63910404f3943b1934698e425b2928c.png
; ^8 L5 `3 s* f/ ]3 [" `: n
" M, H7 U- M& \$ G) ^8 \可以看到已经成功读取出来。
5 C( p, G* R6 b
+ i# R, I3 i+ o 8df9f3d279fe47c789a2db0dfe6137a1.png ) D" P' p! t% h, X( v1 M
4 G; _4 S( K* C: v3 W! H5 _/ Y
同时串口在每次读取时候都会进行打印。$ c7 z: ]$ x/ G1 @7 V
+ d. H; Z4 j- v; ?# n: r
fa64acc53e6d43a3a0fc4f3ae6187193.png
2 E6 g) m$ n* C/ o) [9 t* t1 ?& n$ L& ~* U1 y* \, |
若注释掉,则无法读取。
- \# g6 ]0 K2 q+ q9 i6 b" r# d+ r
" O9 _+ X( C; Q 4fa626c0c0384fad86760184b76a93de.png , \2 e) ]4 z  t# f2 a

% t; `# ?1 k# R9 g( j 01b2a8c35b9f41668591ce52f3fc9934.png   L3 R- P9 o8 z8 h3 K

% |) O, q7 W1 K- D0 k* Y4 ^! P5 Z1 ?

7 ]/ r6 O- v# |, V2 q! H( `
赞 收藏 评论0 发布时间:2022-4-28 22:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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