/*---------------------------------------------------------------------------- * Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved. * * Description: ble_heart_rate_server.h * * Author: shey.tanxiaoyu * * Create: 2021-09-13 *--------------------------------------------------------------------------*/ #ifndef __BLE_HEART_RATE_SERVER__H #define __BLE_HEART_RATE_SERVER__H #include #include "ble_protocol.h" #define HR_ALARM_PKT_MAX 10 #define HR_ALARM_PKT_DATA_MAX 10 /* 4.5.1 */ enum { HR_CONTINUE_MEASURE_TYPE = 1, }; /* 4.5.2 */ enum { HR_UPPER_REMIND_SWITCH_TYPE = 1, HR_UPPER_REMIND_THRESHOLD_TYPE, }; /* 4.5.3 */ enum { HR_LOWER_REMIND_SWITCH_TYPE = 1, HR_LOWER_REMIND_THRESHOLD_TYPE, }; /* 4.5.4 */ enum { HR_REMIND_START_TIME = 0x01, HR_REMIND_END_TIME = 0x02, HR_REMIND_ALARM_TYPE = 0x03, HR_RAISE_LIST = 0xFE, HR_START_TIME = 0x05, HR_END_TIME = 0x06, HR_RAISE_MIN = 0x07, HR_RAISE_MAX = 0x08, HR_REMIND_TYPE = 0x09, HR_REMIND_MAX = 0x10, HR_ALARM_NUMBER = 0x11, HR_REMIND_POINT_LIST = 0xFD, HR_REMIND_POINT_TIMESTAMP = 0x12, HR_REMIND_POINT_DATA = 0x13, }; /* 4.5.5 */ enum { HR_WARN_SWITCH = 0x01, HR_UPPER = 0x02, HR_MAX = 0x03, WARM_UP_MIN = 0x04, WARM_UP_MAX = 0x05, FAT_BURNING_MIN = 0x06, FAT_BURNING_MAX = 0x07, AEROBIC_MIN = 0x08, AEROBIC_MAX = 0x09, ANAEROBIC_MIN = 0x10, ANAEROBIC_MAX = 0x11, LIMIT_MIN = 0x12, LIMIT_MAX = 0x13, }; enum { SET_HR_CONTINUE_MEASURE_SWITCH_ID = 1, //4.5.1 设置连续心率测量开关 SET_HR_CONTINUE_UPPER_REMIND_ID, //4.5.2 心率升高提醒设置 SET_HR_CONTINUE_LOWER_REMIND_ID, //4.5.3 心率降低提醒设置 GET_HR_ALARM_RECORD_ID, //4.5.4 获取心率升高/降低告警值 SET_HR_ZONE_ID, //4.5.5 设置心率区间参数 HEART_RATE_SERVER_MAX_ID, }; extern const p_func_t heart_rate_server_func[HEART_RATE_SERVER_MAX_ID]; #endif