0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32WB55_NUCLEO开发(8)----授权

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-18 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,应用程序对客户端读取或者写入特征值进行授权。

硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板: 在这里插入图片描述

源码下载

https://download.csdn.net/download/qq_24312945/85076398

开启ATTR_PERMISSION_AUTHOR_READ

在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。 在这里插入图片描述

同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。 在这里插入图片描述 配置完毕重新生成代码。 在这里插入图片描述

代码配置

添加打印,方便查看是否执行了该代码段。 在这里插入图片描述

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 程序将超时。

在这里插入图片描述

结果演示

下载完程序后,可以看到串口打印固件版本等信息。 在这里插入图片描述 打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。 在这里插入图片描述 点击connect进行连接。 连接之后可以看到串口打印了连接事件。 在这里插入图片描述

同时手机也显示该蓝牙模块连接成功。 在这里插入图片描述 让后我们试着读取他。 在这里插入图片描述 可以看到已经成功读取出来。 在这里插入图片描述 同时串口在每次读取时候都会进行打印。 在这里插入图片描述 若注释掉,则无法读取。 在这里插入图片描述在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6433

    浏览量

    121214
  • stm32cubemx
    +关注

    关注

    5

    文章

    290

    浏览量

    17488
  • STM32WB55
    +关注

    关注

    0

    文章

    26

    浏览量

    2225
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MLPF-WB55-01E3:2.4 GHz低通滤波器的卓越之选

    STM32WB55Cx/Rx、STM32WB50Cx、STM32WB35Cx和STM32WB30Cx系列微控制器设计的2.4 GHz低通滤波器。它集成了阻抗匹配网络和谐波滤波器,旨在最
    的头像 发表于 12-31 17:20 2110次阅读

    MLPF - WB55 - 01E3:2.4 GHz低通滤波器的深度解析

    的是STMicroelectronics推出的一款2.4 GHz低通滤波器——MLPF - WB55 - 01E3,它专为匹配STM32WB系列微控制器而设计,具有诸多出色特性。 文件下载: MLPF-WB55-01E3.pdf
    的头像 发表于 12-17 17:35 835次阅读

    STM32 Nucleo-144开发平台技术解析与应用指南

    STMicroelectronics NUCLEO-U5A5ZJ-Q STM32 Nucleo-144板具有各种性能和功耗特性。得益于STM32微控制器,STMicroelectron
    的头像 发表于 10-25 17:21 2241次阅读
    ‌<b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-144<b class='flag-5'>开发</b>平台技术解析与应用指南

    STM32WBA Nucleo-64开发板技术解析与应用实践

    STMicroelectronics STM32WBA Nucleo-64板包括NUCLEO-WBA52CG、NUCLEO-WBA55CG和NUCL
    的头像 发表于 10-25 16:41 1887次阅读
    <b class='flag-5'>STM32</b>WBA <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板技术解析与应用实践

    STM32 Nucleo-64开发板技术解析与应用指南

    ARDUINO^®^ Uno V3连接和ST morpho接头,可轻松扩展STM32 Nucleo开放式开发平台的功能。该板设有板载ST-LINK调试器/编程器,具有USB重新枚举功能。STM
    的头像 发表于 10-22 14:26 1266次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板技术解析与应用指南

    STMicroelectronics NUCLEO-H533RE STM32 Nucleo-64开发板数据手册

    STMicroelectronics NUCLEO-H533RE STM32 Nucleo-64开发板为用户提供一种经济划算、灵活的方法来尝试新兴概念。用户可以从
    的头像 发表于 10-21 10:48 1598次阅读
    STMicroelectronics <b class='flag-5'>NUCLEO</b>-H533RE <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板数据手册

    STM32WB09KE评估板技术解析与应用指南

    STMicroelectronics NUCLEO-WB09KE STM32WB09评估板是一款蓝牙® 低功耗无线和超低功耗板,内置功能强大、超低功耗无线电,符合蓝牙低功耗SIG规范v5.4
    的头像 发表于 10-17 18:07 1364次阅读
    <b class='flag-5'>STM32WB</b>09KE评估板技术解析与应用指南

    STM32WB07CC开发板技术解析与应用指南

    STMicroelectronics NUCLEO-WB07CC STM32 Nucleo-64射频开发板采用基于Arm® Cortex®M0+内核的
    的头像 发表于 10-17 17:11 1607次阅读
    <b class='flag-5'>STM32WB</b>07CC<b class='flag-5'>开发</b>板技术解析与应用指南

    STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64开发板数据手册

    STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64开发板带有板载STM32C071RB MC
    的头像 发表于 10-17 16:47 1068次阅读
    STMicroelectronics <b class='flag-5'>NUCLEO</b>-C071RB <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板数据手册

    STM32 Nucleo-144开发板技术解析与应用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144开发板采用STM32H7S3L8 MCU,
    的头像 发表于 10-17 14:40 1560次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-144<b class='flag-5'>开发</b>板技术解析与应用指南

    STM32 Nucleo-64开发板技术解析与应用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64开发板通过由STM32微控制器为概念测试和原型创建提供了
    的头像 发表于 10-16 10:50 1019次阅读
    ‌<b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板技术解析与应用指南

    STM32 Nucleo-64开发板技术解析:以NUCLEO-C092RC为例

    用于STM32C092RC的STMicroelectronics NUCLEO-C092RC Nucleo-64开发板通过STM32微控制器
    的头像 发表于 10-16 10:26 870次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板技术解析:以<b class='flag-5'>NUCLEO</b>-C092RC为例

    STM32 Nucleo IO-Link开发套件技术解析

    和X-NUCLEO-DO40A1扩展板组成。该Nucleo套件可用于评估目的和用作开发环境。P-NUCLEO-IOD5A1套件用于开发IO-
    的头像 发表于 10-16 10:01 1139次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b> IO-Link<b class='flag-5'>开发</b>套件技术解析

    STM32WB5MMG模块能否支持Thread转WIFI?

    请帮忙推荐一款可以WIFI转Sub-G/Zibber协议的芯片,希望做了无线认证。非常感谢。 1.STM32WB5MMG模块能否支持Thread转WIFI; 2.Nucleo-WBA55RG(主控
    发表于 06-04 07:21

    STM32WBA Nucleo-64开发板# 支持Thread、Matter和Zigbee

    STMicroelectronics STM32WBA Nucleo-64板包括NUCLEO-WBA52CG、NUCLEO-WBA55CG和NUCL
    的头像 发表于 05-15 15:33 2870次阅读
    <b class='flag-5'>STM32</b>WBA <b class='flag-5'>Nucleo</b>-64<b class='flag-5'>开发</b>板# 支持Thread、Matter和Zigbee