public abstract class ModbusMessageImpl extends Object implements ModbusMessage
| Constructor and Description |
|---|
ModbusMessageImpl() |
| Modifier and Type | Method and Description |
|---|---|
int |
getDataLength()
Returns the length of the data appended
after the protocol header.
|
int |
getFunctionCode()
Returns the function code of this
ModbusMessage as int.
|
String |
getHexMessage()
Returns the this message as hexadecimal string.
|
int |
getOutputLength()
Returns the number of bytes that will
be written by
Transportable.writeTo(DataOutput). |
int |
getProtocolID()
Returns the protocol identifier of this
ModbusMessage as int.
|
int |
getTransactionID()
Returns the transaction identifier of this
ModbusMessage as int.
|
int |
getUnitID()
Returns the unit identifier of this
ModbusMessage as int.
|
boolean |
isHeadless()
Tests if this message instance is headless.
|
abstract void |
readData(DataInput din)
Reads the subclass specific data from the given DataInput instance.
|
void |
readFrom(DataInput din)
Reads this Transportable from the given
DataInput.
|
void |
setDataLength(int length)
Sets the length of the data appended
after the protocol header.
|
protected void |
setFunctionCode(int code)
Sets the function code of this ModbusMessage.
|
void |
setHeadless()
Sets the flag that marks this ModbusMessage as headless
(for serial transport).
|
protected void |
setHeadless(boolean b)
Sets the headless flag of this message.
|
void |
setProtocolID(int pid)
Sets the protocol identifier of this
ModbusMessage.
|
void |
setTransactionID(int tid)
Sets the transaction identifier of this
ModbusMessage.
|
void |
setUnitID(int num)
Sets the unit identifier of this
ModbusMessage.
|
abstract void |
writeData(DataOutput dout)
Writes the subclass specific data to the given DataOutput.
|
void |
writeTo(DataOutput dout)
Writes this message to the given DataOutput.
|
public boolean isHeadless()
public void setHeadless()
ModbusMessagesetHeadless in interface ModbusMessageprotected void setHeadless(boolean b)
b - true if headless, false otherwise.public int getTransactionID()
ModbusMessagegetTransactionID in interface ModbusMessagepublic void setTransactionID(int tid)
The identifier should be a 2-byte (short) non negative
integer value valid in the range of 0-65535.
tid - the transaction identifier as int.public int getProtocolID()
ModbusMessagegetProtocolID in interface ModbusMessagepublic void setProtocolID(int pid)
The identifier should be a 2-byte (short) non negative
integer value valid in the range of 0-65535.
pid - the protocol identifier as int.public int getDataLength()
ModbusMessagegetDataLength in interface ModbusMessagepublic void setDataLength(int length)
Note that this library, a bit in contrast to the specification, counts the unit identifier and the function code to the header, because it is part of each and every message. Thus this message will append two (2) to the passed in integer value.
length - the data length as int.public int getUnitID()
ModbusMessagegetUnitID in interface ModbusMessagepublic void setUnitID(int num)
num - the unit identifier number to be set.public int getFunctionCode()
ModbusMessagegetFunctionCode in interface ModbusMessageModbusprotected void setFunctionCode(int code)
code - the code of the function to be set.Modbuspublic void writeTo(DataOutput dout) throws IOException
writeTo in interface Transportabledout - a DataOutput instance.IOException - if an I/O related error occurs.public abstract void writeData(DataOutput dout) throws IOException
dout - the DataOutput to be written to.IOException - if an I/O related error occurs.public void readFrom(DataInput din) throws IOException
TransportablereadFrom in interface Transportabledin - the DataInput to read from.IOException - if an I/O error occurs or the data is invalid.public abstract void readData(DataInput din) throws IOException
din - the DataInput to read from.IOException - if an I/O related error occurs.public int getOutputLength()
TransportableTransportable.writeTo(DataOutput).getOutputLength in interface Transportablepublic String getHexMessage()
getHexMessage in interface ModbusMessageCopyright © 2017. All rights reserved.