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

基于STM32WB55_NUCLEO开发授权经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:02
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。
) ~: S' c, m: \+ Z2 r  r: \6 q5 w) p
硬件准备, E5 i' [' k) t* ^( p( h4 z! n+ f
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
/ w' u# z& _+ v- p- F
微信图片_20230410210134.png
8 x7 O, ?( b, Q* J6 B

9 d* Z8 Q0 S$ W/ f8 G$ E! W! g开启授权; ?; _  k+ w: X( j5 I7 ~
    在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
* U% H+ {- m  o3 I* d0 r
微信图片_20230410210130.png

' g+ Q2 {# w! v( b* {
    同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
2 ~$ V8 `6 T) ~" i6 T; }
微信图片_20230410210125.png

* k+ G2 l( N- f1 f; s0 l' ]$ V; A" O
    配置完毕重新生成代码。
& `; V& ~+ c6 L
微信图片_20230410210119.png

$ Y1 y. H. L/ w' S8 k代码配置/ z* d* m$ J* I* @4 f
    添加打印,方便查看是否执行了该代码段。
8 L# c! R% \$ v1 B& c9 A8 o3 n: k
微信图片_20230410210115.png
. Y4 L& C7 y) s5 o2 Z
    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 程序将超时。

! h4 b  e0 b, z# R6 {
微信图片_20230410210109.png
' S) I- i0 E, C8 ~- Y+ q/ ^
结果演示
5 \& \9 E: M, m, M! c1 ]
    下载完程序后,可以看到串口打印固件版本等信息。
3 l+ E; r% i5 W( o9 a
微信图片_20230410210105.png
' Q' \1 z2 B0 A* ]1 t
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

2 S  Y' ~' V' @& z0 M6 O
微信图片_20230410210059.jpg

4 }4 f: s' y+ }' p! O2 r: ~! K0 Z9 z
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。

  w* A* k7 \9 K; M9 n$ z1 G
微信图片_20230410210053.png
' H4 F( H. Q& _
    同时手机也显示该蓝牙模块连接成功。
" ~3 L0 {5 n& x! V9 q! l! b. ~
1.jpg

% X9 G5 K/ ?  v
    让后我们试着读取他。
+ S& s1 X9 K7 h" p) g/ U& W
微信图片_20230410210041.png
( h6 e* l. G! h/ K" K4 `5 e# m* U
    可以看到已经成功读取出来。
3 W( `* s5 @: i% s' n
微信图片_20230410210036.jpg
2 t& z- v  A& {% k+ v4 y! n$ P+ F
    同时串口在每次读取时候都会进行打印。
& }* ^1 @; n( E* Y/ Z5 @% V+ I
微信图片_20230410210033.png
0 k5 Q8 _& R) o/ A  ^% r  i
    若注释掉,则无法读取。

4 Q5 O5 r7 H+ e
微信图片_20230410210029.png

# z+ g- k# ]! }# D* H" t8 N
微信图片_20230410210024.jpg
/ ?  p: G3 c3 ^3 T6 E8 B' Z" y
转载自:记帖
如有侵权请联系删除
) W: h# b% x, Q* `7 u& b

( l; M# C! p# T% Y4 \/ h1 S3 L, z
赞 收藏 评论0 发布时间:2023-4-10 21:02

举报

0个回答

所属标签

相似技术帖

官网相关资源

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