蓝牙BLE---DA14683蓝牙配置

DA14683的蓝牙相关配置

Date: 2018.11.17

Create: Jim

导入工程

首先,我们通过开发环境的左上角 File->Import导入Demo例程。如下:

蓝牙BLE---DA14683蓝牙配置_第1张图片

修改广播信息

打开pxp_reporter_task.c

蓝牙BLE---DA14683蓝牙配置_第2张图片

 

修改设备名

在pxp_reporter_task.c找到以下函数:

蓝牙BLE---DA14683蓝牙配置_第3张图片

标记出来的语句是把PX_REPORTER_DEFAULT_NAME这个变量copy到name_buf里面

就是把变量赋值给设备名的buf。至于PX_REPORTER_DEFAULT_NAME在哪里设置,我们可以在pxp_reporter_config.h里面找到:

蓝牙BLE---DA14683蓝牙配置_第4张图片

我们直接修改这个定义即可修改设备名。

最后在task任务实体里面可以看到调用的地方:

蓝牙BLE---DA14683蓝牙配置_第5张图片

修改MAC地址

一般情况下比较少用到,因为我们调试样板的时候都是用默认的MAC地址,而量产的时候是有量产工具烧录MAC地址的。

蓝牙BLE---DA14683蓝牙配置_第6张图片

广播间隔和参数

蓝牙BLE---DA14683蓝牙配置_第7张图片

调用上图的接口,可以修改广播间隔和广播参数。

 

添加服务

我们在pxp_reporter_task里面添加一个SPS服务,该服务在SDK已经是写好了的。

蓝牙BLE---DA14683蓝牙配置_第8张图片

可以在pxp_reporter->sdk->ble_service->src里面找到sps.c,就可以看到这个服务的所有内容。

服务UUID

蓝牙BLE---DA14683蓝牙配置_第9张图片

 

在sps..文件开头处有服务UUID的宏定义。

第一个是sps服务的UUID

第二个是发送特征的UUID

第三个是接收特征的UUID

第四个是流控特征的UUID

如果用户想自定义UUID,可以在此处修改。

属性

在sps_init函数中可以看到特征值初始化和创建属性的相关操作:

蓝牙BLE---DA14683蓝牙配置_第10张图片

如果需要修改属性和添加属性,则 | 上相关的属性即可。

数据接收

在sps.c中,可以找到数据接收的Handler

蓝牙BLE---DA14683蓝牙配置_第11张图片

上面这个函数是接收函数,手机write数据给到RX特征的时候,数据将由底层返回到这个函数中。用户直接获取value指针即可获取到手机发送过来的数据。

数据发送

同样在sps.c,可以找到数据发送的接口:

蓝牙BLE---DA14683蓝牙配置_第12张图片

这个函数最终调用的其实是以下函数:

蓝牙BLE---DA14683蓝牙配置_第13张图片

Sp_service_t 结构体内容如下:

蓝牙BLE---DA14683蓝牙配置_第14张图片

通过调用以上接口,我们即可实现数据从芯片发送到手机。

你可能感兴趣的:(Dialog,DA14683)