#ifndef BCU_DB_ADDR_LINUX_H_
#define BCU_DB_ADDR_LINUX_H_

#include "bmser_db_control_db.h"

typedef enum
{
    BMS_DB_DEV_TOTAL,    // 堆
    BMS_DB_DEV_MASTER,   // 簇
    BMS_DB_DEV_ID_BUTT = BMS_DB_DEV_MASTER + BMS_CFG_ROCKSNUM_MAX   // 最大簇数末尾
}BMS_DB_DEV_TYPE_ENUM;

/* -------------------------------主控控制信息DB-------------------------- */
typedef enum
{
    BMS_CTRL_SYSTEM_RESET = 0x0000,                         /*复位*/
    BMS_CTRL_EEPROM_RESET,                                  /*重置EEPROM值*/
    BMS_CTRL_START_AGING_TEST,                               /*启动老化测试*/
    BMS_CTRL_PCS_COMMAND,                                   /*PCS控制指令*/
    BMS_CTRL_NEGETIVE_CONTACTOR_SWITCH,                     /*强制下电指令*/
    BMS_CTRL_LED_RED_ERR_SWITCH,                            /*告警红灯开关*/
    BMS_CTRL_FAN_SWITCH,                                    /*风扇供电开关*/
    BMS_CTRL_LED_GREEN_NORMAL_SWITCH,                       /*正常绿灯开关*/
    BMS_CTRL_ERR_CODE_ENABLE,                               /*错误码使能*/
    BMS_CTRL_RESET_SLAVE_ID_ENABLE,                         /*重置从控唯一编号使能*/
    BMS_CTRL_GROUP_BALANCE_STATE,                           /*组间均衡状态*/
    BMS_CTRL_SAMPLE_CURRENT_MODE,                           /*采集电流类型*/
    BMS_CTRL_POWER_OFF_MODE,                                /*主控下电使能*/
    BMS_CTRL_SET_IO_ID,                                     /*IO ID */
    BMS_CTRL_SET_IO_STATE,                                  /*配置IO 状态*/
    BMS_CTRL_HVIL_OUT_MODE,                                 /*高压互锁输出信号模式*/
    BMS_CTRL_START_INSULATION_SAMPLE,                       /*启动绝缘采样*/
    BMS_CTRL_PREPOWER_STATE,                                /*预充控制*/
    BMS_CTRL_PARA_SET_MAINCTRL_INDEX,                       /*设置主控地址*/
    BMS_CTRL_PARA_BOXBALANCE_TOTAL_SWITCH,                  /*组间均衡功能总开关*/
    BMS_CTRL_PARA_ACTIVE_BALANCE_TOTAL_SWITCH,              /*主动均衡功能总开关*/
    BMS_CTRL_FEATURE_CONFIGURATION,                         /*功能配置*/
    BMS_CTRL_FULL_EMPTY_RECOVER_CAP_AH,                     /* 充满放空恢复容量：Ah */
    BMS_CTRL_FULL_EMPTY_PREPOWER_MAX_TIME,                  /* 充满或者放空时的预充最大时间：min */
    BMS_CTRL_NOCHG_RECOVER_MAX_TIME,                        /* 禁充恢复所需最大时间（无需放电）:Hour */
    BMS_CTRL_SOC_START_TIME_SMOOTH,                         /* 启动SOC时间平滑 */
    BMS_CTRL_SOH_CALIB_ENABLE,                              /*SOH校准开关*/
    BMS_CTRL_FAN_FORCE_CTRL,                                /* 风扇强控，由于BMS_CTRL_FAN_SWITCH定义与主控冲突，故新增一个 */
    BMS_CTRL_MAXBAT_SOC_VALUE,                              /*最大单体SOC*/
    BMS_CTRL_MINBAT_SOC_VALUE,                              /*最小单体SOC*/
    BMS_CTRL_MAXMINBAT_SOC_DIFFER,                          /*最大最小单体SOC差值*/
    BMS_CTRL_MAXBAT_Q,                                      /*上一次校准最大单体置信度*/
    BMS_CTRL_MINBAT_Q,                                      /*上一次校准最小单体置信度*/
    BMS_CTRL_IO_MODE_CONFIG,                                /* IO模式配置 */
    BMS_CTRL_SET_STABLE_BALANCE_TIME,                       /*配置稳态均衡的时间*/
    BMS_CTRL_BAU_TIME_HIGH,                                 /*总控时间高位 */
    BMS_CTRL_BAU_TIME_LOW,                                  /*总控时间低位*/
    BMS_CTRL_NTC_TEMP_REPLACE_ENABLE,                       /*温度替换开关*/
    BMS_CTRL_FULL_CALIB_MIN_AVE_VOL,                        /* 充满校准最小平均电压 mV */
    BMS_CTRL_EMPTY_CALIB_MAX_AVE_VOL,                       /* 放空校准最大平均电压 mV */
    BMS_CTRL_FULL_EMPTY_CALIB_MAX_VOL_DIFF,                 /* 充满放空校准压差 mV */
    BMS_CTRL_SOC_DECAY_POWER,                               /* SOC损耗功率*/
    BMS_CTRL_CLEAR_ALL_RACK_CUT_EVENT,                      /* 一键清除断接触器异常事件 */
    BMS_CTRL_PACK_SAFETY_TEST_ENABLE,                       /* 功能安全认证测试开关 */
    BMS_CTRL_START_OCV_ADJUST,                              /* 启动一次OCV校准 */
	BMS_CTRL_BAT_VOLT_SAMPLE_PERIOD,                        /* 电压采样周期配置 */
    BMS_CTRL_BAT_TEMP_SAMPLE_PERIOD,                        /* 温度采样周期配置 */
    BMS_CTRL_CLEAR_RESET_ALARM_1,                           /* 清除复归告警1 */
    BMS_CTRL_CLEAR_RESET_ALARM_2,                           /* 清除复归告警2 */

    BMS_CTRL_PARA_SUBOBJ_ID_BUTT
}BMS_CTRL_PARA_SUBOBJ_ID_ENUM;

/* -------------------------------主控配置信息DB-------------------------- */
typedef enum
{
    BMS_CFG_INNER_SOC_VALUE = 0x0040,                       /*内部SOC值*/
    BMS_CFG_SOH_OFFSET_VALUE,                               /*SOH偏移量*/
    BMS_CFG_MAX_CAPACITY_VALUE,                             /*电池最大容量值*/
    BMS_CFG_BOX_BALANCE_WORK_TIME,                          /*箱间均衡工作时间*/
    BMS_CFG_BOX_BALANCE_SLEEP_TIME,                         /*箱间均衡间歇时间*/
    BMS_CFG_CALIB_INDEX,                                    /*校准索引*/
    BMS_CFG_CALIB_VALUE,                                    /*校准值*/
    BMS_CFG_BALANCE_START_VOL_LIMIT,                        /*均衡开启电压*/
    BMS_CFG_BALANCE_START_VOL_DIFF_LIMIT,                   /*均衡开启压差*/
    BMS_CFG_BALANCE_BAT_VOL_OVER,                           /*均衡单体电压过高*/
    BMS_CFG_BALANCE_BAT_VOL_UNDER,                          /*均衡单体电压过低*/
    BMS_CFG_ACTIVE_CHECK_AUTO_VOL_DIFF_LIMIT,               /*主动均衡检测Auto压差阈值 N*/
    BMS_CFG_BALANCE_INNER_TEMP_HIGH,                        /*均衡温度过高*/
    BMS_CFG_TIME_SMOOTH_MAX_TIME,                           /* 时间平滑最大追随时间 0.1S */
    BMS_CFG_BALANCE_BAT_VOL_DIFF,                           /*均衡单体压差过大*/
    BMS_CFG_SYS_TIME_YEAR,                                  /*系统时间年*/
    BMS_CFG_SYS_TIME_MONTH,                                 /*系统时间月*/
    BMS_CFG_SYS_TIME_DAY,                                   /*系统时间日*/
    BMS_CFG_SYS_TIME_WEEK,                                  /*系统时间周*/
    BMS_CFG_SYS_TIME_HOUR,                                  /*系统时间时*/
    BMS_CFG_SYS_TIME_MINUTE,                                /*系统时间分*/
    BMS_CFG_SYS_TIME_SECOND,                                /*系统时间秒*/
    BMS_CFG_MAX_ENABLE_SLAVE_NUM,                           /*从控使能最大个数*/
    BMS_CFG_BOX_BALANCE_WORK_VOL,                           /*箱间均衡工作最低电压*/
    BMS_CFG_MAX_ENABLE_BATTERY_NUM_OF_SYSTEM,               /*所有从控使能最大电池数量*/
    BMS_CFG_MAX_ENABLE_ALL_TEMP_NUM,                        /*使能所有电池温度数*/
    BMS_CFG_TIME_SMOOTH_DEST_SOC_FULL,                      /* 充满时间平滑SOC目标 ‰ */
    BMS_CFG_TIME_SMOOTH_DEST_SOC_EMPTY,                     /* 放空时间平滑SOC目标 ‰ */
    BMS_CFG_TIME_SMOOTH_START_VOL_FULL,                     /* 充满时间平滑起始电压 mV */
    BMS_CFG_TIME_SMOOTH_START_VOL_EMPTY,                    /* 放空时间平滑起始电压 mV */
    BMS_CFG_ACTIVE_START_AVG_VOL_LIMIT,                     /*主动均衡模块开启平均电压*/
    BMS_CFG_ACTIVE_END_VOL_DIFF_LIMIT,                      /*主动均衡模块停止极差*/
    BMS_CFG_BOX_BALANCE_SATART_LIMIT,                       /*箱间均衡开启压差门限*/
    BMS_CFG_BOX_BALANCE_END_LIMIT,                          /*箱间均衡关闭压差门限*/
    BMS_CFG_ACTIVE_CHECK_VOL_DIFF_LIMIT,                    /*主动均衡检测压差阈值 M*/
    BMS_CFG_ACTIVE_MAX_WORK_NUM,                            /*主动均衡发热量控制系数*/
    BMS_CFG_ACTIVE_LOG_INFO_INDEX,                          /*主动均衡测试数据ID*/
    BMS_CFG_ACTIVE_LOG_INFO_DATA,                           /*主动均衡测试数据内容*/
    BMS_CFG_ACTIVE_FORCE_CTRL_STATE,                        /*主动均衡强控状态*/
    BMS_CFG_PREPOWER_VOL_END_DIFF_VALUE,                    /*预充结束压差*/
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_VOL_1,                /*充电末端限流电压*/
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_VOL_2,
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_VOL_3,
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_VOL_1,             /*放电末端限流电压*/
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_VOL_2,
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_VOL_3,
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_RATIO_1,              /*充电末端限流电流比例*/
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_RATIO_2,
    BMS_CFG_CHARGE_TAIL_LIMIT_CURRENT_RATIO_3,
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_RATIO_1,           /*放电末端限流电流比例*/
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_RATIO_2,
    BMS_CFG_DISCHARGE_TAIL_LIMIT_CURRENT_RATIO_3,
    BMS_CFG_CHARGE_MAX_CURRENT_LIMIT,                       /*最大限流门限*/
    BMS_CFG_DISCHARGE_MAX_CURRENT_LIMIT,
    BMS_CFG_ADD_CHG_CELL_VOL_LIMIT,
    BMS_CFG_ADD_CHG_CURRENT_LIMIT,
    BMS_CFG_ADD_CHG_IDLE_DAY_LIMIT,
    BMS_CFG_FIRST_CHAIN_SAMPLE_CHIP_NUM,                   /*第一条菊花链使能的芯片数*/
    BMS_CFG_SECOND_CHAIN_SAMPLE_CHIP_NUM,                  /*第二条菊花链使能的芯片数*/   
    BMS_CFG_ENABLE_SAMPLE_VOL_NUM_PER_CHIP,                /*每个采样芯片使能采样数量*/
    BMS_CFG_ENABLE_SAMPLE_VOL_NUM_LAST_CHIP,               /*最后一个采样芯片使能采样数量*/
    BMS_CFG_FAN_WORK_TEMP,                                 /*风扇开启温度*/
    BMS_CFG_FAN_STOP_TEMP,                                 /*风扇断开温度*/
    BMS_CFG_BALANCE_BAT_VOL_LOWEST,                        /*均衡单体电压极低*/

    BMS_CFG_PARA_SUBOBJ_ID_BUTT
}BMS_CFG_PARA_SUBOBJ_ID_ENUM;

/* -------------------------------主控概要信息DB-------------------------- */
typedef enum
{
    BMS_SUMMARY_PREPOWER_STAGE = 0x0080,                    /*预充电阶段*/
    BMS_SUMMARY_SYSTEM_STATE,                               /*系统状态*/
    BMS_SUMMARY_RECEIVE_SLAVE_CFG_INFO_STATE,               /*接收配置信息状态*/
    BMS_SUMMARY_RECEIVE_SLAVE_INFO_STATE_HIGH,              /*接收从控信息状态高 (菊花链1错误芯片编号)*/
    BMS_SUMMARY_RECEIVE_SLAVE_INFO_STATE_LOW,               /*接收从控信息状态低 (菊花链2错误芯片编号)*/
    BMS_SUMMARY_PREPOWER_FAIL_REASON,                       /*预充失败原因*/
    BMS_SUMMARY_SLAVE_CALCULATE_TOTAL_VOL,                  /*从控总压累加和*/
    BMS_SUMMARY_TOTAL_VOL_DIFF_VALUE,                       /*总压压差*/
    BMS_SUMMARY_PREPOWER_TOTAL_VOL,                         /*预充总压*/
    BMS_SUMMARY_MAX_SINGLE_VOLTAGE_VALUE,                   /*最大单体电压*/
    BMS_SUMMARY_MAX_SINGLE_VOLTAGE_NUM,                     /*最大单体电压编号*/
    BMS_SUMMARY_MAX_SINGLE_VOLTAGE_PACK_ID,                 /*最高单体所在的模组*/
    BMS_SUMMARY_MAX_SINGLE_VOLTAGE_PACK_NUM,                /*最高单体在所在的模组中的位置*/
    BMS_SUMMARY_MIN_SINGLE_VOLTAGE_VALUE,                   /*最小单体电压*/
    BMS_SUMMARY_MIN_SINGLE_VOLTAGE_NUM,                     /*最小单体电压编号*/
    BMS_SUMMARY_MIN_SINGLE_VOLTAGE_PACK_ID,                 /*最低单体所在的模组*/
    BMS_SUMMARY_MIN_SINGLE_VOLTAGE_PACK_NUM,                /*最低单体在所在的模组中的位置*/
    BMS_SUMMARY_MAX_SINGLE_VOLTAGE_DIFF_VALUE,              /*电池单体电压最高最低差值*/
    BMS_SUMMARY_CELL_AVERAGE_VOL_VALUE,                     /*单体平均电压*/
    BMS_SUMMARY_MAX_SINGLE_TEMP_VALUE,                      /*最大温度*/
    BMS_SUMMARY_MAX_SINGLE_TEMP_NUM,                        /*最大温度编号*/
    BMS_SUMMARY_MAX_SINGLE_TEMP_PACK_ID,                    /*最高温度所在的模组*/
    BMS_SUMMARY_MAX_SINGLE_TEMP_PACK_NUM,                   /*最高温度在所在的模组中的位置*/
    BMS_SUMMARY_MIN_SINGLE_TEMP_VALUE,                      /*最小温度*/
    BMS_SUMMARY_MIN_SINGLE_TEMP_NUM,                        /*最小温度编号*/
    BMS_SUMMARY_MIN_SINGLE_TEMP_PACK_ID,                    /*最低温度所在的模组*/
    BMS_SUMMARY_MIN_SINGLE_TEMP_PACK_NUM,                   /*最低温度在所在的模组中的位置*/
    BMS_SUMMARY_ENVIRONMENT_TEMP,                           /*环境温度*/
    BMS_SUMMARY_MAX_ANODE_TEMP_VALUE,                       /*最大极柱温度*/
    BMS_SUMMARY_MAX_ANODE_TEMP_VALUE_ID,                    /*最大极柱温度编号*/
    BMS_SUMMARY_MAX_ACCEPTABLE_CHARGE_CURRENT,              /*显示可接受最大充电电流 0.1A*/
    BMS_SUMMARY_MAX_ACCEPTABLE_DISCHARGE_CURRENT,           /*显示可接受最大放电电流 0.1A*/
    BMS_SUMMARY_DISPLAY_SOC_VALUE,                  		/*显示SOC*/
    BMS_SUMMARY_SOH,                                        /*soh值*/
    BMS_SUMMARY_KM_RELAY_USED_LIFE_TIMES,                   /*总正接触器使用次数*/
    BMS_SUMMARY_KM_RELAY_WEIGHTED_LIFE_TIMES,               /*总正接触器加权重使用次数*/
    BMS_SUMMARY_KP_RELAY_USED_LIFE_TIMES,                   /*预充接触器使用次数*/
    BMS_SUMMARY_KP_RELAY_WEIGHTED_LIFE_TIMES,               /*预充接触器加权重使用次数*/
    BMS_SUMMARY_K__RELAY_USED_LIFE_TIMES,                   /*总负接触器使用次数*/
    BMS_SUMMARY_K__RELAY_WEIGHTED_LIFE_TIMES,               /*总负接触器加权重使用次数*/
    BMS_SUMMARY_CHARGE_DISCHARGE_STATE,                     /*充放电状态(根据电流方向判断)*/
    BMS_SUMMARY_MAX_PASSIVE_BALANCE_TEMP_NUM,               /*最大均衡温度数量*/
    BMS_SUMMARY_IS_NEED_ADD_CHARGE,                         /*是否需要补电*/
    BMS_SUMMARY_DISTRIBUTE_STAGE,                           /*自动分配ID阶段*/
    BMS_SUMMARY_CAN_1_BUS_OFF_TIMES,                        /*进入BUS OFF的时间次数*/
    BMS_SUMMARY_CAN_2_BUS_OFF_TIMES,
    BMS_SUMMARY_MAX_TEMP_DIFF,                              /* 最大最小温差 */
    BMS_SUMMARY_FULL_EMPTY_STATE,                           /*充满放空标志:bit0置1充满;bit1置1放空*/
    BMS_SUMMARY_ACTIVE_TEMP_NUM,                            /*主动均衡温度数量*/
    BMS_SUMMARY_ACTIVE_MODULE_NUM,                          /*主动均衡模块数量*/
    BMS_SUMMARY_TOTAL_CAPACITY_VALUE,                       /*系统总容量*/
    BMS_SUMMARY_ENABLE_CHARGE_ENERGY,                       /*可充电电量*/
    BMS_SUMMARY_ENABLE_DISCHARGE_ENERGY,                    /*可放电电量*/
    BMS_SUMMARY_RECENTLY_CHARGE_ENERGY,                     /*最近一次充电电量*/
    BMS_SUMMARY_RECENTLY_DISCHARGE_ENERGY,                  /*最近一次放电电量*/
    BMS_SUMMARY_ACCUMULATED_CHARGE_ENERGY_HIGH,             /*累计充电电量*/
    BMS_SUMMARY_ACCUMULATED_CHARGE_ENERGY_LOW,              /*累计充电电量*/
    BMS_SUMMARY_ACCUMULATED_DISCHARGE_ENERGY_HIGH,          /*累计放电电量*/
    BMS_SUMMARY_ACCUMULATED_DISCHARGE_ENERGY_LOW,           /*累计放电电量*/
    BMS_SUMMARY_ACCUMULATED_CHARGE_ENERGY_TODAY,            /*当天累计充电电量 KWh*/
    BMS_SUMMARY_ACCUMULATED_DISCHARGE_ENERGY_TODAY,         /*当天累计放电电量 KWh*/
    BMS_SUMMARY_REAL_MAX_ACCEPTABLE_CHARGE_CURRENT,         /*最大充电电流能力 0.1A*/
    BMS_SUMMARY_REAL_MAX_ACCEPTABLE_DISCHARGE_CURRENT,      /*最大放电电流能力 0.1A*/
    BMS_SUMMARY_INNER_SOC_VALUE,                            /*内部INNER SOC*/ 
    
    BMS_SUMMARY_INFO_SUBOBJ_ID_BUTT
}BMS_SUMMARY_INFO_SUBOBJ_ID_ENUM;
/* -------------------------------主控采样信息DB-------------------------- */
typedef enum
{
    BMS_SAMPLE_BATTERY_TOTAL_VOL = 0x00C0,                  /*电池总电压*/
    BMS_SAMPLE_REALY_KP_VOL,                                /*继电器电压1*/
    BMS_SAMPLE_REALY_TWO_VOL,                               /*继电器电压2*/
    BMS_SAMPLE_REALY_THREE_VOL,                             /*继电器电压3*/
    BMS_SAMPLE_REALY_FOUR_VOL,                              /*继电器电压4*/
    BMS_SAMPLE_REALY_FIVE_VOL,                              /*继电器电压5*/
    BMS_SAMPLE_SLAVE_ERR_INFO_1,                            /*从控错误信息1*/
    BMS_SAMPLE_SLAVE_ERR_INFO_2,                            /*从控错误信息2*/
    BMS_SAMPLE_TOTAL_CURRENT,                               /*系统总电流采集*/
    BMS_SAMPLE_MAIN_CHIP_CURRENT,                           /*电流主采样芯片电流值*/
    BMS_SAMPLE_SUB_CHIP_CURRENT,                            /*电流副采样芯片电流值*/
    BMS_SAMPLE_INSULATION_RES,                              /*绝缘阻值*/
    BMS_SAMPLE_POS_INSULATION_RES,                          /*正端绝缘阻值*/
    BMS_SAMPLE_NEG_INSULATION_RES,                          /*负端绝缘阻值*/
    BMS_SAMPLE_SUPPLY_POWER_VOL,                            /*供电采样电压*/
    BMS_SAMPLE_RAW_SUPPLY_POWER_VOL,                        /*原始供电电压*/
    BMS_SAMPLE_RAW_SHUNT_CURRENT,                           /*原始分流器总电流*/
    BMS_SAMPLE_RAW_HALL1_CURRENT,                           /*原始Can霍尔采样电流值*/
    BMS_SAMPLE_RAW_HALL2_CURRENT,                           /*原始电流/电压型霍尔采样电流值*/
    BMS_SAMPLE_RAW_K1ON_K2ON_R2_VOL,                        /*总电压采样时K1K2闭合时R2的电压*/
    BMS_SAMPLE_RAW_K1ON_K2ON_R3_VOL,                        /*总电压采样时K1K2闭合时R3的电压*/
    BMS_SAMPLE_RAW_K1ON_K2OFF_R2_VOL,                       /*采集绝缘时K1闭合K2断开时R2的电压*/
    BMS_SAMPLE_RAW_K1OFF_K2ON_R3_VOL,                       /*采集绝缘时K1断开K2闭合时R3的电压*/
    BMS_SAMPLE_RAW_ANALOG_1_SAMPLE_VOL,                     /*模拟1采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_2_SAMPLE_VOL,                     /*模拟2采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_3_SAMPLE_VOL,                     /*模拟3采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_4_SAMPLE_VOL,                     /*模拟4采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_5_SAMPLE_VOL,                     /*模拟5采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_6_SAMPLE_VOL,                     /*模拟6采样adc值*/
    BMS_SAMPLE_ANALOG_1_SAMPLE_TEMP,                        /*模拟1采样值*/
    BMS_SAMPLE_ANALOG_2_SAMPLE_TEMP,                        /*模拟2采样值*/
    BMS_SAMPLE_ANALOG_3_SAMPLE_TEMP,                        /*模拟3采样温度值*/
    BMS_SAMPLE_ANALOG_4_SAMPLE_TEMP,                        /*模拟4采样温度值*/
    BMS_SAMPLE_ANALOG_5_SAMPLE_TEMP,                        /*模拟5采样温度值*/
    BMS_SAMPLE_ANALOG_6_SAMPLE_TEMP,                        /*模拟6采样温度值*/
    BMS_SAMPLE_RAW_K3ON_K2ON_R2_VOL,                        /*总正接触器电压采样时K3K2闭合时R2的电压*/
    BMS_SAMPLE_RAW_K3ON_K2ON_R3_VOL,                        /*总正接触器电压采样时K3K2闭合时R3的电压*/
    BMS_SAMPLE_RAW_K__VOL,                                  /*总负接触器原始电压采样*/
    BMS_SAMPLE_RAW_K1ON_K4ON_R3_VOL,                        /*总负接触器电压采样时K1K4闭合时R3的电压*/
    BMS_SAMPLE_RAW_K6ON_K2ON_R2_VOL,                        /*预留接触器电压采样时K6K2闭合时R2的电压*/
    BMS_SAMPLE_RAW_K6ON_K2ON_R3_VOL,                        /*预留接触器电压采样时K6K2闭合时R3的电压*/
    BMS_SAMPLE_MAX_HVBOX_TEMP,                              /*高压箱最高温度*/
    BMS_SAMPLE_RAW_ANALOG_7_SAMPLE_VOL,                     /*模拟7采样adc值*/
    BMS_SAMPLE_RAW_ANALOG_8_SAMPLE_VOL,                     /*模拟8采样adc值*/
    BMS_SAMPLE_ANALOG_7_SAMPLE_TEMP,                        /*模拟7采样温度值*/
    BMS_SAMPLE_ANALOG_8_SAMPLE_TEMP,                        /*模拟8采样温度值*/
    BMS_SAMPLE_RAW_226_SAMPLE_VOL_1,                        /*电流型霍尔226采样电压原始值*/
    BMS_SAMPLE_RAW_226_SAMPLE_VOL_2,                        /*分流器226采样电压原始值(预留)*/
    BMS_SAMPLE_RAW_HALL_5V_SAMPLE_VOL,                      /*电流型霍尔5V电压原始值*/
    BMS_SAMPLE_RAW_HALL_12V_SAMPLE_VOL,                     /*电流型霍尔12V电压原始值*/    
    BMS_SAMPLE_RAW_ADC_INNER_REF_SAMPLE_VOL,                /* MCU ADC内部基准采样值 */
    BMS_SAMPLE_HVB_TEMP_1,                                  /* 高压箱温度1 */
    BMS_SAMPLE_HVB_TEMP_2,                                  /* 高压箱温度2 */
    BMS_SAMPLE_HVB_TEMP_3,                                  /* 高压箱温度3 */
    BMS_SAMPLE_HVB_TEMP_4,                                  /* 高压箱温度4 */ 
    BMS_SAMPLE_RAW_239_0_SAMPLE_SHUNT_VOL,                  /*INA239_0采样电流原始电压值*/
    BMS_SAMPLE_RAW_239_0_SAMPLE_TEMP_VOL,                   /*INA239_0采样温度原始电压值*/
    BMS_SAMPLE_RAW_239_1_SAMPLE_SHUNT_VOL,                  /*INA239_1采样电流原始电压值*/
    BMS_SAMPLE_RAW_239_1_SAMPLE_K__VOL,                     /*INA239_1采样接触器负原始电压值*/
    BMS_SAMPLE_HVIL_IN_SAMPLE,                              /*高压互锁采样*/
    BMS_SAMPLE_IO0_WAKEUP_SAMPLE,                           /*唤醒IO0采样*/
    BMS_SAMPLE_IO1_WAKEUP_SAMPLE,                           /*唤醒IO1采样*/

    BMS_SAMPLE_INFO_SUBOBJ_ID_BUTT
}BMS_SAMPLE_INFO_SUBOBJ_ID_ENUM;
/* -------------------------------主控故障信息DB-------------------------- */
typedef enum
{
    BMS_CRITICAL_STOP_INFO = 0x0100,
    BMS_CRITICAL_ALARM_INFO,
    BMS_CRITICAL_ALERT_INFO,
    BMS_CRITICAL_OTHER_ALARM_INFO,
    BMS_CRITICAL_RELAY_TOTAL_STATE,                         /*主控对外接触器总状态*/
    BMS_CRITICAL_RELAY_KM_STATE,                            /*接触器KM状态*/
    BMS_CRITICAL_RELAY_KP_STATE,                            /*接触器KP状态*/
    BMS_CRITICAL_RELAY_K__STATE,                            /*接触器K_状态*/
    BMS_CRITICAL_LED_RED_ERR_STATE,                         /*告警红灯状态*/
    BMS_CRITICAL_LED_GREEN_STATE,                           /*绿灯状态*/
    BMS_CRITICAL_ADS1147_0_STATE,                           /*目前用来存放MC33772的状态*/
    BMS_CRITICAL_ADS1147_1_STATE,                           /*目前用来存放LTC6811的状态*/
    BMS_CRITICAL_INA226_STATE,                              /*INA226告警状态*/
    BMS_CRITICAL_ADC_STATE,                                 /*ADC告警状态*/
    BMS_CRITICAL_RTC_STATE,                                 /*RTC时钟告警状态*/
    BMS_CRITICAL_EXT_FLASH_STATE,                           /*extFlash自检状态*/
    BMS_CRITICAL_EEPROM_STATE,                              /*EEP故障状态*/
    BMS_CRITICAL_PACKPOS_RELAY_STATE,                       /*PACK正接触器检测状态*/
    BMS_CRITICAL_CHG_RELAY_STATE,                           /*CHG接触器检测状态*/
    BMS_CRITICAL_PACKNEG_RELAY_STATE,                       /*PACK负接触器检测状态*/
    BMS_CRITICAL_OCV_ADJUST_STATE,                          /*OCV校准状态*/
    BMS_CRITICAL_SLAVE_FAULT_STATE,                         /*从控故障状态*/
    BMS_CRITICAL_CAN_BUS_1_STATE,                           /*CAN1通信状态*/
    BMS_CRITICAL_CAN_BUS_2_STATE,                           /*CAN2通信状态*/
    BMS_CRITICAL_SAFETY_SUMMARY,                            /*功能安全概要故障*/
    BMS_CRITICAL_STABLE_BALANCE_ERROR_CODES,                /*稳态均衡错误码*/
    BMS_CRITICAL_BALANCER_ERROR_TYPE_HIGH,                  /*均衡错误类型高16位*/
    BMS_CRITICAL_BALANCER_ERROR_TYPE_LOW,                   /*均衡错误类型低16位*/
    BMS_CRITICAL_PASSIVE_BALANCE_FAULT_STATE_1,             /*被动均衡故障状态1*/
    BMS_CRITICAL_PASSIVE_BALANCE_FAULT_STATE_2,             /*被动均衡故障状态2*/
    BMS_CRITICAL_PASSIVE_BALANCE_FAULT_STATE_3,             /*被动均衡故障状态3*/
    BMS_CRITICAL_PASSIVE_BALANCE_FAULT_STATE_4,             /*被动均衡故障状态4*/
    BMS_CRITICAL_ACTIVE_BALANCE_FAULT_STATE_1,              /*主动均衡故障状态1*/
    BMS_CRITICAL_ACTIVE_BALANCE_FAULT_STATE_2,              /*主动均衡故障状态2*/
    BMS_CRITICAL_ACTIVE_BALANCE_FAULT_STATE_3,              /*主动均衡故障状态3*/
    BMS_CRITICAL_ACTIVE_BALANCE_FAULT_STATE_4,              /*主动均衡故障状态4*/
    BMS_CRITICAL_STOP_INFO_2,                               /*三级告警扩展*/
    BMS_CRITICAL_ALARM_INFO_2,
    BMS_CRITICAL_ALERT_INFO_2,
    BMS_CRITICAL_NTC_FAULT_STATE_1,                         /*NTC故障状态1*/
    BMS_CRITICAL_NTC_FAULT_STATE_2,                         /*NTC故障状态2*/
    BMS_CRITICAL_NTC_FAULT_STATE_3,                         /*NTC故障状态3*/
    BMS_CRITICAL_NTC_FAULT_STATE_4,                         /*NTC故障状态4*/
    BMS_CRITICAL_NTC_FAULT_STATE_5,                         /*NTC故障状态5*/
    BMS_CRITICAL_NTC_FAULT_STATE_6,                         /*NTC故障状态6*/
    BMS_CRITICAL_NTC_FAULT_STATE_7,                         /*NTC故障状态7*/
    BMS_CRITICAL_NTC_FAULT_STATE_8,                         /*NTC故障状态8*/
    BMS_CRITICAL_EEP_WRITE_TIMES_PER_SEC,                   /*每秒钟写入eep的最大次数*/
    BMS_CRITICAL_EEP_WRITE_TOTAL_TIMES_HIGH_16BIT,          /*上电后eep写入次数高16位*/
    BMS_CRITICAL_EEP_WRITE_TOTAL_TIMES_LOW_16BIT,           /*上电后eep写入次数低16位*/
    BMS_CRITICAL_INSULATE_FAULT_STATE,                      /*绝缘监测故障状态*/
    BMS_CRITICAL_ALL_SLAVE_COMM_STATE_HIGH,                 /*所有从控的通信故障信息,1个bit代表一个从控*/
    BMS_CRITICAL_ALL_SLAVE_COMM_STATE_LOW,                  /*所有从控的通信故障信息,1个bit代表一个从控*/
    BMS_CRITICAL_RESET_REASON,
    BMS_CRITICAL_CLUSTER_PORT_STATE,                        /*簇端口检测状态,对外故障*/
    BMS_CRITICAL_SYS_TICK_100MS_HIGH,
    BMS_CRITICAL_SYS_TICK_100MS_LOW,
    BMS_CRITICAL_EXT_STOP_INFO,                             /*总控用于对外显示的告警*/
    BMS_CRITICAL_EXT_ALARM_INFO,
    BMS_CRITICAL_EXT_ALERT_INFO,
    BMS_CRITICAL_ALL_SLAVE_SUMMARY_FAULT_HIGHEST,           /*所有从控的概要故障信息,1个bit代表一个从控，33-48*/
    BMS_CRITICAL_ALL_SLAVE_SUMMARY_FAULT_HIGH,              /*所有从控的概要故障信息,1个bit代表一个从控，17-32*/
    BMS_CRITICAL_ALL_SLAVE_SUMMARY_FAULT_LOW,               /*所有从控的概要故障信息,1个bit代表一个从控，1-16*/  
    BMS_CRITICAL_ALL_SLAVE_COMM_STATE_HIGHEST,              /*所有从控的通信故障信息,1个bit代表一个从控*/

    BMS_CRITICAL_STATE_SUBOBJ_ID_BUTT
}BMS_CRITICAL_STATE_SUBOBJ_ID_ENUM;

/* -------------------------------主控告警信息DB-------------------------- */
typedef enum
{
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_CRITICAL = 0x0140,       /*总电压过高*/
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_ALARM,
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_WARN,
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_CRITICAL,                /*总电压过低*/
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_ALARM,
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_WARN,
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_CRITICAL,              /*AD采样与从控上报总电压压差*/
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_ALARM,
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_WARN,
    BMS_WARN_INSULATION_RES_LOWER_LOW_CRITICAL,               /*绝缘阻值过低*/
    BMS_WARN_INSULATION_RES_LOWER_LOW_ALARM,
    BMS_WARN_INSULATION_RES_LOWER_LOW_WARN,
    BMS_WARN_SOC_LOWER_LOW_CRITICAL,                          /*SOC过低*/
    BMS_WARN_SOC_LOWER_LOW_ALARM,
    BMS_WARN_SOC_LOWER_LOW_WARN,
    BMS_WARN_SOC_OVER_HIGH_CRITICAL,                          /*SOC过高*/
    BMS_WARN_SOC_OVER_HIGH_ALARM,
    BMS_WARN_SOC_OVER_HIGH_WARN,
    BMS_WARN_SOH_LOWER_LOW_CRITICAL,                          /*SOH过低*/
    BMS_WARN_SOH_LOWER_LOW_ALARM,
    BMS_WARN_SOH_LOWER_LOW_WARN,
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_CRITICAL,                   /*高压箱温度过高*/
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_ALARM,
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_WARN,
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_CRITICAL,               /*电池组单体电压过高*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_ALARM,
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_WARN,
    BMS_WARN_SINGLE_BAT_VOL_HIGHEST_HIGH_CRITICAL,            /*单体电压极高*/
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_CRITICAL,               /*电池组单体电压过低*/
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_ALARM,
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_WARN,
    BMS_WARN_SINGLE_BAT_VOL_LOWEST_LOW_CRITICAL,              /*单体电压极低*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_CRITICAL,             /*电池组单体电池电压差*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_ALARM,
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_WARN,
    BMS_WARN_BAT_TEMP_OVER_HIGH_CRITICAL,                     /*电池组温度过高*/
    BMS_WARN_BAT_TEMP_OVER_HIGH_ALARM,
    BMS_WARN_BAT_TEMP_OVER_HIGH_WARN,
    BMS_WARN_BAT_TEMP_LOWER_LOW_CRITICAL,                     /*电池组温度过低*/
    BMS_WARN_BAT_TEMP_LOWER_LOW_ALARM,
    BMS_WARN_BAT_TEMP_LOWER_LOW_WARN,
    BMS_WARN_BAT_TEMP_OVER_DIFFER_CRITICAL,                   /*电池组温差*/
    BMS_WARN_BAT_TEMP_OVER_DIFFER_ALARM,
    BMS_WARN_BAT_TEMP_OVER_DIFFER_WARN,
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_CRITICAL,                /*电池温升过高*/
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_ALARM,
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_WARN,
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_CRITICAL,              /*电池组充电温度过高*/
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_ALARM,
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_WARN,
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_CRITICAL,              /*电池组充电温度过低*/
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_ALARM,
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_WARN,
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_CRITICAL,                /*极耳温度过高*/
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_ALARM,
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_WARN,
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_CRITICAL,            /*放电电流过大*/
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_ALARM,
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_WARN,
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_CRITICAL,               /*充电电流过大*/
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_ALARM,
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_WARN,

    BMS_WARN_PARA_SUBOBJ_ID_BUTT
}BMS_WARN_PARA_SUBOBJ_ID_ENUM;  /*告警相关门限   加一个预处理告警宏*/

/* -------------------------------主控告警恢复信息DB-------------------------- */
typedef enum
{
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_CRITICAL_RECOVER = 0x0180,/*总电压过高*/
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_TOTAL_BAT_VOL_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_CRITICAL_RECOVER,        /*总电压过低*/
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_TOTAL_BAT_VOL_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_CRITICAL_RECOVER,      /*AD采样与从控上报总电压压差*/
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_ALARM_RECOVER,
    BMS_WARN_TOTAL_BAT_VOL_OVER_DIFFER_WARN_RECOVER,
    BMS_WARN_INSULATION_RES_LOWER_LOW_CRITICAL_RECOVER,       /*绝缘阻值过低*/
    BMS_WARN_INSULATION_RES_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_INSULATION_RES_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_SOC_LOWER_LOW_CRITICAL_RECOVER,                  /*SOC过低*/
    BMS_WARN_SOC_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_SOC_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_SOC_OVER_HIGH_CRITICAL_RECOVER,                  /*SOC过高*/
    BMS_WARN_SOC_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_SOC_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_SOH_LOWER_LOW_CRITICAL_RECOVER,                  /*SOH过低*/
    BMS_WARN_SOH_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_SOH_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_CRITICAL_RECOVER,           /*高压箱温度过高*/
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_HVBOX_TEMP_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_CRITICAL_RECOVER,       /*电池组单体电压过高*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_HIGHEST_HIGH_CRITICAL_RECOVER,    /*单体电压极高*/
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_CRITICAL_RECOVER,       /*电池组单体电压过低*/
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_LOWEST_LOW_CRITICAL_RECOVER,      /*单体电压极低*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_CRITICAL_RECOVER,     /*电池组单体电池电压差*/
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_ALARM_RECOVER,
    BMS_WARN_SINGLE_BAT_VOL_OVER_DIFFER_WARN_RECOVER,
    BMS_WARN_BAT_TEMP_OVER_HIGH_CRITICAL_RECOVER,             /*电池组温度过高*/
    BMS_WARN_BAT_TEMP_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_BAT_TEMP_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_BAT_TEMP_LOWER_LOW_CRITICAL_RECOVER,             /*电池组温度过低*/
    BMS_WARN_BAT_TEMP_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_BAT_TEMP_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_BAT_TEMP_OVER_DIFFER_CRITICAL_RECOVER,           /*电池组温差*/
    BMS_WARN_BAT_TEMP_OVER_DIFFER_ALARM_RECOVER,
    BMS_WARN_BAT_TEMP_OVER_DIFFER_WARN_RECOVER,
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_CRITICAL_RECOVER,        /*电池温升过高*/
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_BAT_TEMP_RISE_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_CRITICAL_RECOVER,      /*电池组充电温度过高*/
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_BAT_CHARGE_TEMP_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_CRITICAL_RECOVER,      /*电池组充电温度过低*/
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_ALARM_RECOVER,
    BMS_WARN_BAT_CHARGE_TEMP_LOWER_LOW_WARN_RECOVER,
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_CRITICAL_RECOVER,        /*极耳温度过高*/
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_POLARITY_TEMP_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_CRITICAL_RECOVER,    /*放电电流过大*/
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_DISCHARGE_CURRENT_OVER_HIGH_WARN_RECOVER,
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_CRITICAL_RECOVER,       /*充电电流过大*/
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_ALARM_RECOVER,
    BMS_WARN_CHARGE_CURRENT_OVER_HIGH_WARN_RECOVER,

    BMS_WARN_PARA_RECOVER_SUBOBJ_ID_BUTT
}BMS_WARN_PARA_RECOVER_SUBOBJ_ID_ENUM;  /*告警恢复相关门限*/

/* -------------------------------主控预留信息DB-------------------------- */
typedef enum
{
    BMS_RESVER_ACTIVE_TEST_ERR_NUM = 0x0A00,            /*主动均衡模块错误编号*/
    BMS_RESVER_PASSIVE_TEST_ERR_NUM,                    /*被动均衡模块错误编号*/
    BMS_RESVER_ACTIVE_TEST_MAX_BUCK_VOL,                /*主动均衡最大BUCK电压*/
    BMS_RESVER_ACTIVE_TEST_MAX_BUCK_VOL_ID,             /*主动均衡最大BUCK电压编号*/
    BMS_RESVER_ACTIVE_TEST_MIN_BUCK_VOL,                /*主动均衡最小BUCK电压*/
    BMS_RESVER_ACTIVE_TEST_MIN_BUCK_VOL_ID,             /*主动均衡最小BUCK电压编号*/
    BMS_RESVER_ACTIVE_TEST_MAX_BOOST_VOL,               /*主动均衡最大BOOST电压*/
    BMS_RESVER_ACTIVE_TEST_MAX_BOOST_VOL_ID,            /*主动均衡最大BOOST电压编号*/
    BMS_RESVER_ACTIVE_TEST_MIN_BOOST_VOL,               /*主动均衡最小BOOST电压*/
    BMS_RESVER_ACTIVE_TEST_MIN_BOOST_VOL_ID,            /*主动均衡最小BOOST电压编号*/
    BMS_RESVER_FAN_FAULT_STATE,                         /*风扇故障状态*/
    BMS_RESVER_ALL_BFU_COMM_STATE_HIGHEST,              /*所有BFU从控的通信故障信息,1个bit代表一个从控*/
    BMS_RESVER_ALL_BFU_COMM_STATE_HIGH,                 /*所有BFU从控的通信故障信息,1个bit代表一个从控*/
    BMS_RESVER_ALL_BFU_COMM_STATE_LOW,                  /*所有BFU从控的通信故障信息,1个bit代表一个从控*/
    BMS_RESVER_DISTRIBUTE_SLAVE_ID_ERR_NO,              /*自动分配从控ID错误的从控编号*/
    BMS_RESVER_CLUSTER_RESISTANCE,                      /*电池簇内阻*/
    BMS_RESVER_RES_SOC_RECODE,                          /*记录电池内阻时的SOC*/
    BMS_RESVER_RES_TEMP_RECODE,                         /*记录电池内阻时的温度*/
    BMS_RESVER_RES_VOLT_1_RECODE,                       /*电池内阻时第一次总压采样*/
    BMS_RESVER_RES_VOLT_2_RECODE,                       /*电池内阻时第二次总压采样*/
    BMS_RESVER_RES_CURR_1_RECODE,                       /*电池内阻时第一次电流采样*/
    BMS_RESVER_RES_CURR_2_RECODE,                       /*电池内阻时第二次电流采样*/
    BMS_RESVER_NTC_ALERT_STATE,                         /*NTC故障信息*/
    BMS_RESVER_OTHER_ALARM_INFO,                        /*其它二级告警*/
    BMS_RESVER_OTHER_ALERT_INFO,                        /*其它一级告警*/
    BMS_RESVER_ACCUMULATED_CHARGE_ENERGY_MONTH,         /*当月累计充电电量 KWh*/
    BMS_RESVER_ACCUMULATED_DISCHARGE_ENERGY_MONTH,      /*当月累计放电电量 KWh*/
    BMS_RESVER_AFE_SLEEP_EN,                            /*AFE休眠使能*/
    BMS_RESVER_MAX_BAT_TEMP_RISE,                       /*簇最高单体温升*/
    BMS_RESVER_MAX_BAT_TEMP_RISE_BMU_NUM,               /*簇最高单体温升电池包编号*/
    BMS_RESVER_MAX_BAT_TEMP_RISE_NUM,                   /*簇最高单体温升电池包中单体温度编号*/
    BMS_RESVER_SAMPLE_LINE_FAULT_STATE_1,               /*采样线故障状态1*/
    BMS_RESVER_SAMPLE_LINE_FAULT_STATE_2,               /*采样线故障状态2*/
    BMS_RESVER_SAMPLE_LINE_FAULT_STATE_3,               /*采样线故障状态3*/
    BMS_RESVER_SAMPLE_LINE_FAULT_STATE_4,               /*采样线故障状态4*/
    BMS_RESVER_MAX_BAT_TEMP_RISE_NUM_OVERALL,           /*簇最高单体温升所有单体中的编号*/
    BMS_RESVER_FAN_CTRL_STATE_1,                        /* 1-16bfu风扇控制状态 */
    BMS_RESVER_FAN_CTRL_STATE_2,                        /* 17-32bfu风扇控制状态 */
    BMS_RESVER_FAN_CTRL_STATE_3,                        /* 33-48bfu风扇控制状态 */
    BMS_RESVER_FAN_FAULT_STATE_1,                       /* 1-16bfu风扇故障状态 */
    BMS_RESVER_FAN_FAULT_STATE_2,                       /* 17-32bfu风扇故障状态 */
    BMS_RESVER_FAN_FAULT_STATE_3,                       /* 33-48bfu风扇故障状态 */
    BMS_RESVER_PACK_NUM,                                /*电池包数量*/
    BMS_RESVER_ANODE_TEMP_NUM,                          /*极柱温度数量*/
    BMS_RESVER_TEMP_NUM_PER_SLAVE,                      /*单个从控采集温度数量*/
    BMS_RESVER_ACCUMULATED_CHARGE_ENERGY_YEAR_HIGH,     /*当年累计充电电量 KWh*/
    BMS_RESVER_ACCUMULATED_CHARGE_ENERGY_YEAR_LOW,      /*当年累计充电电量 KWh*/
    BMS_RESVER_ACCUMULATED_DISCHARGE_ENERGY_YEAR_HIGH,  /*当年累计放电电量 KWh*/
    BMS_RESVER_ACCUMULATED_DISCHARGE_ENERGY_YEAR_LOW,   /*当年累计放电电量 KWh*/
    BMS_RESVER_ACCUMULATED_CHARGE_CAPACITY_HIGH,        /*累计充电容量 AH*/
    BMS_RESVER_ACCUMULATED_CHARGE_CAPACITY_LOW,         /*累计充电容量 AH*/
    BMS_RESVER_ACCUMULATED_DISCHARGE_CAPACITY_HIGH,     /*累计放电容量 AH*/
    BMS_RESVER_ACCUMULATED_DISCHARGE_CAPACITY_LOW,      /*累计放电容量 AH*/
    BMS_RESVER_RELAY_OFF_REASON,                        /*接触器断开原因*/
    BMS_RESVER_SAFETY_SUMMARY_HIGH,                     /*功能安全概要故障bit16~bit31*/  
    BMS_RESVER_CURRENT_LIMIT_REASON,                    /*限流原因*/
    BMS_RESVER_OTHER_CRITICAL_INFO_2,                   /*其他故障告警II（Critical）*/
    BMS_RESVER_OTHER_WARN_INFO_2,                       /*其他故障告警II（Warn）*/
    BMS_RESVER_SERIOUS_ALARM_STATE,                     /*断电保护故障*/
    BMS_RESVER_EXTERN_RESET_ALARM_1,                    /* 对外复归告警1 */
    BMS_RESVER_EXTERN_RESET_ALARM_2,                    /* 对外复归告警2 */
    BMS_RESVER_SYSTEM_POWER,                            /* 系统功率 */
    BMS_RESVER_INNER_SOH,                               /* 内部SOH */
    BMS_RESVER_INNER_SOE,                               /* 内部SOE */

    BMS_RESVER_INFO_SUBOBJ_ID_BUTT
} BMS_RESERVE_INFO_SUBOBJ_ID_ENUM;/*预留信息*/

typedef enum
{
    BMS_RESVER_3_THERMAL_RUNAWAY_STATE = 0x0BC0,        /*热失控触发信号*/
    BMS_RESVER_3_THERMAL_RUNAWAY_HALT_BAT_NUM,          /*热失控时电池编号*/
    BMS_RESVER_3_ALARM_DTC_NEWEST_INDEX,                /*告警类DTC索引*/
    BMS_RESVER_3_EVENT_DTC_NEWEST_INDEX,                /*事件类DTC索引*/
    BMS_RESVER_3_CHARGE_LIMITING_RATIO,                 /*充电限流比率*/
    BMS_RESVER_3_DISCHARGE_LIMITING_RATIO,              /*放电限流比率*/
    BMS_RESVER_3_EXT_STOP_INFO_2,                       /*对外停机2*/
    BMS_RESVER_3_EXT_ALARM_INFO_2,                      /*对外告警2*/
    BMS_RESVER_3_EXT_ALERT_INFO_2,                       /*对外预告警2*/
    BMS_RESVER_3_GROUP_ACTIVE_TEST_ERR_NUM,             /*组间检测错误编号*/ 

    BMS_RESVER_3_INFO_SUBOBJ_ID_BUTT
}BMS_RESERVE_INFO_3_SUBOBJ_ID_ENUM;

typedef enum
{
    BMS_RESVER_CFG_PARA_CHIP1_BATTERY_COUNT = 0xA40,                /*采样芯片1单体数量*/
    BMS_RESVER_CFG_PARA_CHIP2_BATTERY_COUNT,                        /*采样芯片2单体数量*/
    BMS_RESVER_CFG_PARA_CHIP3_BATTERY_COUNT,                        /*采样芯片3单体数量*/
    BMS_RESVER_CFG_PARA_CHIP4_BATTERY_COUNT,                        /*采样芯片4单体数量*/
    BMS_RESVER_CFG_PARA_CHIP5_BATTERY_COUNT,                        /*采样芯片5单体数量*/
    BMS_RESVER_CFG_PARA_COPPER_BIT1,                                /*铜牌位置配置1*/
    BMS_RESVER_CFG_PARA_COPPER_BIT2,                                /*铜牌位置配置2*/
    BMS_RESVER_CFG_PARA_COPPER_BIT3,                                /*铜牌位置配置3*/
    BMS_RESVER_CFG_PARA_COPPER_BIT4,                                /*铜牌位置配置4*/
    BMS_RESVER_CFG_PARA_TEMP_INDICATE_BIT1,                         /*温度位置配置1*/
    BMS_RESVER_CFG_PARA_TEMP_INDICATE_BIT2,                         /*温度位置配置2*/
    BMS_RESVER_CFG_PARA_TEMP_INDICATE_BIT3,                         /*温度位置配置3*/
    BMS_RESVER_CFG_PARA_TEMP_INDICATE_BIT4,                         /*温度位置配置4*/
    BMS_RESVER_CFG_PARA_TEMP_INDICATE_BIT5,                         /*温度位置配置5*/
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_CRITICAL,                /*模块电压过高告警阈值*/
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_ALARM,
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_WARN,
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_CRITICAL,                /*模块电压过低告警阈值*/
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_ALARM,
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_WARN,
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_CRITICAL_RECOVER,        /*模块电压过高恢复阈值*/
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_ALARM_RECOVER,
    BMS_RESVER_CFG_PARA_PACK_VOL_OVER_HIGH_WARN_RECOVER,
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_CRITICAL_RECOVER,        /*模块电压过低恢复阈值*/
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_ALARM_RECOVER,
    BMS_RESVER_CFG_PARA_PACK_VOL_LOWER_LOW_WARN_RECOVER,
    BMS_RESVER_CFG_PARA_MAIN_INIT_STATE,                            /*主控初始化完成状态*/
    BMS_RESVER_CFG_PARA_SIMULATION_TEST_INDEX,                      /*模拟测试数据ID*/
    BMS_RESVER_CFG_PARA_SIMULATION_TEST_VALUE,                      /*模拟数据*/
    BMS_RESVER_CFG_PARA_BANK_NUM,                                   /*堆编号：DB中从1起*/
    BMS_RESVER_CFG_PARA_IP_OFFSET,                                  /*IP偏移*/
    BMS_RESVER_CFG_PARA_IP_LAST_BYTE,                               /*IP最后一个字节*/
    BMS_RESVER_CFG_PARA_TOTAL_BAT_OVER_VOL_SERIOUS,                 /*四级告警阈值*/
    BMS_RESVER_CFG_PARA_TOTAL_BAT_LOWER_VOL_SERIOUS,
    BMS_RESVER_CFG_PARA_INSULATION_RESISTANCE_LOWER_SERIOUS,
    BMS_RESVER_CFG_PARA_SINGLE_BAT_OVER_VOL_SERIOUS,
    BMS_RESVER_CFG_PARA_SINGLE_BAT_LOWER_VOL_SERIOUS,
    BMS_RESVER_CFG_PARA_BAT_TEMP_OVER_SERIOUS,
    BMS_RESVER_CFG_PARA_BAT_CHARGE_TEMP_OVER_SERIOUS,
    BMS_RESVER_CFG_PARA_TOTAL_BAT_OVER_VOL_SERIOUS_RECOVER,         /*四级告警恢复阈值*/
    BMS_RESVER_CFG_PARA_TOTAL_BAT_LOWER_VOL_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_INSULATION_RESISTANCE_LOWER_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_SINGLE_BAT_OVER_VOL_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_SINGLE_BAT_LOWER_VOL_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_BAT_TEMP_OVER_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_BAT_CHARGE_TEMP_OVER_SERIOUS_RECOVER,
    BMS_RESVER_CFG_PARA_IP_THIRD_BYTE,                              /*IP第三个字节*/
    BMS_RESVER_CFG_PARA_IP_SECOND_BYTE,                             /*IP第二个字节*/
    BMS_RESVER_CFG_PARA_IP_FIRST_BYTE,                              /*IP第一个字节*/
    BMS_RESVER_CFG_PARA_GATEWAY_FIRST_BYTE,                         /*网关第一个字节*/
    BMS_RESVER_CFG_PARA_GATEWAY_SECOND_BYTE,                        /*网关第二个字节*/
    BMS_RESVER_CFG_PARA_GATEWAY_THIRD_BYTE,                         /*网关第三个字节*/
    BMS_RESVER_CFG_PARA_GATEWAY_LAST_BYTE,                          /*网关第四个字节*/
    BMS_RESVER_CFG_PARA_SUBNETMASK_FIRST_BYTE,                      /*子网掩码第一个字节*/
    BMS_RESVER_CFG_PARA_SUBNETMASK_SECOND_BYTE,                     /*子网掩码第二个字节*/
    BMS_RESVER_CFG_PARA_SUBNETMASK_THIRD_BYTE,                      /*子网掩码第三个字节*/
    BMS_RESVER_CFG_PARA_SUBNETMASK_LAST_BYTE,                       /*子网掩码第四个字节*/
    BMS_RESVER_CFG_PARA_SYS_TIME_ZONE,                              /*系统时区*/
    BMS_RESVER_CFG_PARA_CURRENT_RANGE_MAIN_TYPE,                    /*电流主类型量程*/
    BMS_RESVER_CFG_PARA_CURRENT_RANGE_SUB_TYPE,                     /*电流副类型量程*/
    BMS_RESVER_CFG_PARA_NETWORK_NTP_IP_1,                           /*NTP IP 第一个字节*/
    BMS_RESVER_CFG_PARA_NETWORK_NTP_IP_2,                           /*NTP IP 第二个字节*/
    BMS_RESVER_CFG_PARA_NETWORK_NTP_IP_3,                           /*NTP IP 第三个字节*/
    BMS_RESVER_CFG_PARA_NETWORK_NTP_IP_4,                           /*NTP IP 第四个字节*/
    BMS_FORCE_SOC_START_FOLLOW_SMOOTH,                              /* 总控下发SOC */
    BMS_FORCE_SYN_TICK,                                             /* 同步信息tick */
    BMS_FORCE_QUERY_FINASH_FALG,                                    /* 查询完成标志 */
    BMS_FORCE_PRODUCTION_TEST_MODE,                                 /* 生产测试模式配置*/
    BMS_FORCE_HEART_BEAT,                                           /* 总控配置的心跳帧 */
    BMS_FORCE_OCV_STANDY_TIME,                                      /* OCV静置时间配置 */
    BMS_FORCE_OCV_INTERVAL_TIME,                                    /* OCV间隔时间配置 */
    BMS_FORCE_BANK_CURRENT_STATE,                                   /* 堆电流状态 */
    BMS_FORCE_USE_DISPLAYSOH_CAL_CAPATICY,                          /* 使用外部SOH计算总容量*/
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_CRITICAL_LIMIT,               /* 模组压差过高保护阈值 */
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_ALARM_LIMIT,                  /* 模组压差过高告警阈值 */    
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_WARN_LIMIT,                   /* 模组压差过高预告警阈值 */   
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_CRITICAL_RECOVER_LIMIT,       /* 模组压差过高保护恢复阈值 */
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_ALARM_RECOVER_LIMIT,          /* 模组压差过高告警恢复阈值 */    
    BMS_FORCE_PACK_VOL_DIFF_OVER_HIGH_WARN_RECOVER_LIMIT,           /* 模组压差过高预告警恢复阈值 */  
    BMS_FORCE_MAX_CHG_POWER_THROLD,                                 /* 最大充电功率阈值（无总控时使用） */    
    BMS_FORCE_MAX_DISCHG_POWER_THROLD,                              /* 最大放电功率阈值（无总控时使用）  */  
    BMS_FORCE_CHIP6_BATTERY_COUNT,                                  /* 采样芯片6单体数量*/             
    BMS_FORCE_CHIP7_BATTERY_COUNT,                                  /* 采样芯片7单体数量*/  
    BMS_FORCE_CHIP8_BATTERY_COUNT,                                  /* 采样芯片8单体数量*/  
    BMS_FORCE_COPPER_BIT5,                                          /* 铜牌位置配置5*/ 
    BMS_FORCE_COPPER_BIT6,                                          /* 铜牌位置配置6*/ 
    BMS_FORCE_COPPER_BIT7,                                          /* 铜牌位置配置7*/ 
    BMS_FORCE_COPPER_BIT8,                                          /* 铜牌位置配置8*/ 

    BMS_RESVER_CFG_SUBOBJ_ID_BUTT
} BMS_RESERVE_CFG_SUBOBJ_ID_ENUM;/*预留配置信息*/

/* -------------------------------主控版本信息DB-------------------------- */
typedef enum
{
    BMS_VERSION_SOFTWARE_PROJECT_NUM = 0x01C0,              /*软件项目编号*/
    BMS_VERSION_SOFTWARE_MAIN_VERSION,                      /*软件主版本号*/
    BMS_VERSION_SOFTWARE_SUB_VERSION,                       /*软件子版本号*/
    BMS_VERSION_SOFTWARE_CORRECT_VERSION,                   /*软件修正版本号*/
    BMS_VERSION_HARDWARE_TYPE,                              /*硬件类型*/
    BMS_VERSION_HARDWARE_MAIN_VERSION,                      /*硬件主版本号*/
    BMS_VERSION_HARDWARE_SUB_VERSION,                       /*硬件子版本号*/
    BMS_VERSION_CANRBUS_PROTOCOL_VERSION,                   /*canrbus协议版本号*/
    BMS_VERSION_J1939_PROTOCOL_VERSION,                     /*j1939协议版本号*/
    BMS_VERSION_BOOT_MAIN_VERSION,                          /*BOOTLOADER主版本号*/
    BMS_VERSION_BOOT_SUB_VERSION,                           /*BOOTLOADER子版本号*/
    BMS_VERSION_BOOT_CORRECT_VERSION,                       /*BOOTLOADER修正版本号*/
    BMS_VERSION_DB_VERSION,                                 /* bit15-bit12主版本 bit11-bit8子版本 Bit7-bit0修正版本 */
    WARN_MAX_VOL_BATTERY_NUM,                               /*报警时最高电压电池编号*/
    WARN_MAX_VOL_BATTERY_VAULE,                             /*报警时最高电压值*/
    STOP_MAX_VOL_BATTERY_NUM,                               /*停机时最高电压电池编号*/
    STOP_MAX_VOL_BATTERY_VAULE,                             /*停机时最高电压值*/
    WARN_MIN_VOL_BATTERY_NUM,                               /*报警时最低电压电池编号*/
    WARN_MIN_VOL_BATTERY_VAULE,                             /*报警时最低电压值*/
    STOP_MIN_VOL_BATTERY_NUM,                               /*停机时最低电压电池编号*/
    STOP_MIN_VOL_BATTERY_VAULE,                             /*停机时最低电压值*/
    WARN_BAT_GROUP_OVER_VOL_VAULE,                          /*电池组过压报警时电压值*/
    STOP_BAT_GROUP_OVER_VOL_VAULE,                          /*电池组过压停机时电压值*/
    WARN_BAT_GROUP_LOW_VOL_VAULE,                           /*电池组欠压报警时电压值*/
    STOP_BAT_GROUP_LOW_VOL_VAULE,                           /*电池组欠压停机时电压值*/
    WARN_CHARGE_OVER_CURRENT_VAULE,                         /*电池充电过流报警时电流值*/
    STOP_CHARGE_OVER_CURRENT_VAULE,                         /*电池充电过流停机时电流值*/
    WARN_DISCHARGE_OVER_CURRENT_VAULE,                      /*电池放电过流报警时电流值*/
    STOP_DISCHARGE_OVER_CURRENT_VAULE,                      /*电池放电过流停机时电流值*/
    WARN_MAX_TEMP_BATTERY_NUM,                              /*报警时最高电池温度点编号*/
    WARN_MAX_TEMP_BATTERY_VAULE,                            /*报警时最高电池温度值*/
    STOP_MAX_TEMP_BATTERY_NUM,                              /*停机时最高电池温度点编号*/
    STOP_MAX_TEMP_BATTERY_VAULE,                            /*停机时最高电池温度值*/
    WARN_MIN_TEMP_BATTERY_NUM,                              /*报警时最低电池温度点编号*/
    WARN_MIN_TEMP_BATTERY_VAULE,                            /*报警时最低电池温度值*/
    STOP_MIN_TEMP_BATTERY_NUM,                              /*停机时最低电池温度点编号*/
    STOP_MIN_TEMP_BATTERY_VAULE,                            /*停机时最低电池温度值*/
    WARN_MAX_PACK_TEMP_VALUE,
    STOP_MAX_PACK_TEMP_VALUE,
    WARN_MAX_TEMP_RISE_BATTERY_NUM,
    WARN_MAX_TEMP_RISE_VALUE,
    STOP_MAX_TEMP_RISE_BATTERY_NUM,
    STOP_MAX_TEMP_RISE_VALUE,
    WARN_MAX_POLARITY_TEMP_BATTERY_NUM,                     /*报警时最高功率温度点编号(极柱温度)*/
    WARN_MAX_POLARITY_TEMP_BATTERY_VAULE,                   /*报警时最高功率温度值(极柱温度)*/
    STOP_MAX_POLARITY_TEMP_BATTERY_NUM,                     /*停机时最高功率温度点编号(极柱温度)*/
    STOP_MAX_POLARITY_TEMP_BATTERY_VAULE,                   /*停机时最高功率温度值(极柱温度)*/
    WARN_OVER_SINGLE_VOL_BATTERY_VALUE,                     /*电池单体电压最高最低之间压差过大告警时压差值*/
    STOP_OVER_SINGLE_VOL_BATTERY_VALUE,                     /*电池单体电压最高最低之间压差过大停机时压差值*/
    WARN_LOW_INSULATION_RESISTANCE_VALUE,                   /*绝缘电阻过小告警时阻值*/
    STOP_LOW_INSULATION_RESISTANCE_VALUE,                   /*绝缘电阻过小停机时阻值*/
    WARN_OVER_TOTAL_VOL_BATTERY_VALUE,                      /*总电压和从控总电压压差过大告警时差值(单位:0.1V)*/
    STOP_OVER_TOTAL_VOL_BATTERY_VALUE,                      /*总电压和从控总电压压差过大停机时差值(单位:0.1V)*/
    WARN_OVER_SINGLE_TMPR_BATTERY_VALUE,                    /*电池单体温度最高最低之间温差过大告警时压差值*/
    STOP_OVER_SINGLE_TMPR_BATTERY_VALUE,                    /*电池单体温度最高最低之间温差过大停机时压差值*/
    WARN_MAX_PACK_VOL_OVER_HIGH_NUM,                        /*告警时最高模组电压编号*/
    WARN_MAX_PACK_VOL_OVER_HIGH_VALUE,                      /*模组电压过高告警时电压值*/
    STOP_MAX_PACK_VOL_OVER_HIGH_NUM,                        /*停机时最高模组电压编号*/
    STOP_MAX_PACK_VOL_OVER_HIGH_VALUE,                      /*模组电压过高停机时电压值*/
    WARN_MIN_PACK_VOL_LOWER_LOW_NUM,                        /*告警时最低模组电压编号*/
    WARN_MIN_PACK_VOL_LOWER_LOW_VALUE,                      /*模组电压过低告警时电压值*/
    STOP_MIN_PACK_VOL_LOWER_LOW_NUM,                        /*停机时最低模组电压编号*/
    STOP_MIN_PACK_VOL_LOWER_LOW_VALUE,                      /*模组电压过低停机时电压值*/

    BMS_VERSION_INFO_SUBOBJ_ID_BUTT
} BMS_VERSION_INFO_SUBOBJ_ID_ENUM;

/************************************** 项目专用DB地址 ************************************/
// INFO 0xB00 ~ 0xB3F
typedef enum
{
    BMS_PROJECT_INFO_CASE1 = 0xB00,

    BMS_PROJECT_INFO_SUBOBJ_ID_BUTT = 0xB3F + 1
} BMS_PROJECT_INFO_SUBOBJ_ID_ENUM;

// CFG 0xB40 ~ 0xB7F
typedef enum
{
    BMS_PROJECT_CFG_CASE1 = 0xB40,

    BMS_PROJECT_CFG_SUBOBJ_ID_BUTT = 0xB7F + 1
} BMS_PROJECT_CFG_SUBOBJ_ID_ENUM;
/************************************** 项目专用DB地址 ************************************/

/* -------------------------------主控详细信息数量-------------------------- */
#define MAX_BATTERY_NUM_IN_ONE_CLUSTER              512             /* 最大簇电池数量 */
#define MAX_BAT_TEMPERATURE_NUM_IN_ONE_CLUSTER      512             /* 最大单簇电池温度数量 */
#define MAX_BAT_TEMP_RISE_NUM_IN_ONE_CLUSTER        0               /* 最大单簇电池温升信息数量 */
#define RESISTANCE_NUM_IN_ONE_CLUSTER               512             /* 单簇单体内阻数量，若使能单体内阻计算，和单体数一致即可 */
#define PASSIVE_TEMP_NUM_IN_ONE_CLUSTER             80              /* 单簇被动均衡温度数量，一般是一个采样芯片一个被动均衡温度 */
#define ACTIVE_TEMP_NUM_IN_ONE_CLUSTER              80              /* 单簇主动均衡温度数量，一般是一个采样芯片一个主动均衡温度 */
#define ANODE_TEMP_NUM_IN_ONE_CLUSTER               128              /* 单簇正极柱温度数量，0或者一个从控一个正极柱温度 */
#define CATHODE_TEMP_NUM_IN_ONE_CLUSTER             128              /* 单簇负极柱温度数量，0或者一个从控一个负极柱温度*/
#define MAX_PACK_NUM_IN_ONE_CLUSTER                 64              /* 最大单簇模组电压数量*/

/* -------------------------------主控详细信息DB-------------------------- */
#define BMS_BAT_TEMP_SUBOBJ_ID_1                (0x0200)                    /*电池温度*/
#define BMS_VOLTAGE_SUBOBJ_ID_1                 (0x0400)                    /*单体电压*/
#define BMS_RESISTANCE_SUBOBJ_ID_1              (0x600)                     /*单体内阻*/
#define BMS_PASSIVE_TEMP_SUBOBJ_ID_1            (0x0800)                    /*被动均衡温度信息*/
#define BMS_ACTIVE_TEMP_SUBOBJ_ID_1             (0x0880)                    /*主动均衡温度信息*/
#define BMS_ANODE_TEMP_SUBOBJ_ID_1              (0x0900)                    /*正极柱温度*/
#define BMS_CATHODE_TEMP_SUBOBJ_ID_1            (0x0980)                    /*负极柱温度*/
#define BMS_BAT_TEMP_RISE_SUBOBJ_ID_1           (0)                         /*电池温升信息*/
#define BMS_BAT_BALANCE_STATUS_SUBOBJ_ID_1      (0)                         /*均衡状态信息*/
#define BMS_PACK_VOL_SUBOBJ_ID_1                (0)                         /*电池包总压信息*/
#define BMS_SOH_SUBOBJ_ID_1                     (0xB2C8)                    /*单体SOH*/
#define BMS_SOC_SUBOBJ_ID_1                     (0xBA98)                    /*单体SOC*/

#endif