STM32WB55_NUCLEO开发(8)----授权
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)----授权相关推荐
- 更新一波,微信第三方开发平台授权流程
最近一直忙于微信三方开发平台开发,更新一下,做个记录,微信第三方开发平台授权流程示例: 先看授权流程要拿到的结果: 照例先给出微信授权流程官网页面:https://open.weixin.qq.com ...
- 微信公众号开发之授权
微信公众号开发之授权 开发前准备 首先准备自己的服务器资源,已有服务器的请忽略服务器资源. 我这里演示新浪云服务器环境搭建:(新注册号有免费云豆可用) 服务器资源(https://sae.sina.c ...
- 微信开放平台开发第三方授权登陆(三):Android客户端
微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...
- 新浪微博客户端开发之授权登录+获取微博列表
新浪微博客户端开发之授权登录+获取微博列表 闲篇: 最近实在是乱得不行,至于怎么乱我也不知该怎么说,那么久没发博客就证明了这点,一般如果小巫有做详尽的计划,并把时间投入到上面的话,我是可以用最短的时间 ...
- 微信开发——网页授权
微信开发--网页授权 前期准备 前端 后端 前期准备 ①微信客户端中访问第三方页面,公众号可以通过网页登陆授权,获取微信用户的基本信息(头像.昵称等),实现业务逻辑.一切按照官方文档说明开发. ②安装 ...
- 微信开放平台开发第三方授权登陆(二):PC网页端
微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...
- 蚂蚁开放平台开发第三方授权登陆(一):开发前期准备
根据需求,需要使用支付宝进行第三方授权登陆获取用户基本信息.支持PC网页.App应用的授权. 其中PC网页只需要添加获取用户信息的功能,成功上线后就可以完成功能. App应用授权登陆则需要有一个生效的 ...
- STM32WB55_NUCLEO开发(2)----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP
STM32WB55_NUCLEO开发.2----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP 概述 硬件准备 视频教学 源码下载 选择芯片型号 配置时钟源 配置时钟树 查看开 ...
- 微信小程序云开发已授权服务商开发,无法使用云服务
微信小程序云开发已授权服务商开发,无法使用云服务错误解决方法 WASubContext.js?t=wechat&s=1648975635955&v=2.14.1:17 cloud in ...
- 二次开发免授权开心版彩虹易支付最新支付源码
源码介绍 二次开发免授权开心版彩虹易支付最新支付源码 测试环境:php5.6+mysql 更新日志: 2022/10/20: 1.新增通联支付对接接口 2.美化网站局部,具体请安装自己看 3.新增一套 ...
最新文章
- python 虚拟现实_虚拟现实 | MOOC中国 - 慕课改变你,你改变世界
- 时玉:微生物地理分布的分析方法与技术
- .NET Core Generic Host项目使用Topshelf部署为Windows服务
- SAP Cloud Application Programming bookshop 例子的 Fiori Preview
- android module中获取 app_Android组件化架构 - 4. 动态创建
- 将CSV文件存为HTML文件形式
- Windows域策略 设置客户端服务启动状态 【全域策略生效】
- ios笔记一 追加数据
- 华为y220t android版本升级,华为 Y220T(移动版)救砖教程 救砖包 刷回官方系统支持OTA升级...
- 定时任务,时间表达式
- 比较万能的匹配邮箱的正则表达式
- 代码开源为黑客敞开了大门
- win10计算机用户名和密码怎么找到,win10怎么查看wifi账号密码_win10电脑怎么看wifi密码...
- 自主创业一年,自己总结了5个创业心得
- zsh compinit: insecure directories, run compaudit for list.Ignore insecure directories and continue
- 企业电子邮箱怎么申请免费注册账号?
- DevOps—持续部署Ansible(二)
- 2022年推土机司机(建筑特殊工种)考试题库及推土机司机(建筑特殊工种)考试技巧
- 阿里程序员常用的 15 款开发者工具
- 徽章系列3: Travis CI 的使用
热门文章
- 请求服务器显示非法请求,请求被服务器识别为非法请求, 但使用 postman/curl 可以正常通过...
- 闲鱼搜索召回升级:向量召回个性化召回
- MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4.
- pr 快捷键自我需要总结
- python生成文字点选验证码→训练yolo目标检测模型→识别文字点选验证码
- 匹配 网络 Q值 带宽
- 基于redis幂等机制,保证优惠券不会重复发放-13
- 执教《送给盲婆婆的蝈蝈》有感
- Python爬虫基础1_urllib库1
- C语言半框,不同的镜架结构优劣大盘点