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

基于STM32WB55_NUCLEO开发授权经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:02
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。
9 [+ w. ~& h6 w, P- D* Y* F6 T
硬件准备
/ ]- i0 [! s6 |8 I8 |+ D
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
0 s! F' @; _, f/ H2 A
微信图片_20230410210134.png

" w" Y0 i1 C( x4 o9 O" o7 A& C3 U; X' C
开启授权
8 j8 h" ~9 q0 x8 f& G: q
    在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
, A' ~2 Z5 L; o
微信图片_20230410210130.png
) C* ^4 L* S- e8 E1 u% G
    同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
  L8 K7 D0 u" ]% X( M
微信图片_20230410210125.png
, u- ?1 T& F' o# D# p
    配置完毕重新生成代码。

% `7 f0 `) T* @
微信图片_20230410210119.png
8 q( M, M4 M. L+ h" v0 y+ l
代码配置2 N0 g5 \/ d- h+ S% f# e! [. U
    添加打印,方便查看是否执行了该代码段。
1 r6 J' W& T0 Q9 f  D
微信图片_20230410210115.png
* x) [! C. J$ f, X0 [6 y/ D( s
    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 程序将超时。

* J1 f6 n' j! o8 K* C: i" M
微信图片_20230410210109.png

" B! O0 K- B4 J  _. @0 |: `结果演示* H6 `6 `7 R4 h' Q
    下载完程序后,可以看到串口打印固件版本等信息。

6 }+ [; l' Q6 [/ h% O6 S* [; X
微信图片_20230410210105.png

# N4 W7 f' {: V
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

/ V5 q1 Q2 M& f: Z, O
微信图片_20230410210059.jpg

7 I5 B" n2 Z/ }. {  K) A0 X
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。
( }# B; h; }% W0 e. q3 j' V
微信图片_20230410210053.png
0 j( U6 N4 h! B) G: v; m& g
    同时手机也显示该蓝牙模块连接成功。

8 w" Z1 ~! G" Y3 P  V
1.jpg
9 [6 c. E% D: g9 |! P
    让后我们试着读取他。

/ I1 d9 B$ A: k4 o4 r
微信图片_20230410210041.png

' p! n2 W, J# r# G5 m
    可以看到已经成功读取出来。
8 D. E3 Z$ w/ q6 G# g
微信图片_20230410210036.jpg

0 |; `/ U, X0 C, X
    同时串口在每次读取时候都会进行打印。
- k' b0 N& A- P* v/ h
微信图片_20230410210033.png

7 h( z+ k  [% k! u- U- M
    若注释掉,则无法读取。
) e2 C7 c2 n1 c  j
微信图片_20230410210029.png
6 `9 i$ e& G: X1 c( ?1 m4 C
微信图片_20230410210024.jpg
+ r: v; w& B# P$ R
转载自:记帖
如有侵权请联系删除, o; u7 V7 m, p* ^+ u+ y
- I5 g( ~$ P7 `7 V. P
收藏 评论0 发布时间:2023-4-10 21:02

举报

0个回答

所属标签

相似分享

官网相关资源

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