浅析Nordic nRF5 SDK例程架构
第一章 前言及bsp 例程浅析
第二章 ble_app_uart 例程浅析
第三章 添加电池电量服务(BAS)
第四章 如何使用的修改协议栈(以SES IDE为例)
本文紧接上篇,将主要介绍如何在nRF5_sdk的ble_peripheral\ble_app_uart工程为例,在NUS服务的基础上,添加电池电量服务(BAS)。
一、需要的头文件
上一篇文章提到了Nordic为我们提供了一个库在SDK根目录下的components\ble\ble_services这个文件夹中,这里有常用的一些服务的库,例如DIS(Devies Information、Service)、DFU、HIDS等,我们要添加bas服务,需要把bas的头文件“ble_bas.h”加到ble_app_uart的main中。
//BAS服务需要的头文件
#include “ble_bas.h”
二、定义电池的电量服务实例
添加服务的时候,我们还需要定义一个名为 m_bas 的服务实例,后面会用到。
//定义电池的电量服务实例
BLE_BAS_DEF(m_bas);
三、服务初始化
定义好相关宏定义的值,接下来我们就需要在service_init()函数中,加入电池电量服务的出初始化代码,在主函数执行Service初始化的时候,将电池电量服务初始化;
static void services_init(void)
{