STM32WB55_NUCLEO开发.8----读取授权

  • 概述
  • 硬件准备
  • 视频教学
  • 源码下载
  • 开启ATTR_PERMISSION_AUTHOR_READ
  • 代码配置
  • 结果演示
  • 最后

概述

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

硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

视频教学

听不到声音的请点击跳转进行观看。
https://www.bilibili.com/video/BV1iq4y1a7h9/

STM32WB55

源码下载

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进行连接。
连接之后可以看到串口打印了连接事件。

同时手机也显示该蓝牙模块连接成功。

让后我们试着读取他。

可以看到已经成功读取出来。

同时串口在每次读取时候都会进行打印。

若注释掉,则无法读取。

最后

以上的代码会在Q群里分享。QQ群:615061293。
或者关注微信公众号『记帖』,持续更新文章和学习资料,可加作者的微信交流学习!

STM32WB55_NUCLEO开发(8)----授权相关推荐

  1. 更新一波,微信第三方开发平台授权流程

    最近一直忙于微信三方开发平台开发,更新一下,做个记录,微信第三方开发平台授权流程示例: 先看授权流程要拿到的结果: 照例先给出微信授权流程官网页面:https://open.weixin.qq.com ...

  2. 微信公众号开发之授权

    微信公众号开发之授权 开发前准备 首先准备自己的服务器资源,已有服务器的请忽略服务器资源. 我这里演示新浪云服务器环境搭建:(新注册号有免费云豆可用) 服务器资源(https://sae.sina.c ...

  3. 微信开放平台开发第三方授权登陆(三):Android客户端

    微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...

  4. 新浪微博客户端开发之授权登录+获取微博列表

    新浪微博客户端开发之授权登录+获取微博列表 闲篇: 最近实在是乱得不行,至于怎么乱我也不知该怎么说,那么久没发博客就证明了这点,一般如果小巫有做详尽的计划,并把时间投入到上面的话,我是可以用最短的时间 ...

  5. 微信开发——网页授权

    微信开发--网页授权 前期准备 前端 后端 前期准备 ①微信客户端中访问第三方页面,公众号可以通过网页登陆授权,获取微信用户的基本信息(头像.昵称等),实现业务逻辑.一切按照官方文档说明开发. ②安装 ...

  6. 微信开放平台开发第三方授权登陆(二):PC网页端

    微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...

  7. 蚂蚁开放平台开发第三方授权登陆(一):开发前期准备

    根据需求,需要使用支付宝进行第三方授权登陆获取用户基本信息.支持PC网页.App应用的授权. 其中PC网页只需要添加获取用户信息的功能,成功上线后就可以完成功能. App应用授权登陆则需要有一个生效的 ...

  8. STM32WB55_NUCLEO开发(2)----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP

    STM32WB55_NUCLEO开发.2----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP 概述 硬件准备 视频教学 源码下载 选择芯片型号 配置时钟源 配置时钟树 查看开 ...

  9. 微信小程序云开发已授权服务商开发,无法使用云服务

    微信小程序云开发已授权服务商开发,无法使用云服务错误解决方法 WASubContext.js?t=wechat&s=1648975635955&v=2.14.1:17 cloud in ...

  10. 二次开发免授权开心版彩虹易支付最新支付源码

    源码介绍 二次开发免授权开心版彩虹易支付最新支付源码 测试环境:php5.6+mysql 更新日志: 2022/10/20: 1.新增通联支付对接接口 2.美化网站局部,具体请安装自己看 3.新增一套 ...

最新文章

  1. python 虚拟现实_虚拟现实 | MOOC中国 - 慕课改变你,你改变世界
  2. 时玉:微生物地理分布的分析方法与技术
  3. .NET Core Generic Host项目使用Topshelf部署为Windows服务
  4. SAP Cloud Application Programming bookshop 例子的 Fiori Preview
  5. android module中获取 app_Android组件化架构 - 4. 动态创建
  6. 将CSV文件存为HTML文件形式
  7. Windows域策略 设置客户端服务启动状态 【全域策略生效】
  8. ios笔记一 追加数据
  9. 华为y220t android版本升级,华为 Y220T(移动版)救砖教程 救砖包 刷回官方系统支持OTA升级...
  10. 定时任务,时间表达式
  11. 比较万能的匹配邮箱的正则表达式
  12. 代码开源为黑客敞开了大门
  13. win10计算机用户名和密码怎么找到,win10怎么查看wifi账号密码_win10电脑怎么看wifi密码...
  14. 自主创业一年,自己总结了5个创业心得
  15. zsh compinit: insecure directories, run compaudit for list.Ignore insecure directories and continue
  16. 企业电子邮箱怎么申请免费注册账号?
  17. DevOps—持续部署Ansible(二)
  18. 2022年推土机司机(建筑特殊工种)考试题库及推土机司机(建筑特殊工种)考试技巧
  19. 阿里程序员常用的 15 款开发者工具
  20. 徽章系列3: Travis CI 的使用

热门文章

  1. 请求服务器显示非法请求,请求被服务器识别为非法请求, 但使用 postman/curl 可以正常通过...
  2. 闲鱼搜索召回升级:向量召回个性化召回
  3. MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4.
  4. pr 快捷键自我需要总结
  5. python生成文字点选验证码→训练yolo目标检测模型→识别文字点选验证码
  6. 匹配 网络 Q值 带宽
  7. 基于redis幂等机制,保证优惠券不会重复发放-13
  8. 执教《送给盲婆婆的蝈蝈》有感
  9. Python爬虫基础1_urllib库1
  10. C语言半框,不同的镜架结构优劣大盘点