欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

QCC3040-BLE模块

程序员文章站 2022-07-01 16:13:05
QCC3040-BLE模块...

                                     QCC3040-BLE模块

1、源文件

1.1  adk/src/domains/bt/gatt/servers/gatt_server_zound

./adk/src/domains/bt/gatt/servers/gatt_server_zound/gatt_server_zound.c
./adk/src/domains/bt/gatt/servers/gatt_server_zound/gatt_server_zound.h


1.2 adk/src/libs/gatt_zound_server

./adk/src/libs/gatt_zound_server/gatt_zound_server.c
./adk/src/libs/gatt_zound_server/gatt_zound_server.h
./adk/src/libs/gatt_zound_server/gatt_zound_server_db.dbi
./adk/src/libs/gatt_zound_server/gatt_zound_server_debug.h
./adk/src/libs/gatt_zound_server/gatt_zound_server_msg_handler.c
./adk/src/libs/gatt_zound_server/gatt_zound_server_msg_handler.h
./adk/src/libs/gatt_zound_server/gatt_zound_server_private.h
./adk/src/libs/gatt_zound_server/gatt_zound_server_uuids.h
 

2.添加新UUID方法

2.1 实现BLE发送数据API

     QCC3040-BLE模块

其中HANDLE_ZOUND_PROX_DATA、HANDLE_ZOUND_SERVICE编译中生成,记录在文件gatt_handler_db_if.h

QCC3040-BLE模块

 

   QCC3040-BLE模块

2.2 在服务结构体中添加新增数据成员

  QCC3040-BLE模块

2.3 数据库中添加characteristic 类型

QCC3040-BLE模块

2.4 响应remote请求实现

QCC3040-BLE模块

2.5 解析对应message

QCC3040-BLE模块

2.6 添加characteristic uuid

QCC3040-BLE模块

gatt_zound_server_db.dbi文件会使用该UUID。

2.7 调用BLE发送数据

QCC3040-BLE模块

调用的接口在gatt_server_zound.c中实现

3、BLE连接

3.1 建立cid(connection id)

QCC3040-BLE模块

QCC3040-BLE模块

3.2 手动读取数据

QCC3040-BLE模块

 

QCC3040-BLE模块

 

QCC3040-BLE模块

 

3.3 自动读取数据

QCC3040-BLE模块

 

QCC3040-BLE模块

QCC3040-BLE模块

 

 

 

本文地址:https://blog.csdn.net/yanlaifan/article/details/112863474

相关标签: QCC3040