ESP32系列ble蓝牙接口,一个服务创建多个特征

博客介绍了使用esp_ble_gatts_create_service创建服务时,若有多个特征需增加句柄数量,说明了函数各参数含义,如gatts_if是GATT服务器访问接口等,还给出不同特征数量对应的句柄数示例,之后提到用esp_ble_gatts_add_char添加特征的调用次数规则。

注意,使用esp_ble_gatts_create_service创建服务时,如果是多个特征需要增加句柄数量。

esp_err_t esp_ble_gatts_create_service(esp_gatt_if_t gatts_if,
                                       esp_gatt_srvc_id_t *service_id, uint16_t num_handle)

gatts_if:GATT 服务器访问接口

service_id: 服务UUID相关信息

num_handle:
该服务所需的句柄数 service、characteristic declaration、 characteristic value、characteristic description 的句柄数总和。
Demo中用的是4(1+3),如果有两个特征,则为7(1+3+3)

之后再用esp_ble_gatts_add_char添加特征,有几个特征调用几次
 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值