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

基于STM32WB55_NUCLEO开发授权经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:02
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。
4 O8 Y. R4 ~3 P+ _' g. o) v" v3 p
硬件准备
! X# r' o4 ~7 L/ k3 j5 ^" B: f% j( J
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
/ b- |) z9 }$ U1 G$ x1 G2 t
微信图片_20230410210134.png
* I  k) E3 Z4 x  r- Y$ [

8 H6 i! R8 E2 t3 {2 L6 _) \开启授权
! l/ G7 Q' D7 a. P% s  g) K
    在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。
( A/ O6 A% U5 \5 h* d: k' _/ T
微信图片_20230410210130.png
. p: L7 h; n8 K; u+ p# Y
    同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
6 g5 f  S9 ~: A7 N$ i7 Y# s/ j) s
微信图片_20230410210125.png

0 }9 G: i+ t7 v5 j
    配置完毕重新生成代码。
0 }; j  H! Y  q2 X
微信图片_20230410210119.png

+ q; Z( p3 y) `0 G! t代码配置
6 h8 B4 A) }* {7 i$ }9 [
    添加打印,方便查看是否执行了该代码段。

+ y3 ?1 `  u1 Q
微信图片_20230410210115.png
% |4 ^/ E: {7 x$ c: ?2 {
    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 程序将超时。
' V0 @( N0 F  q3 K' w
微信图片_20230410210109.png
& [/ _2 H' m. B# \4 P. G5 {, h* m
结果演示
9 B) h% X; o; i& x3 F
    下载完程序后,可以看到串口打印固件版本等信息。

& z8 ?' j' M8 L+ _- |
微信图片_20230410210105.png

; ~* z, A  r" c+ g8 Y& b5 S
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

# R8 V1 H: Q: J9 H5 C9 Z4 L8 ?& ~
微信图片_20230410210059.jpg

% `( W7 H: Z% ?: M
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。
3 N4 w' d8 ~, |8 `) y- t9 K: V' R
微信图片_20230410210053.png
1 K3 X9 h( ~, f  a0 j
    同时手机也显示该蓝牙模块连接成功。
( @5 H0 Z1 Y3 s# a- ]. g" D! G
1.jpg

# @) s' ?0 J0 N0 y0 q( W) R
    让后我们试着读取他。

  t# m* v; ]! ^& J) C" V
微信图片_20230410210041.png

% C9 Z6 \: H0 v1 k9 e
    可以看到已经成功读取出来。

, P- N- a7 j! Z
微信图片_20230410210036.jpg

! n6 y0 `, k0 G" B1 J
    同时串口在每次读取时候都会进行打印。

$ t. }* {# M/ _9 S- f1 t
微信图片_20230410210033.png
% D5 \. B$ I, e( o4 A
    若注释掉,则无法读取。
4 V: p! g" b9 Q! p* q# I
微信图片_20230410210029.png

$ w- e/ N/ Q6 b% Q; H. e
微信图片_20230410210024.jpg
, U8 P$ Q' J, H: {
转载自:记帖
如有侵权请联系删除
, {3 O! z1 ?: j, Z
9 }' O* }$ f% e% b3 y3 L8 O
赞 收藏 评论0 发布时间:2023-4-10 21:02

举报

0个回答

所属标签

相似技术帖

官网相关资源

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