pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1/parse/Cd_83_Up.java
@@ -3,7 +3,6 @@
import com.dy.common.mw.protocol.*;
import com.dy.common.mw.protocol.p206V1.*;
import com.dy.common.mw.protocol.p206V1.parse.global.GlParse;
import com.dy.common.mw.protocol.p206V1.upVos.DataCd81Vo;
import com.dy.common.mw.protocol.p206V1.upVos.DataCd83CloseVo;
import com.dy.common.mw.protocol.p206V1.upVos.DataCd83OpenVo;
import com.dy.common.mw.protocol.rtuState.ValveStateInfo;
@@ -25,7 +24,7 @@
    @Override
    public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception {
        ParseParamsForUpV1 para = (ParseParamsForUpV1)params ;
        int bsLen = new CommonV1().parseDataLen(para.upBuffer) ;
        int bsLen = new CommonV1().parseDataLen4P206(para.upBuffer) ;
        if(bsLen > 0){
            this.doParse(para.upBuffer,
                    bsLen,
@@ -78,7 +77,7 @@
            confirmCommand.isQuickSend = true ;
        }
        if(para.data != null && para.data.getSubData() != null){
            Object subData = para.data.getSubData() ;
            Object subData = ((DataV1)para.data.getSubData()).subData ;
            if(subData instanceof DataCd83OpenVo){
                callback.notify(new ValveStateInfo(true));
            }else if(subData instanceof DataCd83CloseVo){
@@ -86,8 +85,8 @@
            }
        }
        callback.callback(midRs.reportOrResponse_trueOrFalse);
        return new MidResult[]{midRs, confirmCommand} ;
        callback.callback(midRs.reportOrResponse_trueOrFalse, para.data.subData==null?null:((DataV1)(para.data.subData)).subData);
        return new MidResult[]{confirmCommand, midRs} ;
    }
    /**
     * 执行分析
@@ -217,13 +216,14 @@
        Cd_83_Up obj = new Cd_83_Up() ;
        //下面两条上报数据,IC卡编码都是非BCD编码而异常
        //String hex = "683C68B08485353448830200000000001000282353FE739444000001000313000101211615000101210000000000000000000200019000011518000101210A7B16";
        String hex = "683C68B05301154CEA8306001000000004343638483BBBB9E0001000001603000101215907000101210000000000000000000500019000015308000101210AF716";
        //String hex = "683C68B05301154CEA8306001000000004343638483BBBB9E0001000001603000101215907000101210000000000000000000500019000015308000101210AF716";
        String hex = "683868B0532328B90083074065840000FE00061010282353535B7F7691590100404022231024737F3F3F1FFF957296944239050000390001900000F916";
        byte[] bs = ByteUtil.hex2Bytes(hex) ;
        Data data = new Data() ;
        data.setSubData(new DataV1()) ;
        int bsLen = new CommonV1().parseDataLen(bs) ;
        int bsLen = new CommonV1().parseDataLen4P206(bs) ;
        if(bsLen > 0){
            try {
            obj.doParse(bs,