| New file | 
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|