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