高通QCC 308X系列创建私有GATT服务流程

本文介绍了在QCC308X系列芯片上创建私有GATT服务的详细步骤,包括添加GATT服务库,将服务注册到synergy任务列表,以及应用层调用初始化服务加入属性表。文中提到了关键的.dbi文件用于定义服务特性,source_list.xml用于添加服务文件,并强调了服务注册和应用层接口的重要性。
摘要由CSDN通过智能技术生成

文章目录

  • 前言
  • 一、添加GATT服务库
  • 二、把建立的GATT服务注册到synergy任务列表中
  • 应用层调用对应初始化服务加入属性表


前言

目前QCC308x使用全新的架构,导入BLE GATT server和之前有很大不同。架构中导入了synergy层这层是LEA全新处理和建立GATT server的方式。

开发环境 :

MDE:MDE WIN 2.8.0.37 _x64

ADK版本:ADK-23.1-CS1-r00593.1

芯片规格:QCC308X系列

一、添加GATT服务库

找一个其它的GATT服务复制过来,在其它服务中,修改你自己想要的GATT 服务特性。如下图所示我建立了一个私有的透传服务。主要是对应.dbi文件这个是建立GATT 服务的属性列表决定了你的私有服务实现怎样的服务特性功能。下图所实现的是一个NOTIFY和WRITE。 NOTIFY是QCC308X上报数据给到远端。  WRITE是远端下发数据给到QCC308X。

然后在下面路径中找到source_list.xml这个文件,打开文档编辑器按照其它服务的添加方法把自己建立的私有服务的.h,.c,.dbi等文件按照其它服务排布规则添加进去。这样整体编译的时候才能把自己添加的私有服务属性编译进去。

二、把建立的GATT服务注册到synergy任务列表中

主要注册synergy任务列表就两个函数。一个CsrBtFtInit(void **gash)用于服务初始化列表,一个CsrBtFtHandler(void **gash)用于处理来自底层蓝牙协议层上来的蓝牙消息。具体注册可以参考其它服务注册流程有几个需要注意点如下所示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值