Class S7Message
java.lang.Object
org.apache.plc4x.java.base.messages.PlcRawMessage
org.apache.plc4x.java.s7.netty.model.messages.S7Message
- All Implemented Interfaces:
PlcProtocolMessage
- Direct Known Subclasses:
S7RequestMessage,S7ResponseMessage
public abstract class S7Message extends PlcRawMessage
Container for Request and Responses to and from S7.
Contains the following information
- messageType - type of the message as
MessageType - tpudReference - internal counter from
Plc4XS7Protocolfor tracking and correlation - parameters - description of command(s) to perform (read or write) and the exact address range
- payloads - possible payload (for writes)
-
Constructor Summary
Constructors Modifier Constructor Description protectedS7Message(MessageType messageType, short tpduReference, List<S7Parameter> parameters, List<S7Payload> payloads)protectedS7Message(MessageType messageType, short tpduReference, List<S7Parameter> parameters, List<S7Payload> payloads, PlcProtocolMessage parent) -
Method Summary
Modifier and Type Method Description MessageTypegetMessageType()<T> Optional<T>getParameter(Class<T> parameterType)List<S7Parameter>getParameters()<T> Optional<T>getPayload(Class<T> payloadType)List<S7Payload>getPayloads()shortgetTpduReference()Methods inherited from class org.apache.plc4x.java.base.messages.PlcRawMessage
getParent, getUserData
-
Constructor Details
-
S7Message
protected S7Message(MessageType messageType, short tpduReference, List<S7Parameter> parameters, List<S7Payload> payloads) -
S7Message
protected S7Message(MessageType messageType, short tpduReference, List<S7Parameter> parameters, List<S7Payload> payloads, PlcProtocolMessage parent)
-
-
Method Details
-
getMessageType
-
getTpduReference
public short getTpduReference() -
getParameters
-
getParameter
-
getPayloads
-
getPayload
-