STMCU小助手
发布时间:2022-4-28 22:49
|
开启ATTR_PERMISSION_AUTHOR_READ, @5 l$ m2 t9 i, o- J& i T 在配置界面中,开启ATTR_PERMISSION_AUTHOR_READ,即需要授权才可以进行读取。 e# x; ^7 Y/ f5 m7 g7 X' K
同时开启GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP事件,当客户端每次进行读取尝试的时候,会产生一个EVT_BLUE_GATT_READ_PERMIT_REQ事件。
( l/ t6 |5 T- ~5 E6 E& T& D 配置完毕重新生成代码。
b. l3 I( q6 [, C 代码配置3 ]* s" d! i6 f/ { p" C 添加打印,方便查看是否执行了该代码段。
! A- y+ B( t+ `! } 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 程序将超时。/ e) y! F6 l3 C# g
结果演示 下载完程序后,可以看到串口打印固件版本等信息。 3 g( m2 o. c; Z. O. e, y
打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。$ R0 C' e) T+ @: Q9 z; @
+ y7 h! o0 _4 I9 f8 {4 x H 点击connect进行连接。4 M$ k ]' q7 D+ n. `0 | 连接之后可以看到串口打印了连接事件。1 ]% I$ O- {0 T9 ~" M1 |) f" T
% _- ?0 ` f; [6 h0 @& G- u! K 同时手机也显示该蓝牙模块连接成功。
让后我们试着读取他。, O5 W& D' a x9 N1 l. v" j3 q
可以看到已经成功读取出来。
4 G; _4 S( K* C: v3 W! H5 _/ Y 同时串口在每次读取时候都会进行打印。$ c7 z: ]$ x/ G1 @7 V + d. H; Z4 j- v; ?# n: r
& n$ L& ~* U1 y* \, | 若注释掉,则无法读取。
0 k* Y4 ^! P5 Z1 ? |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版