liurunyu
3 天以前 7f85ca5468e097f1749ab1ed812046cb8eb979b7
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/MidResultFromRtu.java
New file
@@ -0,0 +1,41 @@
package com.dy.common.mw.protocol;
/**
 * 从RTU收到数据
 */
public class MidResultFromRtu  implements MidResult{
   public static final long serialVersionUID;
   static {
      serialVersionUID = 201606271057002L;
   }
   public String commandId ;//发送命令的ID,如果是命令结果,并且匹配了下发命令,此值不为空
   public String rtuResultSendWebUrl ;//rtu返回命令结果 发向目的地web URL
   public String protocolName ;//协议名称
   public Short protocolVersion ;//协议版本号
   public String rtuAddr ;//Rtu地址
   public String upCode ;//上行数据中的功能码
   public String upHex ;//上行数据十六进制形式
   public byte[] upBuffer ;//上行数据字节数组
   public Data data ;//解析后的数据
   public Boolean reportOrResponse_trueOrFalse ;//数据是自动上报还是命令应答,自动上报(report)为true,命令应答(response)为false
   @Override
   public void action() {
      ProtocolUnit.getInstance().adapter.getSingleActionFromRtu(this.protocolName).doAction(this);
   }
   public void matchedCommand(String commandId, String rtuResultSendWebUrl){
      this.commandId = commandId ;
      if(this.data != null){
         this.data.setCommandId(commandId);
      }
      this.rtuResultSendWebUrl = rtuResultSendWebUrl ;
      if(this.data != null){
         this.data.setRtuResultSendWebUrl(rtuResultSendWebUrl);
      }
   }
}