nRF51822SDK中db_discovery学习笔记

本文详细记录了在ble_Central模式下,针对nRF51822SDK的ble_app_hrs_c应用中,如何使用db_discovery进行service characteristic descriptor的扫描初始化、Heart rate service的订阅,以及ble_db_discovery.c模块的相关程序笔记,包括service、characteristics、descriptors的扫描过程。文中还提出了关于结构体元素数量与实际扫描结果不一致的疑问。
摘要由CSDN通过智能技术生成

ble_Central模式下ble_app_hrs_c例程中的db_discovery学习笔记

不管Notification还是Indication,master端连接完成salve端后首先必须对他们进行ENABLE。使能他们除了conn handle之外还需要cccd handle(Client Characteristic Configuration Descriptor客户端特性配置描述符)。使能完成后通过notification和indication传输数据需要conn handle和handle value。这些都必须通过db discovery进行获得。

1. db_discovery_init()—service characteristic descriptor扫描初始化

m_num_of_handlers_reg = 0;
m_initialized = true;
m_num_of_discoveries_made = 0;
m_pending_usr_evt_index = 0;

2. hrs_c_init()—订阅Heart rate service

2.1. 把hrs_c_evt_handler函数地址传送给m_ble_hrs_c结构体的evt_handler函数指针,当通过notification接收到心率数据时回调hrs_c_evt_handler函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值