package com.lingniu.ingest.protocol.gb32960.model;

/**
 * 信息体语义类型（逻辑分类）。不与协议 typeCode 一一对应。
 *
 * <p>因为 2016 和 2025 的 typeCode 0x06/0x07/0x08/0x09 语义不同，本枚举按<b>逻辑含义</b>
 * 分类，而不是按 typeCode。真正的协议 typeCode 路由由 {@link com.lingniu.ingest.protocol.gb32960.codec.InfoBlockParser#typeCode()}
 * 和 {@link com.lingniu.ingest.protocol.gb32960.codec.InfoBlockParserRegistry} 负责。
 */
public enum InfoBlockType {
    /** 整车数据（表 10）。 */
    VEHICLE,
    /** 驱动电机数据（表 15/16）。 */
    DRIVE_MOTOR,
    /** 燃料电池数据（2016 版，带电压/电流/温度探针列表）。 */
    FUEL_CELL_V2016,
    /** 燃料电池发动机及车载氢系统数据（2025 版，表 17）。 */
    FUEL_CELL_V2025,
    /** 发动机数据（表 20）。 */
    ENGINE,
    /** 车辆位置数据（2016 版，表 B.15）。 */
    POSITION_V2016,
    /** 车辆位置数据（2025 版，表 21，带坐标系字段）。 */
    POSITION_V2025,
    /** 动力蓄电池极值数据（2016 版，仅 2016 存在）。 */
    EXTREME_V2016,
    /** 报警数据（2016 版）。 */
    ALARM_V2016,
    /** 报警数据（2025 版，表 23，新增通用报警故障等级列表）。 */
    ALARM_V2025,
    /** 可充电储能装置电压数据（2016 版）。 */
    VOLTAGE_V2016,
    /** 可充电储能装置温度数据（2016 版）。 */
    TEMPERATURE_V2016,
    /** 动力蓄电池最小并联单元电压数据（2025 版，表 11/12）。 */
    MIN_PARALLEL_VOLTAGE_V2025,
    /** 动力蓄电池温度数据（2025 版，表 13/14）。 */
    BATTERY_TEMPERATURE_V2025,
    /** 燃料电池电堆数据（2025 版，表 18/19）。 */
    FUEL_CELL_STACK,
    /** 超级电容器数据（2025 版，表 25）。 */
    SUPER_CAPACITOR,
    /** 超级电容器极值数据（2025 版，表 26）。 */
    SUPER_CAPACITOR_EXTREME,
    /** 自定义数据 0x80~0xFE（表 27）。 */
    USER_DEFINED,
    /** 广东燃料电池规范 0x30 燃料电池电堆数据（表 14）。 */
    GD_FC_STACK,
    /** 广东燃料电池规范 0x31 辅助系统数据（表 16）。 */
    GD_FC_AUXILIARY,
    /** 广东燃料电池规范 0x32 DC/DC 数据（表 17）。 */
    GD_FC_DCDC,
    /** 广东燃料电池规范 0x33 空调数据（表 18）。 */
    GD_FC_AIR_CONDITIONER,
    /** 广东燃料电池规范 0x34 车辆信息数据（表 19）。 */
    GD_FC_VEHICLE_INFO,
    /** 广东燃料电池规范 0x80 燃料电池汽车示范应用数据扩展（表 27）。 */
    GD_FC_DEMO_EXTENSION,
    /** 同 peer 的厂商私有 TLV 兜底（如 0x83），等待对端文档后升级为正式 parser。 */
    GD_FC_VENDOR_TLV,
    /** 原始/未解析。 */
    RAW
}
