public class TcpModbusMessage extends Object implements TcpModbusMessage, net.solarnetwork.io.modbus.netty.msg.ModbusPayloadEncoder
| Modifier and Type | Field and Description |
|---|---|
static int |
TCP_PROTOCOL_ID
The TCP protocol ID.
|
MAX_TRANSACTION_ID| Constructor and 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 and 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