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

基于STM32WB55_NUCLEO开发授权经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:02
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。

4 R  Z1 Q! i7 }' P
硬件准备
9 b) A: n  \( V4 ~9 `. r: t( S
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

9 h1 n0 u3 i3 C' N9 ?
微信图片_20230410210134.png

2 j$ I/ M2 e; r
/ p& B4 W# v4 {' ~# v0 `开启授权" i! v0 S6 X$ M: a. H4 T3 V! F
    在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。

! S3 J  [0 a0 P4 a& w: K4 c: ~
微信图片_20230410210130.png
! c& }3 A- F3 B- g! V1 j
    同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
! d0 }7 B8 r1 K! w( D
微信图片_20230410210125.png

$ c3 s0 j/ C( M: g' S
    配置完毕重新生成代码。

8 A4 i+ z' M/ [* S. b
微信图片_20230410210119.png
" R( y; z% n' K8 m
代码配置( D/ d8 N' B" d3 ~9 H3 M
    添加打印,方便查看是否执行了该代码段。

1 w+ A; |( s' Y& u5 A+ v
微信图片_20230410210115.png
3 ?) n. H' o* B4 W8 z. Z' H1 K
    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 程序将超时。
% L# z8 }) k) N8 o5 X. G# f
微信图片_20230410210109.png
- t" Z9 H* t' A/ z
结果演示
2 [& R! A5 E. `; |% c9 q& ]$ R9 j
    下载完程序后,可以看到串口打印固件版本等信息。
- ]8 z. Z1 d5 s8 b3 x  G$ A9 C/ `
微信图片_20230410210105.png

3 }+ {$ b  S% [+ e0 ^: T" v
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

7 u: w! T, ^  h6 ]! U7 w) M" S
微信图片_20230410210059.jpg
2 u  ^- G+ N  S5 ~2 n
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。
5 K; e3 \# d) u4 C" J
微信图片_20230410210053.png
2 E: R9 b" U  I# Z0 a
    同时手机也显示该蓝牙模块连接成功。
3 \" z/ x+ Q- p9 _6 \
1.jpg

, c, B4 }- e, j8 l1 _0 c  Y, K* O
    让后我们试着读取他。
! ]3 D3 q, h* C& F# ?- m
微信图片_20230410210041.png

5 Q6 d6 ]& F- w% o$ z
    可以看到已经成功读取出来。

- s2 [! Z) O: a9 R4 [% Q
微信图片_20230410210036.jpg

- p$ B' m' G5 D
    同时串口在每次读取时候都会进行打印。
3 m5 `: z+ c# c, B0 l
微信图片_20230410210033.png

( f) B1 P; }- n  n$ E5 J) K8 G
    若注释掉,则无法读取。
9 E9 Y0 H- N. P" `; P& n) {
微信图片_20230410210029.png
5 U% Y% ~5 S1 {2 s
微信图片_20230410210024.jpg

7 ]% {( m/ a2 i% x$ T+ f. K
转载自:记帖
如有侵权请联系删除3 o. w5 o0 a  G4 Q0 `3 r. e, G/ l

2 S7 k+ X) i" O3 p% |0 U7 `
收藏 评论0 发布时间:2023-4-10 21:02

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版