Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0
advertiser_beacon.c File Reference
#include "advertiser_beacon.h"
#include <stdio.h>
#include <string.h>
#include "nrf_soc.h"
#include "app_error.h"
#include "app_util.h"

Go to the source code of this file.

Macros

#define APP_DEVICE_TYPE   0x02
 

Static functions and variables

struct {
   ble_beacon_init_t   init_vals
 
   ble_gap_adv_params_t   adv_params
 
m_beacon
 Struct containing all variables of this module.
 
static uint8_t * m_get_adv_data (uint8_t *data_length)
 Initialize adv packet.
 
void app_beacon_init (ble_beacon_init_t *p_init)
 Function for initializing the advertiser module. More...
 
void app_beacon_start (void)
 Function for starting the advertisement. More...
 
void app_beacon_stop (void)
 Function for stopping the advertisement. More...
 

Macro Definition Documentation

#define APP_DEVICE_TYPE   0x02

0x02 refers to Beacon

Definition at line 23 of file advertiser_beacon.c.

Function Documentation

void app_beacon_init ( ble_beacon_init_t p_init)

Function for initializing the advertiser module.

Parameters
[in]p_initstructure containing advertiser configuration information.

Definition at line 71 of file advertiser_beacon.c.

72 {
73  uint32_t err_code;
74  uint8_t data_length;
75 
76  memcpy(&m_beacon.init_vals, p_init, sizeof(m_beacon.init_vals));
77  memset(&m_beacon.adv_params, 0, sizeof(ble_gap_adv_params_t));
78  m_beacon.adv_params.interval=m_beacon.init_vals.adv_interval;
79  m_beacon.adv_params.type=BLE_GAP_ADV_TYPE_ADV_NONCONN_IND;
80 
81  err_code=sd_ble_gap_adv_data_set(m_get_adv_data(&data_length), data_length, 0, 0);
82  APP_ERROR_CHECK(err_code);
83 }
static uint8_t * m_get_adv_data(uint8_t *data_length)
Initialize adv packet.
static struct @2 m_beacon
Struct containing all variables of this module.
void app_beacon_start ( void  )

Function for starting the advertisement.

Definition at line 85 of file advertiser_beacon.c.

86 {
87  uint32_t err_code;
88  err_code=sd_ble_gap_adv_start(&m_beacon.adv_params);
89  APP_ERROR_CHECK(err_code);
90 }
static struct @2 m_beacon
Struct containing all variables of this module.
void app_beacon_stop ( void  )

Function for stopping the advertisement.

Note
This functions returns immediately, but the advertisement is actually stopped after the next radio slot.

Definition at line 92 of file advertiser_beacon.c.

93 {
94  uint32_t err_code;
95  err_code=sd_ble_gap_adv_stop();
96  APP_ERROR_CHECK(err_code);
97 }