72
3307
9933
技术达人
一、简介
本文以SimpleBLECentral工程为例,解析CC2541作为主机时是如何发现从机的服务和特征值的。 二、实验平台
协议栈版本:BLE-CC254x-1.4.0
编译软件:IAR 8.20.2
硬件平台:Smart RF(主芯片CC2541)
使用特权
代码解析
1、启动发现服务事件
在连接完成时,主机会判断是否之前获取过特征值句柄,如果没有获取到,则调用定时器进“START_DISCOVERY_EVT事件”开始发现服务。
2、发现服务事件
3、发现服务的函数
默认发现的是UUID为FFF0的服务。
4、发现服务的回调函数
发现服务后,就会进入该函数。
此时可以通过特征值的UUID来读取对应的特征值句柄。默认的是读取CHAR1的特征值句柄。
5、获得特征值句柄
读到特征值句柄后会再次进入该回调函数,此时将特征值句柄保存下来,随口可用来操作特征值。
发表回复 本版积分规则 回帖后跳转到最后一页
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号