public class TcpModbusMessage extends Object implements TcpModbusMessage, net.solarnetwork.io.modbus.netty.msg.ModbusPayloadEncoder
| Modifier and Type | Field | Description |
|---|---|---|
static int |
TCP_PROTOCOL_ID |
The TCP protocol ID.
|
MAX_TRANSACTION_ID| Constructor | Description |
|---|---|
TcpModbusMessage(int transactionId,
net.solarnetwork.io.modbus.ModbusMessage body) |
Constructor.
|
TcpModbusMessage(long timestamp,
int transactionId,
net.solarnetwork.io.modbus.ModbusMessage body) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
encodeModbusPayload(io.netty.buffer.ByteBuf out) |
|
net.solarnetwork.io.modbus.ModbusMessage |
getBody() |
Get the wrapped message.
|
net.solarnetwork.io.modbus.ModbusError |
getError() |
|
net.solarnetwork.io.modbus.ModbusFunction |
getFunction() |
|
long |
getTimestamp() |
Get a message creation date.
|
int |
getTransactionId() |
Get the transaction identifier.
|
int |
getUnitId() |
|
boolean |
isSameAs(net.solarnetwork.io.modbus.ModbusMessage obj) |
|
int |
payloadLength() |
|
String |
toString() |
|
<T extends net.solarnetwork.io.modbus.ModbusMessage> |
unwrap(Class<T> msgType) |
|
TcpModbusMessage |
validate() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetProtocolIdpublic static final int TCP_PROTOCOL_ID
public TcpModbusMessage(int transactionId,
net.solarnetwork.io.modbus.ModbusMessage body)
The current system time will be used for the timestamp value.
transactionId - the transaction IDbody - the message body, must implement ModbusPayloadEncoder.IllegalArgumentException - if body does not implement ModbusPayloadEncoderpublic TcpModbusMessage(long timestamp,
int transactionId,
net.solarnetwork.io.modbus.ModbusMessage body)
timestamp - the timestamptransactionId - the transaction IDbody - the message body, must implement ModbusPayloadEncoder.IllegalArgumentException - if body does not implement ModbusPayloadEncoderpublic TcpModbusMessage validate() throws net.solarnetwork.io.modbus.ModbusValidationException
validate in interface net.solarnetwork.io.modbus.ModbusMessagevalidate in interface TcpModbusMessagenet.solarnetwork.io.modbus.ModbusValidationExceptionpublic boolean isSameAs(net.solarnetwork.io.modbus.ModbusMessage obj)
isSameAs in interface net.solarnetwork.io.modbus.ModbusMessagepublic <T extends net.solarnetwork.io.modbus.ModbusMessage> T unwrap(Class<T> msgType)
unwrap in interface net.solarnetwork.io.modbus.ModbusMessagepublic net.solarnetwork.io.modbus.ModbusMessage getBody()
public long getTimestamp()
TcpModbusMessagegetTimestamp in interface TcpModbusMessagepublic int getTransactionId()
TcpModbusMessagegetTransactionId in interface TcpModbusMessagepublic int getUnitId()
getUnitId in interface net.solarnetwork.io.modbus.ModbusMessagepublic net.solarnetwork.io.modbus.ModbusFunction getFunction()
getFunction in interface net.solarnetwork.io.modbus.ModbusMessagepublic net.solarnetwork.io.modbus.ModbusError getError()
getError in interface net.solarnetwork.io.modbus.ModbusMessagepublic void encodeModbusPayload(io.netty.buffer.ByteBuf out)
encodeModbusPayload in interface net.solarnetwork.io.modbus.netty.msg.ModbusPayloadEncoderpublic int payloadLength()
payloadLength in interface net.solarnetwork.io.modbus.netty.msg.ModbusPayloadEncoder