| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; |
| | | import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; |
| | | import com.dy.common.util.DateTime; |
| | | |
| | | @AnnotationDriver(name= ProtocolConstantV206V202404.protocolName) |
| | | @AnnotationDriver(enable = true, |
| | | name= ProtocolConstantV206V202404.protocolName, |
| | | version= ProtocolConstantV206V202404.protocolVer) |
| | | public class DriverV202404 extends Driver { |
| | | |
| | | private static String scanRootPackage = "com.dy.common.mw.protocol.p206V202404" ; |
| | |
| | | private ParseParamsForDownV202404 downCpParams ; |
| | | |
| | | private Boolean reportOrResponse_trueOrFalse = null ; |
| | | private String rtuAddrInData = null ; |
| | | |
| | | public DriverV202404(){ |
| | | upCpParams = new ParseParamsForUpV202404() ; |
| | |
| | | this.downCpParams.clear(); |
| | | } |
| | | this.reportOrResponse_trueOrFalse = null ; |
| | | this.rtuAddrInData = null ; |
| | | } |
| | | |
| | | /** |
| | |
| | | String upCode = null ; |
| | | try{ |
| | | CommonV202404 cp = new CommonV202404() ; |
| | | cp.checkHead(upBuffer) ; |
| | | Boolean p202404TrueUgFalse = cp.protocolType_p206TrueUgFalse(upBuffer) ; |
| | | cp.checkTail(upBuffer) ; |
| | | String crcStr = cp.checkCrc_str(upBuffer) ; |
| | | String crcStr = cp.checkCrc_str(upBuffer, p202404TrueUgFalse) ; |
| | | if(crcStr != null){ |
| | | return new MidResult[]{(new MidResultError(ProtocolConstantV206V202404.protocolName, rtuAddr, "严重错误,上行数据CRC检查失败," + crcStr, null))} ; |
| | | } |
| | |
| | | upData.setSubData(dV201) ; |
| | | |
| | | this.upCpParams.setValue(ProtocolConstantV206V202404.protocolName, |
| | | ProtocolConstantV206V202404.protocolVer, |
| | | rtuAddr, |
| | | upCode, |
| | | upHex, |
| | |
| | | @Override |
| | | public void callback(Boolean flag) { |
| | | reportOrResponse_trueOrFalse = flag ; |
| | | rtuAddrInData = dV201.getRtuAddr() ; |
| | | //rtuAddrInData = dV201.getRtuAddr() ; |
| | | } |
| | | @Override |
| | | public void notify(NotifyInfo ...infos) { |
| | | } |
| | | }); |
| | | } |
| | |
| | | |
| | | this.downCpParams.setValue( |
| | | RtuResultSendWebUrl, |
| | | ProtocolConstantV206V202404.protocolName, |
| | | ProtocolConstantV206V202404.protocolName, |
| | | command.protocolVersion==null?ProtocolConstantV206V202404.protocolVer:command.protocolVersion, |
| | | rtuAddr, |
| | | command.getId(), |
| | | commandCode, |