com.iteaj.iot.modbus.server.dtu.ModbusTcpForDtuMessage Maven / Gradle / Ivy
package com.iteaj.iot.modbus.server.dtu;
import com.iteaj.iot.ProtocolType;
import com.iteaj.iot.modbus.server.tcp.ModbusTcpBody;
import com.iteaj.iot.modbus.server.tcp.ModbusTcpHeader;
import com.iteaj.iot.modbus.server.tcp.ModbusTcpServerMessage;
import com.iteaj.iot.server.dtu.message.DtuMessage;
public class ModbusTcpForDtuMessage extends ModbusTcpServerMessage implements DtuMessage {
private ProtocolType protocolType;
public ModbusTcpForDtuMessage(byte[] message) {
super(message);
}
public ModbusTcpForDtuMessage(String equipCode) {
super(equipCode);
}
public ModbusTcpForDtuMessage(ModbusTcpHeader head) {
super(head);
}
public ModbusTcpForDtuMessage(ModbusTcpHeader head, ModbusTcpBody body) {
super(head, body);
}
@Override
protected ModbusTcpHeader doBuild(byte[] message) {
if(getProtocolType() != null) {
return ModbusTcpHeader.buildRequestHeader(this.getEquipCode(), this.getEquipCode(), getProtocolType());
}
return super.doBuild(message);
}
@Override
public ProtocolType getProtocolType() {
return protocolType;
}
@Override
public ModbusTcpForDtuMessage setProtocolType(ProtocolType protocolType) {
this.protocolType = protocolType;
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy