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