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

基于STM32WB55_NUCLEO开发授权经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:02
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。
3 C/ }, }9 N' P6 l1 w
硬件准备/ i" W2 n% p7 Q. V
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
* t) E' Y. }" Z4 \. W6 {" R5 G* H
微信图片_20230410210134.png
; x5 _* T0 W, [. c; k

- L- g( X2 ?+ ]5 E2 f4 y( L1 K. C* Q开启授权
+ i9 }# N$ l# ~# ]* [# M* B
    在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。

* Y0 H: s! x# e& \
微信图片_20230410210130.png

! r$ F4 y' ?. s% W& C3 ]
    同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。

% l0 z/ b* U8 Y0 y$ U5 u$ K% k/ B
微信图片_20230410210125.png

- w8 h+ J6 V- W1 R* T
    配置完毕重新生成代码。

; }2 E& c' t6 e# L
微信图片_20230410210119.png
4 v; O5 Z" R; ^, a9 [' S
代码配置
5 n& R3 W) {( |; W. `
    添加打印,方便查看是否执行了该代码段。
# X/ E! o9 c2 t) T" S$ x3 r! ]
微信图片_20230410210115.png

8 M0 |8 N, z2 V/ U
    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 程序将超时。

6 q, p- h7 Z, Q! Y
微信图片_20230410210109.png

6 b# c" ~' ]# {2 [7 o结果演示
( F$ |# D# m, v3 }- D
    下载完程序后,可以看到串口打印固件版本等信息。
) A, }) `$ R* P
微信图片_20230410210105.png

; v2 H8 A( I0 w
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

2 C! z4 t: R0 H; u5 p7 \
微信图片_20230410210059.jpg

( Y% l8 _1 n/ t3 F! X8 e5 d
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。

, G& K8 V3 P$ ^9 g2 |) k
微信图片_20230410210053.png
- Q8 M$ R4 C3 m/ V+ t5 C, c
    同时手机也显示该蓝牙模块连接成功。
/ r1 V* }4 F; J& R* G+ T/ `" }
1.jpg
4 y8 G! P. B3 d  m$ }0 c
    让后我们试着读取他。
/ |& r& W3 G" V% q6 n( G! y
微信图片_20230410210041.png

5 C9 p! E" e, `: O" v3 C
    可以看到已经成功读取出来。

) P3 x: f* K& m# \, w
微信图片_20230410210036.jpg
% x! v& X4 Y; S6 U
    同时串口在每次读取时候都会进行打印。
  A" {& p0 O; w9 Y" `
微信图片_20230410210033.png

. {$ d- o1 |4 M! U
    若注释掉,则无法读取。

' {4 G: U0 Z+ G  ]5 C& R% o' N( W
微信图片_20230410210029.png

5 {/ y" m; ?7 O) d0 k
微信图片_20230410210024.jpg

% m& s& b$ U+ C+ k$ z
转载自:记帖
如有侵权请联系删除; @8 Z: B- Y& S( k( S

& N, D6 Q2 A" [: }$ V8 x/ k3 y
收藏 评论0 发布时间:2023-4-10 21:02

举报

0个回答

所属标签

相似技术帖

官网相关资源

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