|  |  | 
 |  |  |             */ | 
 |  |  |  | 
 |  |  |             //设置收到数据时刻 | 
 |  |  |             TcpSessionCache.cacheUpDataTime(rtuAddr); | 
 |  |  |             TcpSessionCache.whenUpData(rtuAddr); | 
 |  |  |  | 
 |  |  |             if(protocolName != null){ | 
 |  |  |                //对上行数据进行处理 | 
 |  |  | 
 |  |  |       }else{ | 
 |  |  |          MidResult[] midRs = dri.parseData(ServerProperties.isLowPower, rtuAddrAtHead, upBuf, upHex, new DriverParserDataCallback(){ | 
 |  |  |             @Override | 
 |  |  |             public void callback(String rtuAddrAtHead, String code, String codeName, String upHex, Boolean reportOrResponse_trueOrFalse, boolean parseFail, String rtuAddrInData) { | 
 |  |  |             public void callback(String rtuAddrAtHead, | 
 |  |  |                             String code, | 
 |  |  |                             String codeName, | 
 |  |  |                             String upHex, | 
 |  |  |                             Boolean reportOrResponse_trueOrFalse, | 
 |  |  |                             boolean parseFail, | 
 |  |  |                             String rtuAddrInData, | 
 |  |  |                             Object ...objs) { | 
 |  |  |                //更新终端状态 | 
 |  |  |                if(rtuAddrInData != null && !rtuAddrInData.equals(rtuAddrAtHead)){ | 
 |  |  |                   //数据头中的RTU地址与数据中的RTU地址不一致,更换成数据中的RTU地址 | 
 |  |  | 
 |  |  |                   @Override | 
 |  |  |                   public void exception(Exception e) { | 
 |  |  |                   } | 
 |  |  |                }); | 
 |  |  |                }, objs); | 
 |  |  |             } | 
 |  |  |          }) ; | 
 |  |  |          if(midRs != null){ |