|  |  |  | 
|---|
|  |  |  | package com.dy.common.mw.protocol.p206V202404; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.common.mw.protocol.*; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; | 
|---|
|  |  |  | import com.dy.common.util.DateTime; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.net.URI; | 
|---|
|  |  |  | 
|---|
|  |  |  | @AnnotationDriver(name= ProtocolConstantV206V202404.protocolName) | 
|---|
|  |  |  | public class DriverV202404 extends Driver { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static String scanRootPackage = "com.dy.common.mw.protocol.p206V202404." ; | 
|---|
|  |  |  | private static String scanRootPackage = "com.dy.common.mw.protocol.p206V202404" ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //在Driver中是单例,随Driver的单例对象在单线程中运行 | 
|---|
|  |  |  | private ParseParamsForUpV202404 upCpParams ; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void scanAnnotationCode() throws Exception{ | 
|---|
|  |  |  | if(!scanRootPackage.endsWith(".")){ | 
|---|
|  |  |  | scanRootPackage += "." ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | URL url = this.getClass().getResource("/" + scanRootPackage.replace('.', '/')); | 
|---|
|  |  |  | URI uri = new URI(url.toString()); | 
|---|
|  |  |  | super.doScanAnnotationCode(this, ProtocolConstantV206V202404.protocolName, uri, scanRootPackage) ; | 
|---|
|  |  |  | super.doScanAnnotationCode(this, ProtocolConstantV206V1_0_0.protocolName, scanRootPackage) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | isFail = true ; | 
|---|
|  |  |  | return new MidResult[]{(new MidResultError(ProtocolConstantV206V202404.protocolName, rtuAddr, "严重错误,分析Rtu数据出错!数据为:" + upHex + (e.getMessage() == null?"":(",出错信息:" + e.getMessage())), e))} ; | 
|---|
|  |  |  | } finally{ | 
|---|
|  |  |  | callback.callback(rtuAddr, upCode, upHex, reportOrResponse_trueOrFalse, isFail, rtuAddrInData); | 
|---|
|  |  |  | callback.callback(rtuAddr, upCode, CodeV202404.getCodeName(upCode), upHex, reportOrResponse_trueOrFalse, isFail, rtuAddrInData); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|