model

package
v0.0.0-...-d6403d3 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CIPEncapsulationPacketParse

func CIPEncapsulationPacketParse[T CIPEncapsulationPacket](ctx context.Context, theBytes []byte) (T, error)

func CIPEncapsulationPacketParseWithBuffer

func CIPEncapsulationPacketParseWithBuffer[T CIPEncapsulationPacket](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CIPEncapsulationPacketParseWithBufferProducer

func CIPEncapsulationPacketParseWithBufferProducer[T CIPEncapsulationPacket]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DF1RequestCommandParse

func DF1RequestCommandParse[T DF1RequestCommand](ctx context.Context, theBytes []byte) (T, error)

func DF1RequestCommandParseWithBuffer

func DF1RequestCommandParseWithBuffer[T DF1RequestCommand](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DF1RequestCommandParseWithBufferProducer

func DF1RequestCommandParseWithBufferProducer[T DF1RequestCommand]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DF1RequestMessageParse

func DF1RequestMessageParse[T DF1RequestMessage](ctx context.Context, theBytes []byte) (T, error)

func DF1RequestMessageParseWithBuffer

func DF1RequestMessageParseWithBuffer[T DF1RequestMessage](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DF1RequestMessageParseWithBufferProducer

func DF1RequestMessageParseWithBufferProducer[T DF1RequestMessage]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func DF1ResponseMessageParse

func DF1ResponseMessageParse[T DF1ResponseMessage](ctx context.Context, theBytes []byte, payloadLength uint16) (T, error)

func DF1ResponseMessageParseWithBuffer

func DF1ResponseMessageParseWithBuffer[T DF1ResponseMessage](ctx context.Context, readBuffer utils.ReadBuffer, payloadLength uint16) (T, error)

func DF1ResponseMessageParseWithBufferProducer

func DF1ResponseMessageParseWithBufferProducer[T DF1ResponseMessage](payloadLength uint16) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func NewCIPEncapsulationConnectionRequest

func NewCIPEncapsulationConnectionRequest(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationConnectionRequest

NewCIPEncapsulationConnectionRequest factory function for _CIPEncapsulationConnectionRequest

func NewCIPEncapsulationConnectionResponse

func NewCIPEncapsulationConnectionResponse(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationConnectionResponse

NewCIPEncapsulationConnectionResponse factory function for _CIPEncapsulationConnectionResponse

func NewCIPEncapsulationPacket

func NewCIPEncapsulationPacket(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationPacket

NewCIPEncapsulationPacket factory function for _CIPEncapsulationPacket

func NewCIPEncapsulationReadRequest

func NewCIPEncapsulationReadRequest(sessionHandle uint32, status uint32, senderContext []uint8, options uint32, request DF1RequestMessage) *_CIPEncapsulationReadRequest

NewCIPEncapsulationReadRequest factory function for _CIPEncapsulationReadRequest

func NewCIPEncapsulationReadResponse

func NewCIPEncapsulationReadResponse(sessionHandle uint32, status uint32, senderContext []uint8, options uint32, response DF1ResponseMessage, packetLen uint16) *_CIPEncapsulationReadResponse

NewCIPEncapsulationReadResponse factory function for _CIPEncapsulationReadResponse

func NewDF1CommandRequestMessage

func NewDF1CommandRequestMessage(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16, command DF1RequestCommand) *_DF1CommandRequestMessage

NewDF1CommandRequestMessage factory function for _DF1CommandRequestMessage

func NewDF1CommandResponseMessageProtectedTypedLogicalRead

func NewDF1CommandResponseMessageProtectedTypedLogicalRead(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16, data []uint8, payloadLength uint16) *_DF1CommandResponseMessageProtectedTypedLogicalRead

NewDF1CommandResponseMessageProtectedTypedLogicalRead factory function for _DF1CommandResponseMessageProtectedTypedLogicalRead

func NewDF1RequestCommand

func NewDF1RequestCommand() *_DF1RequestCommand

NewDF1RequestCommand factory function for _DF1RequestCommand

func NewDF1RequestMessage

func NewDF1RequestMessage(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) *_DF1RequestMessage

NewDF1RequestMessage factory function for _DF1RequestMessage

func NewDF1RequestProtectedTypedLogicalRead

func NewDF1RequestProtectedTypedLogicalRead(byteSize uint8, fileNumber uint8, fileType uint8, elementNumber uint8, subElementNumber uint8) *_DF1RequestProtectedTypedLogicalRead

NewDF1RequestProtectedTypedLogicalRead factory function for _DF1RequestProtectedTypedLogicalRead

func NewDF1ResponseMessage

func NewDF1ResponseMessage(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16, payloadLength uint16) *_DF1ResponseMessage

NewDF1ResponseMessage factory function for _DF1ResponseMessage

Types

type CIPEncapsulationConnectionRequest

type CIPEncapsulationConnectionRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CIPEncapsulationPacket
	// IsCIPEncapsulationConnectionRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationConnectionRequest()
	// CreateBuilder creates a CIPEncapsulationConnectionRequestBuilder
	CreateCIPEncapsulationConnectionRequestBuilder() CIPEncapsulationConnectionRequestBuilder
}

CIPEncapsulationConnectionRequest is the corresponding interface of CIPEncapsulationConnectionRequest

func CastCIPEncapsulationConnectionRequest deprecated

func CastCIPEncapsulationConnectionRequest(structType any) CIPEncapsulationConnectionRequest

Deprecated: use the interface for direct cast

type CIPEncapsulationConnectionRequestBuilder

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

CIPEncapsulationConnectionRequestBuilder is a builder for CIPEncapsulationConnectionRequest

func NewCIPEncapsulationConnectionRequestBuilder

func NewCIPEncapsulationConnectionRequestBuilder() CIPEncapsulationConnectionRequestBuilder

NewCIPEncapsulationConnectionRequestBuilder() creates a CIPEncapsulationConnectionRequestBuilder

type CIPEncapsulationConnectionResponse

type CIPEncapsulationConnectionResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CIPEncapsulationPacket
	// IsCIPEncapsulationConnectionResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationConnectionResponse()
	// CreateBuilder creates a CIPEncapsulationConnectionResponseBuilder
	CreateCIPEncapsulationConnectionResponseBuilder() CIPEncapsulationConnectionResponseBuilder
}

CIPEncapsulationConnectionResponse is the corresponding interface of CIPEncapsulationConnectionResponse

func CastCIPEncapsulationConnectionResponse deprecated

func CastCIPEncapsulationConnectionResponse(structType any) CIPEncapsulationConnectionResponse

Deprecated: use the interface for direct cast

type CIPEncapsulationConnectionResponseBuilder

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

CIPEncapsulationConnectionResponseBuilder is a builder for CIPEncapsulationConnectionResponse

func NewCIPEncapsulationConnectionResponseBuilder

func NewCIPEncapsulationConnectionResponseBuilder() CIPEncapsulationConnectionResponseBuilder

NewCIPEncapsulationConnectionResponseBuilder() creates a CIPEncapsulationConnectionResponseBuilder

type CIPEncapsulationPacket

type CIPEncapsulationPacket interface {
	CIPEncapsulationPacketContract
	CIPEncapsulationPacketRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCIPEncapsulationPacket is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationPacket()
	// CreateBuilder creates a CIPEncapsulationPacketBuilder
	CreateCIPEncapsulationPacketBuilder() CIPEncapsulationPacketBuilder
}

CIPEncapsulationPacket is the corresponding interface of CIPEncapsulationPacket

func CastCIPEncapsulationPacket deprecated

func CastCIPEncapsulationPacket(structType any) CIPEncapsulationPacket

Deprecated: use the interface for direct cast

type CIPEncapsulationPacketBuilder

type CIPEncapsulationPacketBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) CIPEncapsulationPacketBuilder
	// WithSessionHandle adds SessionHandle (property field)
	WithSessionHandle(uint32) CIPEncapsulationPacketBuilder
	// WithStatus adds Status (property field)
	WithStatus(uint32) CIPEncapsulationPacketBuilder
	// WithSenderContext adds SenderContext (property field)
	WithSenderContext(...uint8) CIPEncapsulationPacketBuilder
	// WithOptions adds Options (property field)
	WithOptions(uint32) CIPEncapsulationPacketBuilder
	// AsCIPEncapsulationConnectionRequest converts this build to a subType of CIPEncapsulationPacket. It is always possible to return to current builder using Done()
	AsCIPEncapsulationConnectionRequest() CIPEncapsulationConnectionRequestBuilder
	// AsCIPEncapsulationConnectionResponse converts this build to a subType of CIPEncapsulationPacket. It is always possible to return to current builder using Done()
	AsCIPEncapsulationConnectionResponse() CIPEncapsulationConnectionResponseBuilder
	// AsCIPEncapsulationReadRequest converts this build to a subType of CIPEncapsulationPacket. It is always possible to return to current builder using Done()
	AsCIPEncapsulationReadRequest() CIPEncapsulationReadRequestBuilder
	// AsCIPEncapsulationReadResponse converts this build to a subType of CIPEncapsulationPacket. It is always possible to return to current builder using Done()
	AsCIPEncapsulationReadResponse() CIPEncapsulationReadResponseBuilder
	// Build builds the CIPEncapsulationPacket or returns an error if something is wrong
	PartialBuild() (CIPEncapsulationPacketContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CIPEncapsulationPacketContract
	// Build builds the CIPEncapsulationPacket or returns an error if something is wrong
	Build() (CIPEncapsulationPacket, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CIPEncapsulationPacket
}

CIPEncapsulationPacketBuilder is a builder for CIPEncapsulationPacket

func NewCIPEncapsulationPacketBuilder

func NewCIPEncapsulationPacketBuilder() CIPEncapsulationPacketBuilder

NewCIPEncapsulationPacketBuilder() creates a CIPEncapsulationPacketBuilder

type CIPEncapsulationPacketContract

type CIPEncapsulationPacketContract interface {
	// GetSessionHandle returns SessionHandle (property field)
	GetSessionHandle() uint32
	// GetStatus returns Status (property field)
	GetStatus() uint32
	// GetSenderContext returns SenderContext (property field)
	GetSenderContext() []uint8
	// GetOptions returns Options (property field)
	GetOptions() uint32
	// IsCIPEncapsulationPacket is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationPacket()
	// CreateBuilder creates a CIPEncapsulationPacketBuilder
	CreateCIPEncapsulationPacketBuilder() CIPEncapsulationPacketBuilder
}

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

type CIPEncapsulationPacketRequirements

type CIPEncapsulationPacketRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() uint16
}

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

type CIPEncapsulationReadRequest

type CIPEncapsulationReadRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CIPEncapsulationPacket
	// GetRequest returns Request (property field)
	GetRequest() DF1RequestMessage
	// IsCIPEncapsulationReadRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationReadRequest()
	// CreateBuilder creates a CIPEncapsulationReadRequestBuilder
	CreateCIPEncapsulationReadRequestBuilder() CIPEncapsulationReadRequestBuilder
}

CIPEncapsulationReadRequest is the corresponding interface of CIPEncapsulationReadRequest

func CastCIPEncapsulationReadRequest deprecated

func CastCIPEncapsulationReadRequest(structType any) CIPEncapsulationReadRequest

Deprecated: use the interface for direct cast

type CIPEncapsulationReadRequestBuilder

type CIPEncapsulationReadRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(request DF1RequestMessage) CIPEncapsulationReadRequestBuilder
	// WithRequest adds Request (property field)
	WithRequest(DF1RequestMessage) CIPEncapsulationReadRequestBuilder
	// WithRequestBuilder adds Request (property field) which is build by the builder
	WithRequestBuilder(func(DF1RequestMessageBuilder) DF1RequestMessageBuilder) CIPEncapsulationReadRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CIPEncapsulationPacketBuilder
	// Build builds the CIPEncapsulationReadRequest or returns an error if something is wrong
	Build() (CIPEncapsulationReadRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CIPEncapsulationReadRequest
}

CIPEncapsulationReadRequestBuilder is a builder for CIPEncapsulationReadRequest

func NewCIPEncapsulationReadRequestBuilder

func NewCIPEncapsulationReadRequestBuilder() CIPEncapsulationReadRequestBuilder

NewCIPEncapsulationReadRequestBuilder() creates a CIPEncapsulationReadRequestBuilder

type CIPEncapsulationReadResponse

type CIPEncapsulationReadResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CIPEncapsulationPacket
	// GetResponse returns Response (property field)
	GetResponse() DF1ResponseMessage
	// IsCIPEncapsulationReadResponse is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCIPEncapsulationReadResponse()
	// CreateBuilder creates a CIPEncapsulationReadResponseBuilder
	CreateCIPEncapsulationReadResponseBuilder() CIPEncapsulationReadResponseBuilder
}

CIPEncapsulationReadResponse is the corresponding interface of CIPEncapsulationReadResponse

func CastCIPEncapsulationReadResponse deprecated

func CastCIPEncapsulationReadResponse(structType any) CIPEncapsulationReadResponse

Deprecated: use the interface for direct cast

type CIPEncapsulationReadResponseBuilder

type CIPEncapsulationReadResponseBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(response DF1ResponseMessage) CIPEncapsulationReadResponseBuilder
	// WithResponse adds Response (property field)
	WithResponse(DF1ResponseMessage) CIPEncapsulationReadResponseBuilder
	// WithResponseBuilder adds Response (property field) which is build by the builder
	WithResponseBuilder(func(DF1ResponseMessageBuilder) DF1ResponseMessageBuilder) CIPEncapsulationReadResponseBuilder
	// WithArgPacketLen sets a parser argument
	WithArgPacketLen(uint16) CIPEncapsulationReadResponseBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CIPEncapsulationPacketBuilder
	// Build builds the CIPEncapsulationReadResponse or returns an error if something is wrong
	Build() (CIPEncapsulationReadResponse, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CIPEncapsulationReadResponse
}

CIPEncapsulationReadResponseBuilder is a builder for CIPEncapsulationReadResponse

func NewCIPEncapsulationReadResponseBuilder

func NewCIPEncapsulationReadResponseBuilder() CIPEncapsulationReadResponseBuilder

NewCIPEncapsulationReadResponseBuilder() creates a CIPEncapsulationReadResponseBuilder

type DF1CommandRequestMessage

type DF1CommandRequestMessage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	DF1RequestMessage
	// GetCommand returns Command (property field)
	GetCommand() DF1RequestCommand
	// IsDF1CommandRequestMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1CommandRequestMessage()
	// CreateBuilder creates a DF1CommandRequestMessageBuilder
	CreateDF1CommandRequestMessageBuilder() DF1CommandRequestMessageBuilder
}

DF1CommandRequestMessage is the corresponding interface of DF1CommandRequestMessage

func CastDF1CommandRequestMessage deprecated

func CastDF1CommandRequestMessage(structType any) DF1CommandRequestMessage

Deprecated: use the interface for direct cast

type DF1CommandRequestMessageBuilder

type DF1CommandRequestMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(command DF1RequestCommand) DF1CommandRequestMessageBuilder
	// WithCommand adds Command (property field)
	WithCommand(DF1RequestCommand) DF1CommandRequestMessageBuilder
	// WithCommandBuilder adds Command (property field) which is build by the builder
	WithCommandBuilder(func(DF1RequestCommandBuilder) DF1RequestCommandBuilder) DF1CommandRequestMessageBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() DF1RequestMessageBuilder
	// Build builds the DF1CommandRequestMessage or returns an error if something is wrong
	Build() (DF1CommandRequestMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() DF1CommandRequestMessage
}

DF1CommandRequestMessageBuilder is a builder for DF1CommandRequestMessage

func NewDF1CommandRequestMessageBuilder

func NewDF1CommandRequestMessageBuilder() DF1CommandRequestMessageBuilder

NewDF1CommandRequestMessageBuilder() creates a DF1CommandRequestMessageBuilder

type DF1CommandResponseMessageProtectedTypedLogicalRead

type DF1CommandResponseMessageProtectedTypedLogicalRead interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	DF1ResponseMessage
	// GetData returns Data (property field)
	GetData() []uint8
	// IsDF1CommandResponseMessageProtectedTypedLogicalRead is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1CommandResponseMessageProtectedTypedLogicalRead()
	// CreateBuilder creates a DF1CommandResponseMessageProtectedTypedLogicalReadBuilder
	CreateDF1CommandResponseMessageProtectedTypedLogicalReadBuilder() DF1CommandResponseMessageProtectedTypedLogicalReadBuilder
}

DF1CommandResponseMessageProtectedTypedLogicalRead is the corresponding interface of DF1CommandResponseMessageProtectedTypedLogicalRead

func CastDF1CommandResponseMessageProtectedTypedLogicalRead deprecated

func CastDF1CommandResponseMessageProtectedTypedLogicalRead(structType any) DF1CommandResponseMessageProtectedTypedLogicalRead

Deprecated: use the interface for direct cast

type DF1CommandResponseMessageProtectedTypedLogicalReadBuilder

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

DF1CommandResponseMessageProtectedTypedLogicalReadBuilder is a builder for DF1CommandResponseMessageProtectedTypedLogicalRead

func NewDF1CommandResponseMessageProtectedTypedLogicalReadBuilder

func NewDF1CommandResponseMessageProtectedTypedLogicalReadBuilder() DF1CommandResponseMessageProtectedTypedLogicalReadBuilder

NewDF1CommandResponseMessageProtectedTypedLogicalReadBuilder() creates a DF1CommandResponseMessageProtectedTypedLogicalReadBuilder

type DF1RequestCommand

type DF1RequestCommand interface {
	DF1RequestCommandContract
	DF1RequestCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsDF1RequestCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1RequestCommand()
	// CreateBuilder creates a DF1RequestCommandBuilder
	CreateDF1RequestCommandBuilder() DF1RequestCommandBuilder
}

DF1RequestCommand is the corresponding interface of DF1RequestCommand

func CastDF1RequestCommand deprecated

func CastDF1RequestCommand(structType any) DF1RequestCommand

Deprecated: use the interface for direct cast

type DF1RequestCommandBuilder

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

DF1RequestCommandBuilder is a builder for DF1RequestCommand

func NewDF1RequestCommandBuilder

func NewDF1RequestCommandBuilder() DF1RequestCommandBuilder

NewDF1RequestCommandBuilder() creates a DF1RequestCommandBuilder

type DF1RequestCommandContract

type DF1RequestCommandContract interface {
	// IsDF1RequestCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1RequestCommand()
	// CreateBuilder creates a DF1RequestCommandBuilder
	CreateDF1RequestCommandBuilder() DF1RequestCommandBuilder
}

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

type DF1RequestCommandRequirements

type DF1RequestCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetFunctionCode returns FunctionCode (discriminator field)
	GetFunctionCode() uint8
}

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

type DF1RequestMessage

type DF1RequestMessage interface {
	DF1RequestMessageContract
	DF1RequestMessageRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsDF1RequestMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1RequestMessage()
	// CreateBuilder creates a DF1RequestMessageBuilder
	CreateDF1RequestMessageBuilder() DF1RequestMessageBuilder
}

DF1RequestMessage is the corresponding interface of DF1RequestMessage

func CastDF1RequestMessage deprecated

func CastDF1RequestMessage(structType any) DF1RequestMessage

Deprecated: use the interface for direct cast

type DF1RequestMessageBuilder

type DF1RequestMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) DF1RequestMessageBuilder
	// WithDestinationAddress adds DestinationAddress (property field)
	WithDestinationAddress(uint8) DF1RequestMessageBuilder
	// WithSourceAddress adds SourceAddress (property field)
	WithSourceAddress(uint8) DF1RequestMessageBuilder
	// WithStatus adds Status (property field)
	WithStatus(uint8) DF1RequestMessageBuilder
	// WithTransactionCounter adds TransactionCounter (property field)
	WithTransactionCounter(uint16) DF1RequestMessageBuilder
	// AsDF1CommandRequestMessage converts this build to a subType of DF1RequestMessage. It is always possible to return to current builder using Done()
	AsDF1CommandRequestMessage() DF1CommandRequestMessageBuilder
	// Build builds the DF1RequestMessage or returns an error if something is wrong
	PartialBuild() (DF1RequestMessageContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() DF1RequestMessageContract
	// Build builds the DF1RequestMessage or returns an error if something is wrong
	Build() (DF1RequestMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() DF1RequestMessage
}

DF1RequestMessageBuilder is a builder for DF1RequestMessage

func NewDF1RequestMessageBuilder

func NewDF1RequestMessageBuilder() DF1RequestMessageBuilder

NewDF1RequestMessageBuilder() creates a DF1RequestMessageBuilder

type DF1RequestMessageContract

type DF1RequestMessageContract interface {
	// GetDestinationAddress returns DestinationAddress (property field)
	GetDestinationAddress() uint8
	// GetSourceAddress returns SourceAddress (property field)
	GetSourceAddress() uint8
	// GetStatus returns Status (property field)
	GetStatus() uint8
	// GetTransactionCounter returns TransactionCounter (property field)
	GetTransactionCounter() uint16
	// IsDF1RequestMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1RequestMessage()
	// CreateBuilder creates a DF1RequestMessageBuilder
	CreateDF1RequestMessageBuilder() DF1RequestMessageBuilder
}

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

type DF1RequestMessageRequirements

type DF1RequestMessageRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandCode returns CommandCode (discriminator field)
	GetCommandCode() uint8
}

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

type DF1RequestProtectedTypedLogicalRead

type DF1RequestProtectedTypedLogicalRead interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	DF1RequestCommand
	// GetByteSize returns ByteSize (property field)
	GetByteSize() uint8
	// GetFileNumber returns FileNumber (property field)
	GetFileNumber() uint8
	// GetFileType returns FileType (property field)
	GetFileType() uint8
	// GetElementNumber returns ElementNumber (property field)
	GetElementNumber() uint8
	// GetSubElementNumber returns SubElementNumber (property field)
	GetSubElementNumber() uint8
	// IsDF1RequestProtectedTypedLogicalRead is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1RequestProtectedTypedLogicalRead()
	// CreateBuilder creates a DF1RequestProtectedTypedLogicalReadBuilder
	CreateDF1RequestProtectedTypedLogicalReadBuilder() DF1RequestProtectedTypedLogicalReadBuilder
}

DF1RequestProtectedTypedLogicalRead is the corresponding interface of DF1RequestProtectedTypedLogicalRead

func CastDF1RequestProtectedTypedLogicalRead deprecated

func CastDF1RequestProtectedTypedLogicalRead(structType any) DF1RequestProtectedTypedLogicalRead

Deprecated: use the interface for direct cast

type DF1RequestProtectedTypedLogicalReadBuilder

type DF1RequestProtectedTypedLogicalReadBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(byteSize uint8, fileNumber uint8, fileType uint8, elementNumber uint8, subElementNumber uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// WithByteSize adds ByteSize (property field)
	WithByteSize(uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// WithFileNumber adds FileNumber (property field)
	WithFileNumber(uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// WithFileType adds FileType (property field)
	WithFileType(uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// WithElementNumber adds ElementNumber (property field)
	WithElementNumber(uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// WithSubElementNumber adds SubElementNumber (property field)
	WithSubElementNumber(uint8) DF1RequestProtectedTypedLogicalReadBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() DF1RequestCommandBuilder
	// Build builds the DF1RequestProtectedTypedLogicalRead or returns an error if something is wrong
	Build() (DF1RequestProtectedTypedLogicalRead, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() DF1RequestProtectedTypedLogicalRead
}

DF1RequestProtectedTypedLogicalReadBuilder is a builder for DF1RequestProtectedTypedLogicalRead

func NewDF1RequestProtectedTypedLogicalReadBuilder

func NewDF1RequestProtectedTypedLogicalReadBuilder() DF1RequestProtectedTypedLogicalReadBuilder

NewDF1RequestProtectedTypedLogicalReadBuilder() creates a DF1RequestProtectedTypedLogicalReadBuilder

type DF1ResponseMessage

type DF1ResponseMessage interface {
	DF1ResponseMessageContract
	DF1ResponseMessageRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsDF1ResponseMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1ResponseMessage()
	// CreateBuilder creates a DF1ResponseMessageBuilder
	CreateDF1ResponseMessageBuilder() DF1ResponseMessageBuilder
}

DF1ResponseMessage is the corresponding interface of DF1ResponseMessage

func CastDF1ResponseMessage deprecated

func CastDF1ResponseMessage(structType any) DF1ResponseMessage

Deprecated: use the interface for direct cast

type DF1ResponseMessageBuilder

type DF1ResponseMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) DF1ResponseMessageBuilder
	// WithDestinationAddress adds DestinationAddress (property field)
	WithDestinationAddress(uint8) DF1ResponseMessageBuilder
	// WithSourceAddress adds SourceAddress (property field)
	WithSourceAddress(uint8) DF1ResponseMessageBuilder
	// WithStatus adds Status (property field)
	WithStatus(uint8) DF1ResponseMessageBuilder
	// WithTransactionCounter adds TransactionCounter (property field)
	WithTransactionCounter(uint16) DF1ResponseMessageBuilder
	// WithArgPayloadLength sets a parser argument
	WithArgPayloadLength(uint16) DF1ResponseMessageBuilder
	// AsDF1CommandResponseMessageProtectedTypedLogicalRead converts this build to a subType of DF1ResponseMessage. It is always possible to return to current builder using Done()
	AsDF1CommandResponseMessageProtectedTypedLogicalRead() DF1CommandResponseMessageProtectedTypedLogicalReadBuilder
	// Build builds the DF1ResponseMessage or returns an error if something is wrong
	PartialBuild() (DF1ResponseMessageContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() DF1ResponseMessageContract
	// Build builds the DF1ResponseMessage or returns an error if something is wrong
	Build() (DF1ResponseMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() DF1ResponseMessage
}

DF1ResponseMessageBuilder is a builder for DF1ResponseMessage

func NewDF1ResponseMessageBuilder

func NewDF1ResponseMessageBuilder() DF1ResponseMessageBuilder

NewDF1ResponseMessageBuilder() creates a DF1ResponseMessageBuilder

type DF1ResponseMessageContract

type DF1ResponseMessageContract interface {
	// GetDestinationAddress returns DestinationAddress (property field)
	GetDestinationAddress() uint8
	// GetSourceAddress returns SourceAddress (property field)
	GetSourceAddress() uint8
	// GetStatus returns Status (property field)
	GetStatus() uint8
	// GetTransactionCounter returns TransactionCounter (property field)
	GetTransactionCounter() uint16
	// GetPayloadLength() returns a parser argument
	GetPayloadLength() uint16
	// IsDF1ResponseMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsDF1ResponseMessage()
	// CreateBuilder creates a DF1ResponseMessageBuilder
	CreateDF1ResponseMessageBuilder() DF1ResponseMessageBuilder
}

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

type DF1ResponseMessageRequirements

type DF1ResponseMessageRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandCode returns CommandCode (discriminator field)
	GetCommandCode() uint8
}

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

Jump to

Keyboard shortcuts

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