一、实现自定义服务
在 RW 协议栈协议栈中添加一个自定义服务需要实现 6 个文件,分别为:
custom.c
custom.h
custom_task.c
custom_task.h
app_custom.c
app_custom.h
在sdk\ble_stack\common\profiles\custom。将custom.h、custom_task.h文件放在api目录下,custom.c、custom_task.c两个文件放在src目录下。将app_custom.c与app_custom.h存放在projects\ble\ble_app_gatt\app\下。
本文档以 custom 服务为例介绍了如何添加一个服务到 RW 的详细步骤。
1. sdk\ble_stack\common\profiles\custom 目录如下:
2. projects\ble_app_gatt\app 目录如下:
二、添加 service 到工程中
1. 使用 keil 5.12 打开对应工程,在工程目录 profile 目录下添加指定 profile 相关源文
件,本例中是 custom.c 和 custom_task.c,如下图:
2. 在 keil C/C++选项卡下面添加对应 profile 的路径,如下:
3. 在工程目录 app 目录下添加指定自定义服务在应用层文件: