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进行连接。 连接之后可以看到串口打印了连接事件。 在这里插入图片描述

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

审核编辑:汤梓红

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

    关注

    25

    文章

    4429

    浏览量

    93992
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14447
  • STM32WB55
    +关注

    关注

    0

    文章

    25

    浏览量

    1159
收藏 人收藏

    评论

    相关推荐

    STM32WB thread启动错误是什么原因导致的?

    STM32Cube_FW_WB_V1.3.0ProjectsP-NUCLEO-WB55.NucleoApplicationsBLE_ThreadBle_Thread_Static 硬件环境:STM32WB nucleo 使用
    发表于 04-16 08:01

    P-NUCLEO-WB55.USBDongle开发板升级FUS和无线协议栈失败的原因?

    按照官网提供的下面步骤 升级P-NUCLEO-WB55.USBDongle单板的FUS和无线协议栈后,单板在sw2 to boot0下,stm32cubeprogrammer选择usb模式无法再识别
    发表于 04-16 06:59

    ST-LINK Utility无法连接到P-NUCLEO-WB55.NUCLEO板是为什么?

    ST-LINK Utility 版本 目标开发板是P-NUCLEO-WB55NUCLEO64 板,跳线使用STLink供电; 问题是:连接不上开发板,按照UM2550文档操作到下
    发表于 03-26 08:08

    NUCLEO-WB55RG的ADC对外有多少个通道呢?

    请问这块板子NUCLEO-WB55RG的ADC对外有多少个通道呢,在详情页面没有找到。此外,这个板子所使用的芯片的ADC的通道数是非常容易查询的,是19个。
    发表于 03-20 07:55

    NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事?

    请问NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事
    发表于 03-19 07:37

    NUCLEO-WB55RG更新了FUS,在CubeIDE里无法烧录怎么解决?

    板子是NUCLEO-WB55RG,那天尝试了一下FUS更新,后来在CubeIDE里无法烧录,也无法连接到CubeProg,图片如下,ST-link的电压为0V,尝试更改mode为hot plug,power down均无效,其他人也遇到了该问题,目前未解决
    发表于 03-14 07:40

    STM32WB55开发(4)----配置串口打印Debug调试信息

    STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是如何在STM32WB55上配置串口来打印调试
    的头像 发表于 12-01 15:48 425次阅读
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>开发</b>(4)----配置串口打印Debug调试信息

    STM32WB55开发(1)----套件概述

    所使用的器件是我们自行设计的开发板,该开发板是基于 STM32WB55 系列微控制器所构建。STM32WBXX_VFQFPN68 不仅是一款评估套件,它还集成了众多现代化的无线通信技术
    的头像 发表于 12-01 15:40 589次阅读
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>开发</b>(1)----套件概述

    STM32WB55_NUCLEO开发(12)----FUS更新

    STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。
    的头像 发表于 11-13 15:36 572次阅读
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>开发</b>(12)----FUS更新

    应用笔记 | STM32WB基于Custom Template实现客户定制BLE私有协议

    BLE5.x的双核高性能MCU,针对BLE的应用固件包STM32Cube_FW_WB_V1.xx.xxProjectsP-NUCLEO-WB55.NucleoApplicationsBLE里面也提供了大量
    的头像 发表于 10-08 17:40 968次阅读

    STM32WB55_NUCLEO开发(11)----发送数据到手机

    STM32WB55_NUCLEO开发(11)----发送数据到手机
    的头像 发表于 08-21 15:22 686次阅读
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>开发</b>(11)----发送数据到手机

    STM32WB55_NUCLEO开发(10)----接收手机特定数据点亮LED

    STM32WB55_NUCLEO开发(10)----接收手机特定数据点亮LED
    的头像 发表于 08-21 15:19 533次阅读
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>开发</b>(10)----接收手机特定数据点亮LED

    STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED

    加群申请:615061293 。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板: 视频教学 听不到声音的请点击跳转进行观看。 https
    的头像 发表于 08-21 15:16 616次阅读
    <b class='flag-5'>STM32WB55_NUCLEO</b><b class='flag-5'>开发</b>(9)----接收手机数据点亮LED

    请问NUCLEO-WB55RG烧录程序能烧进去但是无法运行是为什么?

    NUCLEO-WB55RG烧录程序能烧进去但是无法运行是怎么回事
    发表于 08-07 12:48

    P-NUCLEO-WB55板载STLINK无法识别是为什么?

    申请的嵌入式比赛的板卡P-NUCLEO-WB55,刚拿到手准备调试,但是发现板载STLINK无法识别,排查了驱动和电脑以及数据线的问题,后面用自己买的STLINK烧录器后能够连接上,是不是板载STLINK坏掉了哦
    发表于 08-07 09:45