Go to the documentation of this file.
63 #include "custom_config.h"
72 #define BCS_CONNECTION_MAX (10 < CFG_MAX_CONNECTIONS ?\
73 10 : CFG_MAX_CONNECTIONS)
74 #define BCS_MEAS_VAL_LEN_MAX 20
75 #define BCS_FEAT_VAL_LEN_MAX 4
77 #define INDI_PAYLOAD_HEADER_LEN 3
90 #define MEAS_PACKET_FIRST 0
91 #define MEAS_PACKET_SUB 1
94 #define BCS_CACHE_MEAS_NUM_MAX 25
96 #define BCS_MEAS_UNSUCCESS 0xFFFF
103 #define BCS_CHAR_FEAT_MANDATORY 0x3F
117 enum bcs_meas_flag_bits
166 BCS_FEAT_FULL_BIT = 0x0001BFFF,
uint16_t height
Definition: bcs.h:241
@ BCS_MEAS_FLAG_SOFT_LEAN_MASS
Definition: bcs.h:127
uint8_t basal_metabolism_present
Definition: bcs.h:216
uint8_t char_mask
Definition: bcs.h:271
@ BCS_MEAS_FLAG_HEIGHT
Definition: bcs.h:131
bcs_feature_t
Body Composition Feature characteristic bit values.
Definition: bcs.h:138
@ BCS_MASS_RES_500G
Definition: bcs.h:172
bcs_unit_t
BCS unit types.
Definition: bcs.h:191
const uint8_t * p_data
Definition: bcs.h:249
bcs_meas_flag_t bcs_meas_flags
Definition: bcs.h:273
@ BCS_MEAS_FLAG_FAT_FREE_MASS
Definition: bcs.h:126
bcs_mass_res_t
BCS Weight Measurement resolutions.
Definition: bcs.h:171
@ BCS_MEAS_FLAG_MUSCLE_PERCENTAGE
Definition: bcs.h:124
uint8_t time_stamp_present
Definition: bcs.h:214
bcs_evt_type_t
Body Composition Service event type.
Definition: bcs.h:198
Body Composition Service event.
Definition: bcs.h:246
@ BCS_HEIGHT_RES_10MM
Definition: bcs.h:184
@ BCS_MEAS_FLAG_UNIT_IMPERIAL
Definition: bcs.h:120
bcs_mass_res_t bcs_mass_res
Definition: bcs.h:274
bcs_evt_type_t evt_type
Definition: bcs.h:247
@ BCS_MASS_RES_5G
Definition: bcs.h:178
@ BCS_FEAT_HEIGHT_RES_1MM
Definition: bcs.h:164
@ BCS_HEIGHT_RES_5MM
Definition: bcs.h:185
uint16_t impedance
Definition: bcs.h:239
@ BCS_MEAS_FLAG_UNIT_SI
Definition: bcs.h:119
@ BCS_FEAT_MASS_RES_20G
Definition: bcs.h:157
@ BCS_FEAT_MASS_RES_200G
Definition: bcs.h:154
sdk_err_t bcs_measurement_send(uint8_t conn_idx, bcs_meas_val_t *p_meas, uint8_t cache_num)
Send Body Composition Measurement indication.
bcs_height_res_t bcs_height_res
Definition: bcs.h:275
@ BCS_EVT_MEAS_INDICATION_ENABLE
Definition: bcs.h:200
Body Composition Service Init variable.
Definition: bcs.h:268
uint8_t fat_free_mass_present
Definition: bcs.h:219
@ BCS_FEAT_MUSCLE_MASS
Definition: bcs.h:144
@ BCS_FEAT_MASS_RES_10G
Definition: bcs.h:158
uint16_t weight
Definition: bcs.h:240
@ BCS_MEAS_FLAG_USER_ID_PRESENT
Definition: bcs.h:122
uint8_t soft_lean_mass_present
Definition: bcs.h:220
@ BCS_FEAT_HEIGHT_RES_10MM
Definition: bcs.h:162
@ BCS_MEAS_FLAG_MUSCLE_MASS
Definition: bcs.h:125
prf_date_time_t time_stamp
Definition: bcs.h:231
@ BCS_FEAT_MASS_RES_100G
Definition: bcs.h:155
uint16_t muscle_mass
Definition: bcs.h:235
uint16_t body_water_mass
Definition: bcs.h:238
@ BCS_FEAT_MASS_RES_50G
Definition: bcs.h:156
@ BCS_MASS_RES_200G
Definition: bcs.h:173
uint16_t sdk_err_t
SDK API result type.
Definition: ble_error.h:243
@ BCS_FEAT_WEIGHT
Definition: bcs.h:149
Body composition Measurement flag data.
Definition: bcs.h:213
@ BCS_FEAT_TIME_STAMP
Definition: bcs.h:140
void(* bcs_evt_handler_t)(bcs_evt_t *p_evt)
Body Composition Service event handler type.
Definition: bcs.h:259
uint8_t impedance_present
Definition: bcs.h:222
The date and time structure. The packed size is 7 bytes.
Definition: ble_prf_types.h:101
uint8_t muscle_percentage_present
Definition: bcs.h:217
@ BCS_MEAS_FLAG_BASAL_METABOLISM
Definition: bcs.h:123
uint8_t conn_idx
Definition: bcs.h:248
@ BCS_MASS_RES_10G
Definition: bcs.h:177
@ BCS_UNIT_SI
Definition: bcs.h:192
uint8_t body_water_mass_present
Definition: bcs.h:221
@ BCS_FEAT_MULTI_USER
Definition: bcs.h:141
@ BCS_FEAT_MASS_RES_5G
Definition: bcs.h:159
uint8_t user_id
Definition: bcs.h:232
@ BCS_FEAT_SOFT_LEAN_MASS
Definition: bcs.h:146
@ BCS_FEAT_MUSCLE_PERCENTAGE
Definition: bcs.h:143
@ BCS_MEAS_FLAG_WEIGHT
Definition: bcs.h:130
@ BCS_UNIT_IMPERIAL
Definition: bcs.h:193
@ BCS_EVT_MEAS_READ_CHARACTERISTIC
Definition: bcs.h:203
@ BCS_MEAS_FLAG_MUTI_PACKET
Definition: bcs.h:132
@ BCS_FEAT_BASAL_METABOLISM
Definition: bcs.h:142
uint32_t feature
Definition: bcs.h:270
@ BCS_FEAT_IMPEDANCE
Definition: bcs.h:148
bcs_height_res_t
BCS Height Measurement resolutions.
Definition: bcs.h:183
bcs_evt_handler_t evt_handler
Definition: bcs.h:269
@ BCS_MASS_RES_50G
Definition: bcs.h:175
uint8_t weight_present
Definition: bcs.h:223
@ BCS_EVT_MEAS_INDICATION_DISABLE
Definition: bcs.h:201
uint16_t length
Definition: bcs.h:250
Profile/Service Utilities API.
uint16_t muscle_percentage
Definition: bcs.h:234
@ BCS_FEAT_HEIGHT_RES_5MM
Definition: bcs.h:163
uint16_t fat_free_mass
Definition: bcs.h:236
@ BCS_MEAS_FLAG_BODY_WATER_MASS
Definition: bcs.h:128
uint8_t height_present
Definition: bcs.h:224
Body composition Measurement data.
Definition: bcs.h:229
uint16_t body_fat_percentage
Definition: bcs.h:230
@ BCS_FEAT_MASS_RES_500G
Definition: bcs.h:153
uint16_t soft_lean_mass
Definition: bcs.h:237
@ BCS_MASS_RES_20G
Definition: bcs.h:176
uint16_t basal_metabolism
Definition: bcs.h:233
@ BCS_MEAS_FLAG_IMPEDANCE
Definition: bcs.h:129
bcs_unit_t bcs_unit
Definition: bcs.h:272
@ BCS_FEAT_BODY_WATER_MASS
Definition: bcs.h:147
@ BCS_FEAT_FAT_FREE_MASS
Definition: bcs.h:145
@ BCS_FEAT_HEIGHT
Definition: bcs.h:150
@ BCS_MEAS_FLAG_DATE_TIME_PRESENT
Definition: bcs.h:121
sdk_err_t bcs_service_init(bcs_init_t *p_bcs_init)
Initialize a Body Composition Service instance and add in the DB.
uint8_t muscle_mass_present
Definition: bcs.h:218
uint8_t user_id_present
Definition: bcs.h:215
@ BCS_HEIGHT_RES_1MM
Definition: bcs.h:186
@ BCS_EVT_INVALID
Definition: bcs.h:199
@ BCS_EVT_MEAS_INDICATION_CPLT
Definition: bcs.h:202
@ BCS_MASS_RES_100G
Definition: bcs.h:174