yeg
4 天以前 99fd4ccdf5d410e78a3785375036c34a2132ee04
battery-device-api/src/main/java/com/battery/device/api/TestDataObservationAdapter.java
@@ -21,7 +21,9 @@
    /**
     * 返回该通道的工步统计。来源有工步层时读设备工步层并原样交出;来源没有工步层时由适配器
     * 从采样段推导(ADR-0067),此时记录里的方向是推导出的方向名称(见 {@link StepRecord})。
     * 从采样段推导(ADR-0067)。两种形态的记录里 {@code stepName} 都是**方向名称**
     * ({@link com.battery.device.api.StepDirectionResolver.Direction#displayName()}):来源给出工步类型时按该类型解释,
     * 来源没有类型列时按已核对的列语义判定;判定不出方向时留空,不写默认名。
     * 未结束的段不交出,也不推导来源根本没有的工步层。
     */
    List<StepRecord> stepRecords(ChannelIdentity channel);
@@ -101,11 +103,14 @@
    /**
     * 一条设备工步层记录。来源给出工步类型时 {@code stepType} 原样保留(新威为数字枚举),
     * 方向由调用方按该类型解释,适配器不按电流符号改写它。
     * 适配器不按电流符号改写它。
     *
     * <p>来源**没有**工步类型列时(推式来源的厂商库里既没有工步层也没有循环汇总表,ADR-0067),
     * 适配器交出的是按已核对列语义判定出的方向名称({@code charge} / {@code discharge} / {@code rest}),
     * 判定不出来时留空;此时该工步的其余一切仍是设备采样行上的原文事实。
     * <p>{@code stepName} 是**方向名称**(`充电` / `放电` / `搁置`,ADR-0067 §4b):来源给出工步类型时
     * 按该类型解释(新威的 {@code 1}/{@code 2}/{@code 4}),来源没有类型列时(推式来源的厂商库里既没有
     * 工步层也没有循环汇总表,ADR-0067)按已核对列语义判定。方向判不出来时留空——**不是设备给的名称**,
     * 界面据此标注来源,调用方不得用默认名把未知说成已知。
     *
     * <p>来源没有工步层时,除方向名称外该工步的其余一切仍是设备采样行上的原文事实。
     *
     * <p>{@code endVoltageV} 与 {@code endCurrentA} 是该工步结束时的设备读数。
     * {@code capacityAh} 与 {@code energyWh} 是该工步自身累计的单项值,只在方向已确认时给出;