nRF51 SDK - S110 SoftDevice
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Immediate Alert Service Client

Immediate Alert Service Client module. More...

Data Structures

struct  ble_ias_c_evt_t
 Immediate Alert Service client event. More...
 
struct  ble_ias_c_s
 IAS Client structure. This contains various status information for the client. More...
 
struct  ble_ias_c_init_t
 IAS Client init structure. This contains all options and data needed for initialization of the client. More...
 

Typedefs

typedef struct ble_ias_c_s ble_ias_c_t
 IAS Client structure. This contains various status information for the client.
 
typedef void(* ble_ias_c_evt_handler_t )(ble_ias_c_t *p_ias_c, ble_ias_c_evt_t *p_evt)
 Immediate Alert Service client event handler type.
 

Enumerations

enum  ble_ias_c_evt_type_t {
  BLE_IAS_C_EVT_SRV_DISCOVERED,
  BLE_IAS_C_EVT_SRV_NOT_FOUND,
  BLE_IAS_C_EVT_DISCONN_COMPLETE
}
 Immediate Alert Service client event type. More...
 

Functions

uint32_t ble_ias_c_init (ble_ias_c_t *p_ias_c, const ble_ias_c_init_t *p_ias_c_init)
 Function for initializing the Immediate Alert Service client. More...
 
uint32_t ble_ias_c_send_alert_level (const ble_ias_c_t *p_ias_c, uint8_t alert_level)
 Function for sending alert level to the peer. More...
 
void ble_ias_c_on_ble_evt (ble_ias_c_t *p_ias_c, const ble_evt_t *p_ble_evt)
 Function for handling the Application's BLE Stack events for Immediate Alert Service client. More...
 

Variables

ble_ias_c_evt_type_t ble_ias_c_evt_t::evt_type
 
ble_ias_c_evt_handler_t ble_ias_c_s::evt_handler
 
ble_srv_error_handler_t ble_ias_c_s::error_handler
 
uint16_t ble_ias_c_s::alert_level_handle
 
uint16_t ble_ias_c_s::conn_handle
 
ble_ias_c_evt_handler_t ble_ias_c_init_t::evt_handler
 
ble_srv_error_handler_t ble_ias_c_init_t::error_handler
 

Detailed Description

Immediate Alert Service Client module.

This module implements the Immediate Alert Service client - locator role of the Find Me profile. On BLE_GAP_EVT_CONNECTED event, this module starts discovery of the Immediate Alert Service with Alert Level characteristic at the peer. This module will indicate the application about a successful service & characteristic discovery using BLE_IAS_C_EVT_CHAR_DISCOVERED event. The application can use ble_ias_c_send_alert_level function to signal alerts to the peer.

Note
The application must propagate BLE stack events to this module by calling ble_ias_c_on_ble_evt() from the from the ble_stack_handler callback function.

Enumeration Type Documentation

Immediate Alert Service client event type.

Enumerator
BLE_IAS_C_EVT_SRV_DISCOVERED 

Event indicating that the Immediate Alert Service is found at the peer.

BLE_IAS_C_EVT_SRV_NOT_FOUND 

Event indicating that the Immediate Alert Service is not found at the peer.

BLE_IAS_C_EVT_DISCONN_COMPLETE 

Event indicating that the Immediate Alert Service client module has completed the processing of BLE_GAP_EVT_DISCONNECTED event. This event is raised only if a valid instance of IAS was found at the peer during the discovery phase. This event can be used the application to do clean up related to the IAS Client.

Function Documentation

uint32_t ble_ias_c_init ( ble_ias_c_t p_ias_c,
const ble_ias_c_init_t p_ias_c_init 
)

Function for initializing the Immediate Alert Service client.

This call allows the application to initialize the Immediate Alert Service client.

Parameters
[out]p_ias_cImmediate Alert Service client structure. This structure will have to be supplied by the application. It will be initialized by this function, and will later be used to identify this particular client instance.
[in]p_ias_c_initInformation needed to initialize the Immediate Alert Service client.
Returns
NRF_SUCCESS on successful initialization of service.
void ble_ias_c_on_ble_evt ( ble_ias_c_t p_ias_c,
const ble_evt_t p_ble_evt 
)

Function for handling the Application's BLE Stack events for Immediate Alert Service client.

Handles all events from the BLE stack of interest to the Immediate Alert Service client.

Parameters
[in]p_ias_cImmediate Alert Service client structure.
[in]p_ble_evtEvent received from the BLE stack.
uint32_t ble_ias_c_send_alert_level ( const ble_ias_c_t p_ias_c,
uint8_t  alert_level 
)

Function for sending alert level to the peer.

This function allows the application to send an alert to the peer.

Parameters
[in]p_ias_cImmediate Alert Service client structure.
[in]alert_levelRequired alert level to be sent to the peer.
Returns
NRF_SUCCESS on success, otherwise an error code.

Variable Documentation

uint16_t ble_ias_c_s::alert_level_handle

Handle of Alert Level characteristic at peer (as provided by the BLE stack).

uint16_t ble_ias_c_s::conn_handle

Handle of the current connection (as provided by the BLE stack, is BLE_CONN_HANDLE_INVALID if not in a connection).

ble_srv_error_handler_t ble_ias_c_s::error_handler

Function to be called in case of an error.

ble_srv_error_handler_t ble_ias_c_init_t::error_handler

Function to be called in case of an error.

ble_ias_c_evt_handler_t ble_ias_c_s::evt_handler

Event handler to be called for handling events in the Immediate Alert Service client.

ble_ias_c_evt_handler_t ble_ias_c_init_t::evt_handler

Event handler to be called for handling events from the Immediate Alert Service client.

ble_ias_c_evt_type_t ble_ias_c_evt_t::evt_type

Type of event.