model

package
v0.0.0-...-19216d2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const AlarmMessageAckObjectPushType_VARIABLESPEC uint8 = 0x12

Constant values.

View Source
const AlarmMessageObjectAckType_LENGTH uint8 = 0x08
View Source
const AlarmMessageObjectAckType_VARIABLESPEC uint8 = 0x12

Constant values.

View Source
const AlarmMessageObjectPushType_VARIABLESPEC uint8 = 0x12

Constant values.

View Source
const AlarmMessageObjectQueryType_VARIABLESPEC uint8 = 0x12

Constant values.

View Source
const AlarmMessageQueryType_DATALENGTH uint16 = 0xFFFF

Constant values.

View Source
const CycServiceItemType_FUNCTIONID uint8 = 0x12

Constant values.

View Source
const S7DataAlarmMessage_FUNCTIONID uint8 = 0x00

Constant values.

View Source
const S7DataAlarmMessage_NUMBERMESSAGEOBJ uint8 = 0x01
View Source
const S7MessageObjectRequest_LENGTH uint8 = 0x08
View Source
const S7MessageObjectRequest_VARIABLESPEC uint8 = 0x12

Constant values.

View Source
const S7Message_PROTOCOLID uint8 = 0x32

Constant values.

View Source
const S7PayloadUserDataItemCpuFunctionAlarmAckRequest_FUNCTIONID uint8 = 0x09

Constant values.

View Source
const S7PayloadUserDataItemCpuFunctionAlarmQueryRequest_FUNCTIONID uint8 = 0x00

Constant values.

View Source
const S7PayloadUserDataItemCpuFunctionAlarmQueryRequest_LENGTH uint8 = 0x08
View Source
const S7PayloadUserDataItemCpuFunctionAlarmQueryRequest_NUMBERMESSAGEOBJ uint8 = 0x01
View Source
const S7PayloadUserDataItemCpuFunctionAlarmQueryRequest_VARIABLESPEC uint8 = 0x12
View Source
const TPKTPacket_PROTOCOLID uint8 = 0x03

Constant values.

Variables

View Source
var AlarmStateTypeValues []AlarmStateType
View Source
var AlarmTypeValues []AlarmType
View Source
var COTPProtocolClassValues []COTPProtocolClass
View Source
var COTPTpduSizeValues []COTPTpduSize
View Source
var ControllerTypeValues []ControllerType
View Source
var CpuSubscribeEventsValues []CpuSubscribeEvents
View Source
var DataTransportErrorCodeValues []DataTransportErrorCode
View Source
var DataTransportSizeValues []DataTransportSize
View Source
var DeviceGroupValues []DeviceGroup
View Source
var EventTypeValues []EventType
View Source
var MemoryAreaValues []MemoryArea
View Source
var ModeTransitionTypeValues []ModeTransitionType
View Source
var QueryTypeValues []QueryType
View Source
var SyntaxIdTypeValues []SyntaxIdType
View Source
var SzlModuleTypeClassValues []SzlModuleTypeClass
View Source
var SzlSublistValues []SzlSublist
View Source
var TimeBaseValues []TimeBase
View Source
var TransportSizeValues []TransportSize

Functions

func Alarm8MessageQueryTypeParseWithBufferProducer

func Alarm8MessageQueryTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (Alarm8MessageQueryType, error)

func AlarmMessageAckObjectPushTypeParseWithBufferProducer

func AlarmMessageAckObjectPushTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckObjectPushType, error)

func AlarmMessageAckPushTypeParseWithBufferProducer

func AlarmMessageAckPushTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckPushType, error)

func AlarmMessageAckResponseTypeParseWithBufferProducer

func AlarmMessageAckResponseTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckResponseType, error)

func AlarmMessageAckTypeParseWithBufferProducer

func AlarmMessageAckTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckType, error)

func AlarmMessageObjectAckTypeParseWithBufferProducer

func AlarmMessageObjectAckTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectAckType, error)

func AlarmMessageObjectPushTypeParseWithBufferProducer

func AlarmMessageObjectPushTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectPushType, error)

func AlarmMessageObjectQueryTypeParseWithBufferProducer

func AlarmMessageObjectQueryTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectQueryType, error)

func AlarmMessagePushTypeParseWithBufferProducer

func AlarmMessagePushTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessagePushType, error)

func AlarmMessageQueryTypeParseWithBufferProducer

func AlarmMessageQueryTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageQueryType, error)

func AlarmStateTypeKnows

func AlarmStateTypeKnows(value uint8) bool

func AlarmTypeKnows

func AlarmTypeKnows(value uint8) bool

func AssociatedQueryValueTypeParseWithBufferProducer

func AssociatedQueryValueTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AssociatedQueryValueType, error)

func AssociatedValueTypeParseWithBufferProducer

func AssociatedValueTypeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AssociatedValueType, error)

func BcdToInt

func BcdToInt(ctx context.Context, readBuffer utils.ReadBuffer) (any, error)

func ByteToBcd

func ByteToBcd(ctx context.Context, writeBuffer utils.WriteBuffer, value uint8) error

func COTPPacketParse

func COTPPacketParse[T COTPPacket](ctx context.Context, theBytes []byte, cotpLen uint16) (T, error)

func COTPPacketParseWithBuffer

func COTPPacketParseWithBuffer[T COTPPacket](ctx context.Context, readBuffer utils.ReadBuffer, cotpLen uint16) (T, error)

func COTPPacketParseWithBufferProducer

func COTPPacketParseWithBufferProducer[T COTPPacket](cotpLen uint16) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func COTPParameterParse

func COTPParameterParse[T COTPParameter](ctx context.Context, theBytes []byte, rest uint8) (T, error)

func COTPParameterParseWithBuffer

func COTPParameterParseWithBuffer[T COTPParameter](ctx context.Context, readBuffer utils.ReadBuffer, rest uint8) (T, error)

func COTPParameterParseWithBufferProducer

func COTPParameterParseWithBufferProducer[T COTPParameter](rest uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func COTPProtocolClassKnows

func COTPProtocolClassKnows(value uint8) bool

func COTPTpduSizeKnows

func COTPTpduSizeKnows(value uint8) bool

func ControllerTypeKnows

func ControllerTypeKnows(value uint32) bool

func CpuSubscribeEventsKnows

func CpuSubscribeEventsKnows(value uint8) bool

func CycServiceItemTypeParse

func CycServiceItemTypeParse[T CycServiceItemType](ctx context.Context, theBytes []byte) (T, error)

func CycServiceItemTypeParseWithBuffer

func CycServiceItemTypeParseWithBuffer[T CycServiceItemType](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CycServiceItemTypeParseWithBufferProducer

func CycServiceItemTypeParseWithBufferProducer[T CycServiceItemType]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DataItemParse

func DataItemParse(ctx context.Context, theBytes []byte, dataProtocolId string, controllerType ControllerType, stringLength int32) (api.PlcValue, error)

func DataItemParseWithBuffer

func DataItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, dataProtocolId string, controllerType ControllerType, stringLength int32) (api.PlcValue, error)

func DataItemSerialize

func DataItemSerialize(value api.PlcValue, dataProtocolId string, controllerType ControllerType, stringLength int32) ([]byte, error)

func DataItemSerializeWithWriteBuffer

func DataItemSerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer, value api.PlcValue, dataProtocolId string, controllerType ControllerType, stringLength int32) error

func DataTransportErrorCodeKnows

func DataTransportErrorCodeKnows(value uint8) bool

func DataTransportSizeKnows

func DataTransportSizeKnows(value uint8) bool

func DateAndTimeParseWithBufferProducer

func DateAndTimeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (DateAndTime, error)

func DeviceGroupKnows

func DeviceGroupKnows(value uint8) bool

func EventItemLength

func EventItemLength(ctx context.Context, readBuffer utils.ReadBuffer, valueLength uint16) uint16

func EventTypeKnows

func EventTypeKnows(value uint8) bool

func IntToS7msec

func IntToS7msec(ctx context.Context, writeBuffer utils.WriteBuffer, value uint16) error

func LeftShift3

func LeftShift3(ctx context.Context, writeBuffer utils.WriteBuffer, valueLength uint16) error

func MemoryAreaKnows

func MemoryAreaKnows(value uint8) bool

func ModeTransitionTypeKnows

func ModeTransitionTypeKnows(value uint8) bool

func NewAlarm8MessageQueryType

func NewAlarm8MessageQueryType(functionId uint8, numberOfObjects uint8, returnCode DataTransportErrorCode, transportSize DataTransportSize, byteCount uint16, messageObjects []AlarmMessageObjectQueryType) *_Alarm8MessageQueryType

NewAlarm8MessageQueryType factory function for _Alarm8MessageQueryType

func NewAlarmMessageAckObjectPushType

func NewAlarmMessageAckObjectPushType(lengthSpec uint8, syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, ackStateGoing State, ackStateComing State) *_AlarmMessageAckObjectPushType

NewAlarmMessageAckObjectPushType factory function for _AlarmMessageAckObjectPushType

func NewAlarmMessageAckPushType

func NewAlarmMessageAckPushType(timeStamp DateAndTime, functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageAckObjectPushType) *_AlarmMessageAckPushType

NewAlarmMessageAckPushType factory function for _AlarmMessageAckPushType

func NewAlarmMessageAckResponseType

func NewAlarmMessageAckResponseType(functionId uint8, numberOfObjects uint8, messageObjects []uint8) *_AlarmMessageAckResponseType

NewAlarmMessageAckResponseType factory function for _AlarmMessageAckResponseType

func NewAlarmMessageAckType

func NewAlarmMessageAckType(functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageObjectAckType) *_AlarmMessageAckType

NewAlarmMessageAckType factory function for _AlarmMessageAckType

func NewAlarmMessageObjectAckType

func NewAlarmMessageObjectAckType(syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, ackStateGoing State, ackStateComing State) *_AlarmMessageObjectAckType

NewAlarmMessageObjectAckType factory function for _AlarmMessageObjectAckType

func NewAlarmMessageObjectPushType

func NewAlarmMessageObjectPushType(lengthSpec uint8, syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, eventState State, localState State, ackStateGoing State, ackStateComing State, AssociatedValues []AssociatedValueType) *_AlarmMessageObjectPushType

NewAlarmMessageObjectPushType factory function for _AlarmMessageObjectPushType

func NewAlarmMessageObjectQueryType

func NewAlarmMessageObjectQueryType(lengthDataset uint8, eventState State, ackStateGoing State, ackStateComing State, timeComing DateAndTime, valueComing AssociatedValueType, timeGoing DateAndTime, valueGoing AssociatedValueType) *_AlarmMessageObjectQueryType

NewAlarmMessageObjectQueryType factory function for _AlarmMessageObjectQueryType

func NewAlarmMessagePushType

func NewAlarmMessagePushType(timeStamp DateAndTime, functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageObjectPushType) *_AlarmMessagePushType

NewAlarmMessagePushType factory function for _AlarmMessagePushType

func NewAlarmMessageQueryType

func NewAlarmMessageQueryType(functionId uint8, numberOfObjects uint8, returnCode DataTransportErrorCode, transportSize DataTransportSize, messageObjects []AlarmMessageObjectQueryType) *_AlarmMessageQueryType

NewAlarmMessageQueryType factory function for _AlarmMessageQueryType

func NewAssociatedQueryValueType

func NewAssociatedQueryValueType(returnCode DataTransportErrorCode, transportSize DataTransportSize, valueLength uint16, data []uint8) *_AssociatedQueryValueType

NewAssociatedQueryValueType factory function for _AssociatedQueryValueType

func NewAssociatedValueType

func NewAssociatedValueType(returnCode DataTransportErrorCode, transportSize DataTransportSize, valueLength uint16, data []uint8) *_AssociatedValueType

NewAssociatedValueType factory function for _AssociatedValueType

func NewCOTPPacket

func NewCOTPPacket(parameters []COTPParameter, payload S7Message, cotpLen uint16) *_COTPPacket

NewCOTPPacket factory function for _COTPPacket

func NewCOTPPacketConnectionRequest

func NewCOTPPacketConnectionRequest(parameters []COTPParameter, payload S7Message, destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass, cotpLen uint16) *_COTPPacketConnectionRequest

NewCOTPPacketConnectionRequest factory function for _COTPPacketConnectionRequest

func NewCOTPPacketConnectionResponse

func NewCOTPPacketConnectionResponse(parameters []COTPParameter, payload S7Message, destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass, cotpLen uint16) *_COTPPacketConnectionResponse

NewCOTPPacketConnectionResponse factory function for _COTPPacketConnectionResponse

func NewCOTPPacketData

func NewCOTPPacketData(parameters []COTPParameter, payload S7Message, eot bool, tpduRef uint8, cotpLen uint16) *_COTPPacketData

NewCOTPPacketData factory function for _COTPPacketData

func NewCOTPPacketDisconnectRequest

func NewCOTPPacketDisconnectRequest(parameters []COTPParameter, payload S7Message, destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass, cotpLen uint16) *_COTPPacketDisconnectRequest

NewCOTPPacketDisconnectRequest factory function for _COTPPacketDisconnectRequest

func NewCOTPPacketDisconnectResponse

func NewCOTPPacketDisconnectResponse(parameters []COTPParameter, payload S7Message, destinationReference uint16, sourceReference uint16, cotpLen uint16) *_COTPPacketDisconnectResponse

NewCOTPPacketDisconnectResponse factory function for _COTPPacketDisconnectResponse

func NewCOTPPacketTpduError

func NewCOTPPacketTpduError(parameters []COTPParameter, payload S7Message, destinationReference uint16, rejectCause uint8, cotpLen uint16) *_COTPPacketTpduError

NewCOTPPacketTpduError factory function for _COTPPacketTpduError

func NewCOTPParameter

func NewCOTPParameter(rest uint8) *_COTPParameter

NewCOTPParameter factory function for _COTPParameter

func NewCOTPParameterCalledTsap

func NewCOTPParameterCalledTsap(tsapId uint16, rest uint8) *_COTPParameterCalledTsap

NewCOTPParameterCalledTsap factory function for _COTPParameterCalledTsap

func NewCOTPParameterCallingTsap

func NewCOTPParameterCallingTsap(tsapId uint16, rest uint8) *_COTPParameterCallingTsap

NewCOTPParameterCallingTsap factory function for _COTPParameterCallingTsap

func NewCOTPParameterChecksum

func NewCOTPParameterChecksum(crc uint8, rest uint8) *_COTPParameterChecksum

NewCOTPParameterChecksum factory function for _COTPParameterChecksum

func NewCOTPParameterDisconnectAdditionalInformation

func NewCOTPParameterDisconnectAdditionalInformation(data []byte, rest uint8) *_COTPParameterDisconnectAdditionalInformation

NewCOTPParameterDisconnectAdditionalInformation factory function for _COTPParameterDisconnectAdditionalInformation

func NewCOTPParameterTpduSize

func NewCOTPParameterTpduSize(tpduSize COTPTpduSize, rest uint8) *_COTPParameterTpduSize

NewCOTPParameterTpduSize factory function for _COTPParameterTpduSize

func NewCycServiceItemAnyType

func NewCycServiceItemAnyType(byteLength uint8, syntaxId uint8, transportSize TransportSize, length uint16, dbNumber uint16, memoryArea MemoryArea, address uint32) *_CycServiceItemAnyType

NewCycServiceItemAnyType factory function for _CycServiceItemAnyType

func NewCycServiceItemDbReadType

func NewCycServiceItemDbReadType(byteLength uint8, syntaxId uint8, numberOfAreas uint8, items []SubItem) *_CycServiceItemDbReadType

NewCycServiceItemDbReadType factory function for _CycServiceItemDbReadType

func NewCycServiceItemType

func NewCycServiceItemType(byteLength uint8, syntaxId uint8) *_CycServiceItemType

NewCycServiceItemType factory function for _CycServiceItemType

func NewDateAndTime

func NewDateAndTime(year uint8, month uint8, day uint8, hour uint8, minutes uint8, seconds uint8, msec uint16, dow uint8) *_DateAndTime

NewDateAndTime factory function for _DateAndTime

func NewS7Address

func NewS7Address() *_S7Address

NewS7Address factory function for _S7Address

func NewS7AddressAny

func NewS7AddressAny(transportSize TransportSize, numberOfElements uint16, dbNumber uint16, area MemoryArea, byteAddress uint16, bitAddress uint8) *_S7AddressAny

NewS7AddressAny factory function for _S7AddressAny

func NewS7DataAlarmMessage

func NewS7DataAlarmMessage() *_S7DataAlarmMessage

NewS7DataAlarmMessage factory function for _S7DataAlarmMessage

func NewS7Message

func NewS7Message(tpduReference uint16, parameter S7Parameter, payload S7Payload) *_S7Message

NewS7Message factory function for _S7Message

func NewS7MessageObjectRequest

func NewS7MessageObjectRequest(syntaxId SyntaxIdType, queryType QueryType, alarmType AlarmType) *_S7MessageObjectRequest

NewS7MessageObjectRequest factory function for _S7MessageObjectRequest

func NewS7MessageObjectResponse

func NewS7MessageObjectResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize) *_S7MessageObjectResponse

NewS7MessageObjectResponse factory function for _S7MessageObjectResponse

func NewS7MessageRequest

func NewS7MessageRequest(tpduReference uint16, parameter S7Parameter, payload S7Payload) *_S7MessageRequest

NewS7MessageRequest factory function for _S7MessageRequest

func NewS7MessageResponse

func NewS7MessageResponse(tpduReference uint16, parameter S7Parameter, payload S7Payload, errorClass uint8, errorCode uint8) *_S7MessageResponse

NewS7MessageResponse factory function for _S7MessageResponse

func NewS7MessageResponseData

func NewS7MessageResponseData(tpduReference uint16, parameter S7Parameter, payload S7Payload, errorClass uint8, errorCode uint8) *_S7MessageResponseData

NewS7MessageResponseData factory function for _S7MessageResponseData

func NewS7MessageUserData

func NewS7MessageUserData(tpduReference uint16, parameter S7Parameter, payload S7Payload) *_S7MessageUserData

NewS7MessageUserData factory function for _S7MessageUserData

func NewS7Parameter

func NewS7Parameter() *_S7Parameter

NewS7Parameter factory function for _S7Parameter

func NewS7ParameterModeTransition

func NewS7ParameterModeTransition(method uint8, cpuFunctionType uint8, cpuFunctionGroup uint8, currentMode uint8, sequenceNumber uint8) *_S7ParameterModeTransition

NewS7ParameterModeTransition factory function for _S7ParameterModeTransition

func NewS7ParameterReadVarRequest

func NewS7ParameterReadVarRequest(items []S7VarRequestParameterItem) *_S7ParameterReadVarRequest

NewS7ParameterReadVarRequest factory function for _S7ParameterReadVarRequest

func NewS7ParameterReadVarResponse

func NewS7ParameterReadVarResponse(numItems uint8) *_S7ParameterReadVarResponse

NewS7ParameterReadVarResponse factory function for _S7ParameterReadVarResponse

func NewS7ParameterSetupCommunication

func NewS7ParameterSetupCommunication(maxAmqCaller uint16, maxAmqCallee uint16, pduLength uint16) *_S7ParameterSetupCommunication

NewS7ParameterSetupCommunication factory function for _S7ParameterSetupCommunication

func NewS7ParameterUserData

func NewS7ParameterUserData(items []S7ParameterUserDataItem) *_S7ParameterUserData

NewS7ParameterUserData factory function for _S7ParameterUserData

func NewS7ParameterUserDataItem

func NewS7ParameterUserDataItem() *_S7ParameterUserDataItem

NewS7ParameterUserDataItem factory function for _S7ParameterUserDataItem

func NewS7ParameterUserDataItemCPUFunctions

func NewS7ParameterUserDataItemCPUFunctions(method uint8, cpuFunctionType uint8, cpuFunctionGroup uint8, cpuSubfunction uint8, sequenceNumber uint8, dataUnitReferenceNumber *uint8, lastDataUnit *uint8, errorCode *uint16) *_S7ParameterUserDataItemCPUFunctions

NewS7ParameterUserDataItemCPUFunctions factory function for _S7ParameterUserDataItemCPUFunctions

func NewS7ParameterWriteVarRequest

func NewS7ParameterWriteVarRequest(items []S7VarRequestParameterItem) *_S7ParameterWriteVarRequest

NewS7ParameterWriteVarRequest factory function for _S7ParameterWriteVarRequest

func NewS7ParameterWriteVarResponse

func NewS7ParameterWriteVarResponse(numItems uint8) *_S7ParameterWriteVarResponse

NewS7ParameterWriteVarResponse factory function for _S7ParameterWriteVarResponse

func NewS7Payload

func NewS7Payload(parameter S7Parameter) *_S7Payload

NewS7Payload factory function for _S7Payload

func NewS7PayloadAlarm8

func NewS7PayloadAlarm8(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadAlarm8

NewS7PayloadAlarm8 factory function for _S7PayloadAlarm8

func NewS7PayloadAlarmAckInd

func NewS7PayloadAlarmAckInd(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessageAckPushType) *_S7PayloadAlarmAckInd

NewS7PayloadAlarmAckInd factory function for _S7PayloadAlarmAckInd

func NewS7PayloadAlarmS

func NewS7PayloadAlarmS(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadAlarmS

NewS7PayloadAlarmS factory function for _S7PayloadAlarmS

func NewS7PayloadAlarmSC

func NewS7PayloadAlarmSC(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadAlarmSC

NewS7PayloadAlarmSC factory function for _S7PayloadAlarmSC

func NewS7PayloadAlarmSQ

func NewS7PayloadAlarmSQ(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadAlarmSQ

NewS7PayloadAlarmSQ factory function for _S7PayloadAlarmSQ

func NewS7PayloadDiagnosticMessage

func NewS7PayloadDiagnosticMessage(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, eventId uint16, priorityClass uint8, obNumber uint8, datId uint16, info1 uint16, info2 uint32, timeStamp DateAndTime) *_S7PayloadDiagnosticMessage

NewS7PayloadDiagnosticMessage factory function for _S7PayloadDiagnosticMessage

func NewS7PayloadNotify

func NewS7PayloadNotify(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadNotify

NewS7PayloadNotify factory function for _S7PayloadNotify

func NewS7PayloadNotify8

func NewS7PayloadNotify8(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, alarmMessage AlarmMessagePushType) *_S7PayloadNotify8

NewS7PayloadNotify8 factory function for _S7PayloadNotify8

func NewS7PayloadReadVarResponse

func NewS7PayloadReadVarResponse(items []S7VarPayloadDataItem, parameter S7Parameter) *_S7PayloadReadVarResponse

NewS7PayloadReadVarResponse factory function for _S7PayloadReadVarResponse

func NewS7PayloadUserData

func NewS7PayloadUserData(items []S7PayloadUserDataItem, parameter S7Parameter) *_S7PayloadUserData

NewS7PayloadUserData factory function for _S7PayloadUserData

func NewS7PayloadUserDataItem

func NewS7PayloadUserDataItem(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItem

NewS7PayloadUserDataItem factory function for _S7PayloadUserDataItem

func NewS7PayloadUserDataItemClkFRequest

func NewS7PayloadUserDataItemClkFRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemClkFRequest

NewS7PayloadUserDataItemClkFRequest factory function for _S7PayloadUserDataItemClkFRequest

func NewS7PayloadUserDataItemClkFResponse

func NewS7PayloadUserDataItemClkFResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, res uint8, year1 uint8, timeStamp DateAndTime) *_S7PayloadUserDataItemClkFResponse

NewS7PayloadUserDataItemClkFResponse factory function for _S7PayloadUserDataItemClkFResponse

func NewS7PayloadUserDataItemClkRequest

func NewS7PayloadUserDataItemClkRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemClkRequest

NewS7PayloadUserDataItemClkRequest factory function for _S7PayloadUserDataItemClkRequest

func NewS7PayloadUserDataItemClkResponse

func NewS7PayloadUserDataItemClkResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, res uint8, year1 uint8, timeStamp DateAndTime) *_S7PayloadUserDataItemClkResponse

NewS7PayloadUserDataItemClkResponse factory function for _S7PayloadUserDataItemClkResponse

func NewS7PayloadUserDataItemClkSetRequest

func NewS7PayloadUserDataItemClkSetRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, timeStamp DateAndTime) *_S7PayloadUserDataItemClkSetRequest

NewS7PayloadUserDataItemClkSetRequest factory function for _S7PayloadUserDataItemClkSetRequest

func NewS7PayloadUserDataItemClkSetResponse

func NewS7PayloadUserDataItemClkSetResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemClkSetResponse

NewS7PayloadUserDataItemClkSetResponse factory function for _S7PayloadUserDataItemClkSetResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse factory function for _S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmAckRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, messageObjects []AlarmMessageObjectAckType) *_S7PayloadUserDataItemCpuFunctionAlarmAckRequest

NewS7PayloadUserDataItemCpuFunctionAlarmAckRequest factory function for _S7PayloadUserDataItemCpuFunctionAlarmAckRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmAckResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, functionId uint8, messageObjects []uint8) *_S7PayloadUserDataItemCpuFunctionAlarmAckResponse

NewS7PayloadUserDataItemCpuFunctionAlarmAckResponse factory function for _S7PayloadUserDataItemCpuFunctionAlarmAckResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, syntaxId SyntaxIdType, queryType QueryType, alarmType AlarmType) *_S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequest factory function for _S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, items []byte) *_S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponse factory function for _S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, result uint8, reserved01 uint8, alarmType AlarmType, reserved02 uint8, reserved03 uint8) *_S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse factory function for _S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, subscription uint8, magicKey string, alarmtype *AlarmStateType, reserve *uint8) *_S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest factory function for _S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse factory function for _S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, result uint8, reserved01 uint8) *_S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse factory function for _S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

func NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest factory function for _S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, szlId SzlId, szlIndex uint16) *_S7PayloadUserDataItemCpuFunctionReadSzlRequest

NewS7PayloadUserDataItemCpuFunctionReadSzlRequest factory function for _S7PayloadUserDataItemCpuFunctionReadSzlRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlResponse

func NewS7PayloadUserDataItemCpuFunctionReadSzlResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, items []byte) *_S7PayloadUserDataItemCpuFunctionReadSzlResponse

NewS7PayloadUserDataItemCpuFunctionReadSzlResponse factory function for _S7PayloadUserDataItemCpuFunctionReadSzlResponse

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenPush

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenPush(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, itemsCount uint16, items []AssociatedQueryValueType) *_S7PayloadUserDataItemCyclicServicesChangeDrivenPush

NewS7PayloadUserDataItemCyclicServicesChangeDrivenPush factory function for _S7PayloadUserDataItemCyclicServicesChangeDrivenPush

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, itemsCount uint16, items []AssociatedQueryValueType) *_S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse factory function for _S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesErrorResponse

func NewS7PayloadUserDataItemCyclicServicesErrorResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemCyclicServicesErrorResponse

NewS7PayloadUserDataItemCyclicServicesErrorResponse factory function for _S7PayloadUserDataItemCyclicServicesErrorResponse

func NewS7PayloadUserDataItemCyclicServicesPush

func NewS7PayloadUserDataItemCyclicServicesPush(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, itemsCount uint16, items []AssociatedValueType) *_S7PayloadUserDataItemCyclicServicesPush

NewS7PayloadUserDataItemCyclicServicesPush factory function for _S7PayloadUserDataItemCyclicServicesPush

func NewS7PayloadUserDataItemCyclicServicesSubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesSubscribeRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, itemsCount uint16, timeBase TimeBase, timeFactor uint8, item []CycServiceItemType) *_S7PayloadUserDataItemCyclicServicesSubscribeRequest

NewS7PayloadUserDataItemCyclicServicesSubscribeRequest factory function for _S7PayloadUserDataItemCyclicServicesSubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesSubscribeResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, itemsCount uint16, items []AssociatedValueType) *_S7PayloadUserDataItemCyclicServicesSubscribeResponse

NewS7PayloadUserDataItemCyclicServicesSubscribeResponse factory function for _S7PayloadUserDataItemCyclicServicesSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequest(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16, function uint8, jobId uint8) *_S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequest factory function for _S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponse(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) *_S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponse factory function for _S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

func NewS7PayloadWriteVarRequest

func NewS7PayloadWriteVarRequest(items []S7VarPayloadDataItem, parameter S7Parameter) *_S7PayloadWriteVarRequest

NewS7PayloadWriteVarRequest factory function for _S7PayloadWriteVarRequest

func NewS7PayloadWriteVarResponse

func NewS7PayloadWriteVarResponse(items []S7VarPayloadStatusItem, parameter S7Parameter) *_S7PayloadWriteVarResponse

NewS7PayloadWriteVarResponse factory function for _S7PayloadWriteVarResponse

func NewS7VarPayloadDataItem

func NewS7VarPayloadDataItem(returnCode DataTransportErrorCode, transportSize DataTransportSize, data []byte) *_S7VarPayloadDataItem

NewS7VarPayloadDataItem factory function for _S7VarPayloadDataItem

func NewS7VarPayloadStatusItem

func NewS7VarPayloadStatusItem(returnCode DataTransportErrorCode) *_S7VarPayloadStatusItem

NewS7VarPayloadStatusItem factory function for _S7VarPayloadStatusItem

func NewS7VarRequestParameterItem

func NewS7VarRequestParameterItem() *_S7VarRequestParameterItem

NewS7VarRequestParameterItem factory function for _S7VarRequestParameterItem

func NewS7VarRequestParameterItemAddress

func NewS7VarRequestParameterItemAddress(address S7Address) *_S7VarRequestParameterItemAddress

NewS7VarRequestParameterItemAddress factory function for _S7VarRequestParameterItemAddress

func NewState

func NewState(SIG_8 bool, SIG_7 bool, SIG_6 bool, SIG_5 bool, SIG_4 bool, SIG_3 bool, SIG_2 bool, SIG_1 bool) *_State

NewState factory function for _State

func NewSubItem

func NewSubItem(bytesToRead uint8, dbNumber uint16, startAddress uint16) *_SubItem

NewSubItem factory function for _SubItem

func NewSzlDataTreeItem

func NewSzlDataTreeItem(itemIndex uint16, mlfb []byte, moduleTypeId uint16, ausbg uint16, ausbe uint16) *_SzlDataTreeItem

NewSzlDataTreeItem factory function for _SzlDataTreeItem

func NewSzlId

func NewSzlId(typeClass SzlModuleTypeClass, sublistExtract uint8, sublistList SzlSublist) *_SzlId

NewSzlId factory function for _SzlId

func NewTPKTPacket

func NewTPKTPacket(payload COTPPacket) *_TPKTPacket

NewTPKTPacket factory function for _TPKTPacket

func ParseS5Time

func ParseS5Time(ctx context.Context, io utils.ReadBuffer) (uint32, error)

func ParseS7Char

func ParseS7Char(ctx context.Context, io utils.ReadBuffer, encoding string) (uint8, error)

func ParseS7String

func ParseS7String(ctx context.Context, io utils.ReadBuffer, stringLength int32, encoding string) (string, error)

func ParseSiemensYear

func ParseSiemensYear(_ context.Context, readBuffer utils.ReadBuffer) (uint16, error)

func ParseTiaDate

func ParseTiaDate(ctx context.Context, io utils.ReadBuffer) (uint16, error)

func ParseTiaDateTime

func ParseTiaDateTime(ctx context.Context, io utils.ReadBuffer) (time.Time, error)

func ParseTiaLTime

func ParseTiaLTime(ctx context.Context, io utils.ReadBuffer) (uint32, error)

func ParseTiaTime

func ParseTiaTime(ctx context.Context, io utils.ReadBuffer) (uint32, error)

func ParseTiaTimeOfDay

func ParseTiaTimeOfDay(ctx context.Context, io utils.ReadBuffer) (time.Time, error)

func QueryTypeKnows

func QueryTypeKnows(value uint8) bool

func RightShift3

func RightShift3(ctx context.Context, readBuffer utils.ReadBuffer, dataTransportSize DataTransportSize) (any, error)

func S7AddressParse

func S7AddressParse[T S7Address](ctx context.Context, theBytes []byte) (T, error)

func S7AddressParseWithBuffer

func S7AddressParseWithBuffer[T S7Address](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7AddressParseWithBufferProducer

func S7AddressParseWithBufferProducer[T S7Address]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7DataAlarmMessageParse

func S7DataAlarmMessageParse[T S7DataAlarmMessage](ctx context.Context, theBytes []byte, cpuFunctionType uint8) (T, error)

func S7DataAlarmMessageParseWithBuffer

func S7DataAlarmMessageParseWithBuffer[T S7DataAlarmMessage](ctx context.Context, readBuffer utils.ReadBuffer, cpuFunctionType uint8) (T, error)

func S7DataAlarmMessageParseWithBufferProducer

func S7DataAlarmMessageParseWithBufferProducer[T S7DataAlarmMessage](cpuFunctionType uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7MessageParse

func S7MessageParse[T S7Message](ctx context.Context, theBytes []byte) (T, error)

func S7MessageParseWithBuffer

func S7MessageParseWithBuffer[T S7Message](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7MessageParseWithBufferProducer

func S7MessageParseWithBufferProducer[T S7Message]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7ParameterParse

func S7ParameterParse[T S7Parameter](ctx context.Context, theBytes []byte, messageType uint8) (T, error)

func S7ParameterParseWithBuffer

func S7ParameterParseWithBuffer[T S7Parameter](ctx context.Context, readBuffer utils.ReadBuffer, messageType uint8) (T, error)

func S7ParameterParseWithBufferProducer

func S7ParameterParseWithBufferProducer[T S7Parameter](messageType uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7ParameterUserDataItemParse

func S7ParameterUserDataItemParse[T S7ParameterUserDataItem](ctx context.Context, theBytes []byte) (T, error)

func S7ParameterUserDataItemParseWithBuffer

func S7ParameterUserDataItemParseWithBuffer[T S7ParameterUserDataItem](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7ParameterUserDataItemParseWithBufferProducer

func S7ParameterUserDataItemParseWithBufferProducer[T S7ParameterUserDataItem]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7PayloadParse

func S7PayloadParse[T S7Payload](ctx context.Context, theBytes []byte, messageType uint8, parameter S7Parameter) (T, error)

func S7PayloadParseWithBuffer

func S7PayloadParseWithBuffer[T S7Payload](ctx context.Context, readBuffer utils.ReadBuffer, messageType uint8, parameter S7Parameter) (T, error)

func S7PayloadParseWithBufferProducer

func S7PayloadParseWithBufferProducer[T S7Payload](messageType uint8, parameter S7Parameter) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7PayloadUserDataItemParse

func S7PayloadUserDataItemParse[T S7PayloadUserDataItem](ctx context.Context, theBytes []byte, cpuFunctionGroup uint8, cpuFunctionType uint8, cpuSubfunction uint8) (T, error)

func S7PayloadUserDataItemParseWithBuffer

func S7PayloadUserDataItemParseWithBuffer[T S7PayloadUserDataItem](ctx context.Context, readBuffer utils.ReadBuffer, cpuFunctionGroup uint8, cpuFunctionType uint8, cpuSubfunction uint8) (T, error)

func S7PayloadUserDataItemParseWithBufferProducer

func S7PayloadUserDataItemParseWithBufferProducer[T S7PayloadUserDataItem](cpuFunctionGroup uint8, cpuFunctionType uint8, cpuSubfunction uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7VarPayloadDataItemParseWithBufferProducer

func S7VarPayloadDataItemParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (S7VarPayloadDataItem, error)

func S7VarPayloadStatusItemParseWithBufferProducer

func S7VarPayloadStatusItemParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (S7VarPayloadStatusItem, error)

func S7VarRequestParameterItemParse

func S7VarRequestParameterItemParse[T S7VarRequestParameterItem](ctx context.Context, theBytes []byte) (T, error)

func S7VarRequestParameterItemParseWithBuffer

func S7VarRequestParameterItemParseWithBuffer[T S7VarRequestParameterItem](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7VarRequestParameterItemParseWithBufferProducer

func S7VarRequestParameterItemParseWithBufferProducer[T S7VarRequestParameterItem]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func S7msecToInt

func S7msecToInt(ctx context.Context, readBuffer utils.ReadBuffer) (any, error)

func SerializeS5Time

func SerializeS5Time(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func SerializeS7Char

func SerializeS7Char(ctx context.Context, io utils.WriteBuffer, value values.PlcValue, encoding string) error

func SerializeS7String

func SerializeS7String(ctx context.Context, io utils.WriteBuffer, value values.PlcValue, stringLength int32, encoding string) error

func SerializeSiemensYear

func SerializeSiemensYear(ctx context.Context, writeBuffer utils.WriteBuffer, dateTime values.PlcValue) error

func SerializeTiaDate

func SerializeTiaDate(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func SerializeTiaDateTime

func SerializeTiaDateTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func SerializeTiaLTime

func SerializeTiaLTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func SerializeTiaTime

func SerializeTiaTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func SerializeTiaTimeOfDay

func SerializeTiaTimeOfDay(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error

func StateParseWithBufferProducer

func StateParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (State, error)

func SubItemParseWithBufferProducer

func SubItemParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SubItem, error)

func SyntaxIdTypeKnows

func SyntaxIdTypeKnows(value uint8) bool

func SzlDataTreeItemParseWithBufferProducer

func SzlDataTreeItemParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SzlDataTreeItem, error)

func SzlIdParseWithBufferProducer

func SzlIdParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SzlId, error)

func SzlModuleTypeClassKnows

func SzlModuleTypeClassKnows(value uint8) bool

func SzlSublistKnows

func SzlSublistKnows(value uint8) bool

func TPKTPacketParseWithBufferProducer

func TPKTPacketParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (TPKTPacket, error)

func TimeBaseKnows

func TimeBaseKnows(value uint8) bool

func TransportSizeKnows

func TransportSizeKnows(value uint8) bool

Types

type Alarm8MessageQueryType

type Alarm8MessageQueryType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetByteCount returns ByteCount (property field)
	GetByteCount() uint16
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageObjectQueryType
	// IsAlarm8MessageQueryType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarm8MessageQueryType()
	// CreateBuilder creates a Alarm8MessageQueryTypeBuilder
	CreateAlarm8MessageQueryTypeBuilder() Alarm8MessageQueryTypeBuilder
}

Alarm8MessageQueryType is the corresponding interface of Alarm8MessageQueryType

func Alarm8MessageQueryTypeParse

func Alarm8MessageQueryTypeParse(ctx context.Context, theBytes []byte) (Alarm8MessageQueryType, error)

func Alarm8MessageQueryTypeParseWithBuffer

func Alarm8MessageQueryTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Alarm8MessageQueryType, error)

func CastAlarm8MessageQueryType deprecated

func CastAlarm8MessageQueryType(structType any) Alarm8MessageQueryType

Deprecated: use the interface for direct cast

type Alarm8MessageQueryTypeBuilder

type Alarm8MessageQueryTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(functionId uint8, numberOfObjects uint8, returnCode DataTransportErrorCode, transportSize DataTransportSize, byteCount uint16, messageObjects []AlarmMessageObjectQueryType) Alarm8MessageQueryTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) Alarm8MessageQueryTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) Alarm8MessageQueryTypeBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) Alarm8MessageQueryTypeBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) Alarm8MessageQueryTypeBuilder
	// WithByteCount adds ByteCount (property field)
	WithByteCount(uint16) Alarm8MessageQueryTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageObjectQueryType) Alarm8MessageQueryTypeBuilder
	// Build builds the Alarm8MessageQueryType or returns an error if something is wrong
	Build() (Alarm8MessageQueryType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Alarm8MessageQueryType
}

Alarm8MessageQueryTypeBuilder is a builder for Alarm8MessageQueryType

func NewAlarm8MessageQueryTypeBuilder

func NewAlarm8MessageQueryTypeBuilder() Alarm8MessageQueryTypeBuilder

NewAlarm8MessageQueryTypeBuilder() creates a Alarm8MessageQueryTypeBuilder

type AlarmMessageAckObjectPushType

type AlarmMessageAckObjectPushType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetLengthSpec returns LengthSpec (property field)
	GetLengthSpec() uint8
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() SyntaxIdType
	// GetNumberOfValues returns NumberOfValues (property field)
	GetNumberOfValues() uint8
	// GetEventId returns EventId (property field)
	GetEventId() uint32
	// GetAckStateGoing returns AckStateGoing (property field)
	GetAckStateGoing() State
	// GetAckStateComing returns AckStateComing (property field)
	GetAckStateComing() State
	// IsAlarmMessageAckObjectPushType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageAckObjectPushType()
	// CreateBuilder creates a AlarmMessageAckObjectPushTypeBuilder
	CreateAlarmMessageAckObjectPushTypeBuilder() AlarmMessageAckObjectPushTypeBuilder
}

AlarmMessageAckObjectPushType is the corresponding interface of AlarmMessageAckObjectPushType

func AlarmMessageAckObjectPushTypeParse

func AlarmMessageAckObjectPushTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageAckObjectPushType, error)

func AlarmMessageAckObjectPushTypeParseWithBuffer

func AlarmMessageAckObjectPushTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckObjectPushType, error)

func CastAlarmMessageAckObjectPushType deprecated

func CastAlarmMessageAckObjectPushType(structType any) AlarmMessageAckObjectPushType

Deprecated: use the interface for direct cast

type AlarmMessageAckObjectPushTypeBuilder

type AlarmMessageAckObjectPushTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(lengthSpec uint8, syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, ackStateGoing State, ackStateComing State) AlarmMessageAckObjectPushTypeBuilder
	// WithLengthSpec adds LengthSpec (property field)
	WithLengthSpec(uint8) AlarmMessageAckObjectPushTypeBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(SyntaxIdType) AlarmMessageAckObjectPushTypeBuilder
	// WithNumberOfValues adds NumberOfValues (property field)
	WithNumberOfValues(uint8) AlarmMessageAckObjectPushTypeBuilder
	// WithEventId adds EventId (property field)
	WithEventId(uint32) AlarmMessageAckObjectPushTypeBuilder
	// WithAckStateGoing adds AckStateGoing (property field)
	WithAckStateGoing(State) AlarmMessageAckObjectPushTypeBuilder
	// WithAckStateGoingBuilder adds AckStateGoing (property field) which is build by the builder
	WithAckStateGoingBuilder(func(StateBuilder) StateBuilder) AlarmMessageAckObjectPushTypeBuilder
	// WithAckStateComing adds AckStateComing (property field)
	WithAckStateComing(State) AlarmMessageAckObjectPushTypeBuilder
	// WithAckStateComingBuilder adds AckStateComing (property field) which is build by the builder
	WithAckStateComingBuilder(func(StateBuilder) StateBuilder) AlarmMessageAckObjectPushTypeBuilder
	// Build builds the AlarmMessageAckObjectPushType or returns an error if something is wrong
	Build() (AlarmMessageAckObjectPushType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageAckObjectPushType
}

AlarmMessageAckObjectPushTypeBuilder is a builder for AlarmMessageAckObjectPushType

func NewAlarmMessageAckObjectPushTypeBuilder

func NewAlarmMessageAckObjectPushTypeBuilder() AlarmMessageAckObjectPushTypeBuilder

NewAlarmMessageAckObjectPushTypeBuilder() creates a AlarmMessageAckObjectPushTypeBuilder

type AlarmMessageAckPushType

type AlarmMessageAckPushType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageAckObjectPushType
	// IsAlarmMessageAckPushType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageAckPushType()
	// CreateBuilder creates a AlarmMessageAckPushTypeBuilder
	CreateAlarmMessageAckPushTypeBuilder() AlarmMessageAckPushTypeBuilder
}

AlarmMessageAckPushType is the corresponding interface of AlarmMessageAckPushType

func AlarmMessageAckPushTypeParse

func AlarmMessageAckPushTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageAckPushType, error)

func AlarmMessageAckPushTypeParseWithBuffer

func AlarmMessageAckPushTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckPushType, error)

func CastAlarmMessageAckPushType deprecated

func CastAlarmMessageAckPushType(structType any) AlarmMessageAckPushType

Deprecated: use the interface for direct cast

type AlarmMessageAckPushTypeBuilder

type AlarmMessageAckPushTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(timeStamp DateAndTime, functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageAckObjectPushType) AlarmMessageAckPushTypeBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) AlarmMessageAckPushTypeBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) AlarmMessageAckPushTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) AlarmMessageAckPushTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) AlarmMessageAckPushTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageAckObjectPushType) AlarmMessageAckPushTypeBuilder
	// Build builds the AlarmMessageAckPushType or returns an error if something is wrong
	Build() (AlarmMessageAckPushType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageAckPushType
}

AlarmMessageAckPushTypeBuilder is a builder for AlarmMessageAckPushType

func NewAlarmMessageAckPushTypeBuilder

func NewAlarmMessageAckPushTypeBuilder() AlarmMessageAckPushTypeBuilder

NewAlarmMessageAckPushTypeBuilder() creates a AlarmMessageAckPushTypeBuilder

type AlarmMessageAckResponseType

type AlarmMessageAckResponseType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []uint8
	// IsAlarmMessageAckResponseType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageAckResponseType()
	// CreateBuilder creates a AlarmMessageAckResponseTypeBuilder
	CreateAlarmMessageAckResponseTypeBuilder() AlarmMessageAckResponseTypeBuilder
}

AlarmMessageAckResponseType is the corresponding interface of AlarmMessageAckResponseType

func AlarmMessageAckResponseTypeParse

func AlarmMessageAckResponseTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageAckResponseType, error)

func AlarmMessageAckResponseTypeParseWithBuffer

func AlarmMessageAckResponseTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckResponseType, error)

func CastAlarmMessageAckResponseType deprecated

func CastAlarmMessageAckResponseType(structType any) AlarmMessageAckResponseType

Deprecated: use the interface for direct cast

type AlarmMessageAckResponseTypeBuilder

type AlarmMessageAckResponseTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(functionId uint8, numberOfObjects uint8, messageObjects []uint8) AlarmMessageAckResponseTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) AlarmMessageAckResponseTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) AlarmMessageAckResponseTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...uint8) AlarmMessageAckResponseTypeBuilder
	// Build builds the AlarmMessageAckResponseType or returns an error if something is wrong
	Build() (AlarmMessageAckResponseType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageAckResponseType
}

AlarmMessageAckResponseTypeBuilder is a builder for AlarmMessageAckResponseType

func NewAlarmMessageAckResponseTypeBuilder

func NewAlarmMessageAckResponseTypeBuilder() AlarmMessageAckResponseTypeBuilder

NewAlarmMessageAckResponseTypeBuilder() creates a AlarmMessageAckResponseTypeBuilder

type AlarmMessageAckType

type AlarmMessageAckType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageObjectAckType
	// IsAlarmMessageAckType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageAckType()
	// CreateBuilder creates a AlarmMessageAckTypeBuilder
	CreateAlarmMessageAckTypeBuilder() AlarmMessageAckTypeBuilder
}

AlarmMessageAckType is the corresponding interface of AlarmMessageAckType

func AlarmMessageAckTypeParse

func AlarmMessageAckTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageAckType, error)

func AlarmMessageAckTypeParseWithBuffer

func AlarmMessageAckTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageAckType, error)

func CastAlarmMessageAckType deprecated

func CastAlarmMessageAckType(structType any) AlarmMessageAckType

Deprecated: use the interface for direct cast

type AlarmMessageAckTypeBuilder

type AlarmMessageAckTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageObjectAckType) AlarmMessageAckTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) AlarmMessageAckTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) AlarmMessageAckTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageObjectAckType) AlarmMessageAckTypeBuilder
	// Build builds the AlarmMessageAckType or returns an error if something is wrong
	Build() (AlarmMessageAckType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageAckType
}

AlarmMessageAckTypeBuilder is a builder for AlarmMessageAckType

func NewAlarmMessageAckTypeBuilder

func NewAlarmMessageAckTypeBuilder() AlarmMessageAckTypeBuilder

NewAlarmMessageAckTypeBuilder() creates a AlarmMessageAckTypeBuilder

type AlarmMessageObjectAckType

type AlarmMessageObjectAckType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() SyntaxIdType
	// GetNumberOfValues returns NumberOfValues (property field)
	GetNumberOfValues() uint8
	// GetEventId returns EventId (property field)
	GetEventId() uint32
	// GetAckStateGoing returns AckStateGoing (property field)
	GetAckStateGoing() State
	// GetAckStateComing returns AckStateComing (property field)
	GetAckStateComing() State
	// IsAlarmMessageObjectAckType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageObjectAckType()
	// CreateBuilder creates a AlarmMessageObjectAckTypeBuilder
	CreateAlarmMessageObjectAckTypeBuilder() AlarmMessageObjectAckTypeBuilder
}

AlarmMessageObjectAckType is the corresponding interface of AlarmMessageObjectAckType

func AlarmMessageObjectAckTypeParse

func AlarmMessageObjectAckTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageObjectAckType, error)

func AlarmMessageObjectAckTypeParseWithBuffer

func AlarmMessageObjectAckTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectAckType, error)

func CastAlarmMessageObjectAckType deprecated

func CastAlarmMessageObjectAckType(structType any) AlarmMessageObjectAckType

Deprecated: use the interface for direct cast

type AlarmMessageObjectAckTypeBuilder

type AlarmMessageObjectAckTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, ackStateGoing State, ackStateComing State) AlarmMessageObjectAckTypeBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(SyntaxIdType) AlarmMessageObjectAckTypeBuilder
	// WithNumberOfValues adds NumberOfValues (property field)
	WithNumberOfValues(uint8) AlarmMessageObjectAckTypeBuilder
	// WithEventId adds EventId (property field)
	WithEventId(uint32) AlarmMessageObjectAckTypeBuilder
	// WithAckStateGoing adds AckStateGoing (property field)
	WithAckStateGoing(State) AlarmMessageObjectAckTypeBuilder
	// WithAckStateGoingBuilder adds AckStateGoing (property field) which is build by the builder
	WithAckStateGoingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectAckTypeBuilder
	// WithAckStateComing adds AckStateComing (property field)
	WithAckStateComing(State) AlarmMessageObjectAckTypeBuilder
	// WithAckStateComingBuilder adds AckStateComing (property field) which is build by the builder
	WithAckStateComingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectAckTypeBuilder
	// Build builds the AlarmMessageObjectAckType or returns an error if something is wrong
	Build() (AlarmMessageObjectAckType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageObjectAckType
}

AlarmMessageObjectAckTypeBuilder is a builder for AlarmMessageObjectAckType

func NewAlarmMessageObjectAckTypeBuilder

func NewAlarmMessageObjectAckTypeBuilder() AlarmMessageObjectAckTypeBuilder

NewAlarmMessageObjectAckTypeBuilder() creates a AlarmMessageObjectAckTypeBuilder

type AlarmMessageObjectPushType

type AlarmMessageObjectPushType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetLengthSpec returns LengthSpec (property field)
	GetLengthSpec() uint8
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() SyntaxIdType
	// GetNumberOfValues returns NumberOfValues (property field)
	GetNumberOfValues() uint8
	// GetEventId returns EventId (property field)
	GetEventId() uint32
	// GetEventState returns EventState (property field)
	GetEventState() State
	// GetLocalState returns LocalState (property field)
	GetLocalState() State
	// GetAckStateGoing returns AckStateGoing (property field)
	GetAckStateGoing() State
	// GetAckStateComing returns AckStateComing (property field)
	GetAckStateComing() State
	// GetAssociatedValues returns AssociatedValues (property field)
	GetAssociatedValues() []AssociatedValueType
	// IsAlarmMessageObjectPushType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageObjectPushType()
	// CreateBuilder creates a AlarmMessageObjectPushTypeBuilder
	CreateAlarmMessageObjectPushTypeBuilder() AlarmMessageObjectPushTypeBuilder
}

AlarmMessageObjectPushType is the corresponding interface of AlarmMessageObjectPushType

func AlarmMessageObjectPushTypeParse

func AlarmMessageObjectPushTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageObjectPushType, error)

func AlarmMessageObjectPushTypeParseWithBuffer

func AlarmMessageObjectPushTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectPushType, error)

func CastAlarmMessageObjectPushType deprecated

func CastAlarmMessageObjectPushType(structType any) AlarmMessageObjectPushType

Deprecated: use the interface for direct cast

type AlarmMessageObjectPushTypeBuilder

type AlarmMessageObjectPushTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(lengthSpec uint8, syntaxId SyntaxIdType, numberOfValues uint8, eventId uint32, eventState State, localState State, ackStateGoing State, ackStateComing State, AssociatedValues []AssociatedValueType) AlarmMessageObjectPushTypeBuilder
	// WithLengthSpec adds LengthSpec (property field)
	WithLengthSpec(uint8) AlarmMessageObjectPushTypeBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(SyntaxIdType) AlarmMessageObjectPushTypeBuilder
	// WithNumberOfValues adds NumberOfValues (property field)
	WithNumberOfValues(uint8) AlarmMessageObjectPushTypeBuilder
	// WithEventId adds EventId (property field)
	WithEventId(uint32) AlarmMessageObjectPushTypeBuilder
	// WithEventState adds EventState (property field)
	WithEventState(State) AlarmMessageObjectPushTypeBuilder
	// WithEventStateBuilder adds EventState (property field) which is build by the builder
	WithEventStateBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectPushTypeBuilder
	// WithLocalState adds LocalState (property field)
	WithLocalState(State) AlarmMessageObjectPushTypeBuilder
	// WithLocalStateBuilder adds LocalState (property field) which is build by the builder
	WithLocalStateBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectPushTypeBuilder
	// WithAckStateGoing adds AckStateGoing (property field)
	WithAckStateGoing(State) AlarmMessageObjectPushTypeBuilder
	// WithAckStateGoingBuilder adds AckStateGoing (property field) which is build by the builder
	WithAckStateGoingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectPushTypeBuilder
	// WithAckStateComing adds AckStateComing (property field)
	WithAckStateComing(State) AlarmMessageObjectPushTypeBuilder
	// WithAckStateComingBuilder adds AckStateComing (property field) which is build by the builder
	WithAckStateComingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectPushTypeBuilder
	// WithAssociatedValues adds AssociatedValues (property field)
	WithAssociatedValues(...AssociatedValueType) AlarmMessageObjectPushTypeBuilder
	// Build builds the AlarmMessageObjectPushType or returns an error if something is wrong
	Build() (AlarmMessageObjectPushType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageObjectPushType
}

AlarmMessageObjectPushTypeBuilder is a builder for AlarmMessageObjectPushType

func NewAlarmMessageObjectPushTypeBuilder

func NewAlarmMessageObjectPushTypeBuilder() AlarmMessageObjectPushTypeBuilder

NewAlarmMessageObjectPushTypeBuilder() creates a AlarmMessageObjectPushTypeBuilder

type AlarmMessageObjectQueryType

type AlarmMessageObjectQueryType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetLengthDataset returns LengthDataset (property field)
	GetLengthDataset() uint8
	// GetEventState returns EventState (property field)
	GetEventState() State
	// GetAckStateGoing returns AckStateGoing (property field)
	GetAckStateGoing() State
	// GetAckStateComing returns AckStateComing (property field)
	GetAckStateComing() State
	// GetTimeComing returns TimeComing (property field)
	GetTimeComing() DateAndTime
	// GetValueComing returns ValueComing (property field)
	GetValueComing() AssociatedValueType
	// GetTimeGoing returns TimeGoing (property field)
	GetTimeGoing() DateAndTime
	// GetValueGoing returns ValueGoing (property field)
	GetValueGoing() AssociatedValueType
	// IsAlarmMessageObjectQueryType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageObjectQueryType()
	// CreateBuilder creates a AlarmMessageObjectQueryTypeBuilder
	CreateAlarmMessageObjectQueryTypeBuilder() AlarmMessageObjectQueryTypeBuilder
}

AlarmMessageObjectQueryType is the corresponding interface of AlarmMessageObjectQueryType

func AlarmMessageObjectQueryTypeParse

func AlarmMessageObjectQueryTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageObjectQueryType, error)

func AlarmMessageObjectQueryTypeParseWithBuffer

func AlarmMessageObjectQueryTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageObjectQueryType, error)

func CastAlarmMessageObjectQueryType deprecated

func CastAlarmMessageObjectQueryType(structType any) AlarmMessageObjectQueryType

Deprecated: use the interface for direct cast

type AlarmMessageObjectQueryTypeBuilder

type AlarmMessageObjectQueryTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(lengthDataset uint8, eventState State, ackStateGoing State, ackStateComing State, timeComing DateAndTime, valueComing AssociatedValueType, timeGoing DateAndTime, valueGoing AssociatedValueType) AlarmMessageObjectQueryTypeBuilder
	// WithLengthDataset adds LengthDataset (property field)
	WithLengthDataset(uint8) AlarmMessageObjectQueryTypeBuilder
	// WithEventState adds EventState (property field)
	WithEventState(State) AlarmMessageObjectQueryTypeBuilder
	// WithEventStateBuilder adds EventState (property field) which is build by the builder
	WithEventStateBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithAckStateGoing adds AckStateGoing (property field)
	WithAckStateGoing(State) AlarmMessageObjectQueryTypeBuilder
	// WithAckStateGoingBuilder adds AckStateGoing (property field) which is build by the builder
	WithAckStateGoingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithAckStateComing adds AckStateComing (property field)
	WithAckStateComing(State) AlarmMessageObjectQueryTypeBuilder
	// WithAckStateComingBuilder adds AckStateComing (property field) which is build by the builder
	WithAckStateComingBuilder(func(StateBuilder) StateBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithTimeComing adds TimeComing (property field)
	WithTimeComing(DateAndTime) AlarmMessageObjectQueryTypeBuilder
	// WithTimeComingBuilder adds TimeComing (property field) which is build by the builder
	WithTimeComingBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithValueComing adds ValueComing (property field)
	WithValueComing(AssociatedValueType) AlarmMessageObjectQueryTypeBuilder
	// WithValueComingBuilder adds ValueComing (property field) which is build by the builder
	WithValueComingBuilder(func(AssociatedValueTypeBuilder) AssociatedValueTypeBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithTimeGoing adds TimeGoing (property field)
	WithTimeGoing(DateAndTime) AlarmMessageObjectQueryTypeBuilder
	// WithTimeGoingBuilder adds TimeGoing (property field) which is build by the builder
	WithTimeGoingBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) AlarmMessageObjectQueryTypeBuilder
	// WithValueGoing adds ValueGoing (property field)
	WithValueGoing(AssociatedValueType) AlarmMessageObjectQueryTypeBuilder
	// WithValueGoingBuilder adds ValueGoing (property field) which is build by the builder
	WithValueGoingBuilder(func(AssociatedValueTypeBuilder) AssociatedValueTypeBuilder) AlarmMessageObjectQueryTypeBuilder
	// Build builds the AlarmMessageObjectQueryType or returns an error if something is wrong
	Build() (AlarmMessageObjectQueryType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageObjectQueryType
}

AlarmMessageObjectQueryTypeBuilder is a builder for AlarmMessageObjectQueryType

func NewAlarmMessageObjectQueryTypeBuilder

func NewAlarmMessageObjectQueryTypeBuilder() AlarmMessageObjectQueryTypeBuilder

NewAlarmMessageObjectQueryTypeBuilder() creates a AlarmMessageObjectQueryTypeBuilder

type AlarmMessagePushType

type AlarmMessagePushType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageObjectPushType
	// IsAlarmMessagePushType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessagePushType()
	// CreateBuilder creates a AlarmMessagePushTypeBuilder
	CreateAlarmMessagePushTypeBuilder() AlarmMessagePushTypeBuilder
}

AlarmMessagePushType is the corresponding interface of AlarmMessagePushType

func AlarmMessagePushTypeParse

func AlarmMessagePushTypeParse(ctx context.Context, theBytes []byte) (AlarmMessagePushType, error)

func AlarmMessagePushTypeParseWithBuffer

func AlarmMessagePushTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessagePushType, error)

func CastAlarmMessagePushType deprecated

func CastAlarmMessagePushType(structType any) AlarmMessagePushType

Deprecated: use the interface for direct cast

type AlarmMessagePushTypeBuilder

type AlarmMessagePushTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(timeStamp DateAndTime, functionId uint8, numberOfObjects uint8, messageObjects []AlarmMessageObjectPushType) AlarmMessagePushTypeBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) AlarmMessagePushTypeBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) AlarmMessagePushTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) AlarmMessagePushTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) AlarmMessagePushTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageObjectPushType) AlarmMessagePushTypeBuilder
	// Build builds the AlarmMessagePushType or returns an error if something is wrong
	Build() (AlarmMessagePushType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessagePushType
}

AlarmMessagePushTypeBuilder is a builder for AlarmMessagePushType

func NewAlarmMessagePushTypeBuilder

func NewAlarmMessagePushTypeBuilder() AlarmMessagePushTypeBuilder

NewAlarmMessagePushTypeBuilder() creates a AlarmMessagePushTypeBuilder

type AlarmMessageQueryType

type AlarmMessageQueryType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetNumberOfObjects returns NumberOfObjects (property field)
	GetNumberOfObjects() uint8
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageObjectQueryType
	// IsAlarmMessageQueryType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlarmMessageQueryType()
	// CreateBuilder creates a AlarmMessageQueryTypeBuilder
	CreateAlarmMessageQueryTypeBuilder() AlarmMessageQueryTypeBuilder
}

AlarmMessageQueryType is the corresponding interface of AlarmMessageQueryType

func AlarmMessageQueryTypeParse

func AlarmMessageQueryTypeParse(ctx context.Context, theBytes []byte) (AlarmMessageQueryType, error)

func AlarmMessageQueryTypeParseWithBuffer

func AlarmMessageQueryTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmMessageQueryType, error)

func CastAlarmMessageQueryType deprecated

func CastAlarmMessageQueryType(structType any) AlarmMessageQueryType

Deprecated: use the interface for direct cast

type AlarmMessageQueryTypeBuilder

type AlarmMessageQueryTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(functionId uint8, numberOfObjects uint8, returnCode DataTransportErrorCode, transportSize DataTransportSize, messageObjects []AlarmMessageObjectQueryType) AlarmMessageQueryTypeBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) AlarmMessageQueryTypeBuilder
	// WithNumberOfObjects adds NumberOfObjects (property field)
	WithNumberOfObjects(uint8) AlarmMessageQueryTypeBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) AlarmMessageQueryTypeBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) AlarmMessageQueryTypeBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageObjectQueryType) AlarmMessageQueryTypeBuilder
	// Build builds the AlarmMessageQueryType or returns an error if something is wrong
	Build() (AlarmMessageQueryType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AlarmMessageQueryType
}

AlarmMessageQueryTypeBuilder is a builder for AlarmMessageQueryType

func NewAlarmMessageQueryTypeBuilder

func NewAlarmMessageQueryTypeBuilder() AlarmMessageQueryTypeBuilder

NewAlarmMessageQueryTypeBuilder() creates a AlarmMessageQueryTypeBuilder

type AlarmStateType

type AlarmStateType uint8

AlarmStateType is an enum

const (
	AlarmStateType_SCAN_ABORT       AlarmStateType = 0x00
	AlarmStateType_SCAN_INITIATE    AlarmStateType = 0x01
	AlarmStateType_ALARM_ABORT      AlarmStateType = 0x04
	AlarmStateType_ALARM_INITIATE   AlarmStateType = 0x05
	AlarmStateType_ALARM_S_ABORT    AlarmStateType = 0x08
	AlarmStateType_ALARM_S_INITIATE AlarmStateType = 0x09
)

func AlarmStateTypeByName

func AlarmStateTypeByName(value string) (enum AlarmStateType, ok bool)

func AlarmStateTypeByValue

func AlarmStateTypeByValue(value uint8) (enum AlarmStateType, ok bool)

func AlarmStateTypeParse

func AlarmStateTypeParse(ctx context.Context, theBytes []byte) (AlarmStateType, error)

func AlarmStateTypeParseWithBuffer

func AlarmStateTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmStateType, error)

func CastAlarmStateType

func CastAlarmStateType(structType any) AlarmStateType

func (AlarmStateType) GetLengthInBits

func (m AlarmStateType) GetLengthInBits(ctx context.Context) uint16

func (AlarmStateType) GetLengthInBytes

func (m AlarmStateType) GetLengthInBytes(ctx context.Context) uint16

func (AlarmStateType) GetValue

func (e AlarmStateType) GetValue() uint8

func (AlarmStateType) PLC4XEnumName

func (e AlarmStateType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AlarmStateType) Serialize

func (e AlarmStateType) Serialize() ([]byte, error)

func (AlarmStateType) SerializeWithWriteBuffer

func (e AlarmStateType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AlarmStateType) String

func (e AlarmStateType) String() string

type AlarmType

type AlarmType uint8

AlarmType is an enum

const (
	AlarmType_SCAN    AlarmType = 0x01
	AlarmType_ALARM_8 AlarmType = 0x02
	AlarmType_ALARM_S AlarmType = 0x04
)

func AlarmTypeByName

func AlarmTypeByName(value string) (enum AlarmType, ok bool)

func AlarmTypeByValue

func AlarmTypeByValue(value uint8) (enum AlarmType, ok bool)

func AlarmTypeParse

func AlarmTypeParse(ctx context.Context, theBytes []byte) (AlarmType, error)

func AlarmTypeParseWithBuffer

func AlarmTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AlarmType, error)

func CastAlarmType

func CastAlarmType(structType any) AlarmType

func (AlarmType) GetLengthInBits

func (m AlarmType) GetLengthInBits(ctx context.Context) uint16

func (AlarmType) GetLengthInBytes

func (m AlarmType) GetLengthInBytes(ctx context.Context) uint16

func (AlarmType) GetValue

func (e AlarmType) GetValue() uint8

func (AlarmType) PLC4XEnumName

func (e AlarmType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AlarmType) Serialize

func (e AlarmType) Serialize() ([]byte, error)

func (AlarmType) SerializeWithWriteBuffer

func (e AlarmType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AlarmType) String

func (e AlarmType) String() string

type AssociatedQueryValueType

type AssociatedQueryValueType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetValueLength returns ValueLength (property field)
	GetValueLength() uint16
	// GetData returns Data (property field)
	GetData() []uint8
	// IsAssociatedQueryValueType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAssociatedQueryValueType()
	// CreateBuilder creates a AssociatedQueryValueTypeBuilder
	CreateAssociatedQueryValueTypeBuilder() AssociatedQueryValueTypeBuilder
}

AssociatedQueryValueType is the corresponding interface of AssociatedQueryValueType

func AssociatedQueryValueTypeParse

func AssociatedQueryValueTypeParse(ctx context.Context, theBytes []byte) (AssociatedQueryValueType, error)

func AssociatedQueryValueTypeParseWithBuffer

func AssociatedQueryValueTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AssociatedQueryValueType, error)

func CastAssociatedQueryValueType deprecated

func CastAssociatedQueryValueType(structType any) AssociatedQueryValueType

Deprecated: use the interface for direct cast

type AssociatedQueryValueTypeBuilder

type AssociatedQueryValueTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode, transportSize DataTransportSize, valueLength uint16, data []uint8) AssociatedQueryValueTypeBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) AssociatedQueryValueTypeBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) AssociatedQueryValueTypeBuilder
	// WithValueLength adds ValueLength (property field)
	WithValueLength(uint16) AssociatedQueryValueTypeBuilder
	// WithData adds Data (property field)
	WithData(...uint8) AssociatedQueryValueTypeBuilder
	// Build builds the AssociatedQueryValueType or returns an error if something is wrong
	Build() (AssociatedQueryValueType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AssociatedQueryValueType
}

AssociatedQueryValueTypeBuilder is a builder for AssociatedQueryValueType

func NewAssociatedQueryValueTypeBuilder

func NewAssociatedQueryValueTypeBuilder() AssociatedQueryValueTypeBuilder

NewAssociatedQueryValueTypeBuilder() creates a AssociatedQueryValueTypeBuilder

type AssociatedValueType

type AssociatedValueType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetValueLength returns ValueLength (property field)
	GetValueLength() uint16
	// GetData returns Data (property field)
	GetData() []uint8
	// IsAssociatedValueType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAssociatedValueType()
	// CreateBuilder creates a AssociatedValueTypeBuilder
	CreateAssociatedValueTypeBuilder() AssociatedValueTypeBuilder
}

AssociatedValueType is the corresponding interface of AssociatedValueType

func AssociatedValueTypeParse

func AssociatedValueTypeParse(ctx context.Context, theBytes []byte) (AssociatedValueType, error)

func AssociatedValueTypeParseWithBuffer

func AssociatedValueTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AssociatedValueType, error)

func CastAssociatedValueType deprecated

func CastAssociatedValueType(structType any) AssociatedValueType

Deprecated: use the interface for direct cast

type AssociatedValueTypeBuilder

type AssociatedValueTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode, transportSize DataTransportSize, valueLength uint16, data []uint8) AssociatedValueTypeBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) AssociatedValueTypeBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) AssociatedValueTypeBuilder
	// WithValueLength adds ValueLength (property field)
	WithValueLength(uint16) AssociatedValueTypeBuilder
	// WithData adds Data (property field)
	WithData(...uint8) AssociatedValueTypeBuilder
	// Build builds the AssociatedValueType or returns an error if something is wrong
	Build() (AssociatedValueType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AssociatedValueType
}

AssociatedValueTypeBuilder is a builder for AssociatedValueType

func NewAssociatedValueTypeBuilder

func NewAssociatedValueTypeBuilder() AssociatedValueTypeBuilder

NewAssociatedValueTypeBuilder() creates a AssociatedValueTypeBuilder

type COTPPacket

type COTPPacket interface {
	COTPPacketContract
	COTPPacketRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCOTPPacket is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacket()
	// CreateBuilder creates a COTPPacketBuilder
	CreateCOTPPacketBuilder() COTPPacketBuilder
}

COTPPacket is the corresponding interface of COTPPacket

func CastCOTPPacket deprecated

func CastCOTPPacket(structType any) COTPPacket

Deprecated: use the interface for direct cast

type COTPPacketBuilder

type COTPPacketBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(parameters []COTPParameter) COTPPacketBuilder
	// WithParameters adds Parameters (property field)
	WithParameters(...COTPParameter) COTPPacketBuilder
	// WithPayload adds Payload (property field)
	WithOptionalPayload(S7Message) COTPPacketBuilder
	// WithOptionalPayloadBuilder adds Payload (property field) which is build by the builder
	WithOptionalPayloadBuilder(func(S7MessageBuilder) S7MessageBuilder) COTPPacketBuilder
	// WithArgCotpLen sets a parser argument
	WithArgCotpLen(uint16) COTPPacketBuilder
	// AsCOTPPacketData converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketData() COTPPacketDataBuilder
	// AsCOTPPacketConnectionRequest converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketConnectionRequest() COTPPacketConnectionRequestBuilder
	// AsCOTPPacketConnectionResponse converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketConnectionResponse() COTPPacketConnectionResponseBuilder
	// AsCOTPPacketDisconnectRequest converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketDisconnectRequest() COTPPacketDisconnectRequestBuilder
	// AsCOTPPacketDisconnectResponse converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketDisconnectResponse() COTPPacketDisconnectResponseBuilder
	// AsCOTPPacketTpduError converts this build to a subType of COTPPacket. It is always possible to return to current builder using Done()
	AsCOTPPacketTpduError() COTPPacketTpduErrorBuilder
	// Build builds the COTPPacket or returns an error if something is wrong
	PartialBuild() (COTPPacketContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() COTPPacketContract
	// Build builds the COTPPacket or returns an error if something is wrong
	Build() (COTPPacket, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacket
}

COTPPacketBuilder is a builder for COTPPacket

func NewCOTPPacketBuilder

func NewCOTPPacketBuilder() COTPPacketBuilder

NewCOTPPacketBuilder() creates a COTPPacketBuilder

type COTPPacketConnectionRequest

type COTPPacketConnectionRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetDestinationReference returns DestinationReference (property field)
	GetDestinationReference() uint16
	// GetSourceReference returns SourceReference (property field)
	GetSourceReference() uint16
	// GetProtocolClass returns ProtocolClass (property field)
	GetProtocolClass() COTPProtocolClass
	// IsCOTPPacketConnectionRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketConnectionRequest()
	// CreateBuilder creates a COTPPacketConnectionRequestBuilder
	CreateCOTPPacketConnectionRequestBuilder() COTPPacketConnectionRequestBuilder
}

COTPPacketConnectionRequest is the corresponding interface of COTPPacketConnectionRequest

func CastCOTPPacketConnectionRequest deprecated

func CastCOTPPacketConnectionRequest(structType any) COTPPacketConnectionRequest

Deprecated: use the interface for direct cast

type COTPPacketConnectionRequestBuilder

type COTPPacketConnectionRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass) COTPPacketConnectionRequestBuilder
	// WithDestinationReference adds DestinationReference (property field)
	WithDestinationReference(uint16) COTPPacketConnectionRequestBuilder
	// WithSourceReference adds SourceReference (property field)
	WithSourceReference(uint16) COTPPacketConnectionRequestBuilder
	// WithProtocolClass adds ProtocolClass (property field)
	WithProtocolClass(COTPProtocolClass) COTPPacketConnectionRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketConnectionRequest or returns an error if something is wrong
	Build() (COTPPacketConnectionRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketConnectionRequest
}

COTPPacketConnectionRequestBuilder is a builder for COTPPacketConnectionRequest

func NewCOTPPacketConnectionRequestBuilder

func NewCOTPPacketConnectionRequestBuilder() COTPPacketConnectionRequestBuilder

NewCOTPPacketConnectionRequestBuilder() creates a COTPPacketConnectionRequestBuilder

type COTPPacketConnectionResponse

type COTPPacketConnectionResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetDestinationReference returns DestinationReference (property field)
	GetDestinationReference() uint16
	// GetSourceReference returns SourceReference (property field)
	GetSourceReference() uint16
	// GetProtocolClass returns ProtocolClass (property field)
	GetProtocolClass() COTPProtocolClass
	// IsCOTPPacketConnectionResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketConnectionResponse()
	// CreateBuilder creates a COTPPacketConnectionResponseBuilder
	CreateCOTPPacketConnectionResponseBuilder() COTPPacketConnectionResponseBuilder
}

COTPPacketConnectionResponse is the corresponding interface of COTPPacketConnectionResponse

func CastCOTPPacketConnectionResponse deprecated

func CastCOTPPacketConnectionResponse(structType any) COTPPacketConnectionResponse

Deprecated: use the interface for direct cast

type COTPPacketConnectionResponseBuilder

type COTPPacketConnectionResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass) COTPPacketConnectionResponseBuilder
	// WithDestinationReference adds DestinationReference (property field)
	WithDestinationReference(uint16) COTPPacketConnectionResponseBuilder
	// WithSourceReference adds SourceReference (property field)
	WithSourceReference(uint16) COTPPacketConnectionResponseBuilder
	// WithProtocolClass adds ProtocolClass (property field)
	WithProtocolClass(COTPProtocolClass) COTPPacketConnectionResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketConnectionResponse or returns an error if something is wrong
	Build() (COTPPacketConnectionResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketConnectionResponse
}

COTPPacketConnectionResponseBuilder is a builder for COTPPacketConnectionResponse

func NewCOTPPacketConnectionResponseBuilder

func NewCOTPPacketConnectionResponseBuilder() COTPPacketConnectionResponseBuilder

NewCOTPPacketConnectionResponseBuilder() creates a COTPPacketConnectionResponseBuilder

type COTPPacketContract

type COTPPacketContract interface {
	// GetParameters returns Parameters (property field)
	GetParameters() []COTPParameter
	// GetPayload returns Payload (property field)
	GetPayload() S7Message
	// GetCotpLen() returns a parser argument
	GetCotpLen() uint16
	// IsCOTPPacket is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacket()
	// CreateBuilder creates a COTPPacketBuilder
	CreateCOTPPacketBuilder() COTPPacketBuilder
}

COTPPacketContract provides a set of functions which can be overwritten by a sub struct

type COTPPacketData

type COTPPacketData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetEot returns Eot (property field)
	GetEot() bool
	// GetTpduRef returns TpduRef (property field)
	GetTpduRef() uint8
	// IsCOTPPacketData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketData()
	// CreateBuilder creates a COTPPacketDataBuilder
	CreateCOTPPacketDataBuilder() COTPPacketDataBuilder
}

COTPPacketData is the corresponding interface of COTPPacketData

func CastCOTPPacketData deprecated

func CastCOTPPacketData(structType any) COTPPacketData

Deprecated: use the interface for direct cast

type COTPPacketDataBuilder

type COTPPacketDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(eot bool, tpduRef uint8) COTPPacketDataBuilder
	// WithEot adds Eot (property field)
	WithEot(bool) COTPPacketDataBuilder
	// WithTpduRef adds TpduRef (property field)
	WithTpduRef(uint8) COTPPacketDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketData or returns an error if something is wrong
	Build() (COTPPacketData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketData
}

COTPPacketDataBuilder is a builder for COTPPacketData

func NewCOTPPacketDataBuilder

func NewCOTPPacketDataBuilder() COTPPacketDataBuilder

NewCOTPPacketDataBuilder() creates a COTPPacketDataBuilder

type COTPPacketDisconnectRequest

type COTPPacketDisconnectRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetDestinationReference returns DestinationReference (property field)
	GetDestinationReference() uint16
	// GetSourceReference returns SourceReference (property field)
	GetSourceReference() uint16
	// GetProtocolClass returns ProtocolClass (property field)
	GetProtocolClass() COTPProtocolClass
	// IsCOTPPacketDisconnectRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketDisconnectRequest()
	// CreateBuilder creates a COTPPacketDisconnectRequestBuilder
	CreateCOTPPacketDisconnectRequestBuilder() COTPPacketDisconnectRequestBuilder
}

COTPPacketDisconnectRequest is the corresponding interface of COTPPacketDisconnectRequest

func CastCOTPPacketDisconnectRequest deprecated

func CastCOTPPacketDisconnectRequest(structType any) COTPPacketDisconnectRequest

Deprecated: use the interface for direct cast

type COTPPacketDisconnectRequestBuilder

type COTPPacketDisconnectRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationReference uint16, sourceReference uint16, protocolClass COTPProtocolClass) COTPPacketDisconnectRequestBuilder
	// WithDestinationReference adds DestinationReference (property field)
	WithDestinationReference(uint16) COTPPacketDisconnectRequestBuilder
	// WithSourceReference adds SourceReference (property field)
	WithSourceReference(uint16) COTPPacketDisconnectRequestBuilder
	// WithProtocolClass adds ProtocolClass (property field)
	WithProtocolClass(COTPProtocolClass) COTPPacketDisconnectRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketDisconnectRequest or returns an error if something is wrong
	Build() (COTPPacketDisconnectRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketDisconnectRequest
}

COTPPacketDisconnectRequestBuilder is a builder for COTPPacketDisconnectRequest

func NewCOTPPacketDisconnectRequestBuilder

func NewCOTPPacketDisconnectRequestBuilder() COTPPacketDisconnectRequestBuilder

NewCOTPPacketDisconnectRequestBuilder() creates a COTPPacketDisconnectRequestBuilder

type COTPPacketDisconnectResponse

type COTPPacketDisconnectResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetDestinationReference returns DestinationReference (property field)
	GetDestinationReference() uint16
	// GetSourceReference returns SourceReference (property field)
	GetSourceReference() uint16
	// IsCOTPPacketDisconnectResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketDisconnectResponse()
	// CreateBuilder creates a COTPPacketDisconnectResponseBuilder
	CreateCOTPPacketDisconnectResponseBuilder() COTPPacketDisconnectResponseBuilder
}

COTPPacketDisconnectResponse is the corresponding interface of COTPPacketDisconnectResponse

func CastCOTPPacketDisconnectResponse deprecated

func CastCOTPPacketDisconnectResponse(structType any) COTPPacketDisconnectResponse

Deprecated: use the interface for direct cast

type COTPPacketDisconnectResponseBuilder

type COTPPacketDisconnectResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationReference uint16, sourceReference uint16) COTPPacketDisconnectResponseBuilder
	// WithDestinationReference adds DestinationReference (property field)
	WithDestinationReference(uint16) COTPPacketDisconnectResponseBuilder
	// WithSourceReference adds SourceReference (property field)
	WithSourceReference(uint16) COTPPacketDisconnectResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketDisconnectResponse or returns an error if something is wrong
	Build() (COTPPacketDisconnectResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketDisconnectResponse
}

COTPPacketDisconnectResponseBuilder is a builder for COTPPacketDisconnectResponse

func NewCOTPPacketDisconnectResponseBuilder

func NewCOTPPacketDisconnectResponseBuilder() COTPPacketDisconnectResponseBuilder

NewCOTPPacketDisconnectResponseBuilder() creates a COTPPacketDisconnectResponseBuilder

type COTPPacketRequirements

type COTPPacketRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetTpduCode returns TpduCode (discriminator field)
	GetTpduCode() uint8
}

COTPPacketRequirements provides a set of functions which need to be implemented by a sub struct

type COTPPacketTpduError

type COTPPacketTpduError interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPPacket
	// GetDestinationReference returns DestinationReference (property field)
	GetDestinationReference() uint16
	// GetRejectCause returns RejectCause (property field)
	GetRejectCause() uint8
	// IsCOTPPacketTpduError is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPPacketTpduError()
	// CreateBuilder creates a COTPPacketTpduErrorBuilder
	CreateCOTPPacketTpduErrorBuilder() COTPPacketTpduErrorBuilder
}

COTPPacketTpduError is the corresponding interface of COTPPacketTpduError

func CastCOTPPacketTpduError deprecated

func CastCOTPPacketTpduError(structType any) COTPPacketTpduError

Deprecated: use the interface for direct cast

type COTPPacketTpduErrorBuilder

type COTPPacketTpduErrorBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationReference uint16, rejectCause uint8) COTPPacketTpduErrorBuilder
	// WithDestinationReference adds DestinationReference (property field)
	WithDestinationReference(uint16) COTPPacketTpduErrorBuilder
	// WithRejectCause adds RejectCause (property field)
	WithRejectCause(uint8) COTPPacketTpduErrorBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPPacketBuilder
	// Build builds the COTPPacketTpduError or returns an error if something is wrong
	Build() (COTPPacketTpduError, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPPacketTpduError
}

COTPPacketTpduErrorBuilder is a builder for COTPPacketTpduError

func NewCOTPPacketTpduErrorBuilder

func NewCOTPPacketTpduErrorBuilder() COTPPacketTpduErrorBuilder

NewCOTPPacketTpduErrorBuilder() creates a COTPPacketTpduErrorBuilder

type COTPParameter

type COTPParameter interface {
	COTPParameterContract
	COTPParameterRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCOTPParameter is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameter()
	// CreateBuilder creates a COTPParameterBuilder
	CreateCOTPParameterBuilder() COTPParameterBuilder
}

COTPParameter is the corresponding interface of COTPParameter

func CastCOTPParameter deprecated

func CastCOTPParameter(structType any) COTPParameter

Deprecated: use the interface for direct cast

type COTPParameterBuilder

type COTPParameterBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() COTPParameterBuilder
	// WithArgRest sets a parser argument
	WithArgRest(uint8) COTPParameterBuilder
	// AsCOTPParameterTpduSize converts this build to a subType of COTPParameter. It is always possible to return to current builder using Done()
	AsCOTPParameterTpduSize() COTPParameterTpduSizeBuilder
	// AsCOTPParameterCallingTsap converts this build to a subType of COTPParameter. It is always possible to return to current builder using Done()
	AsCOTPParameterCallingTsap() COTPParameterCallingTsapBuilder
	// AsCOTPParameterCalledTsap converts this build to a subType of COTPParameter. It is always possible to return to current builder using Done()
	AsCOTPParameterCalledTsap() COTPParameterCalledTsapBuilder
	// AsCOTPParameterChecksum converts this build to a subType of COTPParameter. It is always possible to return to current builder using Done()
	AsCOTPParameterChecksum() COTPParameterChecksumBuilder
	// AsCOTPParameterDisconnectAdditionalInformation converts this build to a subType of COTPParameter. It is always possible to return to current builder using Done()
	AsCOTPParameterDisconnectAdditionalInformation() COTPParameterDisconnectAdditionalInformationBuilder
	// Build builds the COTPParameter or returns an error if something is wrong
	PartialBuild() (COTPParameterContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() COTPParameterContract
	// Build builds the COTPParameter or returns an error if something is wrong
	Build() (COTPParameter, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameter
}

COTPParameterBuilder is a builder for COTPParameter

func NewCOTPParameterBuilder

func NewCOTPParameterBuilder() COTPParameterBuilder

NewCOTPParameterBuilder() creates a COTPParameterBuilder

type COTPParameterCalledTsap

type COTPParameterCalledTsap interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPParameter
	// GetTsapId returns TsapId (property field)
	GetTsapId() uint16
	// IsCOTPParameterCalledTsap is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameterCalledTsap()
	// CreateBuilder creates a COTPParameterCalledTsapBuilder
	CreateCOTPParameterCalledTsapBuilder() COTPParameterCalledTsapBuilder
}

COTPParameterCalledTsap is the corresponding interface of COTPParameterCalledTsap

func CastCOTPParameterCalledTsap deprecated

func CastCOTPParameterCalledTsap(structType any) COTPParameterCalledTsap

Deprecated: use the interface for direct cast

type COTPParameterCalledTsapBuilder

type COTPParameterCalledTsapBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(tsapId uint16) COTPParameterCalledTsapBuilder
	// WithTsapId adds TsapId (property field)
	WithTsapId(uint16) COTPParameterCalledTsapBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPParameterBuilder
	// Build builds the COTPParameterCalledTsap or returns an error if something is wrong
	Build() (COTPParameterCalledTsap, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameterCalledTsap
}

COTPParameterCalledTsapBuilder is a builder for COTPParameterCalledTsap

func NewCOTPParameterCalledTsapBuilder

func NewCOTPParameterCalledTsapBuilder() COTPParameterCalledTsapBuilder

NewCOTPParameterCalledTsapBuilder() creates a COTPParameterCalledTsapBuilder

type COTPParameterCallingTsap

type COTPParameterCallingTsap interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPParameter
	// GetTsapId returns TsapId (property field)
	GetTsapId() uint16
	// IsCOTPParameterCallingTsap is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameterCallingTsap()
	// CreateBuilder creates a COTPParameterCallingTsapBuilder
	CreateCOTPParameterCallingTsapBuilder() COTPParameterCallingTsapBuilder
}

COTPParameterCallingTsap is the corresponding interface of COTPParameterCallingTsap

func CastCOTPParameterCallingTsap deprecated

func CastCOTPParameterCallingTsap(structType any) COTPParameterCallingTsap

Deprecated: use the interface for direct cast

type COTPParameterCallingTsapBuilder

type COTPParameterCallingTsapBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(tsapId uint16) COTPParameterCallingTsapBuilder
	// WithTsapId adds TsapId (property field)
	WithTsapId(uint16) COTPParameterCallingTsapBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPParameterBuilder
	// Build builds the COTPParameterCallingTsap or returns an error if something is wrong
	Build() (COTPParameterCallingTsap, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameterCallingTsap
}

COTPParameterCallingTsapBuilder is a builder for COTPParameterCallingTsap

func NewCOTPParameterCallingTsapBuilder

func NewCOTPParameterCallingTsapBuilder() COTPParameterCallingTsapBuilder

NewCOTPParameterCallingTsapBuilder() creates a COTPParameterCallingTsapBuilder

type COTPParameterChecksum

type COTPParameterChecksum interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPParameter
	// GetCrc returns Crc (property field)
	GetCrc() uint8
	// IsCOTPParameterChecksum is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameterChecksum()
	// CreateBuilder creates a COTPParameterChecksumBuilder
	CreateCOTPParameterChecksumBuilder() COTPParameterChecksumBuilder
}

COTPParameterChecksum is the corresponding interface of COTPParameterChecksum

func CastCOTPParameterChecksum deprecated

func CastCOTPParameterChecksum(structType any) COTPParameterChecksum

Deprecated: use the interface for direct cast

type COTPParameterChecksumBuilder

type COTPParameterChecksumBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(crc uint8) COTPParameterChecksumBuilder
	// WithCrc adds Crc (property field)
	WithCrc(uint8) COTPParameterChecksumBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPParameterBuilder
	// Build builds the COTPParameterChecksum or returns an error if something is wrong
	Build() (COTPParameterChecksum, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameterChecksum
}

COTPParameterChecksumBuilder is a builder for COTPParameterChecksum

func NewCOTPParameterChecksumBuilder

func NewCOTPParameterChecksumBuilder() COTPParameterChecksumBuilder

NewCOTPParameterChecksumBuilder() creates a COTPParameterChecksumBuilder

type COTPParameterContract

type COTPParameterContract interface {
	// GetRest() returns a parser argument
	GetRest() uint8
	// IsCOTPParameter is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameter()
	// CreateBuilder creates a COTPParameterBuilder
	CreateCOTPParameterBuilder() COTPParameterBuilder
}

COTPParameterContract provides a set of functions which can be overwritten by a sub struct

type COTPParameterDisconnectAdditionalInformation

type COTPParameterDisconnectAdditionalInformation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPParameter
	// GetData returns Data (property field)
	GetData() []byte
	// IsCOTPParameterDisconnectAdditionalInformation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameterDisconnectAdditionalInformation()
	// CreateBuilder creates a COTPParameterDisconnectAdditionalInformationBuilder
	CreateCOTPParameterDisconnectAdditionalInformationBuilder() COTPParameterDisconnectAdditionalInformationBuilder
}

COTPParameterDisconnectAdditionalInformation is the corresponding interface of COTPParameterDisconnectAdditionalInformation

func CastCOTPParameterDisconnectAdditionalInformation deprecated

func CastCOTPParameterDisconnectAdditionalInformation(structType any) COTPParameterDisconnectAdditionalInformation

Deprecated: use the interface for direct cast

type COTPParameterDisconnectAdditionalInformationBuilder

type COTPParameterDisconnectAdditionalInformationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) COTPParameterDisconnectAdditionalInformationBuilder
	// WithData adds Data (property field)
	WithData(...byte) COTPParameterDisconnectAdditionalInformationBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPParameterBuilder
	// Build builds the COTPParameterDisconnectAdditionalInformation or returns an error if something is wrong
	Build() (COTPParameterDisconnectAdditionalInformation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameterDisconnectAdditionalInformation
}

COTPParameterDisconnectAdditionalInformationBuilder is a builder for COTPParameterDisconnectAdditionalInformation

func NewCOTPParameterDisconnectAdditionalInformationBuilder

func NewCOTPParameterDisconnectAdditionalInformationBuilder() COTPParameterDisconnectAdditionalInformationBuilder

NewCOTPParameterDisconnectAdditionalInformationBuilder() creates a COTPParameterDisconnectAdditionalInformationBuilder

type COTPParameterRequirements

type COTPParameterRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetParameterType returns ParameterType (discriminator field)
	GetParameterType() uint8
}

COTPParameterRequirements provides a set of functions which need to be implemented by a sub struct

type COTPParameterTpduSize

type COTPParameterTpduSize interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	COTPParameter
	// GetTpduSize returns TpduSize (property field)
	GetTpduSize() COTPTpduSize
	// IsCOTPParameterTpduSize is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCOTPParameterTpduSize()
	// CreateBuilder creates a COTPParameterTpduSizeBuilder
	CreateCOTPParameterTpduSizeBuilder() COTPParameterTpduSizeBuilder
}

COTPParameterTpduSize is the corresponding interface of COTPParameterTpduSize

func CastCOTPParameterTpduSize deprecated

func CastCOTPParameterTpduSize(structType any) COTPParameterTpduSize

Deprecated: use the interface for direct cast

type COTPParameterTpduSizeBuilder

type COTPParameterTpduSizeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(tpduSize COTPTpduSize) COTPParameterTpduSizeBuilder
	// WithTpduSize adds TpduSize (property field)
	WithTpduSize(COTPTpduSize) COTPParameterTpduSizeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() COTPParameterBuilder
	// Build builds the COTPParameterTpduSize or returns an error if something is wrong
	Build() (COTPParameterTpduSize, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() COTPParameterTpduSize
}

COTPParameterTpduSizeBuilder is a builder for COTPParameterTpduSize

func NewCOTPParameterTpduSizeBuilder

func NewCOTPParameterTpduSizeBuilder() COTPParameterTpduSizeBuilder

NewCOTPParameterTpduSizeBuilder() creates a COTPParameterTpduSizeBuilder

type COTPProtocolClass

type COTPProtocolClass uint8

COTPProtocolClass is an enum

const (
	COTPProtocolClass_CLASS_0 COTPProtocolClass = 0x00
	COTPProtocolClass_CLASS_1 COTPProtocolClass = 0x10
	COTPProtocolClass_CLASS_2 COTPProtocolClass = 0x20
	COTPProtocolClass_CLASS_3 COTPProtocolClass = 0x30
	COTPProtocolClass_CLASS_4 COTPProtocolClass = 0x40
)

func COTPProtocolClassByName

func COTPProtocolClassByName(value string) (enum COTPProtocolClass, ok bool)

func COTPProtocolClassByValue

func COTPProtocolClassByValue(value uint8) (enum COTPProtocolClass, ok bool)

func COTPProtocolClassParse

func COTPProtocolClassParse(ctx context.Context, theBytes []byte) (COTPProtocolClass, error)

func COTPProtocolClassParseWithBuffer

func COTPProtocolClassParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (COTPProtocolClass, error)

func CastCOTPProtocolClass

func CastCOTPProtocolClass(structType any) COTPProtocolClass

func (COTPProtocolClass) GetLengthInBits

func (m COTPProtocolClass) GetLengthInBits(ctx context.Context) uint16

func (COTPProtocolClass) GetLengthInBytes

func (m COTPProtocolClass) GetLengthInBytes(ctx context.Context) uint16

func (COTPProtocolClass) GetValue

func (e COTPProtocolClass) GetValue() uint8

func (COTPProtocolClass) PLC4XEnumName

func (e COTPProtocolClass) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (COTPProtocolClass) Serialize

func (e COTPProtocolClass) Serialize() ([]byte, error)

func (COTPProtocolClass) SerializeWithWriteBuffer

func (e COTPProtocolClass) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (COTPProtocolClass) String

func (e COTPProtocolClass) String() string

type COTPTpduSize

type COTPTpduSize uint8

COTPTpduSize is an enum

const (
	COTPTpduSize_SIZE_128  COTPTpduSize = 0x07
	COTPTpduSize_SIZE_256  COTPTpduSize = 0x08
	COTPTpduSize_SIZE_512  COTPTpduSize = 0x09
	COTPTpduSize_SIZE_1024 COTPTpduSize = 0x0a
	COTPTpduSize_SIZE_2048 COTPTpduSize = 0x0b
	COTPTpduSize_SIZE_4096 COTPTpduSize = 0x0c
	COTPTpduSize_SIZE_8192 COTPTpduSize = 0x0d
)

func COTPTpduSizeByName

func COTPTpduSizeByName(value string) (enum COTPTpduSize, ok bool)

func COTPTpduSizeByValue

func COTPTpduSizeByValue(value uint8) (enum COTPTpduSize, ok bool)

func COTPTpduSizeFirstEnumForFieldSizeInBytes

func COTPTpduSizeFirstEnumForFieldSizeInBytes(value uint16) (enum COTPTpduSize, ok bool)

func COTPTpduSizeParse

func COTPTpduSizeParse(ctx context.Context, theBytes []byte) (COTPTpduSize, error)

func COTPTpduSizeParseWithBuffer

func COTPTpduSizeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (COTPTpduSize, error)

func CastCOTPTpduSize

func CastCOTPTpduSize(structType any) COTPTpduSize

func (COTPTpduSize) GetLengthInBits

func (m COTPTpduSize) GetLengthInBits(ctx context.Context) uint16

func (COTPTpduSize) GetLengthInBytes

func (m COTPTpduSize) GetLengthInBytes(ctx context.Context) uint16

func (COTPTpduSize) GetSizeInBytes

func (e COTPTpduSize) GetSizeInBytes() uint16

func (COTPTpduSize) GetValue

func (e COTPTpduSize) GetValue() uint8

func (COTPTpduSize) PLC4XEnumName

func (e COTPTpduSize) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (COTPTpduSize) Serialize

func (e COTPTpduSize) Serialize() ([]byte, error)

func (COTPTpduSize) SerializeWithWriteBuffer

func (e COTPTpduSize) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (COTPTpduSize) SizeInBytes

func (e COTPTpduSize) SizeInBytes() uint16

func (COTPTpduSize) String

func (e COTPTpduSize) String() string

type ControllerType

type ControllerType uint32

ControllerType is an enum

const (
	ControllerType_ANY     ControllerType = 0
	ControllerType_S7_200  ControllerType = 1
	ControllerType_S7_300  ControllerType = 2
	ControllerType_S7_400  ControllerType = 3
	ControllerType_S7_1200 ControllerType = 4
	ControllerType_S7_1500 ControllerType = 5
)

func CastControllerType

func CastControllerType(structType any) ControllerType

func ControllerTypeByName

func ControllerTypeByName(value string) (enum ControllerType, ok bool)

func ControllerTypeByValue

func ControllerTypeByValue(value uint32) (enum ControllerType, ok bool)

func ControllerTypeParse

func ControllerTypeParse(ctx context.Context, theBytes []byte) (ControllerType, error)

func ControllerTypeParseWithBuffer

func ControllerTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ControllerType, error)

func (ControllerType) GetLengthInBits

func (m ControllerType) GetLengthInBits(ctx context.Context) uint16

func (ControllerType) GetLengthInBytes

func (m ControllerType) GetLengthInBytes(ctx context.Context) uint16

func (ControllerType) GetValue

func (e ControllerType) GetValue() uint32

func (ControllerType) PLC4XEnumName

func (e ControllerType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ControllerType) Serialize

func (e ControllerType) Serialize() ([]byte, error)

func (ControllerType) SerializeWithWriteBuffer

func (e ControllerType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ControllerType) String

func (e ControllerType) String() string

type CpuSubscribeEvents

type CpuSubscribeEvents uint8

CpuSubscribeEvents is an enum

const (
	CpuSubscribeEvents_CPU CpuSubscribeEvents = 0x01
	CpuSubscribeEvents_IM  CpuSubscribeEvents = 0x02
	CpuSubscribeEvents_FM  CpuSubscribeEvents = 0x04
	CpuSubscribeEvents_CP  CpuSubscribeEvents = 0x80
)

func CastCpuSubscribeEvents

func CastCpuSubscribeEvents(structType any) CpuSubscribeEvents

func CpuSubscribeEventsByName

func CpuSubscribeEventsByName(value string) (enum CpuSubscribeEvents, ok bool)

func CpuSubscribeEventsByValue

func CpuSubscribeEventsByValue(value uint8) (enum CpuSubscribeEvents, ok bool)

func CpuSubscribeEventsParse

func CpuSubscribeEventsParse(ctx context.Context, theBytes []byte) (CpuSubscribeEvents, error)

func CpuSubscribeEventsParseWithBuffer

func CpuSubscribeEventsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CpuSubscribeEvents, error)

func (CpuSubscribeEvents) GetLengthInBits

func (m CpuSubscribeEvents) GetLengthInBits(ctx context.Context) uint16

func (CpuSubscribeEvents) GetLengthInBytes

func (m CpuSubscribeEvents) GetLengthInBytes(ctx context.Context) uint16

func (CpuSubscribeEvents) GetValue

func (e CpuSubscribeEvents) GetValue() uint8

func (CpuSubscribeEvents) PLC4XEnumName

func (e CpuSubscribeEvents) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (CpuSubscribeEvents) Serialize

func (e CpuSubscribeEvents) Serialize() ([]byte, error)

func (CpuSubscribeEvents) SerializeWithWriteBuffer

func (e CpuSubscribeEvents) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (CpuSubscribeEvents) String

func (e CpuSubscribeEvents) String() string

type CycServiceItemAnyType

type CycServiceItemAnyType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CycServiceItemType
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() TransportSize
	// GetLength returns Length (property field)
	GetLength() uint16
	// GetDbNumber returns DbNumber (property field)
	GetDbNumber() uint16
	// GetMemoryArea returns MemoryArea (property field)
	GetMemoryArea() MemoryArea
	// GetAddress returns Address (property field)
	GetAddress() uint32
	// IsCycServiceItemAnyType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCycServiceItemAnyType()
	// CreateBuilder creates a CycServiceItemAnyTypeBuilder
	CreateCycServiceItemAnyTypeBuilder() CycServiceItemAnyTypeBuilder
}

CycServiceItemAnyType is the corresponding interface of CycServiceItemAnyType

func CastCycServiceItemAnyType deprecated

func CastCycServiceItemAnyType(structType any) CycServiceItemAnyType

Deprecated: use the interface for direct cast

type CycServiceItemAnyTypeBuilder

type CycServiceItemAnyTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(transportSize TransportSize, length uint16, dbNumber uint16, memoryArea MemoryArea, address uint32) CycServiceItemAnyTypeBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(TransportSize) CycServiceItemAnyTypeBuilder
	// WithLength adds Length (property field)
	WithLength(uint16) CycServiceItemAnyTypeBuilder
	// WithDbNumber adds DbNumber (property field)
	WithDbNumber(uint16) CycServiceItemAnyTypeBuilder
	// WithMemoryArea adds MemoryArea (property field)
	WithMemoryArea(MemoryArea) CycServiceItemAnyTypeBuilder
	// WithAddress adds Address (property field)
	WithAddress(uint32) CycServiceItemAnyTypeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CycServiceItemTypeBuilder
	// Build builds the CycServiceItemAnyType or returns an error if something is wrong
	Build() (CycServiceItemAnyType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CycServiceItemAnyType
}

CycServiceItemAnyTypeBuilder is a builder for CycServiceItemAnyType

func NewCycServiceItemAnyTypeBuilder

func NewCycServiceItemAnyTypeBuilder() CycServiceItemAnyTypeBuilder

NewCycServiceItemAnyTypeBuilder() creates a CycServiceItemAnyTypeBuilder

type CycServiceItemDbReadType

type CycServiceItemDbReadType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CycServiceItemType
	// GetNumberOfAreas returns NumberOfAreas (property field)
	GetNumberOfAreas() uint8
	// GetItems returns Items (property field)
	GetItems() []SubItem
	// IsCycServiceItemDbReadType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCycServiceItemDbReadType()
	// CreateBuilder creates a CycServiceItemDbReadTypeBuilder
	CreateCycServiceItemDbReadTypeBuilder() CycServiceItemDbReadTypeBuilder
}

CycServiceItemDbReadType is the corresponding interface of CycServiceItemDbReadType

func CastCycServiceItemDbReadType deprecated

func CastCycServiceItemDbReadType(structType any) CycServiceItemDbReadType

Deprecated: use the interface for direct cast

type CycServiceItemDbReadTypeBuilder

type CycServiceItemDbReadTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(numberOfAreas uint8, items []SubItem) CycServiceItemDbReadTypeBuilder
	// WithNumberOfAreas adds NumberOfAreas (property field)
	WithNumberOfAreas(uint8) CycServiceItemDbReadTypeBuilder
	// WithItems adds Items (property field)
	WithItems(...SubItem) CycServiceItemDbReadTypeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CycServiceItemTypeBuilder
	// Build builds the CycServiceItemDbReadType or returns an error if something is wrong
	Build() (CycServiceItemDbReadType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CycServiceItemDbReadType
}

CycServiceItemDbReadTypeBuilder is a builder for CycServiceItemDbReadType

func NewCycServiceItemDbReadTypeBuilder

func NewCycServiceItemDbReadTypeBuilder() CycServiceItemDbReadTypeBuilder

NewCycServiceItemDbReadTypeBuilder() creates a CycServiceItemDbReadTypeBuilder

type CycServiceItemType

type CycServiceItemType interface {
	CycServiceItemTypeContract
	CycServiceItemTypeRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCycServiceItemType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCycServiceItemType()
	// CreateBuilder creates a CycServiceItemTypeBuilder
	CreateCycServiceItemTypeBuilder() CycServiceItemTypeBuilder
}

CycServiceItemType is the corresponding interface of CycServiceItemType

func CastCycServiceItemType deprecated

func CastCycServiceItemType(structType any) CycServiceItemType

Deprecated: use the interface for direct cast

type CycServiceItemTypeBuilder

type CycServiceItemTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(byteLength uint8, syntaxId uint8) CycServiceItemTypeBuilder
	// WithByteLength adds ByteLength (property field)
	WithByteLength(uint8) CycServiceItemTypeBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(uint8) CycServiceItemTypeBuilder
	// AsCycServiceItemAnyType converts this build to a subType of CycServiceItemType. It is always possible to return to current builder using Done()
	AsCycServiceItemAnyType() CycServiceItemAnyTypeBuilder
	// AsCycServiceItemDbReadType converts this build to a subType of CycServiceItemType. It is always possible to return to current builder using Done()
	AsCycServiceItemDbReadType() CycServiceItemDbReadTypeBuilder
	// Build builds the CycServiceItemType or returns an error if something is wrong
	PartialBuild() (CycServiceItemTypeContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CycServiceItemTypeContract
	// Build builds the CycServiceItemType or returns an error if something is wrong
	Build() (CycServiceItemType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CycServiceItemType
}

CycServiceItemTypeBuilder is a builder for CycServiceItemType

func NewCycServiceItemTypeBuilder

func NewCycServiceItemTypeBuilder() CycServiceItemTypeBuilder

NewCycServiceItemTypeBuilder() creates a CycServiceItemTypeBuilder

type CycServiceItemTypeContract

type CycServiceItemTypeContract interface {
	// GetByteLength returns ByteLength (property field)
	GetByteLength() uint8
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() uint8
	// IsCycServiceItemType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCycServiceItemType()
	// CreateBuilder creates a CycServiceItemTypeBuilder
	CreateCycServiceItemTypeBuilder() CycServiceItemTypeBuilder
}

CycServiceItemTypeContract provides a set of functions which can be overwritten by a sub struct

type CycServiceItemTypeRequirements

type CycServiceItemTypeRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetSyntaxId returns SyntaxId (discriminator field)
	GetSyntaxId() uint8
}

CycServiceItemTypeRequirements provides a set of functions which need to be implemented by a sub struct

type DataTransportErrorCode

type DataTransportErrorCode uint8

DataTransportErrorCode is an enum

const (
	DataTransportErrorCode_RESERVED                DataTransportErrorCode = 0x00
	DataTransportErrorCode_OK                      DataTransportErrorCode = 0xFF
	DataTransportErrorCode_ACCESS_DENIED           DataTransportErrorCode = 0x03
	DataTransportErrorCode_INVALID_ADDRESS         DataTransportErrorCode = 0x05
	DataTransportErrorCode_DATA_TYPE_NOT_SUPPORTED DataTransportErrorCode = 0x06
	DataTransportErrorCode_NOT_FOUND               DataTransportErrorCode = 0x0A
)

func CastDataTransportErrorCode

func CastDataTransportErrorCode(structType any) DataTransportErrorCode

func DataTransportErrorCodeByName

func DataTransportErrorCodeByName(value string) (enum DataTransportErrorCode, ok bool)

func DataTransportErrorCodeByValue

func DataTransportErrorCodeByValue(value uint8) (enum DataTransportErrorCode, ok bool)

func DataTransportErrorCodeParse

func DataTransportErrorCodeParse(ctx context.Context, theBytes []byte) (DataTransportErrorCode, error)

func DataTransportErrorCodeParseWithBuffer

func DataTransportErrorCodeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DataTransportErrorCode, error)

func (DataTransportErrorCode) GetLengthInBits

func (m DataTransportErrorCode) GetLengthInBits(ctx context.Context) uint16

func (DataTransportErrorCode) GetLengthInBytes

func (m DataTransportErrorCode) GetLengthInBytes(ctx context.Context) uint16

func (DataTransportErrorCode) GetValue

func (e DataTransportErrorCode) GetValue() uint8

func (DataTransportErrorCode) PLC4XEnumName

func (e DataTransportErrorCode) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DataTransportErrorCode) Serialize

func (e DataTransportErrorCode) Serialize() ([]byte, error)

func (DataTransportErrorCode) SerializeWithWriteBuffer

func (e DataTransportErrorCode) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DataTransportErrorCode) String

func (e DataTransportErrorCode) String() string

type DataTransportSize

type DataTransportSize uint8

DataTransportSize is an enum

const (
	DataTransportSize_NULL            DataTransportSize = 0x00
	DataTransportSize_BIT             DataTransportSize = 0x03
	DataTransportSize_BYTE_WORD_DWORD DataTransportSize = 0x04
	DataTransportSize_INTEGER         DataTransportSize = 0x05
	DataTransportSize_DINTEGER        DataTransportSize = 0x06
	DataTransportSize_REAL            DataTransportSize = 0x07
	DataTransportSize_OCTET_STRING    DataTransportSize = 0x09
)

func CastDataTransportSize

func CastDataTransportSize(structType any) DataTransportSize

func DataTransportSizeByName

func DataTransportSizeByName(value string) (enum DataTransportSize, ok bool)

func DataTransportSizeByValue

func DataTransportSizeByValue(value uint8) (enum DataTransportSize, ok bool)

func DataTransportSizeFirstEnumForFieldSizeInBits

func DataTransportSizeFirstEnumForFieldSizeInBits(value bool) (enum DataTransportSize, ok bool)

func DataTransportSizeParse

func DataTransportSizeParse(ctx context.Context, theBytes []byte) (DataTransportSize, error)

func DataTransportSizeParseWithBuffer

func DataTransportSizeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DataTransportSize, error)

func (DataTransportSize) GetLengthInBits

func (m DataTransportSize) GetLengthInBits(ctx context.Context) uint16

func (DataTransportSize) GetLengthInBytes

func (m DataTransportSize) GetLengthInBytes(ctx context.Context) uint16

func (DataTransportSize) GetSizeInBits

func (e DataTransportSize) GetSizeInBits() bool

func (DataTransportSize) GetValue

func (e DataTransportSize) GetValue() uint8

func (DataTransportSize) PLC4XEnumName

func (e DataTransportSize) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DataTransportSize) Serialize

func (e DataTransportSize) Serialize() ([]byte, error)

func (DataTransportSize) SerializeWithWriteBuffer

func (e DataTransportSize) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DataTransportSize) SizeInBits

func (e DataTransportSize) SizeInBits() bool

func (DataTransportSize) String

func (e DataTransportSize) String() string

type DateAndTime

type DateAndTime interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetYear returns Year (property field)
	GetYear() uint8
	// GetMonth returns Month (property field)
	GetMonth() uint8
	// GetDay returns Day (property field)
	GetDay() uint8
	// GetHour returns Hour (property field)
	GetHour() uint8
	// GetMinutes returns Minutes (property field)
	GetMinutes() uint8
	// GetSeconds returns Seconds (property field)
	GetSeconds() uint8
	// GetMsec returns Msec (property field)
	GetMsec() uint16
	// GetDow returns Dow (property field)
	GetDow() uint8
	// IsDateAndTime is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDateAndTime()
	// CreateBuilder creates a DateAndTimeBuilder
	CreateDateAndTimeBuilder() DateAndTimeBuilder
}

DateAndTime is the corresponding interface of DateAndTime

func CastDateAndTime deprecated

func CastDateAndTime(structType any) DateAndTime

Deprecated: use the interface for direct cast

func DateAndTimeParse

func DateAndTimeParse(ctx context.Context, theBytes []byte) (DateAndTime, error)

func DateAndTimeParseWithBuffer

func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DateAndTime, error)

type DateAndTimeBuilder

type DateAndTimeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(year uint8, month uint8, day uint8, hour uint8, minutes uint8, seconds uint8, msec uint16, dow uint8) DateAndTimeBuilder
	// WithYear adds Year (property field)
	WithYear(uint8) DateAndTimeBuilder
	// WithMonth adds Month (property field)
	WithMonth(uint8) DateAndTimeBuilder
	// WithDay adds Day (property field)
	WithDay(uint8) DateAndTimeBuilder
	// WithHour adds Hour (property field)
	WithHour(uint8) DateAndTimeBuilder
	// WithMinutes adds Minutes (property field)
	WithMinutes(uint8) DateAndTimeBuilder
	// WithSeconds adds Seconds (property field)
	WithSeconds(uint8) DateAndTimeBuilder
	// WithMsec adds Msec (property field)
	WithMsec(uint16) DateAndTimeBuilder
	// WithDow adds Dow (property field)
	WithDow(uint8) DateAndTimeBuilder
	// Build builds the DateAndTime or returns an error if something is wrong
	Build() (DateAndTime, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() DateAndTime
}

DateAndTimeBuilder is a builder for DateAndTime

func NewDateAndTimeBuilder

func NewDateAndTimeBuilder() DateAndTimeBuilder

NewDateAndTimeBuilder() creates a DateAndTimeBuilder

type DeviceGroup

type DeviceGroup uint8

DeviceGroup is an enum

const (
	DeviceGroup_PG_OR_PC DeviceGroup = 0x01
	DeviceGroup_OS       DeviceGroup = 0x02
	DeviceGroup_OTHERS   DeviceGroup = 0x03
)

func CastDeviceGroup

func CastDeviceGroup(structType any) DeviceGroup

func DeviceGroupByName

func DeviceGroupByName(value string) (enum DeviceGroup, ok bool)

func DeviceGroupByValue

func DeviceGroupByValue(value uint8) (enum DeviceGroup, ok bool)

func DeviceGroupParse

func DeviceGroupParse(ctx context.Context, theBytes []byte) (DeviceGroup, error)

func DeviceGroupParseWithBuffer

func DeviceGroupParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DeviceGroup, error)

func (DeviceGroup) GetLengthInBits

func (m DeviceGroup) GetLengthInBits(ctx context.Context) uint16

func (DeviceGroup) GetLengthInBytes

func (m DeviceGroup) GetLengthInBytes(ctx context.Context) uint16

func (DeviceGroup) GetValue

func (e DeviceGroup) GetValue() uint8

func (DeviceGroup) PLC4XEnumName

func (e DeviceGroup) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DeviceGroup) Serialize

func (e DeviceGroup) Serialize() ([]byte, error)

func (DeviceGroup) SerializeWithWriteBuffer

func (e DeviceGroup) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DeviceGroup) String

func (e DeviceGroup) String() string

type EventType

type EventType uint8

EventType is an enum

const (
	EventType_MODE EventType = 0x01
	EventType_SYS  EventType = 0x02
	EventType_USR  EventType = 0x04
	EventType_ALM  EventType = 0x80
	EventType_CYC  EventType = 0x69
)

func CastEventType

func CastEventType(structType any) EventType

func EventTypeByName

func EventTypeByName(value string) (enum EventType, ok bool)

func EventTypeByValue

func EventTypeByValue(value uint8) (enum EventType, ok bool)

func EventTypeParse

func EventTypeParse(ctx context.Context, theBytes []byte) (EventType, error)

func EventTypeParseWithBuffer

func EventTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (EventType, error)

func (EventType) GetLengthInBits

func (m EventType) GetLengthInBits(ctx context.Context) uint16

func (EventType) GetLengthInBytes

func (m EventType) GetLengthInBytes(ctx context.Context) uint16

func (EventType) GetValue

func (e EventType) GetValue() uint8

func (EventType) PLC4XEnumName

func (e EventType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (EventType) Serialize

func (e EventType) Serialize() ([]byte, error)

func (EventType) SerializeWithWriteBuffer

func (e EventType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (EventType) String

func (e EventType) String() string

type IAlarmStateType

type IAlarmStateType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IAlarmType

type IAlarmType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ICOTPProtocolClass

type ICOTPProtocolClass interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ICOTPTpduSize

type ICOTPTpduSize interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	SizeInBytes() uint16
}

type IControllerType

type IControllerType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ICpuSubscribeEvents

type ICpuSubscribeEvents interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IDataTransportErrorCode

type IDataTransportErrorCode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IDataTransportSize

type IDataTransportSize interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	SizeInBits() bool
}

type IDeviceGroup

type IDeviceGroup interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IEventType

type IEventType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IMemoryArea

type IMemoryArea interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ShortName() string
}

type IModeTransitionType

type IModeTransitionType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IQueryType

type IQueryType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ISyntaxIdType

type ISyntaxIdType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ISzlModuleTypeClass

type ISzlModuleTypeClass interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ISzlSublist

type ISzlSublist interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ITimeBase

type ITimeBase interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ITransportSize

type ITransportSize interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	Supported_S7_300() bool
	Code() uint8
	SizeInBytes() uint8
	Supported_S7_400() bool
	Supported_S7_1200() bool
	ShortName() uint8
	Supported_S7_1500() bool
	DataTransportSize() DataTransportSize
	DataProtocolId() string
	BaseType() TransportSize
}

type MemoryArea

type MemoryArea uint8

MemoryArea is an enum

const (
	MemoryArea_COUNTERS                 MemoryArea = 0x1C
	MemoryArea_TIMERS                   MemoryArea = 0x1D
	MemoryArea_DIRECT_PERIPHERAL_ACCESS MemoryArea = 0x80
	MemoryArea_INPUTS                   MemoryArea = 0x81
	MemoryArea_OUTPUTS                  MemoryArea = 0x82
	MemoryArea_FLAGS_MARKERS            MemoryArea = 0x83
	MemoryArea_DATA_BLOCKS              MemoryArea = 0x84
	MemoryArea_INSTANCE_DATA_BLOCKS     MemoryArea = 0x85
	MemoryArea_LOCAL_DATA               MemoryArea = 0x86
)

func CastMemoryArea

func CastMemoryArea(structType any) MemoryArea

func MemoryAreaByName

func MemoryAreaByName(value string) (enum MemoryArea, ok bool)

func MemoryAreaByValue

func MemoryAreaByValue(value uint8) (enum MemoryArea, ok bool)

func MemoryAreaFirstEnumForFieldShortName

func MemoryAreaFirstEnumForFieldShortName(value string) (enum MemoryArea, ok bool)

func MemoryAreaParse

func MemoryAreaParse(ctx context.Context, theBytes []byte) (MemoryArea, error)

func MemoryAreaParseWithBuffer

func MemoryAreaParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MemoryArea, error)

func (MemoryArea) GetLengthInBits

func (m MemoryArea) GetLengthInBits(ctx context.Context) uint16

func (MemoryArea) GetLengthInBytes

func (m MemoryArea) GetLengthInBytes(ctx context.Context) uint16

func (MemoryArea) GetShortName

func (e MemoryArea) GetShortName() string

func (MemoryArea) GetValue

func (e MemoryArea) GetValue() uint8

func (MemoryArea) PLC4XEnumName

func (e MemoryArea) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MemoryArea) Serialize

func (e MemoryArea) Serialize() ([]byte, error)

func (MemoryArea) SerializeWithWriteBuffer

func (e MemoryArea) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MemoryArea) ShortName

func (e MemoryArea) ShortName() string

func (MemoryArea) String

func (e MemoryArea) String() string

type ModeTransitionType

type ModeTransitionType uint8

ModeTransitionType is an enum

const (
	ModeTransitionType_STOP         ModeTransitionType = 0x00
	ModeTransitionType_WARM_RESTART ModeTransitionType = 0x01
	ModeTransitionType_RUN          ModeTransitionType = 0x02
	ModeTransitionType_HOT_RESTART  ModeTransitionType = 0x03
	ModeTransitionType_HOLD         ModeTransitionType = 0x04
	ModeTransitionType_COLD_RESTART ModeTransitionType = 0x06
	ModeTransitionType_RUN_R        ModeTransitionType = 0x09
	ModeTransitionType_LINK_UP      ModeTransitionType = 0x11
	ModeTransitionType_UPDATE       ModeTransitionType = 0x12
)

func CastModeTransitionType

func CastModeTransitionType(structType any) ModeTransitionType

func ModeTransitionTypeByName

func ModeTransitionTypeByName(value string) (enum ModeTransitionType, ok bool)

func ModeTransitionTypeByValue

func ModeTransitionTypeByValue(value uint8) (enum ModeTransitionType, ok bool)

func ModeTransitionTypeParse

func ModeTransitionTypeParse(ctx context.Context, theBytes []byte) (ModeTransitionType, error)

func ModeTransitionTypeParseWithBuffer

func ModeTransitionTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModeTransitionType, error)

func (ModeTransitionType) GetLengthInBits

func (m ModeTransitionType) GetLengthInBits(ctx context.Context) uint16

func (ModeTransitionType) GetLengthInBytes

func (m ModeTransitionType) GetLengthInBytes(ctx context.Context) uint16

func (ModeTransitionType) GetValue

func (e ModeTransitionType) GetValue() uint8

func (ModeTransitionType) PLC4XEnumName

func (e ModeTransitionType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ModeTransitionType) Serialize

func (e ModeTransitionType) Serialize() ([]byte, error)

func (ModeTransitionType) SerializeWithWriteBuffer

func (e ModeTransitionType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ModeTransitionType) String

func (e ModeTransitionType) String() string

type QueryType

type QueryType uint8

QueryType is an enum

const (
	QueryType_BYALARMTYPE QueryType = 0x01
	QueryType_ALARM_8     QueryType = 0x02
	QueryType_ALARM_S     QueryType = 0x04
	QueryType_ALARM_8P    QueryType = 0x09
)

func CastQueryType

func CastQueryType(structType any) QueryType

func QueryTypeByName

func QueryTypeByName(value string) (enum QueryType, ok bool)

func QueryTypeByValue

func QueryTypeByValue(value uint8) (enum QueryType, ok bool)

func QueryTypeParse

func QueryTypeParse(ctx context.Context, theBytes []byte) (QueryType, error)

func QueryTypeParseWithBuffer

func QueryTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (QueryType, error)

func (QueryType) GetLengthInBits

func (m QueryType) GetLengthInBits(ctx context.Context) uint16

func (QueryType) GetLengthInBytes

func (m QueryType) GetLengthInBytes(ctx context.Context) uint16

func (QueryType) GetValue

func (e QueryType) GetValue() uint8

func (QueryType) PLC4XEnumName

func (e QueryType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (QueryType) Serialize

func (e QueryType) Serialize() ([]byte, error)

func (QueryType) SerializeWithWriteBuffer

func (e QueryType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (QueryType) String

func (e QueryType) String() string

type S7Address

type S7Address interface {
	S7AddressContract
	S7AddressRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7Address is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Address()
	// CreateBuilder creates a S7AddressBuilder
	CreateS7AddressBuilder() S7AddressBuilder
}

S7Address is the corresponding interface of S7Address

func CastS7Address deprecated

func CastS7Address(structType any) S7Address

Deprecated: use the interface for direct cast

type S7AddressAny

type S7AddressAny interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Address
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() TransportSize
	// GetNumberOfElements returns NumberOfElements (property field)
	GetNumberOfElements() uint16
	// GetDbNumber returns DbNumber (property field)
	GetDbNumber() uint16
	// GetArea returns Area (property field)
	GetArea() MemoryArea
	// GetByteAddress returns ByteAddress (property field)
	GetByteAddress() uint16
	// GetBitAddress returns BitAddress (property field)
	GetBitAddress() uint8
	// IsS7AddressAny is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7AddressAny()
	// CreateBuilder creates a S7AddressAnyBuilder
	CreateS7AddressAnyBuilder() S7AddressAnyBuilder
}

S7AddressAny is the corresponding interface of S7AddressAny

func CastS7AddressAny deprecated

func CastS7AddressAny(structType any) S7AddressAny

Deprecated: use the interface for direct cast

type S7AddressAnyBuilder

type S7AddressAnyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(transportSize TransportSize, numberOfElements uint16, dbNumber uint16, area MemoryArea, byteAddress uint16, bitAddress uint8) S7AddressAnyBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(TransportSize) S7AddressAnyBuilder
	// WithNumberOfElements adds NumberOfElements (property field)
	WithNumberOfElements(uint16) S7AddressAnyBuilder
	// WithDbNumber adds DbNumber (property field)
	WithDbNumber(uint16) S7AddressAnyBuilder
	// WithArea adds Area (property field)
	WithArea(MemoryArea) S7AddressAnyBuilder
	// WithByteAddress adds ByteAddress (property field)
	WithByteAddress(uint16) S7AddressAnyBuilder
	// WithBitAddress adds BitAddress (property field)
	WithBitAddress(uint8) S7AddressAnyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7AddressBuilder
	// Build builds the S7AddressAny or returns an error if something is wrong
	Build() (S7AddressAny, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7AddressAny
}

S7AddressAnyBuilder is a builder for S7AddressAny

func NewS7AddressAnyBuilder

func NewS7AddressAnyBuilder() S7AddressAnyBuilder

NewS7AddressAnyBuilder() creates a S7AddressAnyBuilder

type S7AddressBuilder

type S7AddressBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7AddressBuilder
	// AsS7AddressAny converts this build to a subType of S7Address. It is always possible to return to current builder using Done()
	AsS7AddressAny() S7AddressAnyBuilder
	// Build builds the S7Address or returns an error if something is wrong
	PartialBuild() (S7AddressContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7AddressContract
	// Build builds the S7Address or returns an error if something is wrong
	Build() (S7Address, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7Address
}

S7AddressBuilder is a builder for S7Address

func NewS7AddressBuilder

func NewS7AddressBuilder() S7AddressBuilder

NewS7AddressBuilder() creates a S7AddressBuilder

type S7AddressContract

type S7AddressContract interface {
	// IsS7Address is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Address()
	// CreateBuilder creates a S7AddressBuilder
	CreateS7AddressBuilder() S7AddressBuilder
}

S7AddressContract provides a set of functions which can be overwritten by a sub struct

type S7AddressRequirements

type S7AddressRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetAddressType returns AddressType (discriminator field)
	GetAddressType() uint8
}

S7AddressRequirements provides a set of functions which need to be implemented by a sub struct

type S7DataAlarmMessage

type S7DataAlarmMessage interface {
	S7DataAlarmMessageContract
	S7DataAlarmMessageRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7DataAlarmMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7DataAlarmMessage()
	// CreateBuilder creates a S7DataAlarmMessageBuilder
	CreateS7DataAlarmMessageBuilder() S7DataAlarmMessageBuilder
}

S7DataAlarmMessage is the corresponding interface of S7DataAlarmMessage

func CastS7DataAlarmMessage deprecated

func CastS7DataAlarmMessage(structType any) S7DataAlarmMessage

Deprecated: use the interface for direct cast

type S7DataAlarmMessageBuilder

type S7DataAlarmMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7DataAlarmMessageBuilder
	// AsS7MessageObjectRequest converts this build to a subType of S7DataAlarmMessage. It is always possible to return to current builder using Done()
	AsS7MessageObjectRequest() S7MessageObjectRequestBuilder
	// AsS7MessageObjectResponse converts this build to a subType of S7DataAlarmMessage. It is always possible to return to current builder using Done()
	AsS7MessageObjectResponse() S7MessageObjectResponseBuilder
	// Build builds the S7DataAlarmMessage or returns an error if something is wrong
	PartialBuild() (S7DataAlarmMessageContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7DataAlarmMessageContract
	// Build builds the S7DataAlarmMessage or returns an error if something is wrong
	Build() (S7DataAlarmMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7DataAlarmMessage
}

S7DataAlarmMessageBuilder is a builder for S7DataAlarmMessage

func NewS7DataAlarmMessageBuilder

func NewS7DataAlarmMessageBuilder() S7DataAlarmMessageBuilder

NewS7DataAlarmMessageBuilder() creates a S7DataAlarmMessageBuilder

type S7DataAlarmMessageContract

type S7DataAlarmMessageContract interface {
	// IsS7DataAlarmMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7DataAlarmMessage()
	// CreateBuilder creates a S7DataAlarmMessageBuilder
	CreateS7DataAlarmMessageBuilder() S7DataAlarmMessageBuilder
}

S7DataAlarmMessageContract provides a set of functions which can be overwritten by a sub struct

type S7DataAlarmMessageRequirements

type S7DataAlarmMessageRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCpuFunctionType returns CpuFunctionType (discriminator field)
	GetCpuFunctionType() uint8
}

S7DataAlarmMessageRequirements provides a set of functions which need to be implemented by a sub struct

type S7Message

type S7Message interface {
	S7MessageContract
	S7MessageRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7Message is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Message()
	// CreateBuilder creates a S7MessageBuilder
	CreateS7MessageBuilder() S7MessageBuilder
}

S7Message is the corresponding interface of S7Message

func CastS7Message deprecated

func CastS7Message(structType any) S7Message

Deprecated: use the interface for direct cast

type S7MessageBuilder

type S7MessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(tpduReference uint16) S7MessageBuilder
	// WithTpduReference adds TpduReference (property field)
	WithTpduReference(uint16) S7MessageBuilder
	// WithParameter adds Parameter (property field)
	WithOptionalParameter(S7Parameter) S7MessageBuilder
	// WithOptionalParameterBuilder adds Parameter (property field) which is build by the builder
	WithOptionalParameterBuilder(func(S7ParameterBuilder) S7ParameterBuilder) S7MessageBuilder
	// WithPayload adds Payload (property field)
	WithOptionalPayload(S7Payload) S7MessageBuilder
	// WithOptionalPayloadBuilder adds Payload (property field) which is build by the builder
	WithOptionalPayloadBuilder(func(S7PayloadBuilder) S7PayloadBuilder) S7MessageBuilder
	// AsS7MessageRequest converts this build to a subType of S7Message. It is always possible to return to current builder using Done()
	AsS7MessageRequest() S7MessageRequestBuilder
	// AsS7MessageResponse converts this build to a subType of S7Message. It is always possible to return to current builder using Done()
	AsS7MessageResponse() S7MessageResponseBuilder
	// AsS7MessageResponseData converts this build to a subType of S7Message. It is always possible to return to current builder using Done()
	AsS7MessageResponseData() S7MessageResponseDataBuilder
	// AsS7MessageUserData converts this build to a subType of S7Message. It is always possible to return to current builder using Done()
	AsS7MessageUserData() S7MessageUserDataBuilder
	// Build builds the S7Message or returns an error if something is wrong
	PartialBuild() (S7MessageContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7MessageContract
	// Build builds the S7Message or returns an error if something is wrong
	Build() (S7Message, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7Message
}

S7MessageBuilder is a builder for S7Message

func NewS7MessageBuilder

func NewS7MessageBuilder() S7MessageBuilder

NewS7MessageBuilder() creates a S7MessageBuilder

type S7MessageContract

type S7MessageContract interface {
	// GetTpduReference returns TpduReference (property field)
	GetTpduReference() uint16
	// GetParameter returns Parameter (property field)
	GetParameter() S7Parameter
	// GetPayload returns Payload (property field)
	GetPayload() S7Payload
	// IsS7Message is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Message()
	// CreateBuilder creates a S7MessageBuilder
	CreateS7MessageBuilder() S7MessageBuilder
}

S7MessageContract provides a set of functions which can be overwritten by a sub struct

type S7MessageObjectRequest

type S7MessageObjectRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7DataAlarmMessage
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() SyntaxIdType
	// GetQueryType returns QueryType (property field)
	GetQueryType() QueryType
	// GetAlarmType returns AlarmType (property field)
	GetAlarmType() AlarmType
	// IsS7MessageObjectRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageObjectRequest()
	// CreateBuilder creates a S7MessageObjectRequestBuilder
	CreateS7MessageObjectRequestBuilder() S7MessageObjectRequestBuilder
}

S7MessageObjectRequest is the corresponding interface of S7MessageObjectRequest

func CastS7MessageObjectRequest deprecated

func CastS7MessageObjectRequest(structType any) S7MessageObjectRequest

Deprecated: use the interface for direct cast

type S7MessageObjectRequestBuilder

type S7MessageObjectRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(syntaxId SyntaxIdType, queryType QueryType, alarmType AlarmType) S7MessageObjectRequestBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(SyntaxIdType) S7MessageObjectRequestBuilder
	// WithQueryType adds QueryType (property field)
	WithQueryType(QueryType) S7MessageObjectRequestBuilder
	// WithAlarmType adds AlarmType (property field)
	WithAlarmType(AlarmType) S7MessageObjectRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7DataAlarmMessageBuilder
	// Build builds the S7MessageObjectRequest or returns an error if something is wrong
	Build() (S7MessageObjectRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageObjectRequest
}

S7MessageObjectRequestBuilder is a builder for S7MessageObjectRequest

func NewS7MessageObjectRequestBuilder

func NewS7MessageObjectRequestBuilder() S7MessageObjectRequestBuilder

NewS7MessageObjectRequestBuilder() creates a S7MessageObjectRequestBuilder

type S7MessageObjectResponse

type S7MessageObjectResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7DataAlarmMessage
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// IsS7MessageObjectResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageObjectResponse()
	// CreateBuilder creates a S7MessageObjectResponseBuilder
	CreateS7MessageObjectResponseBuilder() S7MessageObjectResponseBuilder
}

S7MessageObjectResponse is the corresponding interface of S7MessageObjectResponse

func CastS7MessageObjectResponse deprecated

func CastS7MessageObjectResponse(structType any) S7MessageObjectResponse

Deprecated: use the interface for direct cast

type S7MessageObjectResponseBuilder

type S7MessageObjectResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode, transportSize DataTransportSize) S7MessageObjectResponseBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) S7MessageObjectResponseBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) S7MessageObjectResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7DataAlarmMessageBuilder
	// Build builds the S7MessageObjectResponse or returns an error if something is wrong
	Build() (S7MessageObjectResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageObjectResponse
}

S7MessageObjectResponseBuilder is a builder for S7MessageObjectResponse

func NewS7MessageObjectResponseBuilder

func NewS7MessageObjectResponseBuilder() S7MessageObjectResponseBuilder

NewS7MessageObjectResponseBuilder() creates a S7MessageObjectResponseBuilder

type S7MessageRequest

type S7MessageRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Message
	// IsS7MessageRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageRequest()
	// CreateBuilder creates a S7MessageRequestBuilder
	CreateS7MessageRequestBuilder() S7MessageRequestBuilder
}

S7MessageRequest is the corresponding interface of S7MessageRequest

func CastS7MessageRequest deprecated

func CastS7MessageRequest(structType any) S7MessageRequest

Deprecated: use the interface for direct cast

type S7MessageRequestBuilder

type S7MessageRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7MessageRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7MessageBuilder
	// Build builds the S7MessageRequest or returns an error if something is wrong
	Build() (S7MessageRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageRequest
}

S7MessageRequestBuilder is a builder for S7MessageRequest

func NewS7MessageRequestBuilder

func NewS7MessageRequestBuilder() S7MessageRequestBuilder

NewS7MessageRequestBuilder() creates a S7MessageRequestBuilder

type S7MessageRequirements

type S7MessageRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetMessageType returns MessageType (discriminator field)
	GetMessageType() uint8
}

S7MessageRequirements provides a set of functions which need to be implemented by a sub struct

type S7MessageResponse

type S7MessageResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Message
	// GetErrorClass returns ErrorClass (property field)
	GetErrorClass() uint8
	// GetErrorCode returns ErrorCode (property field)
	GetErrorCode() uint8
	// IsS7MessageResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageResponse()
	// CreateBuilder creates a S7MessageResponseBuilder
	CreateS7MessageResponseBuilder() S7MessageResponseBuilder
}

S7MessageResponse is the corresponding interface of S7MessageResponse

func CastS7MessageResponse deprecated

func CastS7MessageResponse(structType any) S7MessageResponse

Deprecated: use the interface for direct cast

type S7MessageResponseBuilder

type S7MessageResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(errorClass uint8, errorCode uint8) S7MessageResponseBuilder
	// WithErrorClass adds ErrorClass (property field)
	WithErrorClass(uint8) S7MessageResponseBuilder
	// WithErrorCode adds ErrorCode (property field)
	WithErrorCode(uint8) S7MessageResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7MessageBuilder
	// Build builds the S7MessageResponse or returns an error if something is wrong
	Build() (S7MessageResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageResponse
}

S7MessageResponseBuilder is a builder for S7MessageResponse

func NewS7MessageResponseBuilder

func NewS7MessageResponseBuilder() S7MessageResponseBuilder

NewS7MessageResponseBuilder() creates a S7MessageResponseBuilder

type S7MessageResponseData

type S7MessageResponseData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Message
	// GetErrorClass returns ErrorClass (property field)
	GetErrorClass() uint8
	// GetErrorCode returns ErrorCode (property field)
	GetErrorCode() uint8
	// IsS7MessageResponseData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageResponseData()
	// CreateBuilder creates a S7MessageResponseDataBuilder
	CreateS7MessageResponseDataBuilder() S7MessageResponseDataBuilder
}

S7MessageResponseData is the corresponding interface of S7MessageResponseData

func CastS7MessageResponseData deprecated

func CastS7MessageResponseData(structType any) S7MessageResponseData

Deprecated: use the interface for direct cast

type S7MessageResponseDataBuilder

type S7MessageResponseDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(errorClass uint8, errorCode uint8) S7MessageResponseDataBuilder
	// WithErrorClass adds ErrorClass (property field)
	WithErrorClass(uint8) S7MessageResponseDataBuilder
	// WithErrorCode adds ErrorCode (property field)
	WithErrorCode(uint8) S7MessageResponseDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7MessageBuilder
	// Build builds the S7MessageResponseData or returns an error if something is wrong
	Build() (S7MessageResponseData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageResponseData
}

S7MessageResponseDataBuilder is a builder for S7MessageResponseData

func NewS7MessageResponseDataBuilder

func NewS7MessageResponseDataBuilder() S7MessageResponseDataBuilder

NewS7MessageResponseDataBuilder() creates a S7MessageResponseDataBuilder

type S7MessageUserData

type S7MessageUserData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Message
	// IsS7MessageUserData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7MessageUserData()
	// CreateBuilder creates a S7MessageUserDataBuilder
	CreateS7MessageUserDataBuilder() S7MessageUserDataBuilder
}

S7MessageUserData is the corresponding interface of S7MessageUserData

func CastS7MessageUserData deprecated

func CastS7MessageUserData(structType any) S7MessageUserData

Deprecated: use the interface for direct cast

type S7MessageUserDataBuilder

type S7MessageUserDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7MessageUserDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7MessageBuilder
	// Build builds the S7MessageUserData or returns an error if something is wrong
	Build() (S7MessageUserData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7MessageUserData
}

S7MessageUserDataBuilder is a builder for S7MessageUserData

func NewS7MessageUserDataBuilder

func NewS7MessageUserDataBuilder() S7MessageUserDataBuilder

NewS7MessageUserDataBuilder() creates a S7MessageUserDataBuilder

type S7Parameter

type S7Parameter interface {
	S7ParameterContract
	S7ParameterRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7Parameter is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Parameter()
	// CreateBuilder creates a S7ParameterBuilder
	CreateS7ParameterBuilder() S7ParameterBuilder
}

S7Parameter is the corresponding interface of S7Parameter

func CastS7Parameter deprecated

func CastS7Parameter(structType any) S7Parameter

Deprecated: use the interface for direct cast

type S7ParameterBuilder

type S7ParameterBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7ParameterBuilder
	// AsS7ParameterSetupCommunication converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterSetupCommunication() S7ParameterSetupCommunicationBuilder
	// AsS7ParameterReadVarRequest converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterReadVarRequest() S7ParameterReadVarRequestBuilder
	// AsS7ParameterReadVarResponse converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterReadVarResponse() S7ParameterReadVarResponseBuilder
	// AsS7ParameterWriteVarRequest converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterWriteVarRequest() S7ParameterWriteVarRequestBuilder
	// AsS7ParameterWriteVarResponse converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterWriteVarResponse() S7ParameterWriteVarResponseBuilder
	// AsS7ParameterUserData converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterUserData() S7ParameterUserDataBuilder
	// AsS7ParameterModeTransition converts this build to a subType of S7Parameter. It is always possible to return to current builder using Done()
	AsS7ParameterModeTransition() S7ParameterModeTransitionBuilder
	// Build builds the S7Parameter or returns an error if something is wrong
	PartialBuild() (S7ParameterContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7ParameterContract
	// Build builds the S7Parameter or returns an error if something is wrong
	Build() (S7Parameter, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7Parameter
}

S7ParameterBuilder is a builder for S7Parameter

func NewS7ParameterBuilder

func NewS7ParameterBuilder() S7ParameterBuilder

NewS7ParameterBuilder() creates a S7ParameterBuilder

type S7ParameterContract

type S7ParameterContract interface {
	// IsS7Parameter is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Parameter()
	// CreateBuilder creates a S7ParameterBuilder
	CreateS7ParameterBuilder() S7ParameterBuilder
}

S7ParameterContract provides a set of functions which can be overwritten by a sub struct

type S7ParameterModeTransition

type S7ParameterModeTransition interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetMethod returns Method (property field)
	GetMethod() uint8
	// GetCpuFunctionType returns CpuFunctionType (property field)
	GetCpuFunctionType() uint8
	// GetCpuFunctionGroup returns CpuFunctionGroup (property field)
	GetCpuFunctionGroup() uint8
	// GetCurrentMode returns CurrentMode (property field)
	GetCurrentMode() uint8
	// GetSequenceNumber returns SequenceNumber (property field)
	GetSequenceNumber() uint8
	// IsS7ParameterModeTransition is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterModeTransition()
	// CreateBuilder creates a S7ParameterModeTransitionBuilder
	CreateS7ParameterModeTransitionBuilder() S7ParameterModeTransitionBuilder
}

S7ParameterModeTransition is the corresponding interface of S7ParameterModeTransition

func CastS7ParameterModeTransition deprecated

func CastS7ParameterModeTransition(structType any) S7ParameterModeTransition

Deprecated: use the interface for direct cast

type S7ParameterModeTransitionBuilder

type S7ParameterModeTransitionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(method uint8, cpuFunctionType uint8, cpuFunctionGroup uint8, currentMode uint8, sequenceNumber uint8) S7ParameterModeTransitionBuilder
	// WithMethod adds Method (property field)
	WithMethod(uint8) S7ParameterModeTransitionBuilder
	// WithCpuFunctionType adds CpuFunctionType (property field)
	WithCpuFunctionType(uint8) S7ParameterModeTransitionBuilder
	// WithCpuFunctionGroup adds CpuFunctionGroup (property field)
	WithCpuFunctionGroup(uint8) S7ParameterModeTransitionBuilder
	// WithCurrentMode adds CurrentMode (property field)
	WithCurrentMode(uint8) S7ParameterModeTransitionBuilder
	// WithSequenceNumber adds SequenceNumber (property field)
	WithSequenceNumber(uint8) S7ParameterModeTransitionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterModeTransition or returns an error if something is wrong
	Build() (S7ParameterModeTransition, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterModeTransition
}

S7ParameterModeTransitionBuilder is a builder for S7ParameterModeTransition

func NewS7ParameterModeTransitionBuilder

func NewS7ParameterModeTransitionBuilder() S7ParameterModeTransitionBuilder

NewS7ParameterModeTransitionBuilder() creates a S7ParameterModeTransitionBuilder

type S7ParameterReadVarRequest

type S7ParameterReadVarRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetItems returns Items (property field)
	GetItems() []S7VarRequestParameterItem
	// IsS7ParameterReadVarRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterReadVarRequest()
	// CreateBuilder creates a S7ParameterReadVarRequestBuilder
	CreateS7ParameterReadVarRequestBuilder() S7ParameterReadVarRequestBuilder
}

S7ParameterReadVarRequest is the corresponding interface of S7ParameterReadVarRequest

func CastS7ParameterReadVarRequest deprecated

func CastS7ParameterReadVarRequest(structType any) S7ParameterReadVarRequest

Deprecated: use the interface for direct cast

type S7ParameterReadVarRequestBuilder

type S7ParameterReadVarRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7VarRequestParameterItem) S7ParameterReadVarRequestBuilder
	// WithItems adds Items (property field)
	WithItems(...S7VarRequestParameterItem) S7ParameterReadVarRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterReadVarRequest or returns an error if something is wrong
	Build() (S7ParameterReadVarRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterReadVarRequest
}

S7ParameterReadVarRequestBuilder is a builder for S7ParameterReadVarRequest

func NewS7ParameterReadVarRequestBuilder

func NewS7ParameterReadVarRequestBuilder() S7ParameterReadVarRequestBuilder

NewS7ParameterReadVarRequestBuilder() creates a S7ParameterReadVarRequestBuilder

type S7ParameterReadVarResponse

type S7ParameterReadVarResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetNumItems returns NumItems (property field)
	GetNumItems() uint8
	// IsS7ParameterReadVarResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterReadVarResponse()
	// CreateBuilder creates a S7ParameterReadVarResponseBuilder
	CreateS7ParameterReadVarResponseBuilder() S7ParameterReadVarResponseBuilder
}

S7ParameterReadVarResponse is the corresponding interface of S7ParameterReadVarResponse

func CastS7ParameterReadVarResponse deprecated

func CastS7ParameterReadVarResponse(structType any) S7ParameterReadVarResponse

Deprecated: use the interface for direct cast

type S7ParameterReadVarResponseBuilder

type S7ParameterReadVarResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(numItems uint8) S7ParameterReadVarResponseBuilder
	// WithNumItems adds NumItems (property field)
	WithNumItems(uint8) S7ParameterReadVarResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterReadVarResponse or returns an error if something is wrong
	Build() (S7ParameterReadVarResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterReadVarResponse
}

S7ParameterReadVarResponseBuilder is a builder for S7ParameterReadVarResponse

func NewS7ParameterReadVarResponseBuilder

func NewS7ParameterReadVarResponseBuilder() S7ParameterReadVarResponseBuilder

NewS7ParameterReadVarResponseBuilder() creates a S7ParameterReadVarResponseBuilder

type S7ParameterRequirements

type S7ParameterRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetMessageType returns MessageType (discriminator field)
	GetMessageType() uint8
	// GetParameterType returns ParameterType (discriminator field)
	GetParameterType() uint8
}

S7ParameterRequirements provides a set of functions which need to be implemented by a sub struct

type S7ParameterSetupCommunication

type S7ParameterSetupCommunication interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetMaxAmqCaller returns MaxAmqCaller (property field)
	GetMaxAmqCaller() uint16
	// GetMaxAmqCallee returns MaxAmqCallee (property field)
	GetMaxAmqCallee() uint16
	// GetPduLength returns PduLength (property field)
	GetPduLength() uint16
	// IsS7ParameterSetupCommunication is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterSetupCommunication()
	// CreateBuilder creates a S7ParameterSetupCommunicationBuilder
	CreateS7ParameterSetupCommunicationBuilder() S7ParameterSetupCommunicationBuilder
}

S7ParameterSetupCommunication is the corresponding interface of S7ParameterSetupCommunication

func CastS7ParameterSetupCommunication deprecated

func CastS7ParameterSetupCommunication(structType any) S7ParameterSetupCommunication

Deprecated: use the interface for direct cast

type S7ParameterSetupCommunicationBuilder

type S7ParameterSetupCommunicationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(maxAmqCaller uint16, maxAmqCallee uint16, pduLength uint16) S7ParameterSetupCommunicationBuilder
	// WithMaxAmqCaller adds MaxAmqCaller (property field)
	WithMaxAmqCaller(uint16) S7ParameterSetupCommunicationBuilder
	// WithMaxAmqCallee adds MaxAmqCallee (property field)
	WithMaxAmqCallee(uint16) S7ParameterSetupCommunicationBuilder
	// WithPduLength adds PduLength (property field)
	WithPduLength(uint16) S7ParameterSetupCommunicationBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterSetupCommunication or returns an error if something is wrong
	Build() (S7ParameterSetupCommunication, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterSetupCommunication
}

S7ParameterSetupCommunicationBuilder is a builder for S7ParameterSetupCommunication

func NewS7ParameterSetupCommunicationBuilder

func NewS7ParameterSetupCommunicationBuilder() S7ParameterSetupCommunicationBuilder

NewS7ParameterSetupCommunicationBuilder() creates a S7ParameterSetupCommunicationBuilder

type S7ParameterUserData

type S7ParameterUserData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetItems returns Items (property field)
	GetItems() []S7ParameterUserDataItem
	// IsS7ParameterUserData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterUserData()
	// CreateBuilder creates a S7ParameterUserDataBuilder
	CreateS7ParameterUserDataBuilder() S7ParameterUserDataBuilder
}

S7ParameterUserData is the corresponding interface of S7ParameterUserData

func CastS7ParameterUserData deprecated

func CastS7ParameterUserData(structType any) S7ParameterUserData

Deprecated: use the interface for direct cast

type S7ParameterUserDataBuilder

type S7ParameterUserDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7ParameterUserDataItem) S7ParameterUserDataBuilder
	// WithItems adds Items (property field)
	WithItems(...S7ParameterUserDataItem) S7ParameterUserDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterUserData or returns an error if something is wrong
	Build() (S7ParameterUserData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterUserData
}

S7ParameterUserDataBuilder is a builder for S7ParameterUserData

func NewS7ParameterUserDataBuilder

func NewS7ParameterUserDataBuilder() S7ParameterUserDataBuilder

NewS7ParameterUserDataBuilder() creates a S7ParameterUserDataBuilder

type S7ParameterUserDataItem

type S7ParameterUserDataItem interface {
	S7ParameterUserDataItemContract
	S7ParameterUserDataItemRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7ParameterUserDataItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterUserDataItem()
	// CreateBuilder creates a S7ParameterUserDataItemBuilder
	CreateS7ParameterUserDataItemBuilder() S7ParameterUserDataItemBuilder
}

S7ParameterUserDataItem is the corresponding interface of S7ParameterUserDataItem

func CastS7ParameterUserDataItem deprecated

func CastS7ParameterUserDataItem(structType any) S7ParameterUserDataItem

Deprecated: use the interface for direct cast

type S7ParameterUserDataItemBuilder

type S7ParameterUserDataItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7ParameterUserDataItemBuilder
	// AsS7ParameterUserDataItemCPUFunctions converts this build to a subType of S7ParameterUserDataItem. It is always possible to return to current builder using Done()
	AsS7ParameterUserDataItemCPUFunctions() S7ParameterUserDataItemCPUFunctionsBuilder
	// Build builds the S7ParameterUserDataItem or returns an error if something is wrong
	PartialBuild() (S7ParameterUserDataItemContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7ParameterUserDataItemContract
	// Build builds the S7ParameterUserDataItem or returns an error if something is wrong
	Build() (S7ParameterUserDataItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterUserDataItem
}

S7ParameterUserDataItemBuilder is a builder for S7ParameterUserDataItem

func NewS7ParameterUserDataItemBuilder

func NewS7ParameterUserDataItemBuilder() S7ParameterUserDataItemBuilder

NewS7ParameterUserDataItemBuilder() creates a S7ParameterUserDataItemBuilder

type S7ParameterUserDataItemCPUFunctions

type S7ParameterUserDataItemCPUFunctions interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7ParameterUserDataItem
	// GetMethod returns Method (property field)
	GetMethod() uint8
	// GetCpuFunctionType returns CpuFunctionType (property field)
	GetCpuFunctionType() uint8
	// GetCpuFunctionGroup returns CpuFunctionGroup (property field)
	GetCpuFunctionGroup() uint8
	// GetCpuSubfunction returns CpuSubfunction (property field)
	GetCpuSubfunction() uint8
	// GetSequenceNumber returns SequenceNumber (property field)
	GetSequenceNumber() uint8
	// GetDataUnitReferenceNumber returns DataUnitReferenceNumber (property field)
	GetDataUnitReferenceNumber() *uint8
	// GetLastDataUnit returns LastDataUnit (property field)
	GetLastDataUnit() *uint8
	// GetErrorCode returns ErrorCode (property field)
	GetErrorCode() *uint16
	// IsS7ParameterUserDataItemCPUFunctions is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterUserDataItemCPUFunctions()
	// CreateBuilder creates a S7ParameterUserDataItemCPUFunctionsBuilder
	CreateS7ParameterUserDataItemCPUFunctionsBuilder() S7ParameterUserDataItemCPUFunctionsBuilder
}

S7ParameterUserDataItemCPUFunctions is the corresponding interface of S7ParameterUserDataItemCPUFunctions

func CastS7ParameterUserDataItemCPUFunctions deprecated

func CastS7ParameterUserDataItemCPUFunctions(structType any) S7ParameterUserDataItemCPUFunctions

Deprecated: use the interface for direct cast

type S7ParameterUserDataItemCPUFunctionsBuilder

type S7ParameterUserDataItemCPUFunctionsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(method uint8, cpuFunctionType uint8, cpuFunctionGroup uint8, cpuSubfunction uint8, sequenceNumber uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithMethod adds Method (property field)
	WithMethod(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithCpuFunctionType adds CpuFunctionType (property field)
	WithCpuFunctionType(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithCpuFunctionGroup adds CpuFunctionGroup (property field)
	WithCpuFunctionGroup(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithCpuSubfunction adds CpuSubfunction (property field)
	WithCpuSubfunction(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithSequenceNumber adds SequenceNumber (property field)
	WithSequenceNumber(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithDataUnitReferenceNumber adds DataUnitReferenceNumber (property field)
	WithOptionalDataUnitReferenceNumber(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithLastDataUnit adds LastDataUnit (property field)
	WithOptionalLastDataUnit(uint8) S7ParameterUserDataItemCPUFunctionsBuilder
	// WithErrorCode adds ErrorCode (property field)
	WithOptionalErrorCode(uint16) S7ParameterUserDataItemCPUFunctionsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterUserDataItemBuilder
	// Build builds the S7ParameterUserDataItemCPUFunctions or returns an error if something is wrong
	Build() (S7ParameterUserDataItemCPUFunctions, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterUserDataItemCPUFunctions
}

S7ParameterUserDataItemCPUFunctionsBuilder is a builder for S7ParameterUserDataItemCPUFunctions

func NewS7ParameterUserDataItemCPUFunctionsBuilder

func NewS7ParameterUserDataItemCPUFunctionsBuilder() S7ParameterUserDataItemCPUFunctionsBuilder

NewS7ParameterUserDataItemCPUFunctionsBuilder() creates a S7ParameterUserDataItemCPUFunctionsBuilder

type S7ParameterUserDataItemContract

type S7ParameterUserDataItemContract interface {
	// IsS7ParameterUserDataItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterUserDataItem()
	// CreateBuilder creates a S7ParameterUserDataItemBuilder
	CreateS7ParameterUserDataItemBuilder() S7ParameterUserDataItemBuilder
}

S7ParameterUserDataItemContract provides a set of functions which can be overwritten by a sub struct

type S7ParameterUserDataItemRequirements

type S7ParameterUserDataItemRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetItemType returns ItemType (discriminator field)
	GetItemType() uint8
}

S7ParameterUserDataItemRequirements provides a set of functions which need to be implemented by a sub struct

type S7ParameterWriteVarRequest

type S7ParameterWriteVarRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetItems returns Items (property field)
	GetItems() []S7VarRequestParameterItem
	// IsS7ParameterWriteVarRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterWriteVarRequest()
	// CreateBuilder creates a S7ParameterWriteVarRequestBuilder
	CreateS7ParameterWriteVarRequestBuilder() S7ParameterWriteVarRequestBuilder
}

S7ParameterWriteVarRequest is the corresponding interface of S7ParameterWriteVarRequest

func CastS7ParameterWriteVarRequest deprecated

func CastS7ParameterWriteVarRequest(structType any) S7ParameterWriteVarRequest

Deprecated: use the interface for direct cast

type S7ParameterWriteVarRequestBuilder

type S7ParameterWriteVarRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7VarRequestParameterItem) S7ParameterWriteVarRequestBuilder
	// WithItems adds Items (property field)
	WithItems(...S7VarRequestParameterItem) S7ParameterWriteVarRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterWriteVarRequest or returns an error if something is wrong
	Build() (S7ParameterWriteVarRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterWriteVarRequest
}

S7ParameterWriteVarRequestBuilder is a builder for S7ParameterWriteVarRequest

func NewS7ParameterWriteVarRequestBuilder

func NewS7ParameterWriteVarRequestBuilder() S7ParameterWriteVarRequestBuilder

NewS7ParameterWriteVarRequestBuilder() creates a S7ParameterWriteVarRequestBuilder

type S7ParameterWriteVarResponse

type S7ParameterWriteVarResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Parameter
	// GetNumItems returns NumItems (property field)
	GetNumItems() uint8
	// IsS7ParameterWriteVarResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7ParameterWriteVarResponse()
	// CreateBuilder creates a S7ParameterWriteVarResponseBuilder
	CreateS7ParameterWriteVarResponseBuilder() S7ParameterWriteVarResponseBuilder
}

S7ParameterWriteVarResponse is the corresponding interface of S7ParameterWriteVarResponse

func CastS7ParameterWriteVarResponse deprecated

func CastS7ParameterWriteVarResponse(structType any) S7ParameterWriteVarResponse

Deprecated: use the interface for direct cast

type S7ParameterWriteVarResponseBuilder

type S7ParameterWriteVarResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(numItems uint8) S7ParameterWriteVarResponseBuilder
	// WithNumItems adds NumItems (property field)
	WithNumItems(uint8) S7ParameterWriteVarResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7ParameterBuilder
	// Build builds the S7ParameterWriteVarResponse or returns an error if something is wrong
	Build() (S7ParameterWriteVarResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7ParameterWriteVarResponse
}

S7ParameterWriteVarResponseBuilder is a builder for S7ParameterWriteVarResponse

func NewS7ParameterWriteVarResponseBuilder

func NewS7ParameterWriteVarResponseBuilder() S7ParameterWriteVarResponseBuilder

NewS7ParameterWriteVarResponseBuilder() creates a S7ParameterWriteVarResponseBuilder

type S7Payload

type S7Payload interface {
	S7PayloadContract
	S7PayloadRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7Payload is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Payload()
	// CreateBuilder creates a S7PayloadBuilder
	CreateS7PayloadBuilder() S7PayloadBuilder
}

S7Payload is the corresponding interface of S7Payload

func CastS7Payload deprecated

func CastS7Payload(structType any) S7Payload

Deprecated: use the interface for direct cast

type S7PayloadAlarm8

type S7PayloadAlarm8 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadAlarm8 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadAlarm8()
	// CreateBuilder creates a S7PayloadAlarm8Builder
	CreateS7PayloadAlarm8Builder() S7PayloadAlarm8Builder
}

S7PayloadAlarm8 is the corresponding interface of S7PayloadAlarm8

func CastS7PayloadAlarm8 deprecated

func CastS7PayloadAlarm8(structType any) S7PayloadAlarm8

Deprecated: use the interface for direct cast

type S7PayloadAlarm8Builder

type S7PayloadAlarm8Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadAlarm8Builder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadAlarm8Builder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadAlarm8Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadAlarm8 or returns an error if something is wrong
	Build() (S7PayloadAlarm8, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadAlarm8
}

S7PayloadAlarm8Builder is a builder for S7PayloadAlarm8

func NewS7PayloadAlarm8Builder

func NewS7PayloadAlarm8Builder() S7PayloadAlarm8Builder

NewS7PayloadAlarm8Builder() creates a S7PayloadAlarm8Builder

type S7PayloadAlarmAckInd

type S7PayloadAlarmAckInd interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessageAckPushType
	// IsS7PayloadAlarmAckInd is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadAlarmAckInd()
	// CreateBuilder creates a S7PayloadAlarmAckIndBuilder
	CreateS7PayloadAlarmAckIndBuilder() S7PayloadAlarmAckIndBuilder
}

S7PayloadAlarmAckInd is the corresponding interface of S7PayloadAlarmAckInd

func CastS7PayloadAlarmAckInd deprecated

func CastS7PayloadAlarmAckInd(structType any) S7PayloadAlarmAckInd

Deprecated: use the interface for direct cast

type S7PayloadAlarmAckIndBuilder

type S7PayloadAlarmAckIndBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessageAckPushType) S7PayloadAlarmAckIndBuilder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessageAckPushType) S7PayloadAlarmAckIndBuilder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessageAckPushTypeBuilder) AlarmMessageAckPushTypeBuilder) S7PayloadAlarmAckIndBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadAlarmAckInd or returns an error if something is wrong
	Build() (S7PayloadAlarmAckInd, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadAlarmAckInd
}

S7PayloadAlarmAckIndBuilder is a builder for S7PayloadAlarmAckInd

func NewS7PayloadAlarmAckIndBuilder

func NewS7PayloadAlarmAckIndBuilder() S7PayloadAlarmAckIndBuilder

NewS7PayloadAlarmAckIndBuilder() creates a S7PayloadAlarmAckIndBuilder

type S7PayloadAlarmS

type S7PayloadAlarmS interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadAlarmS is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadAlarmS()
	// CreateBuilder creates a S7PayloadAlarmSBuilder
	CreateS7PayloadAlarmSBuilder() S7PayloadAlarmSBuilder
}

S7PayloadAlarmS is the corresponding interface of S7PayloadAlarmS

func CastS7PayloadAlarmS deprecated

func CastS7PayloadAlarmS(structType any) S7PayloadAlarmS

Deprecated: use the interface for direct cast

type S7PayloadAlarmSBuilder

type S7PayloadAlarmSBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadAlarmSBuilder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadAlarmSBuilder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadAlarmSBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadAlarmS or returns an error if something is wrong
	Build() (S7PayloadAlarmS, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadAlarmS
}

S7PayloadAlarmSBuilder is a builder for S7PayloadAlarmS

func NewS7PayloadAlarmSBuilder

func NewS7PayloadAlarmSBuilder() S7PayloadAlarmSBuilder

NewS7PayloadAlarmSBuilder() creates a S7PayloadAlarmSBuilder

type S7PayloadAlarmSC

type S7PayloadAlarmSC interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadAlarmSC is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadAlarmSC()
	// CreateBuilder creates a S7PayloadAlarmSCBuilder
	CreateS7PayloadAlarmSCBuilder() S7PayloadAlarmSCBuilder
}

S7PayloadAlarmSC is the corresponding interface of S7PayloadAlarmSC

func CastS7PayloadAlarmSC deprecated

func CastS7PayloadAlarmSC(structType any) S7PayloadAlarmSC

Deprecated: use the interface for direct cast

type S7PayloadAlarmSCBuilder

type S7PayloadAlarmSCBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadAlarmSCBuilder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadAlarmSCBuilder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadAlarmSCBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadAlarmSC or returns an error if something is wrong
	Build() (S7PayloadAlarmSC, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadAlarmSC
}

S7PayloadAlarmSCBuilder is a builder for S7PayloadAlarmSC

func NewS7PayloadAlarmSCBuilder

func NewS7PayloadAlarmSCBuilder() S7PayloadAlarmSCBuilder

NewS7PayloadAlarmSCBuilder() creates a S7PayloadAlarmSCBuilder

type S7PayloadAlarmSQ

type S7PayloadAlarmSQ interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadAlarmSQ is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadAlarmSQ()
	// CreateBuilder creates a S7PayloadAlarmSQBuilder
	CreateS7PayloadAlarmSQBuilder() S7PayloadAlarmSQBuilder
}

S7PayloadAlarmSQ is the corresponding interface of S7PayloadAlarmSQ

func CastS7PayloadAlarmSQ deprecated

func CastS7PayloadAlarmSQ(structType any) S7PayloadAlarmSQ

Deprecated: use the interface for direct cast

type S7PayloadAlarmSQBuilder

type S7PayloadAlarmSQBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadAlarmSQBuilder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadAlarmSQBuilder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadAlarmSQBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadAlarmSQ or returns an error if something is wrong
	Build() (S7PayloadAlarmSQ, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadAlarmSQ
}

S7PayloadAlarmSQBuilder is a builder for S7PayloadAlarmSQ

func NewS7PayloadAlarmSQBuilder

func NewS7PayloadAlarmSQBuilder() S7PayloadAlarmSQBuilder

NewS7PayloadAlarmSQBuilder() creates a S7PayloadAlarmSQBuilder

type S7PayloadBuilder

type S7PayloadBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadBuilder
	// WithArgParameter sets a parser argument
	WithArgParameter(S7Parameter) S7PayloadBuilder
	// AsS7PayloadReadVarResponse converts this build to a subType of S7Payload. It is always possible to return to current builder using Done()
	AsS7PayloadReadVarResponse() S7PayloadReadVarResponseBuilder
	// AsS7PayloadWriteVarRequest converts this build to a subType of S7Payload. It is always possible to return to current builder using Done()
	AsS7PayloadWriteVarRequest() S7PayloadWriteVarRequestBuilder
	// AsS7PayloadWriteVarResponse converts this build to a subType of S7Payload. It is always possible to return to current builder using Done()
	AsS7PayloadWriteVarResponse() S7PayloadWriteVarResponseBuilder
	// AsS7PayloadUserData converts this build to a subType of S7Payload. It is always possible to return to current builder using Done()
	AsS7PayloadUserData() S7PayloadUserDataBuilder
	// Build builds the S7Payload or returns an error if something is wrong
	PartialBuild() (S7PayloadContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7PayloadContract
	// Build builds the S7Payload or returns an error if something is wrong
	Build() (S7Payload, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7Payload
}

S7PayloadBuilder is a builder for S7Payload

func NewS7PayloadBuilder

func NewS7PayloadBuilder() S7PayloadBuilder

NewS7PayloadBuilder() creates a S7PayloadBuilder

type S7PayloadContract

type S7PayloadContract interface {
	// GetParameter() returns a parser argument
	GetParameter() S7Parameter
	// IsS7Payload is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7Payload()
	// CreateBuilder creates a S7PayloadBuilder
	CreateS7PayloadBuilder() S7PayloadBuilder
}

S7PayloadContract provides a set of functions which can be overwritten by a sub struct

type S7PayloadDiagnosticMessage

type S7PayloadDiagnosticMessage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetEventId returns EventId (property field)
	GetEventId() uint16
	// GetPriorityClass returns PriorityClass (property field)
	GetPriorityClass() uint8
	// GetObNumber returns ObNumber (property field)
	GetObNumber() uint8
	// GetDatId returns DatId (property field)
	GetDatId() uint16
	// GetInfo1 returns Info1 (property field)
	GetInfo1() uint16
	// GetInfo2 returns Info2 (property field)
	GetInfo2() uint32
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// IsS7PayloadDiagnosticMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadDiagnosticMessage()
	// CreateBuilder creates a S7PayloadDiagnosticMessageBuilder
	CreateS7PayloadDiagnosticMessageBuilder() S7PayloadDiagnosticMessageBuilder
}

S7PayloadDiagnosticMessage is the corresponding interface of S7PayloadDiagnosticMessage

func CastS7PayloadDiagnosticMessage deprecated

func CastS7PayloadDiagnosticMessage(structType any) S7PayloadDiagnosticMessage

Deprecated: use the interface for direct cast

type S7PayloadDiagnosticMessageBuilder

type S7PayloadDiagnosticMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(eventId uint16, priorityClass uint8, obNumber uint8, datId uint16, info1 uint16, info2 uint32, timeStamp DateAndTime) S7PayloadDiagnosticMessageBuilder
	// WithEventId adds EventId (property field)
	WithEventId(uint16) S7PayloadDiagnosticMessageBuilder
	// WithPriorityClass adds PriorityClass (property field)
	WithPriorityClass(uint8) S7PayloadDiagnosticMessageBuilder
	// WithObNumber adds ObNumber (property field)
	WithObNumber(uint8) S7PayloadDiagnosticMessageBuilder
	// WithDatId adds DatId (property field)
	WithDatId(uint16) S7PayloadDiagnosticMessageBuilder
	// WithInfo1 adds Info1 (property field)
	WithInfo1(uint16) S7PayloadDiagnosticMessageBuilder
	// WithInfo2 adds Info2 (property field)
	WithInfo2(uint32) S7PayloadDiagnosticMessageBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) S7PayloadDiagnosticMessageBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) S7PayloadDiagnosticMessageBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadDiagnosticMessage or returns an error if something is wrong
	Build() (S7PayloadDiagnosticMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadDiagnosticMessage
}

S7PayloadDiagnosticMessageBuilder is a builder for S7PayloadDiagnosticMessage

func NewS7PayloadDiagnosticMessageBuilder

func NewS7PayloadDiagnosticMessageBuilder() S7PayloadDiagnosticMessageBuilder

NewS7PayloadDiagnosticMessageBuilder() creates a S7PayloadDiagnosticMessageBuilder

type S7PayloadNotify

type S7PayloadNotify interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadNotify is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadNotify()
	// CreateBuilder creates a S7PayloadNotifyBuilder
	CreateS7PayloadNotifyBuilder() S7PayloadNotifyBuilder
}

S7PayloadNotify is the corresponding interface of S7PayloadNotify

func CastS7PayloadNotify deprecated

func CastS7PayloadNotify(structType any) S7PayloadNotify

Deprecated: use the interface for direct cast

type S7PayloadNotify8

type S7PayloadNotify8 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetAlarmMessage returns AlarmMessage (property field)
	GetAlarmMessage() AlarmMessagePushType
	// IsS7PayloadNotify8 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadNotify8()
	// CreateBuilder creates a S7PayloadNotify8Builder
	CreateS7PayloadNotify8Builder() S7PayloadNotify8Builder
}

S7PayloadNotify8 is the corresponding interface of S7PayloadNotify8

func CastS7PayloadNotify8 deprecated

func CastS7PayloadNotify8(structType any) S7PayloadNotify8

Deprecated: use the interface for direct cast

type S7PayloadNotify8Builder

type S7PayloadNotify8Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadNotify8Builder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadNotify8Builder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadNotify8Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadNotify8 or returns an error if something is wrong
	Build() (S7PayloadNotify8, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadNotify8
}

S7PayloadNotify8Builder is a builder for S7PayloadNotify8

func NewS7PayloadNotify8Builder

func NewS7PayloadNotify8Builder() S7PayloadNotify8Builder

NewS7PayloadNotify8Builder() creates a S7PayloadNotify8Builder

type S7PayloadNotifyBuilder

type S7PayloadNotifyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alarmMessage AlarmMessagePushType) S7PayloadNotifyBuilder
	// WithAlarmMessage adds AlarmMessage (property field)
	WithAlarmMessage(AlarmMessagePushType) S7PayloadNotifyBuilder
	// WithAlarmMessageBuilder adds AlarmMessage (property field) which is build by the builder
	WithAlarmMessageBuilder(func(AlarmMessagePushTypeBuilder) AlarmMessagePushTypeBuilder) S7PayloadNotifyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadNotify or returns an error if something is wrong
	Build() (S7PayloadNotify, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadNotify
}

S7PayloadNotifyBuilder is a builder for S7PayloadNotify

func NewS7PayloadNotifyBuilder

func NewS7PayloadNotifyBuilder() S7PayloadNotifyBuilder

NewS7PayloadNotifyBuilder() creates a S7PayloadNotifyBuilder

type S7PayloadReadVarResponse

type S7PayloadReadVarResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Payload
	// GetItems returns Items (property field)
	GetItems() []S7VarPayloadDataItem
	// IsS7PayloadReadVarResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadReadVarResponse()
	// CreateBuilder creates a S7PayloadReadVarResponseBuilder
	CreateS7PayloadReadVarResponseBuilder() S7PayloadReadVarResponseBuilder
}

S7PayloadReadVarResponse is the corresponding interface of S7PayloadReadVarResponse

func CastS7PayloadReadVarResponse deprecated

func CastS7PayloadReadVarResponse(structType any) S7PayloadReadVarResponse

Deprecated: use the interface for direct cast

type S7PayloadReadVarResponseBuilder

type S7PayloadReadVarResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7VarPayloadDataItem) S7PayloadReadVarResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...S7VarPayloadDataItem) S7PayloadReadVarResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadBuilder
	// Build builds the S7PayloadReadVarResponse or returns an error if something is wrong
	Build() (S7PayloadReadVarResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadReadVarResponse
}

S7PayloadReadVarResponseBuilder is a builder for S7PayloadReadVarResponse

func NewS7PayloadReadVarResponseBuilder

func NewS7PayloadReadVarResponseBuilder() S7PayloadReadVarResponseBuilder

NewS7PayloadReadVarResponseBuilder() creates a S7PayloadReadVarResponseBuilder

type S7PayloadRequirements

type S7PayloadRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetMessageType returns MessageType (discriminator field)
	GetMessageType() uint8
	// GetParameterParameterType returns ParameterParameterType (discriminator field)
	GetParameterParameterType() uint8
}

S7PayloadRequirements provides a set of functions which need to be implemented by a sub struct

type S7PayloadUserData

type S7PayloadUserData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Payload
	// GetItems returns Items (property field)
	GetItems() []S7PayloadUserDataItem
	// IsS7PayloadUserData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserData()
	// CreateBuilder creates a S7PayloadUserDataBuilder
	CreateS7PayloadUserDataBuilder() S7PayloadUserDataBuilder
}

S7PayloadUserData is the corresponding interface of S7PayloadUserData

func CastS7PayloadUserData deprecated

func CastS7PayloadUserData(structType any) S7PayloadUserData

Deprecated: use the interface for direct cast

type S7PayloadUserDataBuilder

type S7PayloadUserDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7PayloadUserDataItem) S7PayloadUserDataBuilder
	// WithItems adds Items (property field)
	WithItems(...S7PayloadUserDataItem) S7PayloadUserDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadBuilder
	// Build builds the S7PayloadUserData or returns an error if something is wrong
	Build() (S7PayloadUserData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserData
}

S7PayloadUserDataBuilder is a builder for S7PayloadUserData

func NewS7PayloadUserDataBuilder

func NewS7PayloadUserDataBuilder() S7PayloadUserDataBuilder

NewS7PayloadUserDataBuilder() creates a S7PayloadUserDataBuilder

type S7PayloadUserDataItem

type S7PayloadUserDataItem interface {
	S7PayloadUserDataItemContract
	S7PayloadUserDataItemRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7PayloadUserDataItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItem()
	// CreateBuilder creates a S7PayloadUserDataItemBuilder
	CreateS7PayloadUserDataItemBuilder() S7PayloadUserDataItemBuilder
}

S7PayloadUserDataItem is the corresponding interface of S7PayloadUserDataItem

func CastS7PayloadUserDataItem deprecated

func CastS7PayloadUserDataItem(structType any) S7PayloadUserDataItem

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemBuilder

type S7PayloadUserDataItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode, transportSize DataTransportSize, dataLength uint16) S7PayloadUserDataItemBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) S7PayloadUserDataItemBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) S7PayloadUserDataItemBuilder
	// WithDataLength adds DataLength (property field)
	WithDataLength(uint16) S7PayloadUserDataItemBuilder
	// AsS7PayloadUserDataItemCyclicServicesPush converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesPush() S7PayloadUserDataItemCyclicServicesPushBuilder
	// AsS7PayloadUserDataItemCyclicServicesChangeDrivenPush converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesChangeDrivenPush() S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
	// AsS7PayloadUserDataItemCyclicServicesSubscribeRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesSubscribeRequest() S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// AsS7PayloadUserDataItemCyclicServicesUnsubscribeRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesUnsubscribeRequest() S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
	// AsS7PayloadUserDataItemCyclicServicesSubscribeResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesSubscribeResponse() S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
	// AsS7PayloadUserDataItemCyclicServicesUnsubscribeResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesUnsubscribeResponse() S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder
	// AsS7PayloadUserDataItemCyclicServicesErrorResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesErrorResponse() S7PayloadUserDataItemCyclicServicesErrorResponseBuilder
	// AsS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse() S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
	// AsS7PayloadDiagnosticMessage converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadDiagnosticMessage() S7PayloadDiagnosticMessageBuilder
	// AsS7PayloadAlarm8 converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadAlarm8() S7PayloadAlarm8Builder
	// AsS7PayloadNotify converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadNotify() S7PayloadNotifyBuilder
	// AsS7PayloadAlarmAckInd converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadAlarmAckInd() S7PayloadAlarmAckIndBuilder
	// AsS7PayloadAlarmSQ converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadAlarmSQ() S7PayloadAlarmSQBuilder
	// AsS7PayloadAlarmS converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadAlarmS() S7PayloadAlarmSBuilder
	// AsS7PayloadAlarmSC converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadAlarmSC() S7PayloadAlarmSCBuilder
	// AsS7PayloadNotify8 converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadNotify8() S7PayloadNotify8Builder
	// AsS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest() S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder
	// AsS7PayloadUserDataItemCpuFunctionReadSzlRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionReadSzlRequest() S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	// AsS7PayloadUserDataItemCpuFunctionReadSzlResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionReadSzlResponse() S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest() S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse() S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse() S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse() S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionAlarmAckRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionAlarmAckRequest() S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder
	// AsS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse() S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionAlarmAckResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionAlarmAckResponse() S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
	// AsS7PayloadUserDataItemCpuFunctionAlarmQueryRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionAlarmQueryRequest() S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	// AsS7PayloadUserDataItemCpuFunctionAlarmQueryResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemCpuFunctionAlarmQueryResponse() S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder
	// AsS7PayloadUserDataItemClkRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkRequest() S7PayloadUserDataItemClkRequestBuilder
	// AsS7PayloadUserDataItemClkResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkResponse() S7PayloadUserDataItemClkResponseBuilder
	// AsS7PayloadUserDataItemClkFRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkFRequest() S7PayloadUserDataItemClkFRequestBuilder
	// AsS7PayloadUserDataItemClkFResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkFResponse() S7PayloadUserDataItemClkFResponseBuilder
	// AsS7PayloadUserDataItemClkSetRequest converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkSetRequest() S7PayloadUserDataItemClkSetRequestBuilder
	// AsS7PayloadUserDataItemClkSetResponse converts this build to a subType of S7PayloadUserDataItem. It is always possible to return to current builder using Done()
	AsS7PayloadUserDataItemClkSetResponse() S7PayloadUserDataItemClkSetResponseBuilder
	// Build builds the S7PayloadUserDataItem or returns an error if something is wrong
	PartialBuild() (S7PayloadUserDataItemContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7PayloadUserDataItemContract
	// Build builds the S7PayloadUserDataItem or returns an error if something is wrong
	Build() (S7PayloadUserDataItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItem
}

S7PayloadUserDataItemBuilder is a builder for S7PayloadUserDataItem

func NewS7PayloadUserDataItemBuilder

func NewS7PayloadUserDataItemBuilder() S7PayloadUserDataItemBuilder

NewS7PayloadUserDataItemBuilder() creates a S7PayloadUserDataItemBuilder

type S7PayloadUserDataItemClkFRequest

type S7PayloadUserDataItemClkFRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemClkFRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkFRequest()
	// CreateBuilder creates a S7PayloadUserDataItemClkFRequestBuilder
	CreateS7PayloadUserDataItemClkFRequestBuilder() S7PayloadUserDataItemClkFRequestBuilder
}

S7PayloadUserDataItemClkFRequest is the corresponding interface of S7PayloadUserDataItemClkFRequest

func CastS7PayloadUserDataItemClkFRequest deprecated

func CastS7PayloadUserDataItemClkFRequest(structType any) S7PayloadUserDataItemClkFRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkFRequestBuilder

type S7PayloadUserDataItemClkFRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemClkFRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkFRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkFRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkFRequest
}

S7PayloadUserDataItemClkFRequestBuilder is a builder for S7PayloadUserDataItemClkFRequest

func NewS7PayloadUserDataItemClkFRequestBuilder

func NewS7PayloadUserDataItemClkFRequestBuilder() S7PayloadUserDataItemClkFRequestBuilder

NewS7PayloadUserDataItemClkFRequestBuilder() creates a S7PayloadUserDataItemClkFRequestBuilder

type S7PayloadUserDataItemClkFResponse

type S7PayloadUserDataItemClkFResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetRes returns Res (property field)
	GetRes() uint8
	// GetYear1 returns Year1 (property field)
	GetYear1() uint8
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// IsS7PayloadUserDataItemClkFResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkFResponse()
	// CreateBuilder creates a S7PayloadUserDataItemClkFResponseBuilder
	CreateS7PayloadUserDataItemClkFResponseBuilder() S7PayloadUserDataItemClkFResponseBuilder
}

S7PayloadUserDataItemClkFResponse is the corresponding interface of S7PayloadUserDataItemClkFResponse

func CastS7PayloadUserDataItemClkFResponse deprecated

func CastS7PayloadUserDataItemClkFResponse(structType any) S7PayloadUserDataItemClkFResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkFResponseBuilder

type S7PayloadUserDataItemClkFResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(res uint8, year1 uint8, timeStamp DateAndTime) S7PayloadUserDataItemClkFResponseBuilder
	// WithRes adds Res (property field)
	WithRes(uint8) S7PayloadUserDataItemClkFResponseBuilder
	// WithYear1 adds Year1 (property field)
	WithYear1(uint8) S7PayloadUserDataItemClkFResponseBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) S7PayloadUserDataItemClkFResponseBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) S7PayloadUserDataItemClkFResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkFResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkFResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkFResponse
}

S7PayloadUserDataItemClkFResponseBuilder is a builder for S7PayloadUserDataItemClkFResponse

func NewS7PayloadUserDataItemClkFResponseBuilder

func NewS7PayloadUserDataItemClkFResponseBuilder() S7PayloadUserDataItemClkFResponseBuilder

NewS7PayloadUserDataItemClkFResponseBuilder() creates a S7PayloadUserDataItemClkFResponseBuilder

type S7PayloadUserDataItemClkRequest

type S7PayloadUserDataItemClkRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemClkRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkRequest()
	// CreateBuilder creates a S7PayloadUserDataItemClkRequestBuilder
	CreateS7PayloadUserDataItemClkRequestBuilder() S7PayloadUserDataItemClkRequestBuilder
}

S7PayloadUserDataItemClkRequest is the corresponding interface of S7PayloadUserDataItemClkRequest

func CastS7PayloadUserDataItemClkRequest deprecated

func CastS7PayloadUserDataItemClkRequest(structType any) S7PayloadUserDataItemClkRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkRequestBuilder

type S7PayloadUserDataItemClkRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemClkRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkRequest
}

S7PayloadUserDataItemClkRequestBuilder is a builder for S7PayloadUserDataItemClkRequest

func NewS7PayloadUserDataItemClkRequestBuilder

func NewS7PayloadUserDataItemClkRequestBuilder() S7PayloadUserDataItemClkRequestBuilder

NewS7PayloadUserDataItemClkRequestBuilder() creates a S7PayloadUserDataItemClkRequestBuilder

type S7PayloadUserDataItemClkResponse

type S7PayloadUserDataItemClkResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetRes returns Res (property field)
	GetRes() uint8
	// GetYear1 returns Year1 (property field)
	GetYear1() uint8
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// IsS7PayloadUserDataItemClkResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkResponse()
	// CreateBuilder creates a S7PayloadUserDataItemClkResponseBuilder
	CreateS7PayloadUserDataItemClkResponseBuilder() S7PayloadUserDataItemClkResponseBuilder
}

S7PayloadUserDataItemClkResponse is the corresponding interface of S7PayloadUserDataItemClkResponse

func CastS7PayloadUserDataItemClkResponse deprecated

func CastS7PayloadUserDataItemClkResponse(structType any) S7PayloadUserDataItemClkResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkResponseBuilder

type S7PayloadUserDataItemClkResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(res uint8, year1 uint8, timeStamp DateAndTime) S7PayloadUserDataItemClkResponseBuilder
	// WithRes adds Res (property field)
	WithRes(uint8) S7PayloadUserDataItemClkResponseBuilder
	// WithYear1 adds Year1 (property field)
	WithYear1(uint8) S7PayloadUserDataItemClkResponseBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) S7PayloadUserDataItemClkResponseBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) S7PayloadUserDataItemClkResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkResponse
}

S7PayloadUserDataItemClkResponseBuilder is a builder for S7PayloadUserDataItemClkResponse

func NewS7PayloadUserDataItemClkResponseBuilder

func NewS7PayloadUserDataItemClkResponseBuilder() S7PayloadUserDataItemClkResponseBuilder

NewS7PayloadUserDataItemClkResponseBuilder() creates a S7PayloadUserDataItemClkResponseBuilder

type S7PayloadUserDataItemClkSetRequest

type S7PayloadUserDataItemClkSetRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetTimeStamp returns TimeStamp (property field)
	GetTimeStamp() DateAndTime
	// IsS7PayloadUserDataItemClkSetRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkSetRequest()
	// CreateBuilder creates a S7PayloadUserDataItemClkSetRequestBuilder
	CreateS7PayloadUserDataItemClkSetRequestBuilder() S7PayloadUserDataItemClkSetRequestBuilder
}

S7PayloadUserDataItemClkSetRequest is the corresponding interface of S7PayloadUserDataItemClkSetRequest

func CastS7PayloadUserDataItemClkSetRequest deprecated

func CastS7PayloadUserDataItemClkSetRequest(structType any) S7PayloadUserDataItemClkSetRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkSetRequestBuilder

type S7PayloadUserDataItemClkSetRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(timeStamp DateAndTime) S7PayloadUserDataItemClkSetRequestBuilder
	// WithTimeStamp adds TimeStamp (property field)
	WithTimeStamp(DateAndTime) S7PayloadUserDataItemClkSetRequestBuilder
	// WithTimeStampBuilder adds TimeStamp (property field) which is build by the builder
	WithTimeStampBuilder(func(DateAndTimeBuilder) DateAndTimeBuilder) S7PayloadUserDataItemClkSetRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkSetRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkSetRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkSetRequest
}

S7PayloadUserDataItemClkSetRequestBuilder is a builder for S7PayloadUserDataItemClkSetRequest

func NewS7PayloadUserDataItemClkSetRequestBuilder

func NewS7PayloadUserDataItemClkSetRequestBuilder() S7PayloadUserDataItemClkSetRequestBuilder

NewS7PayloadUserDataItemClkSetRequestBuilder() creates a S7PayloadUserDataItemClkSetRequestBuilder

type S7PayloadUserDataItemClkSetResponse

type S7PayloadUserDataItemClkSetResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemClkSetResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemClkSetResponse()
	// CreateBuilder creates a S7PayloadUserDataItemClkSetResponseBuilder
	CreateS7PayloadUserDataItemClkSetResponseBuilder() S7PayloadUserDataItemClkSetResponseBuilder
}

S7PayloadUserDataItemClkSetResponse is the corresponding interface of S7PayloadUserDataItemClkSetResponse

func CastS7PayloadUserDataItemClkSetResponse deprecated

func CastS7PayloadUserDataItemClkSetResponse(structType any) S7PayloadUserDataItemClkSetResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemClkSetResponseBuilder

type S7PayloadUserDataItemClkSetResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemClkSetResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemClkSetResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemClkSetResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemClkSetResponse
}

S7PayloadUserDataItemClkSetResponseBuilder is a builder for S7PayloadUserDataItemClkSetResponse

func NewS7PayloadUserDataItemClkSetResponseBuilder

func NewS7PayloadUserDataItemClkSetResponseBuilder() S7PayloadUserDataItemClkSetResponseBuilder

NewS7PayloadUserDataItemClkSetResponseBuilder() creates a S7PayloadUserDataItemClkSetResponseBuilder

type S7PayloadUserDataItemContract

type S7PayloadUserDataItemContract interface {
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetDataLength returns DataLength (property field)
	GetDataLength() uint16
	// IsS7PayloadUserDataItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItem()
	// CreateBuilder creates a S7PayloadUserDataItemBuilder
	CreateS7PayloadUserDataItemBuilder() S7PayloadUserDataItemBuilder
}

S7PayloadUserDataItemContract provides a set of functions which can be overwritten by a sub struct

type S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

type S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder
}

S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

func CastS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse(structType any) S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder

type S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse
}

S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder

NewS7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponseBuilder

type S7PayloadUserDataItemCpuFunctionAlarmAckRequest

type S7PayloadUserDataItemCpuFunctionAlarmAckRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []AlarmMessageObjectAckType
	// IsS7PayloadUserDataItemCpuFunctionAlarmAckRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionAlarmAckRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder
	CreateS7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder
}

S7PayloadUserDataItemCpuFunctionAlarmAckRequest is the corresponding interface of S7PayloadUserDataItemCpuFunctionAlarmAckRequest

func CastS7PayloadUserDataItemCpuFunctionAlarmAckRequest deprecated

func CastS7PayloadUserDataItemCpuFunctionAlarmAckRequest(structType any) S7PayloadUserDataItemCpuFunctionAlarmAckRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder

type S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(messageObjects []AlarmMessageObjectAckType) S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...AlarmMessageObjectAckType) S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionAlarmAckRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionAlarmAckRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionAlarmAckRequest
}

S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder is a builder for S7PayloadUserDataItemCpuFunctionAlarmAckRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder

func NewS7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder

NewS7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder() creates a S7PayloadUserDataItemCpuFunctionAlarmAckRequestBuilder

type S7PayloadUserDataItemCpuFunctionAlarmAckResponse

type S7PayloadUserDataItemCpuFunctionAlarmAckResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetFunctionId returns FunctionId (property field)
	GetFunctionId() uint8
	// GetMessageObjects returns MessageObjects (property field)
	GetMessageObjects() []uint8
	// IsS7PayloadUserDataItemCpuFunctionAlarmAckResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionAlarmAckResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
}

S7PayloadUserDataItemCpuFunctionAlarmAckResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionAlarmAckResponse

func CastS7PayloadUserDataItemCpuFunctionAlarmAckResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionAlarmAckResponse(structType any) S7PayloadUserDataItemCpuFunctionAlarmAckResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder

type S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(functionId uint8, messageObjects []uint8) S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
	// WithFunctionId adds FunctionId (property field)
	WithFunctionId(uint8) S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
	// WithMessageObjects adds MessageObjects (property field)
	WithMessageObjects(...uint8) S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionAlarmAckResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionAlarmAckResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionAlarmAckResponse
}

S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionAlarmAckResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder

NewS7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionAlarmAckResponseBuilder

type S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

type S7PayloadUserDataItemCpuFunctionAlarmQueryRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetSyntaxId returns SyntaxId (property field)
	GetSyntaxId() SyntaxIdType
	// GetQueryType returns QueryType (property field)
	GetQueryType() QueryType
	// GetAlarmType returns AlarmType (property field)
	GetAlarmType() AlarmType
	// IsS7PayloadUserDataItemCpuFunctionAlarmQueryRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionAlarmQueryRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	CreateS7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder() S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
}

S7PayloadUserDataItemCpuFunctionAlarmQueryRequest is the corresponding interface of S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

func CastS7PayloadUserDataItemCpuFunctionAlarmQueryRequest deprecated

func CastS7PayloadUserDataItemCpuFunctionAlarmQueryRequest(structType any) S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder

type S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(syntaxId SyntaxIdType, queryType QueryType, alarmType AlarmType) S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	// WithSyntaxId adds SyntaxId (property field)
	WithSyntaxId(SyntaxIdType) S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	// WithQueryType adds QueryType (property field)
	WithQueryType(QueryType) S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	// WithAlarmType adds AlarmType (property field)
	WithAlarmType(AlarmType) S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionAlarmQueryRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionAlarmQueryRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionAlarmQueryRequest
}

S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder is a builder for S7PayloadUserDataItemCpuFunctionAlarmQueryRequest

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder() S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder

NewS7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder() creates a S7PayloadUserDataItemCpuFunctionAlarmQueryRequestBuilder

type S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

type S7PayloadUserDataItemCpuFunctionAlarmQueryResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItems returns Items (property field)
	GetItems() []byte
	// IsS7PayloadUserDataItemCpuFunctionAlarmQueryResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionAlarmQueryResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder
}

S7PayloadUserDataItemCpuFunctionAlarmQueryResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

func CastS7PayloadUserDataItemCpuFunctionAlarmQueryResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionAlarmQueryResponse(structType any) S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder

type S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []byte) S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...byte) S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionAlarmQueryResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionAlarmQueryResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionAlarmQueryResponse
}

S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionAlarmQueryResponse

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder() S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder

NewS7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionAlarmQueryResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetResult returns Result (property field)
	GetResult() uint8
	// GetReserved01 returns Reserved01 (property field)
	GetReserved01() uint8
	// GetAlarmType returns AlarmType (property field)
	GetAlarmType() AlarmType
	// GetReserved02 returns Reserved02 (property field)
	GetReserved02() uint8
	// GetReserved03 returns Reserved03 (property field)
	GetReserved03() uint8
	// IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse(structType any) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(result uint8, reserved01 uint8, alarmType AlarmType, reserved02 uint8, reserved03 uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// WithResult adds Result (property field)
	WithResult(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// WithReserved01 adds Reserved01 (property field)
	WithReserved01(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// WithAlarmType adds AlarmType (property field)
	WithAlarmType(AlarmType) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// WithReserved02 adds Reserved02 (property field)
	WithReserved02(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// WithReserved03 adds Reserved03 (property field)
	WithReserved03(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionAlarmResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetSubscription returns Subscription (property field)
	GetSubscription() uint8
	// GetMagicKey returns MagicKey (property field)
	GetMagicKey() string
	// GetAlarmtype returns Alarmtype (property field)
	GetAlarmtype() *AlarmStateType
	// GetReserve returns Reserve (property field)
	GetReserve() *uint8
	// IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	CreateS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest is the corresponding interface of S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest deprecated

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest(structType any) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(subscription uint8, magicKey string) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// WithSubscription adds Subscription (property field)
	WithSubscription(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// WithMagicKey adds MagicKey (property field)
	WithMagicKey(string) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// WithAlarmtype adds Alarmtype (property field)
	WithOptionalAlarmtype(AlarmStateType) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// WithReserve adds Reserve (property field)
	WithOptionalReserve(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder is a builder for S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder() creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequestBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse(structType any) S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetResult returns Result (property field)
	GetResult() uint8
	// GetReserved01 returns Reserved01 (property field)
	GetReserved01() uint8
	// IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse(structType any) S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder

type S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(result uint8, reserved01 uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
	// WithResult adds Result (property field)
	WithResult(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
	// WithReserved01 adds Reserved01 (property field)
	WithReserved01(uint8) S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse
}

S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponse

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder() S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder

NewS7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionMsgSubscriptionSysResponseBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

type S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder
	CreateS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder() S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder
}

S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest is the corresponding interface of S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

func CastS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest deprecated

func CastS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest(structType any) S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest
}

S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder is a builder for S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder

func NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder() S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder

NewS7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder() creates a S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequestBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlRequest

type S7PayloadUserDataItemCpuFunctionReadSzlRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetSzlId returns SzlId (property field)
	GetSzlId() SzlId
	// GetSzlIndex returns SzlIndex (property field)
	GetSzlIndex() uint16
	// IsS7PayloadUserDataItemCpuFunctionReadSzlRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionReadSzlRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	CreateS7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder() S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
}

S7PayloadUserDataItemCpuFunctionReadSzlRequest is the corresponding interface of S7PayloadUserDataItemCpuFunctionReadSzlRequest

func CastS7PayloadUserDataItemCpuFunctionReadSzlRequest deprecated

func CastS7PayloadUserDataItemCpuFunctionReadSzlRequest(structType any) S7PayloadUserDataItemCpuFunctionReadSzlRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(szlId SzlId, szlIndex uint16) S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	// WithSzlId adds SzlId (property field)
	WithSzlId(SzlId) S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	// WithSzlIdBuilder adds SzlId (property field) which is build by the builder
	WithSzlIdBuilder(func(SzlIdBuilder) SzlIdBuilder) S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	// WithSzlIndex adds SzlIndex (property field)
	WithSzlIndex(uint16) S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionReadSzlRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionReadSzlRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionReadSzlRequest
}

S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder is a builder for S7PayloadUserDataItemCpuFunctionReadSzlRequest

func NewS7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder

func NewS7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder() S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder

NewS7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder() creates a S7PayloadUserDataItemCpuFunctionReadSzlRequestBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlResponse

type S7PayloadUserDataItemCpuFunctionReadSzlResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItems returns Items (property field)
	GetItems() []byte
	// IsS7PayloadUserDataItemCpuFunctionReadSzlResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCpuFunctionReadSzlResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder
	CreateS7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder() S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder
}

S7PayloadUserDataItemCpuFunctionReadSzlResponse is the corresponding interface of S7PayloadUserDataItemCpuFunctionReadSzlResponse

func CastS7PayloadUserDataItemCpuFunctionReadSzlResponse deprecated

func CastS7PayloadUserDataItemCpuFunctionReadSzlResponse(structType any) S7PayloadUserDataItemCpuFunctionReadSzlResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder

type S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []byte) S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...byte) S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCpuFunctionReadSzlResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCpuFunctionReadSzlResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCpuFunctionReadSzlResponse
}

S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder is a builder for S7PayloadUserDataItemCpuFunctionReadSzlResponse

func NewS7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder

func NewS7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder() S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder

NewS7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder() creates a S7PayloadUserDataItemCpuFunctionReadSzlResponseBuilder

type S7PayloadUserDataItemCyclicServicesChangeDrivenPush

type S7PayloadUserDataItemCyclicServicesChangeDrivenPush interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItemsCount returns ItemsCount (property field)
	GetItemsCount() uint16
	// GetItems returns Items (property field)
	GetItems() []AssociatedQueryValueType
	// IsS7PayloadUserDataItemCyclicServicesChangeDrivenPush is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesChangeDrivenPush()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
	CreateS7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder() S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
}

S7PayloadUserDataItemCyclicServicesChangeDrivenPush is the corresponding interface of S7PayloadUserDataItemCyclicServicesChangeDrivenPush

func CastS7PayloadUserDataItemCyclicServicesChangeDrivenPush deprecated

func CastS7PayloadUserDataItemCyclicServicesChangeDrivenPush(structType any) S7PayloadUserDataItemCyclicServicesChangeDrivenPush

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder

type S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemsCount uint16, items []AssociatedQueryValueType) S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
	// WithItemsCount adds ItemsCount (property field)
	WithItemsCount(uint16) S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
	// WithItems adds Items (property field)
	WithItems(...AssociatedQueryValueType) S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesChangeDrivenPush or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesChangeDrivenPush, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesChangeDrivenPush
}

S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder is a builder for S7PayloadUserDataItemCyclicServicesChangeDrivenPush

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder() S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder

NewS7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder() creates a S7PayloadUserDataItemCyclicServicesChangeDrivenPushBuilder

type S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

type S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItemsCount returns ItemsCount (property field)
	GetItemsCount() uint16
	// GetItems returns Items (property field)
	GetItems() []AssociatedQueryValueType
	// IsS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
	CreateS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
}

S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse is the corresponding interface of S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

func CastS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse deprecated

func CastS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse(structType any) S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder

type S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemsCount uint16, items []AssociatedQueryValueType) S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
	// WithItemsCount adds ItemsCount (property field)
	WithItemsCount(uint16) S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...AssociatedQueryValueType) S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse
}

S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder is a builder for S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder

func NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder

NewS7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder() creates a S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponseBuilder

type S7PayloadUserDataItemCyclicServicesErrorResponse

type S7PayloadUserDataItemCyclicServicesErrorResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemCyclicServicesErrorResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesErrorResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesErrorResponseBuilder
	CreateS7PayloadUserDataItemCyclicServicesErrorResponseBuilder() S7PayloadUserDataItemCyclicServicesErrorResponseBuilder
}

S7PayloadUserDataItemCyclicServicesErrorResponse is the corresponding interface of S7PayloadUserDataItemCyclicServicesErrorResponse

func CastS7PayloadUserDataItemCyclicServicesErrorResponse deprecated

func CastS7PayloadUserDataItemCyclicServicesErrorResponse(structType any) S7PayloadUserDataItemCyclicServicesErrorResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesErrorResponseBuilder

type S7PayloadUserDataItemCyclicServicesErrorResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemCyclicServicesErrorResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesErrorResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesErrorResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesErrorResponse
}

S7PayloadUserDataItemCyclicServicesErrorResponseBuilder is a builder for S7PayloadUserDataItemCyclicServicesErrorResponse

func NewS7PayloadUserDataItemCyclicServicesErrorResponseBuilder

func NewS7PayloadUserDataItemCyclicServicesErrorResponseBuilder() S7PayloadUserDataItemCyclicServicesErrorResponseBuilder

NewS7PayloadUserDataItemCyclicServicesErrorResponseBuilder() creates a S7PayloadUserDataItemCyclicServicesErrorResponseBuilder

type S7PayloadUserDataItemCyclicServicesPush

type S7PayloadUserDataItemCyclicServicesPush interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItemsCount returns ItemsCount (property field)
	GetItemsCount() uint16
	// GetItems returns Items (property field)
	GetItems() []AssociatedValueType
	// IsS7PayloadUserDataItemCyclicServicesPush is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesPush()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesPushBuilder
	CreateS7PayloadUserDataItemCyclicServicesPushBuilder() S7PayloadUserDataItemCyclicServicesPushBuilder
}

S7PayloadUserDataItemCyclicServicesPush is the corresponding interface of S7PayloadUserDataItemCyclicServicesPush

func CastS7PayloadUserDataItemCyclicServicesPush deprecated

func CastS7PayloadUserDataItemCyclicServicesPush(structType any) S7PayloadUserDataItemCyclicServicesPush

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesPushBuilder

type S7PayloadUserDataItemCyclicServicesPushBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemsCount uint16, items []AssociatedValueType) S7PayloadUserDataItemCyclicServicesPushBuilder
	// WithItemsCount adds ItemsCount (property field)
	WithItemsCount(uint16) S7PayloadUserDataItemCyclicServicesPushBuilder
	// WithItems adds Items (property field)
	WithItems(...AssociatedValueType) S7PayloadUserDataItemCyclicServicesPushBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesPush or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesPush, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesPush
}

S7PayloadUserDataItemCyclicServicesPushBuilder is a builder for S7PayloadUserDataItemCyclicServicesPush

func NewS7PayloadUserDataItemCyclicServicesPushBuilder

func NewS7PayloadUserDataItemCyclicServicesPushBuilder() S7PayloadUserDataItemCyclicServicesPushBuilder

NewS7PayloadUserDataItemCyclicServicesPushBuilder() creates a S7PayloadUserDataItemCyclicServicesPushBuilder

type S7PayloadUserDataItemCyclicServicesSubscribeRequest

type S7PayloadUserDataItemCyclicServicesSubscribeRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItemsCount returns ItemsCount (property field)
	GetItemsCount() uint16
	// GetTimeBase returns TimeBase (property field)
	GetTimeBase() TimeBase
	// GetTimeFactor returns TimeFactor (property field)
	GetTimeFactor() uint8
	// GetItem returns Item (property field)
	GetItem() []CycServiceItemType
	// IsS7PayloadUserDataItemCyclicServicesSubscribeRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesSubscribeRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	CreateS7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder() S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
}

S7PayloadUserDataItemCyclicServicesSubscribeRequest is the corresponding interface of S7PayloadUserDataItemCyclicServicesSubscribeRequest

func CastS7PayloadUserDataItemCyclicServicesSubscribeRequest deprecated

func CastS7PayloadUserDataItemCyclicServicesSubscribeRequest(structType any) S7PayloadUserDataItemCyclicServicesSubscribeRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder

type S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemsCount uint16, timeBase TimeBase, timeFactor uint8, item []CycServiceItemType) S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// WithItemsCount adds ItemsCount (property field)
	WithItemsCount(uint16) S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// WithTimeBase adds TimeBase (property field)
	WithTimeBase(TimeBase) S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// WithTimeFactor adds TimeFactor (property field)
	WithTimeFactor(uint8) S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// WithItem adds Item (property field)
	WithItem(...CycServiceItemType) S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesSubscribeRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesSubscribeRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesSubscribeRequest
}

S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder is a builder for S7PayloadUserDataItemCyclicServicesSubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder

func NewS7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder() S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder

NewS7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder() creates a S7PayloadUserDataItemCyclicServicesSubscribeRequestBuilder

type S7PayloadUserDataItemCyclicServicesSubscribeResponse

type S7PayloadUserDataItemCyclicServicesSubscribeResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetItemsCount returns ItemsCount (property field)
	GetItemsCount() uint16
	// GetItems returns Items (property field)
	GetItems() []AssociatedValueType
	// IsS7PayloadUserDataItemCyclicServicesSubscribeResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesSubscribeResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
	CreateS7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
}

S7PayloadUserDataItemCyclicServicesSubscribeResponse is the corresponding interface of S7PayloadUserDataItemCyclicServicesSubscribeResponse

func CastS7PayloadUserDataItemCyclicServicesSubscribeResponse deprecated

func CastS7PayloadUserDataItemCyclicServicesSubscribeResponse(structType any) S7PayloadUserDataItemCyclicServicesSubscribeResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder

type S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemsCount uint16, items []AssociatedValueType) S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
	// WithItemsCount adds ItemsCount (property field)
	WithItemsCount(uint16) S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...AssociatedValueType) S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesSubscribeResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesSubscribeResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesSubscribeResponse
}

S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder is a builder for S7PayloadUserDataItemCyclicServicesSubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder

func NewS7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder

NewS7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder() creates a S7PayloadUserDataItemCyclicServicesSubscribeResponseBuilder

type S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

type S7PayloadUserDataItemCyclicServicesUnsubscribeRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// GetFunction returns Function (property field)
	GetFunction() uint8
	// GetJobId returns JobId (property field)
	GetJobId() uint8
	// IsS7PayloadUserDataItemCyclicServicesUnsubscribeRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesUnsubscribeRequest()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
	CreateS7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder() S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
}

S7PayloadUserDataItemCyclicServicesUnsubscribeRequest is the corresponding interface of S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

func CastS7PayloadUserDataItemCyclicServicesUnsubscribeRequest deprecated

func CastS7PayloadUserDataItemCyclicServicesUnsubscribeRequest(structType any) S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder

type S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(function uint8, jobId uint8) S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
	// WithFunction adds Function (property field)
	WithFunction(uint8) S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
	// WithJobId adds JobId (property field)
	WithJobId(uint8) S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesUnsubscribeRequest or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesUnsubscribeRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesUnsubscribeRequest
}

S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder is a builder for S7PayloadUserDataItemCyclicServicesUnsubscribeRequest

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder() S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder

NewS7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder() creates a S7PayloadUserDataItemCyclicServicesUnsubscribeRequestBuilder

type S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

type S7PayloadUserDataItemCyclicServicesUnsubscribeResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7PayloadUserDataItem
	// IsS7PayloadUserDataItemCyclicServicesUnsubscribeResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadUserDataItemCyclicServicesUnsubscribeResponse()
	// CreateBuilder creates a S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder
	CreateS7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder
}

S7PayloadUserDataItemCyclicServicesUnsubscribeResponse is the corresponding interface of S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

func CastS7PayloadUserDataItemCyclicServicesUnsubscribeResponse deprecated

func CastS7PayloadUserDataItemCyclicServicesUnsubscribeResponse(structType any) S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

Deprecated: use the interface for direct cast

type S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder

type S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadUserDataItemBuilder
	// Build builds the S7PayloadUserDataItemCyclicServicesUnsubscribeResponse or returns an error if something is wrong
	Build() (S7PayloadUserDataItemCyclicServicesUnsubscribeResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadUserDataItemCyclicServicesUnsubscribeResponse
}

S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder is a builder for S7PayloadUserDataItemCyclicServicesUnsubscribeResponse

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder

func NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder() S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder

NewS7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder() creates a S7PayloadUserDataItemCyclicServicesUnsubscribeResponseBuilder

type S7PayloadUserDataItemRequirements

type S7PayloadUserDataItemRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCpuFunctionGroup returns CpuFunctionGroup (discriminator field)
	GetCpuFunctionGroup() uint8
	// GetCpuFunctionType returns CpuFunctionType (discriminator field)
	GetCpuFunctionType() uint8
	// GetCpuSubfunction returns CpuSubfunction (discriminator field)
	GetCpuSubfunction() uint8
	// GetDataLength returns DataLength (discriminator field)
	GetDataLength() uint16
}

S7PayloadUserDataItemRequirements provides a set of functions which need to be implemented by a sub struct

type S7PayloadWriteVarRequest

type S7PayloadWriteVarRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Payload
	// GetItems returns Items (property field)
	GetItems() []S7VarPayloadDataItem
	// IsS7PayloadWriteVarRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadWriteVarRequest()
	// CreateBuilder creates a S7PayloadWriteVarRequestBuilder
	CreateS7PayloadWriteVarRequestBuilder() S7PayloadWriteVarRequestBuilder
}

S7PayloadWriteVarRequest is the corresponding interface of S7PayloadWriteVarRequest

func CastS7PayloadWriteVarRequest deprecated

func CastS7PayloadWriteVarRequest(structType any) S7PayloadWriteVarRequest

Deprecated: use the interface for direct cast

type S7PayloadWriteVarRequestBuilder

type S7PayloadWriteVarRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7VarPayloadDataItem) S7PayloadWriteVarRequestBuilder
	// WithItems adds Items (property field)
	WithItems(...S7VarPayloadDataItem) S7PayloadWriteVarRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadBuilder
	// Build builds the S7PayloadWriteVarRequest or returns an error if something is wrong
	Build() (S7PayloadWriteVarRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadWriteVarRequest
}

S7PayloadWriteVarRequestBuilder is a builder for S7PayloadWriteVarRequest

func NewS7PayloadWriteVarRequestBuilder

func NewS7PayloadWriteVarRequestBuilder() S7PayloadWriteVarRequestBuilder

NewS7PayloadWriteVarRequestBuilder() creates a S7PayloadWriteVarRequestBuilder

type S7PayloadWriteVarResponse

type S7PayloadWriteVarResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7Payload
	// GetItems returns Items (property field)
	GetItems() []S7VarPayloadStatusItem
	// IsS7PayloadWriteVarResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7PayloadWriteVarResponse()
	// CreateBuilder creates a S7PayloadWriteVarResponseBuilder
	CreateS7PayloadWriteVarResponseBuilder() S7PayloadWriteVarResponseBuilder
}

S7PayloadWriteVarResponse is the corresponding interface of S7PayloadWriteVarResponse

func CastS7PayloadWriteVarResponse deprecated

func CastS7PayloadWriteVarResponse(structType any) S7PayloadWriteVarResponse

Deprecated: use the interface for direct cast

type S7PayloadWriteVarResponseBuilder

type S7PayloadWriteVarResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(items []S7VarPayloadStatusItem) S7PayloadWriteVarResponseBuilder
	// WithItems adds Items (property field)
	WithItems(...S7VarPayloadStatusItem) S7PayloadWriteVarResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7PayloadBuilder
	// Build builds the S7PayloadWriteVarResponse or returns an error if something is wrong
	Build() (S7PayloadWriteVarResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7PayloadWriteVarResponse
}

S7PayloadWriteVarResponseBuilder is a builder for S7PayloadWriteVarResponse

func NewS7PayloadWriteVarResponseBuilder

func NewS7PayloadWriteVarResponseBuilder() S7PayloadWriteVarResponseBuilder

NewS7PayloadWriteVarResponseBuilder() creates a S7PayloadWriteVarResponseBuilder

type S7VarPayloadDataItem

type S7VarPayloadDataItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// GetTransportSize returns TransportSize (property field)
	GetTransportSize() DataTransportSize
	// GetData returns Data (property field)
	GetData() []byte
	// IsS7VarPayloadDataItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7VarPayloadDataItem()
	// CreateBuilder creates a S7VarPayloadDataItemBuilder
	CreateS7VarPayloadDataItemBuilder() S7VarPayloadDataItemBuilder
}

S7VarPayloadDataItem is the corresponding interface of S7VarPayloadDataItem

func CastS7VarPayloadDataItem deprecated

func CastS7VarPayloadDataItem(structType any) S7VarPayloadDataItem

Deprecated: use the interface for direct cast

func S7VarPayloadDataItemParse

func S7VarPayloadDataItemParse(ctx context.Context, theBytes []byte) (S7VarPayloadDataItem, error)

func S7VarPayloadDataItemParseWithBuffer

func S7VarPayloadDataItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (S7VarPayloadDataItem, error)

type S7VarPayloadDataItemBuilder

type S7VarPayloadDataItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode, transportSize DataTransportSize, data []byte) S7VarPayloadDataItemBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) S7VarPayloadDataItemBuilder
	// WithTransportSize adds TransportSize (property field)
	WithTransportSize(DataTransportSize) S7VarPayloadDataItemBuilder
	// WithData adds Data (property field)
	WithData(...byte) S7VarPayloadDataItemBuilder
	// Build builds the S7VarPayloadDataItem or returns an error if something is wrong
	Build() (S7VarPayloadDataItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7VarPayloadDataItem
}

S7VarPayloadDataItemBuilder is a builder for S7VarPayloadDataItem

func NewS7VarPayloadDataItemBuilder

func NewS7VarPayloadDataItemBuilder() S7VarPayloadDataItemBuilder

NewS7VarPayloadDataItemBuilder() creates a S7VarPayloadDataItemBuilder

type S7VarPayloadStatusItem

type S7VarPayloadStatusItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetReturnCode returns ReturnCode (property field)
	GetReturnCode() DataTransportErrorCode
	// IsS7VarPayloadStatusItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7VarPayloadStatusItem()
	// CreateBuilder creates a S7VarPayloadStatusItemBuilder
	CreateS7VarPayloadStatusItemBuilder() S7VarPayloadStatusItemBuilder
}

S7VarPayloadStatusItem is the corresponding interface of S7VarPayloadStatusItem

func CastS7VarPayloadStatusItem deprecated

func CastS7VarPayloadStatusItem(structType any) S7VarPayloadStatusItem

Deprecated: use the interface for direct cast

func S7VarPayloadStatusItemParse

func S7VarPayloadStatusItemParse(ctx context.Context, theBytes []byte) (S7VarPayloadStatusItem, error)

func S7VarPayloadStatusItemParseWithBuffer

func S7VarPayloadStatusItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (S7VarPayloadStatusItem, error)

type S7VarPayloadStatusItemBuilder

type S7VarPayloadStatusItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(returnCode DataTransportErrorCode) S7VarPayloadStatusItemBuilder
	// WithReturnCode adds ReturnCode (property field)
	WithReturnCode(DataTransportErrorCode) S7VarPayloadStatusItemBuilder
	// Build builds the S7VarPayloadStatusItem or returns an error if something is wrong
	Build() (S7VarPayloadStatusItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7VarPayloadStatusItem
}

S7VarPayloadStatusItemBuilder is a builder for S7VarPayloadStatusItem

func NewS7VarPayloadStatusItemBuilder

func NewS7VarPayloadStatusItemBuilder() S7VarPayloadStatusItemBuilder

NewS7VarPayloadStatusItemBuilder() creates a S7VarPayloadStatusItemBuilder

type S7VarRequestParameterItem

type S7VarRequestParameterItem interface {
	S7VarRequestParameterItemContract
	S7VarRequestParameterItemRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsS7VarRequestParameterItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7VarRequestParameterItem()
	// CreateBuilder creates a S7VarRequestParameterItemBuilder
	CreateS7VarRequestParameterItemBuilder() S7VarRequestParameterItemBuilder
}

S7VarRequestParameterItem is the corresponding interface of S7VarRequestParameterItem

func CastS7VarRequestParameterItem deprecated

func CastS7VarRequestParameterItem(structType any) S7VarRequestParameterItem

Deprecated: use the interface for direct cast

type S7VarRequestParameterItemAddress

type S7VarRequestParameterItemAddress interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	S7VarRequestParameterItem
	// GetAddress returns Address (property field)
	GetAddress() S7Address
	// IsS7VarRequestParameterItemAddress is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7VarRequestParameterItemAddress()
	// CreateBuilder creates a S7VarRequestParameterItemAddressBuilder
	CreateS7VarRequestParameterItemAddressBuilder() S7VarRequestParameterItemAddressBuilder
}

S7VarRequestParameterItemAddress is the corresponding interface of S7VarRequestParameterItemAddress

func CastS7VarRequestParameterItemAddress deprecated

func CastS7VarRequestParameterItemAddress(structType any) S7VarRequestParameterItemAddress

Deprecated: use the interface for direct cast

type S7VarRequestParameterItemAddressBuilder

type S7VarRequestParameterItemAddressBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address S7Address) S7VarRequestParameterItemAddressBuilder
	// WithAddress adds Address (property field)
	WithAddress(S7Address) S7VarRequestParameterItemAddressBuilder
	// WithAddressBuilder adds Address (property field) which is build by the builder
	WithAddressBuilder(func(S7AddressBuilder) S7AddressBuilder) S7VarRequestParameterItemAddressBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() S7VarRequestParameterItemBuilder
	// Build builds the S7VarRequestParameterItemAddress or returns an error if something is wrong
	Build() (S7VarRequestParameterItemAddress, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7VarRequestParameterItemAddress
}

S7VarRequestParameterItemAddressBuilder is a builder for S7VarRequestParameterItemAddress

func NewS7VarRequestParameterItemAddressBuilder

func NewS7VarRequestParameterItemAddressBuilder() S7VarRequestParameterItemAddressBuilder

NewS7VarRequestParameterItemAddressBuilder() creates a S7VarRequestParameterItemAddressBuilder

type S7VarRequestParameterItemBuilder

type S7VarRequestParameterItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() S7VarRequestParameterItemBuilder
	// AsS7VarRequestParameterItemAddress converts this build to a subType of S7VarRequestParameterItem. It is always possible to return to current builder using Done()
	AsS7VarRequestParameterItemAddress() S7VarRequestParameterItemAddressBuilder
	// Build builds the S7VarRequestParameterItem or returns an error if something is wrong
	PartialBuild() (S7VarRequestParameterItemContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() S7VarRequestParameterItemContract
	// Build builds the S7VarRequestParameterItem or returns an error if something is wrong
	Build() (S7VarRequestParameterItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() S7VarRequestParameterItem
}

S7VarRequestParameterItemBuilder is a builder for S7VarRequestParameterItem

func NewS7VarRequestParameterItemBuilder

func NewS7VarRequestParameterItemBuilder() S7VarRequestParameterItemBuilder

NewS7VarRequestParameterItemBuilder() creates a S7VarRequestParameterItemBuilder

type S7VarRequestParameterItemContract

type S7VarRequestParameterItemContract interface {
	// IsS7VarRequestParameterItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsS7VarRequestParameterItem()
	// CreateBuilder creates a S7VarRequestParameterItemBuilder
	CreateS7VarRequestParameterItemBuilder() S7VarRequestParameterItemBuilder
}

S7VarRequestParameterItemContract provides a set of functions which can be overwritten by a sub struct

type S7VarRequestParameterItemRequirements

type S7VarRequestParameterItemRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetItemType returns ItemType (discriminator field)
	GetItemType() uint8
}

S7VarRequestParameterItemRequirements provides a set of functions which need to be implemented by a sub struct

type State

type State interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetSIG_8 returns SIG_8 (property field)
	GetSIG_8() bool
	// GetSIG_7 returns SIG_7 (property field)
	GetSIG_7() bool
	// GetSIG_6 returns SIG_6 (property field)
	GetSIG_6() bool
	// GetSIG_5 returns SIG_5 (property field)
	GetSIG_5() bool
	// GetSIG_4 returns SIG_4 (property field)
	GetSIG_4() bool
	// GetSIG_3 returns SIG_3 (property field)
	GetSIG_3() bool
	// GetSIG_2 returns SIG_2 (property field)
	GetSIG_2() bool
	// GetSIG_1 returns SIG_1 (property field)
	GetSIG_1() bool
	// IsState is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsState()
	// CreateBuilder creates a StateBuilder
	CreateStateBuilder() StateBuilder
}

State is the corresponding interface of State

func CastState deprecated

func CastState(structType any) State

Deprecated: use the interface for direct cast

func StateParse

func StateParse(ctx context.Context, theBytes []byte) (State, error)

func StateParseWithBuffer

func StateParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (State, error)

type StateBuilder

type StateBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(SIG_8 bool, SIG_7 bool, SIG_6 bool, SIG_5 bool, SIG_4 bool, SIG_3 bool, SIG_2 bool, SIG_1 bool) StateBuilder
	// WithSIG_8 adds SIG_8 (property field)
	WithSIG_8(bool) StateBuilder
	// WithSIG_7 adds SIG_7 (property field)
	WithSIG_7(bool) StateBuilder
	// WithSIG_6 adds SIG_6 (property field)
	WithSIG_6(bool) StateBuilder
	// WithSIG_5 adds SIG_5 (property field)
	WithSIG_5(bool) StateBuilder
	// WithSIG_4 adds SIG_4 (property field)
	WithSIG_4(bool) StateBuilder
	// WithSIG_3 adds SIG_3 (property field)
	WithSIG_3(bool) StateBuilder
	// WithSIG_2 adds SIG_2 (property field)
	WithSIG_2(bool) StateBuilder
	// WithSIG_1 adds SIG_1 (property field)
	WithSIG_1(bool) StateBuilder
	// Build builds the State or returns an error if something is wrong
	Build() (State, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() State
}

StateBuilder is a builder for State

func NewStateBuilder

func NewStateBuilder() StateBuilder

NewStateBuilder() creates a StateBuilder

type SubItem

type SubItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetBytesToRead returns BytesToRead (property field)
	GetBytesToRead() uint8
	// GetDbNumber returns DbNumber (property field)
	GetDbNumber() uint16
	// GetStartAddress returns StartAddress (property field)
	GetStartAddress() uint16
	// IsSubItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSubItem()
	// CreateBuilder creates a SubItemBuilder
	CreateSubItemBuilder() SubItemBuilder
}

SubItem is the corresponding interface of SubItem

func CastSubItem deprecated

func CastSubItem(structType any) SubItem

Deprecated: use the interface for direct cast

func SubItemParse

func SubItemParse(ctx context.Context, theBytes []byte) (SubItem, error)

func SubItemParseWithBuffer

func SubItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SubItem, error)

type SubItemBuilder

type SubItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(bytesToRead uint8, dbNumber uint16, startAddress uint16) SubItemBuilder
	// WithBytesToRead adds BytesToRead (property field)
	WithBytesToRead(uint8) SubItemBuilder
	// WithDbNumber adds DbNumber (property field)
	WithDbNumber(uint16) SubItemBuilder
	// WithStartAddress adds StartAddress (property field)
	WithStartAddress(uint16) SubItemBuilder
	// Build builds the SubItem or returns an error if something is wrong
	Build() (SubItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SubItem
}

SubItemBuilder is a builder for SubItem

func NewSubItemBuilder

func NewSubItemBuilder() SubItemBuilder

NewSubItemBuilder() creates a SubItemBuilder

type SyntaxIdType

type SyntaxIdType uint8

SyntaxIdType is an enum

const (
	SyntaxIdType_S7ANY             SyntaxIdType = 0x01
	SyntaxIdType_PBC_ID            SyntaxIdType = 0x13
	SyntaxIdType_ALARM_LOCKFREESET SyntaxIdType = 0x15
	SyntaxIdType_ALARM_INDSET      SyntaxIdType = 0x16
	SyntaxIdType_ALARM_ACKSET      SyntaxIdType = 0x19
	SyntaxIdType_ALARM_QUERYREQSET SyntaxIdType = 0x1A
	SyntaxIdType_NOTIFY_INDSET     SyntaxIdType = 0x1C
	SyntaxIdType_NCK               SyntaxIdType = 0x82
	SyntaxIdType_NCK_METRIC        SyntaxIdType = 0x83
	SyntaxIdType_NCK_INCH          SyntaxIdType = 0x84
	SyntaxIdType_DRIVEESANY        SyntaxIdType = 0xA2
	SyntaxIdType_SYM1200           SyntaxIdType = 0xB2
	SyntaxIdType_DBREAD            SyntaxIdType = 0xB0
)

func CastSyntaxIdType

func CastSyntaxIdType(structType any) SyntaxIdType

func SyntaxIdTypeByName

func SyntaxIdTypeByName(value string) (enum SyntaxIdType, ok bool)

func SyntaxIdTypeByValue

func SyntaxIdTypeByValue(value uint8) (enum SyntaxIdType, ok bool)

func SyntaxIdTypeParse

func SyntaxIdTypeParse(ctx context.Context, theBytes []byte) (SyntaxIdType, error)

func SyntaxIdTypeParseWithBuffer

func SyntaxIdTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SyntaxIdType, error)

func (SyntaxIdType) GetLengthInBits

func (m SyntaxIdType) GetLengthInBits(ctx context.Context) uint16

func (SyntaxIdType) GetLengthInBytes

func (m SyntaxIdType) GetLengthInBytes(ctx context.Context) uint16

func (SyntaxIdType) GetValue

func (e SyntaxIdType) GetValue() uint8

func (SyntaxIdType) PLC4XEnumName

func (e SyntaxIdType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (SyntaxIdType) Serialize

func (e SyntaxIdType) Serialize() ([]byte, error)

func (SyntaxIdType) SerializeWithWriteBuffer

func (e SyntaxIdType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (SyntaxIdType) String

func (e SyntaxIdType) String() string

type SzlDataTreeItem

type SzlDataTreeItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetItemIndex returns ItemIndex (property field)
	GetItemIndex() uint16
	// GetMlfb returns Mlfb (property field)
	GetMlfb() []byte
	// GetModuleTypeId returns ModuleTypeId (property field)
	GetModuleTypeId() uint16
	// GetAusbg returns Ausbg (property field)
	GetAusbg() uint16
	// GetAusbe returns Ausbe (property field)
	GetAusbe() uint16
	// IsSzlDataTreeItem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSzlDataTreeItem()
	// CreateBuilder creates a SzlDataTreeItemBuilder
	CreateSzlDataTreeItemBuilder() SzlDataTreeItemBuilder
}

SzlDataTreeItem is the corresponding interface of SzlDataTreeItem

func CastSzlDataTreeItem deprecated

func CastSzlDataTreeItem(structType any) SzlDataTreeItem

Deprecated: use the interface for direct cast

func SzlDataTreeItemParse

func SzlDataTreeItemParse(ctx context.Context, theBytes []byte) (SzlDataTreeItem, error)

func SzlDataTreeItemParseWithBuffer

func SzlDataTreeItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SzlDataTreeItem, error)

type SzlDataTreeItemBuilder

type SzlDataTreeItemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(itemIndex uint16, mlfb []byte, moduleTypeId uint16, ausbg uint16, ausbe uint16) SzlDataTreeItemBuilder
	// WithItemIndex adds ItemIndex (property field)
	WithItemIndex(uint16) SzlDataTreeItemBuilder
	// WithMlfb adds Mlfb (property field)
	WithMlfb(...byte) SzlDataTreeItemBuilder
	// WithModuleTypeId adds ModuleTypeId (property field)
	WithModuleTypeId(uint16) SzlDataTreeItemBuilder
	// WithAusbg adds Ausbg (property field)
	WithAusbg(uint16) SzlDataTreeItemBuilder
	// WithAusbe adds Ausbe (property field)
	WithAusbe(uint16) SzlDataTreeItemBuilder
	// Build builds the SzlDataTreeItem or returns an error if something is wrong
	Build() (SzlDataTreeItem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SzlDataTreeItem
}

SzlDataTreeItemBuilder is a builder for SzlDataTreeItem

func NewSzlDataTreeItemBuilder

func NewSzlDataTreeItemBuilder() SzlDataTreeItemBuilder

NewSzlDataTreeItemBuilder() creates a SzlDataTreeItemBuilder

type SzlId

type SzlId interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetTypeClass returns TypeClass (property field)
	GetTypeClass() SzlModuleTypeClass
	// GetSublistExtract returns SublistExtract (property field)
	GetSublistExtract() uint8
	// GetSublistList returns SublistList (property field)
	GetSublistList() SzlSublist
	// IsSzlId is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSzlId()
	// CreateBuilder creates a SzlIdBuilder
	CreateSzlIdBuilder() SzlIdBuilder
}

SzlId is the corresponding interface of SzlId

func CastSzlId deprecated

func CastSzlId(structType any) SzlId

Deprecated: use the interface for direct cast

func SzlIdParse

func SzlIdParse(ctx context.Context, theBytes []byte) (SzlId, error)

func SzlIdParseWithBuffer

func SzlIdParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SzlId, error)

type SzlIdBuilder

type SzlIdBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(typeClass SzlModuleTypeClass, sublistExtract uint8, sublistList SzlSublist) SzlIdBuilder
	// WithTypeClass adds TypeClass (property field)
	WithTypeClass(SzlModuleTypeClass) SzlIdBuilder
	// WithSublistExtract adds SublistExtract (property field)
	WithSublistExtract(uint8) SzlIdBuilder
	// WithSublistList adds SublistList (property field)
	WithSublistList(SzlSublist) SzlIdBuilder
	// Build builds the SzlId or returns an error if something is wrong
	Build() (SzlId, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SzlId
}

SzlIdBuilder is a builder for SzlId

func NewSzlIdBuilder

func NewSzlIdBuilder() SzlIdBuilder

NewSzlIdBuilder() creates a SzlIdBuilder

type SzlModuleTypeClass

type SzlModuleTypeClass uint8

SzlModuleTypeClass is an enum

const (
	SzlModuleTypeClass_CPU SzlModuleTypeClass = 0x0
	SzlModuleTypeClass_IM  SzlModuleTypeClass = 0x4
	SzlModuleTypeClass_FM  SzlModuleTypeClass = 0x8
	SzlModuleTypeClass_CP  SzlModuleTypeClass = 0xC
)

func CastSzlModuleTypeClass

func CastSzlModuleTypeClass(structType any) SzlModuleTypeClass

func SzlModuleTypeClassByName

func SzlModuleTypeClassByName(value string) (enum SzlModuleTypeClass, ok bool)

func SzlModuleTypeClassByValue

func SzlModuleTypeClassByValue(value uint8) (enum SzlModuleTypeClass, ok bool)

func SzlModuleTypeClassParse

func SzlModuleTypeClassParse(ctx context.Context, theBytes []byte) (SzlModuleTypeClass, error)

func SzlModuleTypeClassParseWithBuffer

func SzlModuleTypeClassParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SzlModuleTypeClass, error)

func (SzlModuleTypeClass) GetLengthInBits

func (m SzlModuleTypeClass) GetLengthInBits(ctx context.Context) uint16

func (SzlModuleTypeClass) GetLengthInBytes

func (m SzlModuleTypeClass) GetLengthInBytes(ctx context.Context) uint16

func (SzlModuleTypeClass) GetValue

func (e SzlModuleTypeClass) GetValue() uint8

func (SzlModuleTypeClass) PLC4XEnumName

func (e SzlModuleTypeClass) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (SzlModuleTypeClass) Serialize

func (e SzlModuleTypeClass) Serialize() ([]byte, error)

func (SzlModuleTypeClass) SerializeWithWriteBuffer

func (e SzlModuleTypeClass) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (SzlModuleTypeClass) String

func (e SzlModuleTypeClass) String() string

type SzlSublist

type SzlSublist uint8

SzlSublist is an enum

const (
	SzlSublist_NONE                                                          SzlSublist = 0x00
	SzlSublist_MODULE_IDENTIFICATION                                         SzlSublist = 0x11
	SzlSublist_CPU_FEATURES                                                  SzlSublist = 0x12
	SzlSublist_USER_MEMORY_AREA                                              SzlSublist = 0x13
	SzlSublist_SYSTEM_AREAS                                                  SzlSublist = 0x14
	SzlSublist_BLOCK_TYPES                                                   SzlSublist = 0x15
	SzlSublist_STATUS_MODULE_LEDS                                            SzlSublist = 0x19
	SzlSublist_COMPONENT_IDENTIFICATION                                      SzlSublist = 0x1C
	SzlSublist_INTERRUPT_STATUS                                              SzlSublist = 0x22
	SzlSublist_ASSIGNMENT_BETWEEN_PROCESS_IMAGE_PARTITIONS_AND_OBS           SzlSublist = 0x25
	SzlSublist_COMMUNICATION_STATUS_DATA                                     SzlSublist = 0x32
	SzlSublist_H_CPU_GROUP_INFORMATION                                       SzlSublist = 0x71
	SzlSublist_STATUS_SINGLE_MODULE_LED                                      SzlSublist = 0x74
	SzlSublist_SWITCHED_DP_SLAVES_H_SYSTEM                                   SzlSublist = 0x75
	SzlSublist_DP_MASTER_SYSTEM_INFORMATION                                  SzlSublist = 0x90
	SzlSublist_MODULE_STATUS_INFORMATION                                     SzlSublist = 0x91
	SzlSublist_RACK_OR_STATION_STATUS_INFORMATION                            SzlSublist = 0x92
	SzlSublist_RACK_OR_STATION_STATUS_INFORMATION_2                          SzlSublist = 0x94
	SzlSublist_ADDITIONAL_DP_MASTER_SYSTEM_OR_PROFINET_IO_SYSTEM_INFORMATION SzlSublist = 0x95
	SzlSublist_MODULE_STATUS_INFORMATION_PROFINET_IO_AND_PROFIBUS_DP         SzlSublist = 0x96
	SzlSublist_TOOL_CHANGER_INFORMATION_PROFINET                             SzlSublist = 0x9C
	SzlSublist_DIAGNOSTIC_BUFFER                                             SzlSublist = 0xA0
	SzlSublist_MODULE_DIAGNOSTIC_INFORMATION_DR0                             SzlSublist = 0xB1
	SzlSublist_MODULE_DIAGNOSTIC_INFORMATION_DR1_GI                          SzlSublist = 0xB2
	SzlSublist_MODULE_DIAGNOSTIC_INFORMATION_DR1_LA                          SzlSublist = 0xB3
	SzlSublist_DIAGNOSTIC_DATA_DP_SLAVE                                      SzlSublist = 0xB4
)

func CastSzlSublist

func CastSzlSublist(structType any) SzlSublist

func SzlSublistByName

func SzlSublistByName(value string) (enum SzlSublist, ok bool)

func SzlSublistByValue

func SzlSublistByValue(value uint8) (enum SzlSublist, ok bool)

func SzlSublistParse

func SzlSublistParse(ctx context.Context, theBytes []byte) (SzlSublist, error)

func SzlSublistParseWithBuffer

func SzlSublistParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SzlSublist, error)

func (SzlSublist) GetLengthInBits

func (m SzlSublist) GetLengthInBits(ctx context.Context) uint16

func (SzlSublist) GetLengthInBytes

func (m SzlSublist) GetLengthInBytes(ctx context.Context) uint16

func (SzlSublist) GetValue

func (e SzlSublist) GetValue() uint8

func (SzlSublist) PLC4XEnumName

func (e SzlSublist) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (SzlSublist) Serialize

func (e SzlSublist) Serialize() ([]byte, error)

func (SzlSublist) SerializeWithWriteBuffer

func (e SzlSublist) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (SzlSublist) String

func (e SzlSublist) String() string

type TPKTPacket

type TPKTPacket interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetPayload returns Payload (property field)
	GetPayload() COTPPacket
	// IsTPKTPacket is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTPKTPacket()
	// CreateBuilder creates a TPKTPacketBuilder
	CreateTPKTPacketBuilder() TPKTPacketBuilder
}

TPKTPacket is the corresponding interface of TPKTPacket

func CastTPKTPacket deprecated

func CastTPKTPacket(structType any) TPKTPacket

Deprecated: use the interface for direct cast

func TPKTPacketParse

func TPKTPacketParse(ctx context.Context, theBytes []byte) (TPKTPacket, error)

func TPKTPacketParseWithBuffer

func TPKTPacketParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TPKTPacket, error)

type TPKTPacketBuilder

type TPKTPacketBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(payload COTPPacket) TPKTPacketBuilder
	// WithPayload adds Payload (property field)
	WithPayload(COTPPacket) TPKTPacketBuilder
	// WithPayloadBuilder adds Payload (property field) which is build by the builder
	WithPayloadBuilder(func(COTPPacketBuilder) COTPPacketBuilder) TPKTPacketBuilder
	// Build builds the TPKTPacket or returns an error if something is wrong
	Build() (TPKTPacket, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TPKTPacket
}

TPKTPacketBuilder is a builder for TPKTPacket

func NewTPKTPacketBuilder

func NewTPKTPacketBuilder() TPKTPacketBuilder

NewTPKTPacketBuilder() creates a TPKTPacketBuilder

type TimeBase

type TimeBase uint8

TimeBase is an enum

const (
	TimeBase_B01SEC TimeBase = 0x00
	TimeBase_B1SEC  TimeBase = 0x01
	TimeBase_B10SEC TimeBase = 0x02
)

func CastTimeBase

func CastTimeBase(structType any) TimeBase

func TimeBaseByName

func TimeBaseByName(value string) (enum TimeBase, ok bool)

func TimeBaseByValue

func TimeBaseByValue(value uint8) (enum TimeBase, ok bool)

func TimeBaseParse

func TimeBaseParse(ctx context.Context, theBytes []byte) (TimeBase, error)

func TimeBaseParseWithBuffer

func TimeBaseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TimeBase, error)

func (TimeBase) GetLengthInBits

func (m TimeBase) GetLengthInBits(ctx context.Context) uint16

func (TimeBase) GetLengthInBytes

func (m TimeBase) GetLengthInBytes(ctx context.Context) uint16

func (TimeBase) GetValue

func (e TimeBase) GetValue() uint8

func (TimeBase) PLC4XEnumName

func (e TimeBase) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TimeBase) Serialize

func (e TimeBase) Serialize() ([]byte, error)

func (TimeBase) SerializeWithWriteBuffer

func (e TimeBase) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TimeBase) String

func (e TimeBase) String() string

type TransportSize

type TransportSize uint8

TransportSize is an enum

const (
	TransportSize_BOOL           TransportSize = 0x01
	TransportSize_BYTE           TransportSize = 0x02
	TransportSize_WORD           TransportSize = 0x03
	TransportSize_DWORD          TransportSize = 0x04
	TransportSize_LWORD          TransportSize = 0x05
	TransportSize_INT            TransportSize = 0x06
	TransportSize_UINT           TransportSize = 0x07
	TransportSize_SINT           TransportSize = 0x08
	TransportSize_USINT          TransportSize = 0x09
	TransportSize_DINT           TransportSize = 0x0A
	TransportSize_UDINT          TransportSize = 0x0B
	TransportSize_LINT           TransportSize = 0x0C
	TransportSize_ULINT          TransportSize = 0x0D
	TransportSize_COUNTER        TransportSize = 0x1C
	TransportSize_REAL           TransportSize = 0x0E
	TransportSize_LREAL          TransportSize = 0x0F
	TransportSize_CHAR           TransportSize = 0x10
	TransportSize_WCHAR          TransportSize = 0x11
	TransportSize_STRING         TransportSize = 0x12
	TransportSize_WSTRING        TransportSize = 0x13
	TransportSize_S5TIME         TransportSize = 0x14
	TransportSize_TIME           TransportSize = 0x15
	TransportSize_LTIME          TransportSize = 0x16
	TransportSize_DATE           TransportSize = 0x17
	TransportSize_TIME_OF_DAY    TransportSize = 0x18
	TransportSize_TOD            TransportSize = 0x19
	TransportSize_LTIME_OF_DAY   TransportSize = 0x1A
	TransportSize_LTOD           TransportSize = 0x1B
	TransportSize_DATE_AND_TIME  TransportSize = 0x1C
	TransportSize_DT             TransportSize = 0x1D
	TransportSize_DATE_AND_LTIME TransportSize = 0x1E
	TransportSize_LDT            TransportSize = 0x1F
	TransportSize_DTL            TransportSize = 0x21
)

func CastTransportSize

func CastTransportSize(structType any) TransportSize

func TransportSizeByName

func TransportSizeByName(value string) (enum TransportSize, ok bool)

func TransportSizeByValue

func TransportSizeByValue(value uint8) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldBaseType

func TransportSizeFirstEnumForFieldBaseType(value TransportSize) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldCode

func TransportSizeFirstEnumForFieldCode(value uint8) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldDataProtocolId

func TransportSizeFirstEnumForFieldDataProtocolId(value string) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldDataTransportSize

func TransportSizeFirstEnumForFieldDataTransportSize(value DataTransportSize) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldShortName

func TransportSizeFirstEnumForFieldShortName(value uint8) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldSizeInBytes

func TransportSizeFirstEnumForFieldSizeInBytes(value uint8) (enum TransportSize, ok bool)
func TransportSizeFirstEnumForFieldSupported_LOGO(value bool) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldSupported_S7_1200

func TransportSizeFirstEnumForFieldSupported_S7_1200(value bool) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldSupported_S7_1500

func TransportSizeFirstEnumForFieldSupported_S7_1500(value bool) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldSupported_S7_300

func TransportSizeFirstEnumForFieldSupported_S7_300(value bool) (enum TransportSize, ok bool)

func TransportSizeFirstEnumForFieldSupported_S7_400

func TransportSizeFirstEnumForFieldSupported_S7_400(value bool) (enum TransportSize, ok bool)

func TransportSizeParse

func TransportSizeParse(ctx context.Context, theBytes []byte) (TransportSize, error)

func TransportSizeParseWithBuffer

func TransportSizeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TransportSize, error)

func (TransportSize) BaseType

func (e TransportSize) BaseType() TransportSize

func (TransportSize) Code

func (e TransportSize) Code() uint8

func (TransportSize) DataProtocolId

func (e TransportSize) DataProtocolId() string

func (TransportSize) DataTransportSize

func (e TransportSize) DataTransportSize() DataTransportSize

func (TransportSize) GetBaseType

func (e TransportSize) GetBaseType() TransportSize

func (TransportSize) GetCode

func (e TransportSize) GetCode() uint8

func (TransportSize) GetDataProtocolId

func (e TransportSize) GetDataProtocolId() string

func (TransportSize) GetDataTransportSize

func (e TransportSize) GetDataTransportSize() DataTransportSize

func (TransportSize) GetLengthInBits

func (m TransportSize) GetLengthInBits(ctx context.Context) uint16

func (TransportSize) GetLengthInBytes

func (m TransportSize) GetLengthInBytes(ctx context.Context) uint16

func (TransportSize) GetShortName

func (e TransportSize) GetShortName() uint8

func (TransportSize) GetSizeInBytes

func (e TransportSize) GetSizeInBytes() uint8
func (e TransportSize) GetSupported_LOGO() bool

func (TransportSize) GetSupported_S7_1200

func (e TransportSize) GetSupported_S7_1200() bool

func (TransportSize) GetSupported_S7_1500

func (e TransportSize) GetSupported_S7_1500() bool

func (TransportSize) GetSupported_S7_300

func (e TransportSize) GetSupported_S7_300() bool

func (TransportSize) GetSupported_S7_400

func (e TransportSize) GetSupported_S7_400() bool

func (TransportSize) GetValue

func (e TransportSize) GetValue() uint8

func (TransportSize) PLC4XEnumName

func (e TransportSize) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TransportSize) Serialize

func (e TransportSize) Serialize() ([]byte, error)

func (TransportSize) SerializeWithWriteBuffer

func (e TransportSize) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TransportSize) ShortName

func (e TransportSize) ShortName() uint8

func (TransportSize) SizeInBytes

func (e TransportSize) SizeInBytes() uint8

func (TransportSize) String

func (e TransportSize) String() string
func (e TransportSize) Supported_LOGO() bool

func (TransportSize) Supported_S7_1200

func (e TransportSize) Supported_S7_1200() bool

func (TransportSize) Supported_S7_1500

func (e TransportSize) Supported_S7_1500() bool

func (TransportSize) Supported_S7_300

func (e TransportSize) Supported_S7_300() bool

func (TransportSize) Supported_S7_400

func (e TransportSize) Supported_S7_400() bool

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL