浅析Nordic nRF5 SDK例程架构(三)

浅析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)
{
   
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值