Bluetooth LE Profile API document
Bluetooth LE Profile API document Rev.1.00 [May 22, 2020]
User Data Service Server

This service exposes user-related data in the sports and fitness environment. This allows remote access and update of user data by a Client as well as the synchronization of user data between a Server and a Client. More...

Detailed Description

This service exposes user-related data in the sports and fitness environment. This allows remote access and update of user data by a Client as well as the synchronization of user data between a Server and a Client.

Data Structures

struct  st_ble_uds_evt_data_t
 User Data Service event data. More...
 
struct  st_ble_uds_init_param_t
 User Data Service initialization parameters. More...
 
struct  st_ble_uds_connect_param_t
 User Data Service connection parameters. More...
 
struct  st_ble_uds_disconnect_param_t
 User Data Service disconnection parameters. More...
 
struct  st_ble_uds_first_name_t
 First Name characteristic parameters. More...
 
struct  st_ble_uds_last_name_t
 Last Name characteristic parameters. More...
 
struct  st_ble_uds_email_address_t
 Email Address characteristic parameters. More...
 
struct  st_ble_uds_date_of_birth_t
 Date of Birth characteristic parameters. More...
 
struct  st_ble_uds_date_of_threshold_assessment_t
 Date of Threshold Assessment characteristic parameters. More...
 
struct  st_ble_uds_five_zone_heart_rate_limits_t
 Five Zone Heart Rate Limits characteristic parameters. More...
 
struct  st_ble_uds_three_zone_heart_rate_limits_t
 Three Zone Heart Rate Limits characteristic parameters. More...
 
struct  st_ble_uds_user_control_point_t
 User Control Point characteristic parameters. More...
 
struct  st_ble_uds_language_t
 Language characteristic parameters. More...
 

Macros

#define BLE_UDS_USER_DATA_ACCESS_NOT_PERMITTED   (BLE_ERR_GROUP_GATT | 0x80)
 User Data Access Not Permitted error code. More...
 
#define BLE_UDS_CONTROL_POINT_OPCODE_PARAMETER_LEN   (18)
 User Data Control Point Opcode Parameter length. More...
 
#define BLE_UDS_CONTROL_POINT_RESPONSE_PARAMETER_LEN   (17)
 User Data Control Point Response Parameter length. More...
 

Typedefs

typedef void(* ble_uds_app_cb_t) (uint16_t type, ble_status_t result, st_ble_uds_evt_data_t *p_data)
 User Data Service event callback. More...
 

Enumerations

enum  e_ble_uds_event_t {
  BLE_UDS_EVENT_USER_CNTRL_PNT_CLI_CNFG_ENABLED,
  BLE_UDS_EVENT_USER_CNTRL_PNT_CLI_CNFG_DISABLED,
  BLE_UDS_EVENT_USER_CNTRL_PNT_HDL_VAL_CNF,
  BLE_UDS_EVENT_DB_CHANGE_INCREMENT_CLI_CNFG_ENABLED,
  BLE_UDS_EVENT_DB_CHANGE_INCREMENT_CLI_CNFG_DISABLED,
  BLE_UDS_EVENT_FIRST_NAME_WRITE_REQ,
  BLE_UDS_EVENT_LAST_NAME_WRITE_REQ,
  BLE_UDS_EVENT_EMAIL_ADDR_WRITE_REQ,
  BLE_UDS_EVENT_AGE_WRITE_REQ,
  BLE_UDS_EVENT_DATE_OF_BIRTH_WRITE_REQ,
  BLE_UDS_EVENT_GENDER_WRITE_REQ,
  BLE_UDS_EVENT_WEIGHT_WRITE_REQ,
  BLE_UDS_EVENT_HEIGHT_WRITE_REQ,
  BLE_UDS_EVENT_VO2_MAX_WRITE_REQ,
  BLE_UDS_EVENT_HEART_RATE_MAX_WRITE_REQ,
  BLE_UDS_EVENT_RESTING_HEART_RATE_WRITE_REQ,
  BLE_UDS_EVENT_MAX_RECOMMENDED_HEART_RATE_WRITE_REQ,
  BLE_UDS_EVENT_AEROBIC_THRESHOLD_WRITE_REQ,
  BLE_UDS_EVENT_ANAEROBIC_THRESHOLD_WRITE_REQ,
  BLE_UDS_EVENT_SPORT_TYPE_FOR_THRESHOLD_WRITE_REQ,
  BLE_UDS_EVENT_DATE_OF_THRESHOLD_ASSESSMENT_WRITE_REQ,
  BLE_UDS_EVENT_WAIST_CIRCUMFERENCE_WRITE_REQ,
  BLE_UDS_EVENT_HIP_CIRCUMFERENCE_WRITE_REQ,
  BLE_UDS_EVENT_FAT_BURN_HEART_RATE_LOWER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_FAT_BURN_HEART_RATE_UPPER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_AEROBIC_HEART_RATE_LOWER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_AEROBIC_HEART_RATE_UPPER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_LOWER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_UPPER_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_FIVE_ZONE_HEART_RATE_LIMITS_WRITE_REQ,
  BLE_UDS_EVENT_THREE_ZONE_HEART_RATE_LIMITS_WRITE_REQ,
  BLE_UDS_EVENT_TWO_ZONE_HEART_RATE_LIMIT_WRITE_REQ,
  BLE_UDS_EVENT_DB_CHANGE_INCREMENT_WRITE_REQ,
  BLE_UDS_EVENT_USER_CNTRL_PNT_WRITE_REQ,
  BLE_UDS_EVENT_LANGUAGE_WRITE_REQ,
  BLE_UDS_EVENT_FIRST_NAME_READ_REQ,
  BLE_UDS_EVENT_LAST_NAME_READ_REQ,
  BLE_UDS_EVENT_EMAIL_ADDR_READ_REQ,
  BLE_UDS_EVENT_AGE_READ_REQ,
  BLE_UDS_EVENT_DATE_OF_BIRTH_READ_REQ,
  BLE_UDS_EVENT_GENDER_READ_REQ,
  BLE_UDS_EVENT_WEIGHT_READ_REQ,
  BLE_UDS_EVENT_HEIGHT_READ_REQ,
  BLE_UDS_EVENT_VO2_MAX_READ_REQ,
  BLE_UDS_EVENT_HEART_RATE_MAX_READ_REQ,
  BLE_UDS_EVENT_RESTING_HEART_RATE_READ_REQ,
  BLE_UDS_EVENT_MAX_RECOMMENDED_HEART_RATE_READ_REQ,
  BLE_UDS_EVENT_AEROBIC_THRESHOLD_READ_REQ,
  BLE_UDS_EVENT_ANAEROBIC_THRESHOLD_READ_REQ,
  BLE_UDS_EVENT_SPORT_TYPE_FOR_THRESHOLD_READ_REQ,
  BLE_UDS_EVENT_DATE_OF_THRESHOLD_ASSESSMENT_READ_REQ,
  BLE_UDS_EVENT_WAIST_CIRCUMFERENCE_READ_REQ,
  BLE_UDS_EVENT_HIP_CIRCUMFERENCE_READ_REQ,
  BLE_UDS_EVENT_FAT_BURN_HEART_RATE_LOWER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_FAT_BURN_HEART_RATE_UPPER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_AEROBIC_HEART_RATE_LOWER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_AEROBIC_HEART_RATE_UPPER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_LOWER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_UPPER_LIMIT_READ_REQ,
  BLE_UDS_EVENT_FIVE_ZONE_HEART_RATE_LIMITS_READ_REQ,
  BLE_UDS_EVENT_THREE_ZONE_HEART_RATE_LIMITS_READ_REQ,
  BLE_UDS_EVENT_TWO_ZONE_HEART_RATE_LIMIT_READ_REQ,
  BLE_UDS_EVENT_DB_CHANGE_INCREMENT_READ_REQ,
  BLE_UDS_EVENT_USER_INDEX_READ_REQ,
  BLE_UDS_EVENT_LANGUAGE_READ_REQ
}
 User Data Service event type. More...
 
enum  e_ble_uds_date_of_birth_t {
  BLE_UDS_DATE_OF_BIRTH_MONTH_MONTH_IS_NOT_KNOWN = 0,
  BLE_UDS_DATE_OF_BIRTH_MONTH_JANUARY = 1,
  BLE_UDS_DATE_OF_BIRTH_MONTH_FEBRUARY = 2,
  BLE_UDS_DATE_OF_BIRTH_MONTH_MARCH = 3,
  BLE_UDS_DATE_OF_BIRTH_MONTH_APRIL = 4,
  BLE_UDS_DATE_OF_BIRTH_MONTH_MAY = 5,
  BLE_UDS_DATE_OF_BIRTH_MONTH_JUNE = 6,
  BLE_UDS_DATE_OF_BIRTH_MONTH_JULY = 7,
  BLE_UDS_DATE_OF_BIRTH_MONTH_AUGUST = 8,
  BLE_UDS_DATE_OF_BIRTH_MONTH_SEPTEMBER = 9,
  BLE_UDS_DATE_OF_BIRTH_MONTH_OCTOBER = 10,
  BLE_UDS_DATE_OF_BIRTH_MONTH_NOVEMBER = 11,
  BLE_UDS_DATE_OF_BIRTH_MONTH_DECEMBER = 12
}
 Month enumeration. More...
 
enum  e_ble_uds_gender_t {
  BLE_UDS_GENDER_GENDER_MALE = 0,
  BLE_UDS_GENDER_GENDER_FEMALE = 1,
  BLE_UDS_GENDER_GENDER_UNSPECIFIED = 2
}
 Gender enumeration. More...
 
enum  e_ble_uds_sport_type_for_aerobic_and_anaerobic_thresholds_t {
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_UNSPECIFIED = 0,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_RUNNING__TREADMILL_ = 1,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CYCLING__ERGOMETER_ = 2,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_ROWING__ERGOMETER_ = 3,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CROSS_TRAINING__ELLIPTICAL_ = 4,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CLIMBING = 5,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_SKIING = 6,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_SKATING = 7,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_ARM_EXERCISING = 8,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_LOWER_BODY_EXERCISING = 9,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_UPPER_BODY_EXERCISING = 10,
  BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_WHOLE_BODY_EXERCISING = 11
}
 Sport Type for Aerobic and Anaerobic Thresholds enumeration. More...
 
enum  e_ble_uds_date_of_threshold_assessment_t {
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MONTH_IS_NOT_KNOWN = 0,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JANUARY = 1,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_FEBRUARY = 2,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MARCH = 3,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_APRIL = 4,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MAY = 5,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JUNE = 6,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JULY = 7,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_AUGUST = 8,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_SEPTEMBER = 9,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_OCTOBER = 10,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_NOVEMBER = 11,
  BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_DECEMBER = 12
}
 Month enumeration. More...
 
enum  e_ble_uds_user_index_t { BLE_UDS_USER_INDEX_UNKNOWN_USER = 255 }
 User Index enumeration. More...
 
enum  e_ble_uds_user_control_point_opcode_t {
  BLE_UDS_USER_CNTRL_PNT_OPCODE_RESERVED_FOR_FUTURE_USE = 0,
  BLE_UDS_USER_CNTRL_PNT_OPCODE_REGISTER_NEW_USER = 1,
  BLE_UDS_USER_CNTRL_PNT_OPCODE_CONSENT = 2,
  BLE_UDS_USER_CNTRL_PNT_OPCODE_DELETE_USER_DATA = 3,
  BLE_UDS_USER_CNTRL_PNT_OPCODE_RESPONSE_CODE = 32
}
 OpCode enumeration. More...
 
enum  e_ble_uds_user_control_point_response_value_t {
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_RESERVED_FOR_FUTURE_USE = 0,
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_SUCCESS = 1,
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_OP_CODE_NOT_SUPPORTED = 2,
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_INVALID_PARAMETER = 3,
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_OPERATION_FAILED = 4,
  BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_USER_NOT_AUTHORIZED = 5
}
 Response Value enumeration. More...
 

Functions

ble_status_t R_BLE_UDS_Init (const st_ble_uds_init_param_t *p_param)
 Initialize User Data Service. More...
 
ble_status_t R_BLE_UDS_Connect (uint16_t conn_hdl, const st_ble_uds_connect_param_t *p_param)
 Perform User Data Service connection settings. More...
 
ble_status_t R_BLE_UDS_Disconnect (uint16_t conn_hdl, st_ble_uds_disconnect_param_t *p_param)
 Retrieve User Data Service connection specific settings before disconnection. More...
 
ble_status_t R_BLE_UDS_GetFirstName (st_ble_uds_first_name_t *p_app_value)
 Get First Name characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetFirstName (const st_ble_uds_first_name_t *p_app_value)
 Set First Name characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetLastName (st_ble_uds_last_name_t *p_app_value)
 Get Last Name characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetLastName (const st_ble_uds_last_name_t *p_app_value)
 Set Last Name characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetEmailAddress (st_ble_uds_email_address_t *p_app_value)
 Get Email Address characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetEmailAddress (const st_ble_uds_email_address_t *p_app_value)
 Set Email Address characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAge (uint8_t *p_app_value)
 Get Age characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAge (uint8_t app_value)
 Set Age characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetDateOfBirth (st_ble_uds_date_of_birth_t *p_app_value)
 Get Date of Birth characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetDateOfBirth (const st_ble_uds_date_of_birth_t *p_app_value)
 Set Date of Birth characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetGender (uint8_t *p_app_value)
 Get Gender characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetGender (uint8_t app_value)
 Set Gender characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetWeight (uint16_t *p_app_value)
 Get Weight characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetWeight (uint16_t app_value)
 Set Weight characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetHeight (uint16_t *p_app_value)
 Get Height characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetHeight (uint16_t app_value)
 Set Height characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetVo2Max (uint8_t *p_app_value)
 Get VO2 Max characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetVo2Max (uint8_t app_value)
 Set VO2 Max characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetHeartRateMax (uint8_t *p_app_value)
 Get Heart Rate Max characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetHeartRateMax (uint8_t app_value)
 Set Heart Rate Max characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetRestingHeartRate (uint8_t *p_app_value)
 Get Resting Heart Rate characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetRestingHeartRate (uint8_t app_value)
 Set Resting Heart Rate characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetMaximumRecommendedHeartRate (uint8_t *p_app_value)
 Get Maximum Recommended Heart Rate characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetMaximumRecommendedHeartRate (uint8_t app_value)
 Set Maximum Recommended Heart Rate characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAerobicThreshold (uint8_t *p_app_value)
 Get Aerobic Threshold characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAerobicThreshold (uint8_t app_value)
 Set Aerobic Threshold characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAnaerobicThreshold (uint8_t *p_app_value)
 Get Anaerobic Threshold characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAnaerobicThreshold (uint8_t app_value)
 Set Anaerobic Threshold characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetSportTypeForAerobicAndAnaerobicThresholds (uint8_t *p_app_value)
 Get Sport Type for Aerobic and Anaerobic Thresholds characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetSportTypeForAerobicAndAnaerobicThresholds (uint8_t app_value)
 Set Sport Type for Aerobic and Anaerobic Thresholds characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetDateOfThresholdAssessment (st_ble_uds_date_of_threshold_assessment_t *p_app_value)
 Get Date of Threshold Assessment characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetDateOfThresholdAssessment (const st_ble_uds_date_of_threshold_assessment_t *p_app_value)
 Set Date of Threshold Assessment characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetWaistCircumference (uint16_t *p_app_value)
 Get Waist Circumference characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetWaistCircumference (uint16_t app_value)
 Set Waist Circumference characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetHipCircumference (uint16_t *p_app_value)
 Get Hip Circumference characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetHipCircumference (uint16_t app_value)
 Set Hip Circumference characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetFatBurnHeartRateLowerLimit (uint8_t *p_app_value)
 Get Fat Burn Heart Rate Lower Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetFatBurnHeartRateLowerLimit (uint8_t app_value)
 Set Fat Burn Heart Rate Lower Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetFatBurnHeartRateUpperLimit (uint8_t *p_app_value)
 Get Fat Burn Heart Rate Upper Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetFatBurnHeartRateUpperLimit (uint8_t app_value)
 Set Fat Burn Heart Rate Upper Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAerobicHeartRateLowerLimit (uint8_t *p_app_value)
 Get Aerobic Heart Rate Lower Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAerobicHeartRateLowerLimit (uint8_t app_value)
 Set Aerobic Heart Rate Lower Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAerobicHeartRateUpperLimit (uint8_t *p_app_value)
 Get Aerobic Heart Rate Upper Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAerobicHeartRateUpperLimit (uint8_t app_value)
 Set Aerobic Heart Rate Upper Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAnaerobicHeartRateLowerLimit (uint8_t *p_app_value)
 Get Anaerobic Heart Rate Lower Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAnaerobicHeartRateLowerLimit (uint8_t app_value)
 Set Anaerobic Heart Rate Lower Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetAnaerobicHeartRateUpperLimit (uint8_t *p_app_value)
 Get Anaerobic Heart Rate Upper Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetAnaerobicHeartRateUpperLimit (uint8_t app_value)
 Set Anaerobic Heart Rate Upper Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetFiveZoneHeartRateLimits (st_ble_uds_five_zone_heart_rate_limits_t *p_app_value)
 Get Five Zone Heart Rate Limits characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetFiveZoneHeartRateLimits (const st_ble_uds_five_zone_heart_rate_limits_t *p_app_value)
 Set Five Zone Heart Rate Limits characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetThreeZoneHeartRateLimits (st_ble_uds_three_zone_heart_rate_limits_t *p_app_value)
 Get Three Zone Heart Rate Limits characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetThreeZoneHeartRateLimits (const st_ble_uds_three_zone_heart_rate_limits_t *p_app_value)
 Set Three Zone Heart Rate Limits characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetTwoZoneHeartRateLimit (uint8_t *p_app_value)
 Get Two Zone Heart Rate Limit characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetTwoZoneHeartRateLimit (uint8_t app_value)
 Set Two Zone Heart Rate Limit characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetDatabaseChangeIncrement (uint32_t *p_app_value)
 Get Database Change Increment characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetDatabaseChangeIncrement (uint32_t app_value)
 Set Database Change Increment characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_NotifyDatabaseChangeIncrement (uint16_t conn_hdl, uint32_t app_value)
 Send Database Change Increment notification. More...
 
ble_status_t R_BLE_UDS_GetUserIndex (uint8_t *p_app_value)
 Get User Index characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetUserIndex (uint8_t app_value)
 Set User Index characteristic value to local GATT database. More...
 
ble_status_t R_BLE_UDS_GetLanguage (st_ble_uds_language_t *p_app_value)
 Get Language characteristic value from local GATT database. More...
 
ble_status_t R_BLE_UDS_SetLanguage (const st_ble_uds_language_t *p_app_value)
 Set Language characteristic value to local GATT database. More...
 
uint32_t R_BLE_UDS_GetVersion (void)
 Return version of the UDC service server. More...
 

Variables

uint8_t g_current_user_index
 
uint16_t g_uds_conn_hdl
 

Macro Definition Documentation

◆ BLE_UDS_USER_DATA_ACCESS_NOT_PERMITTED

#define BLE_UDS_USER_DATA_ACCESS_NOT_PERMITTED   (BLE_ERR_GROUP_GATT | 0x80)

User Data Access Not Permitted error code.

◆ BLE_UDS_CONTROL_POINT_OPCODE_PARAMETER_LEN

#define BLE_UDS_CONTROL_POINT_OPCODE_PARAMETER_LEN   (18)

User Data Control Point Opcode Parameter length.

◆ BLE_UDS_CONTROL_POINT_RESPONSE_PARAMETER_LEN

#define BLE_UDS_CONTROL_POINT_RESPONSE_PARAMETER_LEN   (17)

User Data Control Point Response Parameter length.

Typedef Documentation

◆ ble_uds_app_cb_t

typedef void(* ble_uds_app_cb_t) (uint16_t type, ble_status_t result, st_ble_uds_evt_data_t *p_data)

User Data Service event callback.

Enumeration Type Documentation

◆ e_ble_uds_event_t

User Data Service event type.

Enumerator
BLE_UDS_EVENT_USER_CNTRL_PNT_CLI_CNFG_ENABLED 

User Control Point characteristic cli cnfg enabled event

BLE_UDS_EVENT_USER_CNTRL_PNT_CLI_CNFG_DISABLED 

User Control Point characteristic cli cnfg disabled event

BLE_UDS_EVENT_USER_CNTRL_PNT_HDL_VAL_CNF 

User Control Point characteristic handle value confiration event

BLE_UDS_EVENT_DB_CHANGE_INCREMENT_CLI_CNFG_ENABLED 

Database Change Increment characteristic cli cnfg enabled event

BLE_UDS_EVENT_DB_CHANGE_INCREMENT_CLI_CNFG_DISABLED 

Database Change Increment characteristic cli cnfg disabled event

BLE_UDS_EVENT_FIRST_NAME_WRITE_REQ 

First Name characteristic write request event

BLE_UDS_EVENT_LAST_NAME_WRITE_REQ 

Last Name characteristic write request event

BLE_UDS_EVENT_EMAIL_ADDR_WRITE_REQ 

Email Address characteristic write request event

BLE_UDS_EVENT_AGE_WRITE_REQ 

Age characteristic write request event

BLE_UDS_EVENT_DATE_OF_BIRTH_WRITE_REQ 

Date of Birth characteristic write request event

BLE_UDS_EVENT_GENDER_WRITE_REQ 

Gender characteristic write request event

BLE_UDS_EVENT_WEIGHT_WRITE_REQ 

Weight characteristic write request event

BLE_UDS_EVENT_HEIGHT_WRITE_REQ 

Height characteristic write request event

BLE_UDS_EVENT_VO2_MAX_WRITE_REQ 

VO2 Max characteristic write request event

BLE_UDS_EVENT_HEART_RATE_MAX_WRITE_REQ 

Heart Rate Max characteristic write request event

BLE_UDS_EVENT_RESTING_HEART_RATE_WRITE_REQ 

Resting Heart Rate characteristic write request event

BLE_UDS_EVENT_MAX_RECOMMENDED_HEART_RATE_WRITE_REQ 

Maximum Recommended Heart Rate characteristic write request event

BLE_UDS_EVENT_AEROBIC_THRESHOLD_WRITE_REQ 

Aerobic Threshold characteristic write request event

BLE_UDS_EVENT_ANAEROBIC_THRESHOLD_WRITE_REQ 

Anaerobic Threshold characteristic write request event

BLE_UDS_EVENT_SPORT_TYPE_FOR_THRESHOLD_WRITE_REQ 

Sport Type for Aerobic and Anaerobic Thresholds characteristic write request event

BLE_UDS_EVENT_DATE_OF_THRESHOLD_ASSESSMENT_WRITE_REQ 

Date of Threshold Assessment characteristic write request event

BLE_UDS_EVENT_WAIST_CIRCUMFERENCE_WRITE_REQ 

Waist Circumference characteristic write request event

BLE_UDS_EVENT_HIP_CIRCUMFERENCE_WRITE_REQ 

Hip Circumference characteristic write request event

BLE_UDS_EVENT_FAT_BURN_HEART_RATE_LOWER_LIMIT_WRITE_REQ 

Fat Burn Heart Rate Lower Limit characteristic write request event

BLE_UDS_EVENT_FAT_BURN_HEART_RATE_UPPER_LIMIT_WRITE_REQ 

Fat Burn Heart Rate Upper Limit characteristic write request event

BLE_UDS_EVENT_AEROBIC_HEART_RATE_LOWER_LIMIT_WRITE_REQ 

Aerobic Heart Rate Lower Limit characteristic write request event

BLE_UDS_EVENT_AEROBIC_HEART_RATE_UPPER_LIMIT_WRITE_REQ 

Aerobic Heart Rate Upper Limit characteristic write request event

BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_LOWER_LIMIT_WRITE_REQ 

Anaerobic Heart Rate Lower Limit characteristic write request event

BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_UPPER_LIMIT_WRITE_REQ 

Anaerobic Heart Rate Upper Limit characteristic write request event

BLE_UDS_EVENT_FIVE_ZONE_HEART_RATE_LIMITS_WRITE_REQ 

Five Zone Heart Rate Limits characteristic write request event

BLE_UDS_EVENT_THREE_ZONE_HEART_RATE_LIMITS_WRITE_REQ 

Three Zone Heart Rate Limits characteristic write request event

BLE_UDS_EVENT_TWO_ZONE_HEART_RATE_LIMIT_WRITE_REQ 

Two Zone Heart Rate Limit characteristic write request event

BLE_UDS_EVENT_DB_CHANGE_INCREMENT_WRITE_REQ 

Database Change Increment characteristic write request event

BLE_UDS_EVENT_USER_CNTRL_PNT_WRITE_REQ 

User Control Point characteristic write request event

BLE_UDS_EVENT_LANGUAGE_WRITE_REQ 

Language characteristic write request event

BLE_UDS_EVENT_FIRST_NAME_READ_REQ 

First Name characteristic read request event

BLE_UDS_EVENT_LAST_NAME_READ_REQ 

Last Name characteristic read request event

BLE_UDS_EVENT_EMAIL_ADDR_READ_REQ 

Email Address characteristic read request event

BLE_UDS_EVENT_AGE_READ_REQ 

Age characteristic read request event

BLE_UDS_EVENT_DATE_OF_BIRTH_READ_REQ 

Date of Birth characteristic read request event

BLE_UDS_EVENT_GENDER_READ_REQ 

Gender characteristic read request event

BLE_UDS_EVENT_WEIGHT_READ_REQ 

Weight characteristic read request event

BLE_UDS_EVENT_HEIGHT_READ_REQ 

Height characteristic read request event

BLE_UDS_EVENT_VO2_MAX_READ_REQ 

VO2 Max characteristic read request event

BLE_UDS_EVENT_HEART_RATE_MAX_READ_REQ 

Heart Rate Max characteristic read request event

BLE_UDS_EVENT_RESTING_HEART_RATE_READ_REQ 

Resting Heart Rate characteristic read request event

BLE_UDS_EVENT_MAX_RECOMMENDED_HEART_RATE_READ_REQ 

Maximum Recommended Heart Rate characteristic read request event

BLE_UDS_EVENT_AEROBIC_THRESHOLD_READ_REQ 

Aerobic Threshold characteristic read request event

BLE_UDS_EVENT_ANAEROBIC_THRESHOLD_READ_REQ 

Anaerobic Threshold characteristic read request event

BLE_UDS_EVENT_SPORT_TYPE_FOR_THRESHOLD_READ_REQ 

Sport Type for Aerobic and Anaerobic Thresholds characteristic read request event

BLE_UDS_EVENT_DATE_OF_THRESHOLD_ASSESSMENT_READ_REQ 

Date of Threshold Assessment characteristic read request event

BLE_UDS_EVENT_WAIST_CIRCUMFERENCE_READ_REQ 

Waist Circumference characteristic read request event

BLE_UDS_EVENT_HIP_CIRCUMFERENCE_READ_REQ 

Hip Circumference characteristic read request event

BLE_UDS_EVENT_FAT_BURN_HEART_RATE_LOWER_LIMIT_READ_REQ 

Fat Burn Heart Rate Lower Limit characteristic read request event

BLE_UDS_EVENT_FAT_BURN_HEART_RATE_UPPER_LIMIT_READ_REQ 

Fat Burn Heart Rate Upper Limit characteristic read request event

BLE_UDS_EVENT_AEROBIC_HEART_RATE_LOWER_LIMIT_READ_REQ 

Aerobic Heart Rate Lower Limit characteristic read request event

BLE_UDS_EVENT_AEROBIC_HEART_RATE_UPPER_LIMIT_READ_REQ 

Aerobic Heart Rate Upper Limit characteristic read request event

BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_LOWER_LIMIT_READ_REQ 

Anaerobic Heart Rate Lower Limit characteristic read request event

BLE_UDS_EVENT_ANAEROBIC_HEART_RATE_UPPER_LIMIT_READ_REQ 

Anaerobic Heart Rate Upper Limit characteristic read request event

BLE_UDS_EVENT_FIVE_ZONE_HEART_RATE_LIMITS_READ_REQ 

Five Zone Heart Rate Limits characteristic read request event

BLE_UDS_EVENT_THREE_ZONE_HEART_RATE_LIMITS_READ_REQ 

Three Zone Heart Rate Limits characteristic read request event

BLE_UDS_EVENT_TWO_ZONE_HEART_RATE_LIMIT_READ_REQ 

Two Zone Heart Rate Limit characteristic read request event

BLE_UDS_EVENT_DB_CHANGE_INCREMENT_READ_REQ 

Database Change Increment characteristic read request event

BLE_UDS_EVENT_USER_INDEX_READ_REQ 

User Index characteristic read request event

BLE_UDS_EVENT_LANGUAGE_READ_REQ 

Language characteristic read request event

◆ e_ble_uds_date_of_birth_t

Month enumeration.

Enumerator
BLE_UDS_DATE_OF_BIRTH_MONTH_MONTH_IS_NOT_KNOWN 

Unknown Month of Birth

BLE_UDS_DATE_OF_BIRTH_MONTH_JANUARY 

Birth Month - January

BLE_UDS_DATE_OF_BIRTH_MONTH_FEBRUARY 

Birth Month - February

BLE_UDS_DATE_OF_BIRTH_MONTH_MARCH 

Birth Month - March

BLE_UDS_DATE_OF_BIRTH_MONTH_APRIL 

Birth Month - April

BLE_UDS_DATE_OF_BIRTH_MONTH_MAY 

Birth Month - May

BLE_UDS_DATE_OF_BIRTH_MONTH_JUNE 

Birth Month - June

BLE_UDS_DATE_OF_BIRTH_MONTH_JULY 

Birth Month - July

BLE_UDS_DATE_OF_BIRTH_MONTH_AUGUST 

Birth Month - August

BLE_UDS_DATE_OF_BIRTH_MONTH_SEPTEMBER 

Birth Month - September

BLE_UDS_DATE_OF_BIRTH_MONTH_OCTOBER 

Birth Month - October

BLE_UDS_DATE_OF_BIRTH_MONTH_NOVEMBER 

Birth Month - November

BLE_UDS_DATE_OF_BIRTH_MONTH_DECEMBER 

Birth Month - December

◆ e_ble_uds_gender_t

Gender enumeration.

Enumerator
BLE_UDS_GENDER_GENDER_MALE 

Gender - Male

BLE_UDS_GENDER_GENDER_FEMALE 

Gender - Female

BLE_UDS_GENDER_GENDER_UNSPECIFIED 

Gender - Unspecified

◆ e_ble_uds_sport_type_for_aerobic_and_anaerobic_thresholds_t

Sport Type for Aerobic and Anaerobic Thresholds enumeration.

Enumerator
BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_UNSPECIFIED 

Threshold Unspecified

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_RUNNING__TREADMILL_ 

Running (Treadmill)

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CYCLING__ERGOMETER_ 

Cycling (Ergometer)

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_ROWING__ERGOMETER_ 

Rowing (Ergometer)

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CROSS_TRAINING__ELLIPTICAL_ 

Cross Training (Elliptical)

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_CLIMBING 

Climbing

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_SKIING 

Skiing

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_SKATING 

Skating

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_ARM_EXERCISING 

Arm exercising

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_LOWER_BODY_EXERCISING 

Lower body exercising

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_UPPER_BODY_EXERCISING 

Upper body exercising

BLE_UDS_SPORT_TYPE_FOR_THRESHOLD_WHOLE_BODY_EXERCISING 

Whole body exercising

◆ e_ble_uds_date_of_threshold_assessment_t

Month enumeration.

Enumerator
BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MONTH_IS_NOT_KNOWN 

Month is not known

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JANUARY 

January

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_FEBRUARY 

February

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MARCH 

March

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_APRIL 

April

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_MAY 

May

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JUNE 

June

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_JULY 

July

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_AUGUST 

August

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_SEPTEMBER 

September

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_OCTOBER 

October

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_NOVEMBER 

November

BLE_UDS_DATE_OF_THRESHOLD_ASSESSMENT_MONTH_DECEMBER 

December

◆ e_ble_uds_user_index_t

User Index enumeration.

Enumerator
BLE_UDS_USER_INDEX_UNKNOWN_USER 

Unknown User

◆ e_ble_uds_user_control_point_opcode_t

OpCode enumeration.

Enumerator
BLE_UDS_USER_CNTRL_PNT_OPCODE_RESERVED_FOR_FUTURE_USE 

Reserved for future use

BLE_UDS_USER_CNTRL_PNT_OPCODE_REGISTER_NEW_USER 

Register New User

BLE_UDS_USER_CNTRL_PNT_OPCODE_CONSENT 

Consent

BLE_UDS_USER_CNTRL_PNT_OPCODE_DELETE_USER_DATA 

Delete User Data

BLE_UDS_USER_CNTRL_PNT_OPCODE_RESPONSE_CODE 

Response Code

◆ e_ble_uds_user_control_point_response_value_t

Response Value enumeration.

Enumerator
BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_RESERVED_FOR_FUTURE_USE 

Reserved for future use

BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_SUCCESS 

Success

BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_OP_CODE_NOT_SUPPORTED 

Op Code not supported

BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_INVALID_PARAMETER 

Invalid Parameter

BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_OPERATION_FAILED 

Operation Failed

BLE_UDS_USER_CNTRL_PNT_RESPONSE_VALUE_USER_NOT_AUTHORIZED 

User Not Authorized

Function Documentation

◆ R_BLE_UDS_Init()

ble_status_t R_BLE_UDS_Init ( const st_ble_uds_init_param_t p_param)

Initialize User Data Service.

This function shall be called once at startup.

Parameters
[in]p_paramPointer to User Data Service initialization parameters.
Returns

◆ R_BLE_UDS_Connect()

ble_status_t R_BLE_UDS_Connect ( uint16_t  conn_hdl,
const st_ble_uds_connect_param_t p_param 
)

Perform User Data Service connection settings.

This function shall be called on each connection establishment.

Parameters
[in]conn_hdlConnection handle.
[in]p_paramPointer to Connection parameters.
Returns
ble_status_t

◆ R_BLE_UDS_Disconnect()

ble_status_t R_BLE_UDS_Disconnect ( uint16_t  conn_hdl,
st_ble_uds_disconnect_param_t p_param 
)

Retrieve User Data Service connection specific settings before disconnection.

This function shall be called on each disconnection.

Parameters
[in]conn_hdlConnection handle.
[in]p_paramPointer to Disconnection parameters.
Returns
ble_status_t

◆ R_BLE_UDS_GetFirstName()

ble_status_t R_BLE_UDS_GetFirstName ( st_ble_uds_first_name_t p_app_value)

Get First Name characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved First Name characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetFirstName()

ble_status_t R_BLE_UDS_SetFirstName ( const st_ble_uds_first_name_t p_app_value)

Set First Name characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to First Name characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetLastName()

ble_status_t R_BLE_UDS_GetLastName ( st_ble_uds_last_name_t p_app_value)

Get Last Name characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Last Name characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetLastName()

ble_status_t R_BLE_UDS_SetLastName ( const st_ble_uds_last_name_t p_app_value)

Set Last Name characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Last Name characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetEmailAddress()

ble_status_t R_BLE_UDS_GetEmailAddress ( st_ble_uds_email_address_t p_app_value)

Get Email Address characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Email Address characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetEmailAddress()

ble_status_t R_BLE_UDS_SetEmailAddress ( const st_ble_uds_email_address_t p_app_value)

Set Email Address characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Email Address characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAge()

ble_status_t R_BLE_UDS_GetAge ( uint8_t *  p_app_value)

Get Age characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Age characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAge()

ble_status_t R_BLE_UDS_SetAge ( uint8_t  app_value)

Set Age characteristic value to local GATT database.

Parameters
[in]app_valueAge characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetDateOfBirth()

ble_status_t R_BLE_UDS_GetDateOfBirth ( st_ble_uds_date_of_birth_t p_app_value)

Get Date of Birth characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Date of Birth characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetDateOfBirth()

ble_status_t R_BLE_UDS_SetDateOfBirth ( const st_ble_uds_date_of_birth_t p_app_value)

Set Date of Birth characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Date of Birth characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetGender()

ble_status_t R_BLE_UDS_GetGender ( uint8_t *  p_app_value)

Get Gender characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Gender characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetGender()

ble_status_t R_BLE_UDS_SetGender ( uint8_t  app_value)

Set Gender characteristic value to local GATT database.

Parameters
[in]app_valueGender characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetWeight()

ble_status_t R_BLE_UDS_GetWeight ( uint16_t *  p_app_value)

Get Weight characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Weight characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetWeight()

ble_status_t R_BLE_UDS_SetWeight ( uint16_t  app_value)

Set Weight characteristic value to local GATT database.

Parameters
[in]app_valueWeight characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetHeight()

ble_status_t R_BLE_UDS_GetHeight ( uint16_t *  p_app_value)

Get Height characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Height characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetHeight()

ble_status_t R_BLE_UDS_SetHeight ( uint16_t  app_value)

Set Height characteristic value to local GATT database.

Parameters
[in]app_valueHeight characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetVo2Max()

ble_status_t R_BLE_UDS_GetVo2Max ( uint8_t *  p_app_value)

Get VO2 Max characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved VO2 Max characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetVo2Max()

ble_status_t R_BLE_UDS_SetVo2Max ( uint8_t  app_value)

Set VO2 Max characteristic value to local GATT database.

Parameters
[in]app_valueVO2 Max characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetHeartRateMax()

ble_status_t R_BLE_UDS_GetHeartRateMax ( uint8_t *  p_app_value)

Get Heart Rate Max characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Heart Rate Max characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetHeartRateMax()

ble_status_t R_BLE_UDS_SetHeartRateMax ( uint8_t  app_value)

Set Heart Rate Max characteristic value to local GATT database.

Parameters
[in]app_valueHeart Rate Max characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetRestingHeartRate()

ble_status_t R_BLE_UDS_GetRestingHeartRate ( uint8_t *  p_app_value)

Get Resting Heart Rate characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Resting Heart Rate characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetRestingHeartRate()

ble_status_t R_BLE_UDS_SetRestingHeartRate ( uint8_t  app_value)

Set Resting Heart Rate characteristic value to local GATT database.

Parameters
[in]app_valueResting Heart Rate characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetMaximumRecommendedHeartRate()

ble_status_t R_BLE_UDS_GetMaximumRecommendedHeartRate ( uint8_t *  p_app_value)

Get Maximum Recommended Heart Rate characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to Retrieved Maximum Recommended Heart Rate characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetMaximumRecommendedHeartRate()

ble_status_t R_BLE_UDS_SetMaximumRecommendedHeartRate ( uint8_t  app_value)

Set Maximum Recommended Heart Rate characteristic value to local GATT database.

Parameters
[in]app_valueMaximum Recommended Heart Rate characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAerobicThreshold()

ble_status_t R_BLE_UDS_GetAerobicThreshold ( uint8_t *  p_app_value)

Get Aerobic Threshold characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Aerobic Threshold characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAerobicThreshold()

ble_status_t R_BLE_UDS_SetAerobicThreshold ( uint8_t  app_value)

Set Aerobic Threshold characteristic value to local GATT database.

Parameters
[in]app_valueAerobic Threshold characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAnaerobicThreshold()

ble_status_t R_BLE_UDS_GetAnaerobicThreshold ( uint8_t *  p_app_value)

Get Anaerobic Threshold characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Anaerobic Threshold characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAnaerobicThreshold()

ble_status_t R_BLE_UDS_SetAnaerobicThreshold ( uint8_t  app_value)

Set Anaerobic Threshold characteristic value to local GATT database.

Parameters
[in]app_valueAnaerobic Threshold characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetSportTypeForAerobicAndAnaerobicThresholds()

ble_status_t R_BLE_UDS_GetSportTypeForAerobicAndAnaerobicThresholds ( uint8_t *  p_app_value)

Get Sport Type for Aerobic and Anaerobic Thresholds characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Sport Type for Aerobic and Anaerobic Thresholds characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetSportTypeForAerobicAndAnaerobicThresholds()

ble_status_t R_BLE_UDS_SetSportTypeForAerobicAndAnaerobicThresholds ( uint8_t  app_value)

Set Sport Type for Aerobic and Anaerobic Thresholds characteristic value to local GATT database.

Parameters
[in]app_valueSport Type for Aerobic and Anaerobic Thresholds characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetDateOfThresholdAssessment()

ble_status_t R_BLE_UDS_GetDateOfThresholdAssessment ( st_ble_uds_date_of_threshold_assessment_t p_app_value)

Get Date of Threshold Assessment characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Date of Threshold Assessment characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetDateOfThresholdAssessment()

ble_status_t R_BLE_UDS_SetDateOfThresholdAssessment ( const st_ble_uds_date_of_threshold_assessment_t p_app_value)

Set Date of Threshold Assessment characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Date of Threshold Assessment characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetWaistCircumference()

ble_status_t R_BLE_UDS_GetWaistCircumference ( uint16_t *  p_app_value)

Get Waist Circumference characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Waist Circumference characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetWaistCircumference()

ble_status_t R_BLE_UDS_SetWaistCircumference ( uint16_t  app_value)

Set Waist Circumference characteristic value to local GATT database.

Parameters
[in]app_valueWaist Circumference characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetHipCircumference()

ble_status_t R_BLE_UDS_GetHipCircumference ( uint16_t *  p_app_value)

Get Hip Circumference characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Hip Circumference characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetHipCircumference()

ble_status_t R_BLE_UDS_SetHipCircumference ( uint16_t  app_value)

Set Hip Circumference characteristic value to local GATT database.

Parameters
[in]app_valueHip Circumference characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetFatBurnHeartRateLowerLimit()

ble_status_t R_BLE_UDS_GetFatBurnHeartRateLowerLimit ( uint8_t *  p_app_value)

Get Fat Burn Heart Rate Lower Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Fat Burn Heart Rate Lower Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetFatBurnHeartRateLowerLimit()

ble_status_t R_BLE_UDS_SetFatBurnHeartRateLowerLimit ( uint8_t  app_value)

Set Fat Burn Heart Rate Lower Limit characteristic value to local GATT database.

Parameters
[in]app_valueFat Burn Heart Rate Lower Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetFatBurnHeartRateUpperLimit()

ble_status_t R_BLE_UDS_GetFatBurnHeartRateUpperLimit ( uint8_t *  p_app_value)

Get Fat Burn Heart Rate Upper Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Fat Burn Heart Rate Upper Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetFatBurnHeartRateUpperLimit()

ble_status_t R_BLE_UDS_SetFatBurnHeartRateUpperLimit ( uint8_t  app_value)

Set Fat Burn Heart Rate Upper Limit characteristic value to local GATT database.

Parameters
[in]app_valueFat Burn Heart Rate Upper Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAerobicHeartRateLowerLimit()

ble_status_t R_BLE_UDS_GetAerobicHeartRateLowerLimit ( uint8_t *  p_app_value)

Get Aerobic Heart Rate Lower Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Aerobic Heart Rate Lower Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAerobicHeartRateLowerLimit()

ble_status_t R_BLE_UDS_SetAerobicHeartRateLowerLimit ( uint8_t  app_value)

Set Aerobic Heart Rate Lower Limit characteristic value to local GATT database.

Parameters
[in]app_valueAerobic Heart Rate Lower Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAerobicHeartRateUpperLimit()

ble_status_t R_BLE_UDS_GetAerobicHeartRateUpperLimit ( uint8_t *  p_app_value)

Get Aerobic Heart Rate Upper Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Aerobic Heart Rate Upper Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAerobicHeartRateUpperLimit()

ble_status_t R_BLE_UDS_SetAerobicHeartRateUpperLimit ( uint8_t  app_value)

Set Aerobic Heart Rate Upper Limit characteristic value to local GATT database.

Parameters
[in]app_valueAerobic Heart Rate Upper Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAnaerobicHeartRateLowerLimit()

ble_status_t R_BLE_UDS_GetAnaerobicHeartRateLowerLimit ( uint8_t *  p_app_value)

Get Anaerobic Heart Rate Lower Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Anaerobic Heart Rate Lower Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAnaerobicHeartRateLowerLimit()

ble_status_t R_BLE_UDS_SetAnaerobicHeartRateLowerLimit ( uint8_t  app_value)

Set Anaerobic Heart Rate Lower Limit characteristic value to local GATT database.

Parameters
[in]app_valueAnaerobic Heart Rate Lower Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetAnaerobicHeartRateUpperLimit()

ble_status_t R_BLE_UDS_GetAnaerobicHeartRateUpperLimit ( uint8_t *  p_app_value)

Get Anaerobic Heart Rate Upper Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Anaerobic Heart Rate Upper Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetAnaerobicHeartRateUpperLimit()

ble_status_t R_BLE_UDS_SetAnaerobicHeartRateUpperLimit ( uint8_t  app_value)

Set Anaerobic Heart Rate Upper Limit characteristic value to local GATT database.

Parameters
[in]app_valueAnaerobic Heart Rate Upper Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetFiveZoneHeartRateLimits()

ble_status_t R_BLE_UDS_GetFiveZoneHeartRateLimits ( st_ble_uds_five_zone_heart_rate_limits_t p_app_value)

Get Five Zone Heart Rate Limits characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Five Zone Heart Rate Limits characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetFiveZoneHeartRateLimits()

ble_status_t R_BLE_UDS_SetFiveZoneHeartRateLimits ( const st_ble_uds_five_zone_heart_rate_limits_t p_app_value)

Set Five Zone Heart Rate Limits characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Five Zone Heart Rate Limits characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetThreeZoneHeartRateLimits()

ble_status_t R_BLE_UDS_GetThreeZoneHeartRateLimits ( st_ble_uds_three_zone_heart_rate_limits_t p_app_value)

Get Three Zone Heart Rate Limits characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Three Zone Heart Rate Limits characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetThreeZoneHeartRateLimits()

ble_status_t R_BLE_UDS_SetThreeZoneHeartRateLimits ( const st_ble_uds_three_zone_heart_rate_limits_t p_app_value)

Set Three Zone Heart Rate Limits characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Three Zone Heart Rate Limits characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetTwoZoneHeartRateLimit()

ble_status_t R_BLE_UDS_GetTwoZoneHeartRateLimit ( uint8_t *  p_app_value)

Get Two Zone Heart Rate Limit characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Two Zone Heart Rate Limit characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetTwoZoneHeartRateLimit()

ble_status_t R_BLE_UDS_SetTwoZoneHeartRateLimit ( uint8_t  app_value)

Set Two Zone Heart Rate Limit characteristic value to local GATT database.

Parameters
[in]app_valueTwo Zone Heart Rate Limit characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetDatabaseChangeIncrement()

ble_status_t R_BLE_UDS_GetDatabaseChangeIncrement ( uint32_t *  p_app_value)

Get Database Change Increment characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Database Change Increment characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetDatabaseChangeIncrement()

ble_status_t R_BLE_UDS_SetDatabaseChangeIncrement ( uint32_t  app_value)

Set Database Change Increment characteristic value to local GATT database.

Parameters
[in]app_valueDatabase Change Increment characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_NotifyDatabaseChangeIncrement()

ble_status_t R_BLE_UDS_NotifyDatabaseChangeIncrement ( uint16_t  conn_hdl,
uint32_t  app_value 
)

Send Database Change Increment notification.

Parameters
[in]conn_hdlConnection handle.
[in]app_valueDatabase Change Increment value to send.
Returns
ble_status_t

◆ R_BLE_UDS_GetUserIndex()

ble_status_t R_BLE_UDS_GetUserIndex ( uint8_t *  p_app_value)

Get User Index characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved User Index characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetUserIndex()

ble_status_t R_BLE_UDS_SetUserIndex ( uint8_t  app_value)

Set User Index characteristic value to local GATT database.

Parameters
[in]app_valueUser Index characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetLanguage()

ble_status_t R_BLE_UDS_GetLanguage ( st_ble_uds_language_t p_app_value)

Get Language characteristic value from local GATT database.

Parameters
[out]p_app_valuePointer to retrieved Language characteristic value.
Returns
ble_status_t

◆ R_BLE_UDS_SetLanguage()

ble_status_t R_BLE_UDS_SetLanguage ( const st_ble_uds_language_t p_app_value)

Set Language characteristic value to local GATT database.

Parameters
[in]p_app_valuePointer to Language characteristic value to set.
Returns
ble_status_t

◆ R_BLE_UDS_GetVersion()

uint32_t R_BLE_UDS_GetVersion ( void  )

Return version of the UDC service server.

Returns
version