nRF51 SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
'Common service definitions'

Constants, type definitions and functions that are common to all services. More...

Modules

 CCCD bit definitions
 
 Characteristic UUID definitions
 
 Definitions for the Alert Level characteristic values
 
 Service UUID definitions
 

Macros

#define BLE_SRV_ENCODED_REPORT_REF_LEN   2
 
#define BLE_CCCD_VALUE_LEN   2
 

Typedefs

typedef void(* ble_srv_error_handler_t )(uint32_t nrf_error)
 Type definition for error handler function which will be called in case of an error in a service or a service library module.
 

Functions

static __INLINE bool ble_srv_is_notification_enabled (uint8_t *p_encoded_data)
 Function for decoding a CCCD value, and then testing if notification is enabled. More...
 
static __INLINE bool ble_srv_is_indication_enabled (uint8_t *p_encoded_data)
 Function for decoding a CCCD value, and then testing if indication is enabled. More...
 
uint8_t ble_srv_report_ref_encode (uint8_t *p_encoded_buffer, const ble_srv_report_ref_t *p_report_ref)
 Function for encoding a Report Reference Descriptor. More...
 
void ble_srv_ascii_to_utf8 (ble_srv_utf8_str_t *p_utf8, char *p_ascii)
 Function for making UTF-8 structure refer to an ASCII string. More...
 

Data Structures

struct  ble_srv_report_ref_t
 Value of a Report Reference descriptor. More...
 
struct  ble_srv_utf8_str_t
 UTF-8 string data type. More...
 
struct  ble_srv_security_mode_t
 Security settings structure. More...
 
struct  ble_srv_cccd_security_mode_t
 Security settings structure. More...
 

Detailed Description

Macro Definition Documentation

#define BLE_SRV_ENCODED_REPORT_REF_LEN   2

The length of an encoded Report Reference Descriptor.

#define BLE_CCCD_VALUE_LEN   2

The length of a CCCD value.

Function Documentation

static __INLINE bool ble_srv_is_notification_enabled ( uint8_t *  p_encoded_data)
static
Parameters
[in]p_encoded_dataBuffer where the encoded CCCD is stored.
Returns
TRUE if notification is enabled, FALSE otherwise.
static __INLINE bool ble_srv_is_indication_enabled ( uint8_t *  p_encoded_data)
static
Parameters
[in]p_encoded_dataBuffer where the encoded CCCD is stored.
Returns
TRUE if indication is enabled, FALSE otherwise.
uint8_t ble_srv_report_ref_encode ( uint8_t *  p_encoded_buffer,
const ble_srv_report_ref_t p_report_ref 
)
Parameters
[in]p_encoded_bufferThe buffer of the encoded data.
[in]p_report_refReport Reference value to be encoded.
Returns
Length of the encoded data.
void ble_srv_ascii_to_utf8 ( ble_srv_utf8_str_t p_utf8,
char *  p_ascii 
)
Parameters
[out]p_utf8UTF-8 structure to be set.
[in]p_asciiASCII string to be referred to.