|
上次创建完工程,留了个点灯的尾巴,这次给完成。 在IOC工程界面添加服务一个服务,会增加一个服务配置的窗口
打开SERVER1的配置界面,修改UUID便于手机端辨识,还有Service name。再添加一个特征,也同样修改下UUID和名称,打算控制LED,1个字节的Value就可以。
完成以上就可以更新代码了。烧录后在手机APP中搜索到XX-STTM32并连接后查看是否有刚才配置的服务和特征
到这里完成了一半。因为此时打开写属性,调试信息里并没有输出任何内容,需要手动添加代码。查找工程,可以看到新增加的BLE App代码文件
打开ld2.c文件查找相关内容,函数不多,可以很快定位到该服务的事件处理函数如下
从以上代码能够看出收到服务端的写特征数据时会再调用LD2_Notification(¬ification);函数,同时传入notification结构体,我们要提取的数据也在这个结构体里面。所有找到LD2_Notification函数,添加对playload值的提取和点灯代码。
在串口调试助手中也打印出来收到的写特征值。如下
不过倒是有个问题,Service name在手机客户端都显示unknow,一时没找到原因。 |
一步到位!STM32CubeIDE 搭建 ClassB 功能安全工程
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
扩展器件适配、优化开发流程——STM32CubeIDE 2.1.0新版本发布
留言赢礼 | 全新升级的STM32CubeIDE for Visual Studio Code
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
直播回顾 | STM32CubeIDE for VS Code开发新体验
经验分享 | LAT1485 STM32CubeIDE实用技巧之条件断点的妙用
微信公众号
手机版
Solved: Re: Naming BLE service on STM32WB - STMicroelectronics Community