model

package
v0.0.0-...-2d02f19 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const ModbusConstants_MODBUSTCPDEFAULTPORT uint16 = uint16(502)

Constant values.

View Source
const ModbusPDUReadDeviceIdentificationRequest_MEITYPE uint8 = 0x0E

Constant values.

View Source
const ModbusPDUReadDeviceIdentificationResponse_MEITYPE uint8 = 0x0E

Constant values.

View Source
const ModbusTcpADU_PROTOCOLIDENTIFIER uint16 = 0x0000

Constant values.

Variables

View Source
var DriverTypeValues []DriverType
View Source
var ModbusDataTypeValues []ModbusDataType
View Source
var ModbusDeviceInformationConformityLevelValues []ModbusDeviceInformationConformityLevel
View Source
var ModbusDeviceInformationLevelValues []ModbusDeviceInformationLevel
View Source
var ModbusDeviceInformationMoreFollowsValues []ModbusDeviceInformationMoreFollows
View Source
var ModbusErrorCodeValues []ModbusErrorCode

Functions

func AsciiLrcCheck

func AsciiLrcCheck(ctx context.Context, address uint8, pdu ModbusPDU) (uint8, error)

func DataItemParse

func DataItemParse(ctx context.Context, theBytes []byte, dataType ModbusDataType, numberOfValues uint16, bigEndian bool) (api.PlcValue, error)

func DataItemParseWithBuffer

func DataItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, dataType ModbusDataType, numberOfValues uint16, bigEndian bool) (api.PlcValue, error)

func DataItemSerialize

func DataItemSerialize(value api.PlcValue, dataType ModbusDataType, numberOfValues uint16, bigEndian bool) ([]byte, error)

func DataItemSerializeWithWriteBuffer

func DataItemSerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer, value api.PlcValue, dataType ModbusDataType, numberOfValues uint16, bigEndian bool) error

func DriverTypeKnows

func DriverTypeKnows(value uint32) bool

func ModbusDataTypeKnows

func ModbusDataTypeKnows(value uint8) bool

func ModbusDeviceInformationConformityLevelKnows

func ModbusDeviceInformationConformityLevelKnows(value uint8) bool

func ModbusDeviceInformationLevelKnows

func ModbusDeviceInformationLevelKnows(value uint8) bool

func ModbusDeviceInformationMoreFollowsKnows

func ModbusDeviceInformationMoreFollowsKnows(value uint8) bool

func ModbusErrorCodeKnows

func ModbusErrorCodeKnows(value uint8) bool

func NewModbusADU

func NewModbusADU(response bool) *_ModbusADU

NewModbusADU factory function for _ModbusADU

func NewModbusAsciiADU

func NewModbusAsciiADU(address uint8, pdu ModbusPDU, response bool) *_ModbusAsciiADU

NewModbusAsciiADU factory function for _ModbusAsciiADU

func NewModbusConstants

func NewModbusConstants() *_ModbusConstants

NewModbusConstants factory function for _ModbusConstants

func NewModbusDeviceInformationObject

func NewModbusDeviceInformationObject(objectId uint8, data []byte) *_ModbusDeviceInformationObject

NewModbusDeviceInformationObject factory function for _ModbusDeviceInformationObject

func NewModbusPDU

func NewModbusPDU() *_ModbusPDU

NewModbusPDU factory function for _ModbusPDU

func NewModbusPDUDiagnosticRequest

func NewModbusPDUDiagnosticRequest(subFunction uint16, data uint16) *_ModbusPDUDiagnosticRequest

NewModbusPDUDiagnosticRequest factory function for _ModbusPDUDiagnosticRequest

func NewModbusPDUDiagnosticResponse

func NewModbusPDUDiagnosticResponse(subFunction uint16, data uint16) *_ModbusPDUDiagnosticResponse

NewModbusPDUDiagnosticResponse factory function for _ModbusPDUDiagnosticResponse

func NewModbusPDUError

func NewModbusPDUError(exceptionCode ModbusErrorCode) *_ModbusPDUError

NewModbusPDUError factory function for _ModbusPDUError

func NewModbusPDUGetComEventCounterRequest

func NewModbusPDUGetComEventCounterRequest() *_ModbusPDUGetComEventCounterRequest

NewModbusPDUGetComEventCounterRequest factory function for _ModbusPDUGetComEventCounterRequest

func NewModbusPDUGetComEventCounterResponse

func NewModbusPDUGetComEventCounterResponse(status uint16, eventCount uint16) *_ModbusPDUGetComEventCounterResponse

NewModbusPDUGetComEventCounterResponse factory function for _ModbusPDUGetComEventCounterResponse

func NewModbusPDUGetComEventLogRequest

func NewModbusPDUGetComEventLogRequest() *_ModbusPDUGetComEventLogRequest

NewModbusPDUGetComEventLogRequest factory function for _ModbusPDUGetComEventLogRequest

func NewModbusPDUGetComEventLogResponse

func NewModbusPDUGetComEventLogResponse(status uint16, eventCount uint16, messageCount uint16, events []byte) *_ModbusPDUGetComEventLogResponse

NewModbusPDUGetComEventLogResponse factory function for _ModbusPDUGetComEventLogResponse

func NewModbusPDUMaskWriteHoldingRegisterRequest

func NewModbusPDUMaskWriteHoldingRegisterRequest(referenceAddress uint16, andMask uint16, orMask uint16) *_ModbusPDUMaskWriteHoldingRegisterRequest

NewModbusPDUMaskWriteHoldingRegisterRequest factory function for _ModbusPDUMaskWriteHoldingRegisterRequest

func NewModbusPDUMaskWriteHoldingRegisterResponse

func NewModbusPDUMaskWriteHoldingRegisterResponse(referenceAddress uint16, andMask uint16, orMask uint16) *_ModbusPDUMaskWriteHoldingRegisterResponse

NewModbusPDUMaskWriteHoldingRegisterResponse factory function for _ModbusPDUMaskWriteHoldingRegisterResponse

func NewModbusPDUReadCoilsRequest

func NewModbusPDUReadCoilsRequest(startingAddress uint16, quantity uint16) *_ModbusPDUReadCoilsRequest

NewModbusPDUReadCoilsRequest factory function for _ModbusPDUReadCoilsRequest

func NewModbusPDUReadCoilsResponse

func NewModbusPDUReadCoilsResponse(value []byte) *_ModbusPDUReadCoilsResponse

NewModbusPDUReadCoilsResponse factory function for _ModbusPDUReadCoilsResponse

func NewModbusPDUReadDeviceIdentificationRequest

func NewModbusPDUReadDeviceIdentificationRequest(level ModbusDeviceInformationLevel, objectId uint8) *_ModbusPDUReadDeviceIdentificationRequest

NewModbusPDUReadDeviceIdentificationRequest factory function for _ModbusPDUReadDeviceIdentificationRequest

func NewModbusPDUReadDeviceIdentificationResponse

func NewModbusPDUReadDeviceIdentificationResponse(level ModbusDeviceInformationLevel, individualAccess bool, conformityLevel ModbusDeviceInformationConformityLevel, moreFollows ModbusDeviceInformationMoreFollows, nextObjectId uint8, objects []ModbusDeviceInformationObject) *_ModbusPDUReadDeviceIdentificationResponse

NewModbusPDUReadDeviceIdentificationResponse factory function for _ModbusPDUReadDeviceIdentificationResponse

func NewModbusPDUReadDiscreteInputsRequest

func NewModbusPDUReadDiscreteInputsRequest(startingAddress uint16, quantity uint16) *_ModbusPDUReadDiscreteInputsRequest

NewModbusPDUReadDiscreteInputsRequest factory function for _ModbusPDUReadDiscreteInputsRequest

func NewModbusPDUReadDiscreteInputsResponse

func NewModbusPDUReadDiscreteInputsResponse(value []byte) *_ModbusPDUReadDiscreteInputsResponse

NewModbusPDUReadDiscreteInputsResponse factory function for _ModbusPDUReadDiscreteInputsResponse

func NewModbusPDUReadExceptionStatusRequest

func NewModbusPDUReadExceptionStatusRequest() *_ModbusPDUReadExceptionStatusRequest

NewModbusPDUReadExceptionStatusRequest factory function for _ModbusPDUReadExceptionStatusRequest

func NewModbusPDUReadExceptionStatusResponse

func NewModbusPDUReadExceptionStatusResponse(value uint8) *_ModbusPDUReadExceptionStatusResponse

NewModbusPDUReadExceptionStatusResponse factory function for _ModbusPDUReadExceptionStatusResponse

func NewModbusPDUReadFifoQueueRequest

func NewModbusPDUReadFifoQueueRequest(fifoPointerAddress uint16) *_ModbusPDUReadFifoQueueRequest

NewModbusPDUReadFifoQueueRequest factory function for _ModbusPDUReadFifoQueueRequest

func NewModbusPDUReadFifoQueueResponse

func NewModbusPDUReadFifoQueueResponse(fifoValue []uint16) *_ModbusPDUReadFifoQueueResponse

NewModbusPDUReadFifoQueueResponse factory function for _ModbusPDUReadFifoQueueResponse

func NewModbusPDUReadFileRecordRequest

func NewModbusPDUReadFileRecordRequest(items []ModbusPDUReadFileRecordRequestItem) *_ModbusPDUReadFileRecordRequest

NewModbusPDUReadFileRecordRequest factory function for _ModbusPDUReadFileRecordRequest

func NewModbusPDUReadFileRecordRequestItem

func NewModbusPDUReadFileRecordRequestItem(referenceType uint8, fileNumber uint16, recordNumber uint16, recordLength uint16) *_ModbusPDUReadFileRecordRequestItem

NewModbusPDUReadFileRecordRequestItem factory function for _ModbusPDUReadFileRecordRequestItem

func NewModbusPDUReadFileRecordResponse

func NewModbusPDUReadFileRecordResponse(items []ModbusPDUReadFileRecordResponseItem) *_ModbusPDUReadFileRecordResponse

NewModbusPDUReadFileRecordResponse factory function for _ModbusPDUReadFileRecordResponse

func NewModbusPDUReadFileRecordResponseItem

func NewModbusPDUReadFileRecordResponseItem(referenceType uint8, data []byte) *_ModbusPDUReadFileRecordResponseItem

NewModbusPDUReadFileRecordResponseItem factory function for _ModbusPDUReadFileRecordResponseItem

func NewModbusPDUReadHoldingRegistersRequest

func NewModbusPDUReadHoldingRegistersRequest(startingAddress uint16, quantity uint16) *_ModbusPDUReadHoldingRegistersRequest

NewModbusPDUReadHoldingRegistersRequest factory function for _ModbusPDUReadHoldingRegistersRequest

func NewModbusPDUReadHoldingRegistersResponse

func NewModbusPDUReadHoldingRegistersResponse(value []byte) *_ModbusPDUReadHoldingRegistersResponse

NewModbusPDUReadHoldingRegistersResponse factory function for _ModbusPDUReadHoldingRegistersResponse

func NewModbusPDUReadInputRegistersRequest

func NewModbusPDUReadInputRegistersRequest(startingAddress uint16, quantity uint16) *_ModbusPDUReadInputRegistersRequest

NewModbusPDUReadInputRegistersRequest factory function for _ModbusPDUReadInputRegistersRequest

func NewModbusPDUReadInputRegistersResponse

func NewModbusPDUReadInputRegistersResponse(value []byte) *_ModbusPDUReadInputRegistersResponse

NewModbusPDUReadInputRegistersResponse factory function for _ModbusPDUReadInputRegistersResponse

func NewModbusPDUReadWriteMultipleHoldingRegistersRequest

func NewModbusPDUReadWriteMultipleHoldingRegistersRequest(readStartingAddress uint16, readQuantity uint16, writeStartingAddress uint16, writeQuantity uint16, value []byte) *_ModbusPDUReadWriteMultipleHoldingRegistersRequest

NewModbusPDUReadWriteMultipleHoldingRegistersRequest factory function for _ModbusPDUReadWriteMultipleHoldingRegistersRequest

func NewModbusPDUReadWriteMultipleHoldingRegistersResponse

func NewModbusPDUReadWriteMultipleHoldingRegistersResponse(value []byte) *_ModbusPDUReadWriteMultipleHoldingRegistersResponse

NewModbusPDUReadWriteMultipleHoldingRegistersResponse factory function for _ModbusPDUReadWriteMultipleHoldingRegistersResponse

func NewModbusPDUReportServerIdRequest

func NewModbusPDUReportServerIdRequest() *_ModbusPDUReportServerIdRequest

NewModbusPDUReportServerIdRequest factory function for _ModbusPDUReportServerIdRequest

func NewModbusPDUReportServerIdResponse

func NewModbusPDUReportServerIdResponse(value []byte) *_ModbusPDUReportServerIdResponse

NewModbusPDUReportServerIdResponse factory function for _ModbusPDUReportServerIdResponse

func NewModbusPDUWriteFileRecordRequest

func NewModbusPDUWriteFileRecordRequest(items []ModbusPDUWriteFileRecordRequestItem) *_ModbusPDUWriteFileRecordRequest

NewModbusPDUWriteFileRecordRequest factory function for _ModbusPDUWriteFileRecordRequest

func NewModbusPDUWriteFileRecordRequestItem

func NewModbusPDUWriteFileRecordRequestItem(referenceType uint8, fileNumber uint16, recordNumber uint16, recordData []byte) *_ModbusPDUWriteFileRecordRequestItem

NewModbusPDUWriteFileRecordRequestItem factory function for _ModbusPDUWriteFileRecordRequestItem

func NewModbusPDUWriteFileRecordResponse

func NewModbusPDUWriteFileRecordResponse(items []ModbusPDUWriteFileRecordResponseItem) *_ModbusPDUWriteFileRecordResponse

NewModbusPDUWriteFileRecordResponse factory function for _ModbusPDUWriteFileRecordResponse

func NewModbusPDUWriteFileRecordResponseItem

func NewModbusPDUWriteFileRecordResponseItem(referenceType uint8, fileNumber uint16, recordNumber uint16, recordData []byte) *_ModbusPDUWriteFileRecordResponseItem

NewModbusPDUWriteFileRecordResponseItem factory function for _ModbusPDUWriteFileRecordResponseItem

func NewModbusPDUWriteMultipleCoilsRequest

func NewModbusPDUWriteMultipleCoilsRequest(startingAddress uint16, quantity uint16, value []byte) *_ModbusPDUWriteMultipleCoilsRequest

NewModbusPDUWriteMultipleCoilsRequest factory function for _ModbusPDUWriteMultipleCoilsRequest

func NewModbusPDUWriteMultipleCoilsResponse

func NewModbusPDUWriteMultipleCoilsResponse(startingAddress uint16, quantity uint16) *_ModbusPDUWriteMultipleCoilsResponse

NewModbusPDUWriteMultipleCoilsResponse factory function for _ModbusPDUWriteMultipleCoilsResponse

func NewModbusPDUWriteMultipleHoldingRegistersRequest

func NewModbusPDUWriteMultipleHoldingRegistersRequest(startingAddress uint16, quantity uint16, value []byte) *_ModbusPDUWriteMultipleHoldingRegistersRequest

NewModbusPDUWriteMultipleHoldingRegistersRequest factory function for _ModbusPDUWriteMultipleHoldingRegistersRequest

func NewModbusPDUWriteMultipleHoldingRegistersResponse

func NewModbusPDUWriteMultipleHoldingRegistersResponse(startingAddress uint16, quantity uint16) *_ModbusPDUWriteMultipleHoldingRegistersResponse

NewModbusPDUWriteMultipleHoldingRegistersResponse factory function for _ModbusPDUWriteMultipleHoldingRegistersResponse

func NewModbusPDUWriteSingleCoilRequest

func NewModbusPDUWriteSingleCoilRequest(address uint16, value uint16) *_ModbusPDUWriteSingleCoilRequest

NewModbusPDUWriteSingleCoilRequest factory function for _ModbusPDUWriteSingleCoilRequest

func NewModbusPDUWriteSingleCoilResponse

func NewModbusPDUWriteSingleCoilResponse(address uint16, value uint16) *_ModbusPDUWriteSingleCoilResponse

NewModbusPDUWriteSingleCoilResponse factory function for _ModbusPDUWriteSingleCoilResponse

func NewModbusPDUWriteSingleRegisterRequest

func NewModbusPDUWriteSingleRegisterRequest(address uint16, value uint16) *_ModbusPDUWriteSingleRegisterRequest

NewModbusPDUWriteSingleRegisterRequest factory function for _ModbusPDUWriteSingleRegisterRequest

func NewModbusPDUWriteSingleRegisterResponse

func NewModbusPDUWriteSingleRegisterResponse(address uint16, value uint16) *_ModbusPDUWriteSingleRegisterResponse

NewModbusPDUWriteSingleRegisterResponse factory function for _ModbusPDUWriteSingleRegisterResponse

func NewModbusRtuADU

func NewModbusRtuADU(address uint8, pdu ModbusPDU, response bool) *_ModbusRtuADU

NewModbusRtuADU factory function for _ModbusRtuADU

func NewModbusTcpADU

func NewModbusTcpADU(transactionIdentifier uint16, unitIdentifier uint8, pdu ModbusPDU, response bool) *_ModbusTcpADU

NewModbusTcpADU factory function for _ModbusTcpADU

func RtuCrcCheck

func RtuCrcCheck(ctx context.Context, address uint8, pdu ModbusPDU) (uint16, error)

Types

type DriverType

type DriverType uint32

DriverType is an enum

const (
	DriverType_MODBUS_TCP   DriverType = 0x01
	DriverType_MODBUS_RTU   DriverType = 0x02
	DriverType_MODBUS_ASCII DriverType = 0x03
)

func CastDriverType

func CastDriverType(structType any) DriverType

func DriverTypeByName

func DriverTypeByName(value string) (enum DriverType, ok bool)

func DriverTypeByValue

func DriverTypeByValue(value uint32) (enum DriverType, ok bool)

func DriverTypeParse

func DriverTypeParse(ctx context.Context, theBytes []byte) (DriverType, error)

func DriverTypeParseWithBuffer

func DriverTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DriverType, error)

func (DriverType) GetLengthInBits

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

func (DriverType) GetLengthInBytes

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

func (DriverType) PLC4XEnumName

func (e DriverType) PLC4XEnumName() string

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

func (DriverType) Serialize

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

func (DriverType) SerializeWithWriteBuffer

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

func (DriverType) String

func (e DriverType) String() string

type IDriverType

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

type IModbusDataType

type IModbusDataType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	DataTypeSize() uint8
}

type IModbusDeviceInformationConformityLevel

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

type IModbusDeviceInformationLevel

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

type IModbusDeviceInformationMoreFollows

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

type IModbusErrorCode

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

type ModbusADU

type ModbusADU interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetDriverType returns DriverType (discriminator field)
	GetDriverType() DriverType
}

ModbusADU is the corresponding interface of ModbusADU

func CastModbusADU deprecated

func CastModbusADU(structType any) ModbusADU

Deprecated: use the interface for direct cast

func ModbusADUParse

func ModbusADUParse(ctx context.Context, theBytes []byte, driverType DriverType, response bool) (ModbusADU, error)

func ModbusADUParseWithBuffer

func ModbusADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, driverType DriverType, response bool) (ModbusADU, error)

type ModbusADUChild

type ModbusADUChild interface {
	utils.Serializable
	InitializeParent(parent ModbusADU)
	GetParent() *ModbusADU

	GetTypeName() string
	ModbusADU
}

type ModbusADUExactly

type ModbusADUExactly interface {
	ModbusADU
	// contains filtered or unexported methods
}

ModbusADUExactly can be used when we want exactly this type and not a type which fulfills ModbusADU. This is useful for switch cases.

type ModbusADUParent

type ModbusADUParent interface {
	SerializeParent(ctx context.Context, writeBuffer utils.WriteBuffer, child ModbusADU, serializeChildFunction func() error) error
	GetTypeName() string
}

type ModbusAsciiADU

type ModbusAsciiADU interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusADU
	// GetAddress returns Address (property field)
	GetAddress() uint8
	// GetPdu returns Pdu (property field)
	GetPdu() ModbusPDU
}

ModbusAsciiADU is the corresponding interface of ModbusAsciiADU

func CastModbusAsciiADU deprecated

func CastModbusAsciiADU(structType any) ModbusAsciiADU

Deprecated: use the interface for direct cast

func ModbusAsciiADUParse

func ModbusAsciiADUParse(ctx context.Context, theBytes []byte, driverType DriverType, response bool) (ModbusAsciiADU, error)

func ModbusAsciiADUParseWithBuffer

func ModbusAsciiADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, driverType DriverType, response bool) (ModbusAsciiADU, error)

type ModbusAsciiADUExactly

type ModbusAsciiADUExactly interface {
	ModbusAsciiADU
	// contains filtered or unexported methods
}

ModbusAsciiADUExactly can be used when we want exactly this type and not a type which fulfills ModbusAsciiADU. This is useful for switch cases.

type ModbusConstants

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

ModbusConstants is the corresponding interface of ModbusConstants

func CastModbusConstants deprecated

func CastModbusConstants(structType any) ModbusConstants

Deprecated: use the interface for direct cast

func ModbusConstantsParse

func ModbusConstantsParse(ctx context.Context, theBytes []byte) (ModbusConstants, error)

func ModbusConstantsParseWithBuffer

func ModbusConstantsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusConstants, error)

type ModbusConstantsExactly

type ModbusConstantsExactly interface {
	ModbusConstants
	// contains filtered or unexported methods
}

ModbusConstantsExactly can be used when we want exactly this type and not a type which fulfills ModbusConstants. This is useful for switch cases.

type ModbusDataType

type ModbusDataType uint8

ModbusDataType is an enum

const (
	ModbusDataType_BOOL           ModbusDataType = 1
	ModbusDataType_BYTE           ModbusDataType = 2
	ModbusDataType_WORD           ModbusDataType = 3
	ModbusDataType_DWORD          ModbusDataType = 4
	ModbusDataType_LWORD          ModbusDataType = 5
	ModbusDataType_SINT           ModbusDataType = 6
	ModbusDataType_INT            ModbusDataType = 7
	ModbusDataType_DINT           ModbusDataType = 8
	ModbusDataType_LINT           ModbusDataType = 9
	ModbusDataType_USINT          ModbusDataType = 10
	ModbusDataType_UINT           ModbusDataType = 11
	ModbusDataType_UDINT          ModbusDataType = 12
	ModbusDataType_ULINT          ModbusDataType = 13
	ModbusDataType_REAL           ModbusDataType = 14
	ModbusDataType_LREAL          ModbusDataType = 15
	ModbusDataType_TIME           ModbusDataType = 16
	ModbusDataType_LTIME          ModbusDataType = 17
	ModbusDataType_DATE           ModbusDataType = 18
	ModbusDataType_LDATE          ModbusDataType = 19
	ModbusDataType_TIME_OF_DAY    ModbusDataType = 20
	ModbusDataType_LTIME_OF_DAY   ModbusDataType = 21
	ModbusDataType_DATE_AND_TIME  ModbusDataType = 22
	ModbusDataType_LDATE_AND_TIME ModbusDataType = 23
	ModbusDataType_CHAR           ModbusDataType = 24
	ModbusDataType_WCHAR          ModbusDataType = 25
	ModbusDataType_STRING         ModbusDataType = 26
	ModbusDataType_WSTRING        ModbusDataType = 27
)

func CastModbusDataType

func CastModbusDataType(structType any) ModbusDataType

func ModbusDataTypeByName

func ModbusDataTypeByName(value string) (enum ModbusDataType, ok bool)

func ModbusDataTypeByValue

func ModbusDataTypeByValue(value uint8) (enum ModbusDataType, ok bool)

func ModbusDataTypeFirstEnumForFieldDataTypeSize

func ModbusDataTypeFirstEnumForFieldDataTypeSize(value uint8) (ModbusDataType, error)

func ModbusDataTypeParse

func ModbusDataTypeParse(ctx context.Context, theBytes []byte) (ModbusDataType, error)

func ModbusDataTypeParseWithBuffer

func ModbusDataTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusDataType, error)

func (ModbusDataType) DataTypeSize

func (e ModbusDataType) DataTypeSize() uint8

func (ModbusDataType) GetLengthInBits

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

func (ModbusDataType) GetLengthInBytes

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

func (ModbusDataType) PLC4XEnumName

func (e ModbusDataType) PLC4XEnumName() string

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

func (ModbusDataType) Serialize

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

func (ModbusDataType) SerializeWithWriteBuffer

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

func (ModbusDataType) String

func (e ModbusDataType) String() string

type ModbusDeviceInformationConformityLevel

type ModbusDeviceInformationConformityLevel uint8

ModbusDeviceInformationConformityLevel is an enum

const (
	ModbusDeviceInformationConformityLevel_BASIC_STREAM_ONLY    ModbusDeviceInformationConformityLevel = 0x01
	ModbusDeviceInformationConformityLevel_REGULAR_STREAM_ONLY  ModbusDeviceInformationConformityLevel = 0x02
	ModbusDeviceInformationConformityLevel_EXTENDED_STREAM_ONLY ModbusDeviceInformationConformityLevel = 0x03
)

func CastModbusDeviceInformationConformityLevel

func CastModbusDeviceInformationConformityLevel(structType any) ModbusDeviceInformationConformityLevel

func ModbusDeviceInformationConformityLevelByName

func ModbusDeviceInformationConformityLevelByName(value string) (enum ModbusDeviceInformationConformityLevel, ok bool)

func ModbusDeviceInformationConformityLevelByValue

func ModbusDeviceInformationConformityLevelByValue(value uint8) (enum ModbusDeviceInformationConformityLevel, ok bool)

func ModbusDeviceInformationConformityLevelParse

func ModbusDeviceInformationConformityLevelParse(ctx context.Context, theBytes []byte) (ModbusDeviceInformationConformityLevel, error)

func ModbusDeviceInformationConformityLevelParseWithBuffer

func ModbusDeviceInformationConformityLevelParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusDeviceInformationConformityLevel, error)

func (ModbusDeviceInformationConformityLevel) GetLengthInBits

func (ModbusDeviceInformationConformityLevel) GetLengthInBytes

func (ModbusDeviceInformationConformityLevel) PLC4XEnumName

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

func (ModbusDeviceInformationConformityLevel) Serialize

func (ModbusDeviceInformationConformityLevel) SerializeWithWriteBuffer

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

func (ModbusDeviceInformationConformityLevel) String

type ModbusDeviceInformationLevel

type ModbusDeviceInformationLevel uint8

ModbusDeviceInformationLevel is an enum

const (
	ModbusDeviceInformationLevel_BASIC      ModbusDeviceInformationLevel = 0x01
	ModbusDeviceInformationLevel_REGULAR    ModbusDeviceInformationLevel = 0x02
	ModbusDeviceInformationLevel_EXTENDED   ModbusDeviceInformationLevel = 0x03
	ModbusDeviceInformationLevel_INDIVIDUAL ModbusDeviceInformationLevel = 0x04
)

func CastModbusDeviceInformationLevel

func CastModbusDeviceInformationLevel(structType any) ModbusDeviceInformationLevel

func ModbusDeviceInformationLevelByName

func ModbusDeviceInformationLevelByName(value string) (enum ModbusDeviceInformationLevel, ok bool)

func ModbusDeviceInformationLevelByValue

func ModbusDeviceInformationLevelByValue(value uint8) (enum ModbusDeviceInformationLevel, ok bool)

func ModbusDeviceInformationLevelParse

func ModbusDeviceInformationLevelParse(ctx context.Context, theBytes []byte) (ModbusDeviceInformationLevel, error)

func ModbusDeviceInformationLevelParseWithBuffer

func ModbusDeviceInformationLevelParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusDeviceInformationLevel, error)

func (ModbusDeviceInformationLevel) GetLengthInBits

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

func (ModbusDeviceInformationLevel) GetLengthInBytes

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

func (ModbusDeviceInformationLevel) PLC4XEnumName

func (e ModbusDeviceInformationLevel) PLC4XEnumName() string

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

func (ModbusDeviceInformationLevel) Serialize

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

func (ModbusDeviceInformationLevel) SerializeWithWriteBuffer

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

func (ModbusDeviceInformationLevel) String

type ModbusDeviceInformationMoreFollows

type ModbusDeviceInformationMoreFollows uint8

ModbusDeviceInformationMoreFollows is an enum

const (
	ModbusDeviceInformationMoreFollows_NO_MORE_OBJECTS_AVAILABLE ModbusDeviceInformationMoreFollows = 0x00
	ModbusDeviceInformationMoreFollows_MORE_OBJECTS_AVAILABLE    ModbusDeviceInformationMoreFollows = 0xFF
)

func CastModbusDeviceInformationMoreFollows

func CastModbusDeviceInformationMoreFollows(structType any) ModbusDeviceInformationMoreFollows

func ModbusDeviceInformationMoreFollowsByName

func ModbusDeviceInformationMoreFollowsByName(value string) (enum ModbusDeviceInformationMoreFollows, ok bool)

func ModbusDeviceInformationMoreFollowsByValue

func ModbusDeviceInformationMoreFollowsByValue(value uint8) (enum ModbusDeviceInformationMoreFollows, ok bool)

func ModbusDeviceInformationMoreFollowsParse

func ModbusDeviceInformationMoreFollowsParse(ctx context.Context, theBytes []byte) (ModbusDeviceInformationMoreFollows, error)

func ModbusDeviceInformationMoreFollowsParseWithBuffer

func ModbusDeviceInformationMoreFollowsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusDeviceInformationMoreFollows, error)

func (ModbusDeviceInformationMoreFollows) GetLengthInBits

func (ModbusDeviceInformationMoreFollows) GetLengthInBytes

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

func (ModbusDeviceInformationMoreFollows) PLC4XEnumName

func (e ModbusDeviceInformationMoreFollows) PLC4XEnumName() string

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

func (ModbusDeviceInformationMoreFollows) Serialize

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

func (ModbusDeviceInformationMoreFollows) SerializeWithWriteBuffer

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

func (ModbusDeviceInformationMoreFollows) String

type ModbusDeviceInformationObject

type ModbusDeviceInformationObject interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetObjectId returns ObjectId (property field)
	GetObjectId() uint8
	// GetData returns Data (property field)
	GetData() []byte
}

ModbusDeviceInformationObject is the corresponding interface of ModbusDeviceInformationObject

func CastModbusDeviceInformationObject deprecated

func CastModbusDeviceInformationObject(structType any) ModbusDeviceInformationObject

Deprecated: use the interface for direct cast

func ModbusDeviceInformationObjectParse

func ModbusDeviceInformationObjectParse(ctx context.Context, theBytes []byte) (ModbusDeviceInformationObject, error)

func ModbusDeviceInformationObjectParseWithBuffer

func ModbusDeviceInformationObjectParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusDeviceInformationObject, error)

type ModbusDeviceInformationObjectExactly

type ModbusDeviceInformationObjectExactly interface {
	ModbusDeviceInformationObject
	// contains filtered or unexported methods
}

ModbusDeviceInformationObjectExactly can be used when we want exactly this type and not a type which fulfills ModbusDeviceInformationObject. This is useful for switch cases.

type ModbusErrorCode

type ModbusErrorCode uint8

ModbusErrorCode is an enum

const (
	ModbusErrorCode_ILLEGAL_FUNCTION                        ModbusErrorCode = 1
	ModbusErrorCode_ILLEGAL_DATA_ADDRESS                    ModbusErrorCode = 2
	ModbusErrorCode_ILLEGAL_DATA_VALUE                      ModbusErrorCode = 3
	ModbusErrorCode_SLAVE_DEVICE_FAILURE                    ModbusErrorCode = 4
	ModbusErrorCode_ACKNOWLEDGE                             ModbusErrorCode = 5
	ModbusErrorCode_SLAVE_DEVICE_BUSY                       ModbusErrorCode = 6
	ModbusErrorCode_NEGATIVE_ACKNOWLEDGE                    ModbusErrorCode = 7
	ModbusErrorCode_MEMORY_PARITY_ERROR                     ModbusErrorCode = 8
	ModbusErrorCode_GATEWAY_PATH_UNAVAILABLE                ModbusErrorCode = 10
	ModbusErrorCode_GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND ModbusErrorCode = 11
)

func CastModbusErrorCode

func CastModbusErrorCode(structType any) ModbusErrorCode

func ModbusErrorCodeByName

func ModbusErrorCodeByName(value string) (enum ModbusErrorCode, ok bool)

func ModbusErrorCodeByValue

func ModbusErrorCodeByValue(value uint8) (enum ModbusErrorCode, ok bool)

func ModbusErrorCodeParse

func ModbusErrorCodeParse(ctx context.Context, theBytes []byte) (ModbusErrorCode, error)

func ModbusErrorCodeParseWithBuffer

func ModbusErrorCodeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusErrorCode, error)

func (ModbusErrorCode) GetLengthInBits

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

func (ModbusErrorCode) GetLengthInBytes

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

func (ModbusErrorCode) PLC4XEnumName

func (e ModbusErrorCode) PLC4XEnumName() string

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

func (ModbusErrorCode) Serialize

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

func (ModbusErrorCode) SerializeWithWriteBuffer

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

func (ModbusErrorCode) String

func (e ModbusErrorCode) String() string

type ModbusPDU

type ModbusPDU interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetErrorFlag returns ErrorFlag (discriminator field)
	GetErrorFlag() bool
	// GetFunctionFlag returns FunctionFlag (discriminator field)
	GetFunctionFlag() uint8
	// GetResponse returns Response (discriminator field)
	GetResponse() bool
}

ModbusPDU is the corresponding interface of ModbusPDU

func CastModbusPDU deprecated

func CastModbusPDU(structType any) ModbusPDU

Deprecated: use the interface for direct cast

func ModbusPDUParse

func ModbusPDUParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDU, error)

func ModbusPDUParseWithBuffer

func ModbusPDUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDU, error)

type ModbusPDUChild

type ModbusPDUChild interface {
	utils.Serializable
	InitializeParent(parent ModbusPDU)
	GetParent() *ModbusPDU

	GetTypeName() string
	ModbusPDU
}

type ModbusPDUDiagnosticRequest

type ModbusPDUDiagnosticRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetSubFunction returns SubFunction (property field)
	GetSubFunction() uint16
	// GetData returns Data (property field)
	GetData() uint16
}

ModbusPDUDiagnosticRequest is the corresponding interface of ModbusPDUDiagnosticRequest

func CastModbusPDUDiagnosticRequest deprecated

func CastModbusPDUDiagnosticRequest(structType any) ModbusPDUDiagnosticRequest

Deprecated: use the interface for direct cast

func ModbusPDUDiagnosticRequestParse

func ModbusPDUDiagnosticRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUDiagnosticRequest, error)

func ModbusPDUDiagnosticRequestParseWithBuffer

func ModbusPDUDiagnosticRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUDiagnosticRequest, error)

type ModbusPDUDiagnosticRequestExactly

type ModbusPDUDiagnosticRequestExactly interface {
	ModbusPDUDiagnosticRequest
	// contains filtered or unexported methods
}

ModbusPDUDiagnosticRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUDiagnosticRequest. This is useful for switch cases.

type ModbusPDUDiagnosticResponse

type ModbusPDUDiagnosticResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetSubFunction returns SubFunction (property field)
	GetSubFunction() uint16
	// GetData returns Data (property field)
	GetData() uint16
}

ModbusPDUDiagnosticResponse is the corresponding interface of ModbusPDUDiagnosticResponse

func CastModbusPDUDiagnosticResponse deprecated

func CastModbusPDUDiagnosticResponse(structType any) ModbusPDUDiagnosticResponse

Deprecated: use the interface for direct cast

func ModbusPDUDiagnosticResponseParse

func ModbusPDUDiagnosticResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUDiagnosticResponse, error)

func ModbusPDUDiagnosticResponseParseWithBuffer

func ModbusPDUDiagnosticResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUDiagnosticResponse, error)

type ModbusPDUDiagnosticResponseExactly

type ModbusPDUDiagnosticResponseExactly interface {
	ModbusPDUDiagnosticResponse
	// contains filtered or unexported methods
}

ModbusPDUDiagnosticResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUDiagnosticResponse. This is useful for switch cases.

type ModbusPDUError

type ModbusPDUError interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetExceptionCode returns ExceptionCode (property field)
	GetExceptionCode() ModbusErrorCode
}

ModbusPDUError is the corresponding interface of ModbusPDUError

func CastModbusPDUError deprecated

func CastModbusPDUError(structType any) ModbusPDUError

Deprecated: use the interface for direct cast

func ModbusPDUErrorParse

func ModbusPDUErrorParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUError, error)

func ModbusPDUErrorParseWithBuffer

func ModbusPDUErrorParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUError, error)

type ModbusPDUErrorExactly

type ModbusPDUErrorExactly interface {
	ModbusPDUError
	// contains filtered or unexported methods
}

ModbusPDUErrorExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUError. This is useful for switch cases.

type ModbusPDUExactly

type ModbusPDUExactly interface {
	ModbusPDU
	// contains filtered or unexported methods
}

ModbusPDUExactly can be used when we want exactly this type and not a type which fulfills ModbusPDU. This is useful for switch cases.

type ModbusPDUGetComEventCounterRequest

type ModbusPDUGetComEventCounterRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
}

ModbusPDUGetComEventCounterRequest is the corresponding interface of ModbusPDUGetComEventCounterRequest

func CastModbusPDUGetComEventCounterRequest deprecated

func CastModbusPDUGetComEventCounterRequest(structType any) ModbusPDUGetComEventCounterRequest

Deprecated: use the interface for direct cast

func ModbusPDUGetComEventCounterRequestParse

func ModbusPDUGetComEventCounterRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUGetComEventCounterRequest, error)

func ModbusPDUGetComEventCounterRequestParseWithBuffer

func ModbusPDUGetComEventCounterRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUGetComEventCounterRequest, error)

type ModbusPDUGetComEventCounterRequestExactly

type ModbusPDUGetComEventCounterRequestExactly interface {
	ModbusPDUGetComEventCounterRequest
	// contains filtered or unexported methods
}

ModbusPDUGetComEventCounterRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUGetComEventCounterRequest. This is useful for switch cases.

type ModbusPDUGetComEventCounterResponse

type ModbusPDUGetComEventCounterResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStatus returns Status (property field)
	GetStatus() uint16
	// GetEventCount returns EventCount (property field)
	GetEventCount() uint16
}

ModbusPDUGetComEventCounterResponse is the corresponding interface of ModbusPDUGetComEventCounterResponse

func CastModbusPDUGetComEventCounterResponse deprecated

func CastModbusPDUGetComEventCounterResponse(structType any) ModbusPDUGetComEventCounterResponse

Deprecated: use the interface for direct cast

func ModbusPDUGetComEventCounterResponseParse

func ModbusPDUGetComEventCounterResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUGetComEventCounterResponse, error)

func ModbusPDUGetComEventCounterResponseParseWithBuffer

func ModbusPDUGetComEventCounterResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUGetComEventCounterResponse, error)

type ModbusPDUGetComEventCounterResponseExactly

type ModbusPDUGetComEventCounterResponseExactly interface {
	ModbusPDUGetComEventCounterResponse
	// contains filtered or unexported methods
}

ModbusPDUGetComEventCounterResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUGetComEventCounterResponse. This is useful for switch cases.

type ModbusPDUGetComEventLogRequest

type ModbusPDUGetComEventLogRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
}

ModbusPDUGetComEventLogRequest is the corresponding interface of ModbusPDUGetComEventLogRequest

func CastModbusPDUGetComEventLogRequest deprecated

func CastModbusPDUGetComEventLogRequest(structType any) ModbusPDUGetComEventLogRequest

Deprecated: use the interface for direct cast

func ModbusPDUGetComEventLogRequestParse

func ModbusPDUGetComEventLogRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUGetComEventLogRequest, error)

func ModbusPDUGetComEventLogRequestParseWithBuffer

func ModbusPDUGetComEventLogRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUGetComEventLogRequest, error)

type ModbusPDUGetComEventLogRequestExactly

type ModbusPDUGetComEventLogRequestExactly interface {
	ModbusPDUGetComEventLogRequest
	// contains filtered or unexported methods
}

ModbusPDUGetComEventLogRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUGetComEventLogRequest. This is useful for switch cases.

type ModbusPDUGetComEventLogResponse

type ModbusPDUGetComEventLogResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStatus returns Status (property field)
	GetStatus() uint16
	// GetEventCount returns EventCount (property field)
	GetEventCount() uint16
	// GetMessageCount returns MessageCount (property field)
	GetMessageCount() uint16
	// GetEvents returns Events (property field)
	GetEvents() []byte
}

ModbusPDUGetComEventLogResponse is the corresponding interface of ModbusPDUGetComEventLogResponse

func CastModbusPDUGetComEventLogResponse deprecated

func CastModbusPDUGetComEventLogResponse(structType any) ModbusPDUGetComEventLogResponse

Deprecated: use the interface for direct cast

func ModbusPDUGetComEventLogResponseParse

func ModbusPDUGetComEventLogResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUGetComEventLogResponse, error)

func ModbusPDUGetComEventLogResponseParseWithBuffer

func ModbusPDUGetComEventLogResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUGetComEventLogResponse, error)

type ModbusPDUGetComEventLogResponseExactly

type ModbusPDUGetComEventLogResponseExactly interface {
	ModbusPDUGetComEventLogResponse
	// contains filtered or unexported methods
}

ModbusPDUGetComEventLogResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUGetComEventLogResponse. This is useful for switch cases.

type ModbusPDUMaskWriteHoldingRegisterRequest

type ModbusPDUMaskWriteHoldingRegisterRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetReferenceAddress returns ReferenceAddress (property field)
	GetReferenceAddress() uint16
	// GetAndMask returns AndMask (property field)
	GetAndMask() uint16
	// GetOrMask returns OrMask (property field)
	GetOrMask() uint16
}

ModbusPDUMaskWriteHoldingRegisterRequest is the corresponding interface of ModbusPDUMaskWriteHoldingRegisterRequest

func CastModbusPDUMaskWriteHoldingRegisterRequest deprecated

func CastModbusPDUMaskWriteHoldingRegisterRequest(structType any) ModbusPDUMaskWriteHoldingRegisterRequest

Deprecated: use the interface for direct cast

func ModbusPDUMaskWriteHoldingRegisterRequestParse

func ModbusPDUMaskWriteHoldingRegisterRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUMaskWriteHoldingRegisterRequest, error)

func ModbusPDUMaskWriteHoldingRegisterRequestParseWithBuffer

func ModbusPDUMaskWriteHoldingRegisterRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUMaskWriteHoldingRegisterRequest, error)

type ModbusPDUMaskWriteHoldingRegisterRequestExactly

type ModbusPDUMaskWriteHoldingRegisterRequestExactly interface {
	ModbusPDUMaskWriteHoldingRegisterRequest
	// contains filtered or unexported methods
}

ModbusPDUMaskWriteHoldingRegisterRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUMaskWriteHoldingRegisterRequest. This is useful for switch cases.

type ModbusPDUMaskWriteHoldingRegisterResponse

type ModbusPDUMaskWriteHoldingRegisterResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetReferenceAddress returns ReferenceAddress (property field)
	GetReferenceAddress() uint16
	// GetAndMask returns AndMask (property field)
	GetAndMask() uint16
	// GetOrMask returns OrMask (property field)
	GetOrMask() uint16
}

ModbusPDUMaskWriteHoldingRegisterResponse is the corresponding interface of ModbusPDUMaskWriteHoldingRegisterResponse

func CastModbusPDUMaskWriteHoldingRegisterResponse deprecated

func CastModbusPDUMaskWriteHoldingRegisterResponse(structType any) ModbusPDUMaskWriteHoldingRegisterResponse

Deprecated: use the interface for direct cast

func ModbusPDUMaskWriteHoldingRegisterResponseParse

func ModbusPDUMaskWriteHoldingRegisterResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUMaskWriteHoldingRegisterResponse, error)

func ModbusPDUMaskWriteHoldingRegisterResponseParseWithBuffer

func ModbusPDUMaskWriteHoldingRegisterResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUMaskWriteHoldingRegisterResponse, error)

type ModbusPDUMaskWriteHoldingRegisterResponseExactly

type ModbusPDUMaskWriteHoldingRegisterResponseExactly interface {
	ModbusPDUMaskWriteHoldingRegisterResponse
	// contains filtered or unexported methods
}

ModbusPDUMaskWriteHoldingRegisterResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUMaskWriteHoldingRegisterResponse. This is useful for switch cases.

type ModbusPDUParent

type ModbusPDUParent interface {
	SerializeParent(ctx context.Context, writeBuffer utils.WriteBuffer, child ModbusPDU, serializeChildFunction func() error) error
	GetTypeName() string
}

type ModbusPDUReadCoilsRequest

type ModbusPDUReadCoilsRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUReadCoilsRequest is the corresponding interface of ModbusPDUReadCoilsRequest

func CastModbusPDUReadCoilsRequest deprecated

func CastModbusPDUReadCoilsRequest(structType any) ModbusPDUReadCoilsRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadCoilsRequestParse

func ModbusPDUReadCoilsRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadCoilsRequest, error)

func ModbusPDUReadCoilsRequestParseWithBuffer

func ModbusPDUReadCoilsRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadCoilsRequest, error)

type ModbusPDUReadCoilsRequestExactly

type ModbusPDUReadCoilsRequestExactly interface {
	ModbusPDUReadCoilsRequest
	// contains filtered or unexported methods
}

ModbusPDUReadCoilsRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadCoilsRequest. This is useful for switch cases.

type ModbusPDUReadCoilsResponse

type ModbusPDUReadCoilsResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadCoilsResponse is the corresponding interface of ModbusPDUReadCoilsResponse

func CastModbusPDUReadCoilsResponse deprecated

func CastModbusPDUReadCoilsResponse(structType any) ModbusPDUReadCoilsResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadCoilsResponseParse

func ModbusPDUReadCoilsResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadCoilsResponse, error)

func ModbusPDUReadCoilsResponseParseWithBuffer

func ModbusPDUReadCoilsResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadCoilsResponse, error)

type ModbusPDUReadCoilsResponseExactly

type ModbusPDUReadCoilsResponseExactly interface {
	ModbusPDUReadCoilsResponse
	// contains filtered or unexported methods
}

ModbusPDUReadCoilsResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadCoilsResponse. This is useful for switch cases.

type ModbusPDUReadDeviceIdentificationRequest

type ModbusPDUReadDeviceIdentificationRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetLevel returns Level (property field)
	GetLevel() ModbusDeviceInformationLevel
	// GetObjectId returns ObjectId (property field)
	GetObjectId() uint8
}

ModbusPDUReadDeviceIdentificationRequest is the corresponding interface of ModbusPDUReadDeviceIdentificationRequest

func CastModbusPDUReadDeviceIdentificationRequest deprecated

func CastModbusPDUReadDeviceIdentificationRequest(structType any) ModbusPDUReadDeviceIdentificationRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadDeviceIdentificationRequestParse

func ModbusPDUReadDeviceIdentificationRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadDeviceIdentificationRequest, error)

func ModbusPDUReadDeviceIdentificationRequestParseWithBuffer

func ModbusPDUReadDeviceIdentificationRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadDeviceIdentificationRequest, error)

type ModbusPDUReadDeviceIdentificationRequestExactly

type ModbusPDUReadDeviceIdentificationRequestExactly interface {
	ModbusPDUReadDeviceIdentificationRequest
	// contains filtered or unexported methods
}

ModbusPDUReadDeviceIdentificationRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadDeviceIdentificationRequest. This is useful for switch cases.

type ModbusPDUReadDeviceIdentificationResponse

type ModbusPDUReadDeviceIdentificationResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetLevel returns Level (property field)
	GetLevel() ModbusDeviceInformationLevel
	// GetIndividualAccess returns IndividualAccess (property field)
	GetIndividualAccess() bool
	// GetConformityLevel returns ConformityLevel (property field)
	GetConformityLevel() ModbusDeviceInformationConformityLevel
	// GetMoreFollows returns MoreFollows (property field)
	GetMoreFollows() ModbusDeviceInformationMoreFollows
	// GetNextObjectId returns NextObjectId (property field)
	GetNextObjectId() uint8
	// GetObjects returns Objects (property field)
	GetObjects() []ModbusDeviceInformationObject
}

ModbusPDUReadDeviceIdentificationResponse is the corresponding interface of ModbusPDUReadDeviceIdentificationResponse

func CastModbusPDUReadDeviceIdentificationResponse deprecated

func CastModbusPDUReadDeviceIdentificationResponse(structType any) ModbusPDUReadDeviceIdentificationResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadDeviceIdentificationResponseParse

func ModbusPDUReadDeviceIdentificationResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadDeviceIdentificationResponse, error)

func ModbusPDUReadDeviceIdentificationResponseParseWithBuffer

func ModbusPDUReadDeviceIdentificationResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadDeviceIdentificationResponse, error)

type ModbusPDUReadDeviceIdentificationResponseExactly

type ModbusPDUReadDeviceIdentificationResponseExactly interface {
	ModbusPDUReadDeviceIdentificationResponse
	// contains filtered or unexported methods
}

ModbusPDUReadDeviceIdentificationResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadDeviceIdentificationResponse. This is useful for switch cases.

type ModbusPDUReadDiscreteInputsRequest

type ModbusPDUReadDiscreteInputsRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUReadDiscreteInputsRequest is the corresponding interface of ModbusPDUReadDiscreteInputsRequest

func CastModbusPDUReadDiscreteInputsRequest deprecated

func CastModbusPDUReadDiscreteInputsRequest(structType any) ModbusPDUReadDiscreteInputsRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadDiscreteInputsRequestParse

func ModbusPDUReadDiscreteInputsRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadDiscreteInputsRequest, error)

func ModbusPDUReadDiscreteInputsRequestParseWithBuffer

func ModbusPDUReadDiscreteInputsRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadDiscreteInputsRequest, error)

type ModbusPDUReadDiscreteInputsRequestExactly

type ModbusPDUReadDiscreteInputsRequestExactly interface {
	ModbusPDUReadDiscreteInputsRequest
	// contains filtered or unexported methods
}

ModbusPDUReadDiscreteInputsRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadDiscreteInputsRequest. This is useful for switch cases.

type ModbusPDUReadDiscreteInputsResponse

type ModbusPDUReadDiscreteInputsResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadDiscreteInputsResponse is the corresponding interface of ModbusPDUReadDiscreteInputsResponse

func CastModbusPDUReadDiscreteInputsResponse deprecated

func CastModbusPDUReadDiscreteInputsResponse(structType any) ModbusPDUReadDiscreteInputsResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadDiscreteInputsResponseParse

func ModbusPDUReadDiscreteInputsResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadDiscreteInputsResponse, error)

func ModbusPDUReadDiscreteInputsResponseParseWithBuffer

func ModbusPDUReadDiscreteInputsResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadDiscreteInputsResponse, error)

type ModbusPDUReadDiscreteInputsResponseExactly

type ModbusPDUReadDiscreteInputsResponseExactly interface {
	ModbusPDUReadDiscreteInputsResponse
	// contains filtered or unexported methods
}

ModbusPDUReadDiscreteInputsResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadDiscreteInputsResponse. This is useful for switch cases.

type ModbusPDUReadExceptionStatusRequest

type ModbusPDUReadExceptionStatusRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
}

ModbusPDUReadExceptionStatusRequest is the corresponding interface of ModbusPDUReadExceptionStatusRequest

func CastModbusPDUReadExceptionStatusRequest deprecated

func CastModbusPDUReadExceptionStatusRequest(structType any) ModbusPDUReadExceptionStatusRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadExceptionStatusRequestParse

func ModbusPDUReadExceptionStatusRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadExceptionStatusRequest, error)

func ModbusPDUReadExceptionStatusRequestParseWithBuffer

func ModbusPDUReadExceptionStatusRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadExceptionStatusRequest, error)

type ModbusPDUReadExceptionStatusRequestExactly

type ModbusPDUReadExceptionStatusRequestExactly interface {
	ModbusPDUReadExceptionStatusRequest
	// contains filtered or unexported methods
}

ModbusPDUReadExceptionStatusRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadExceptionStatusRequest. This is useful for switch cases.

type ModbusPDUReadExceptionStatusResponse

type ModbusPDUReadExceptionStatusResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() uint8
}

ModbusPDUReadExceptionStatusResponse is the corresponding interface of ModbusPDUReadExceptionStatusResponse

func CastModbusPDUReadExceptionStatusResponse deprecated

func CastModbusPDUReadExceptionStatusResponse(structType any) ModbusPDUReadExceptionStatusResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadExceptionStatusResponseParse

func ModbusPDUReadExceptionStatusResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadExceptionStatusResponse, error)

func ModbusPDUReadExceptionStatusResponseParseWithBuffer

func ModbusPDUReadExceptionStatusResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadExceptionStatusResponse, error)

type ModbusPDUReadExceptionStatusResponseExactly

type ModbusPDUReadExceptionStatusResponseExactly interface {
	ModbusPDUReadExceptionStatusResponse
	// contains filtered or unexported methods
}

ModbusPDUReadExceptionStatusResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadExceptionStatusResponse. This is useful for switch cases.

type ModbusPDUReadFifoQueueRequest

type ModbusPDUReadFifoQueueRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetFifoPointerAddress returns FifoPointerAddress (property field)
	GetFifoPointerAddress() uint16
}

ModbusPDUReadFifoQueueRequest is the corresponding interface of ModbusPDUReadFifoQueueRequest

func CastModbusPDUReadFifoQueueRequest deprecated

func CastModbusPDUReadFifoQueueRequest(structType any) ModbusPDUReadFifoQueueRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadFifoQueueRequestParse

func ModbusPDUReadFifoQueueRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadFifoQueueRequest, error)

func ModbusPDUReadFifoQueueRequestParseWithBuffer

func ModbusPDUReadFifoQueueRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadFifoQueueRequest, error)

type ModbusPDUReadFifoQueueRequestExactly

type ModbusPDUReadFifoQueueRequestExactly interface {
	ModbusPDUReadFifoQueueRequest
	// contains filtered or unexported methods
}

ModbusPDUReadFifoQueueRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFifoQueueRequest. This is useful for switch cases.

type ModbusPDUReadFifoQueueResponse

type ModbusPDUReadFifoQueueResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetFifoValue returns FifoValue (property field)
	GetFifoValue() []uint16
}

ModbusPDUReadFifoQueueResponse is the corresponding interface of ModbusPDUReadFifoQueueResponse

func CastModbusPDUReadFifoQueueResponse deprecated

func CastModbusPDUReadFifoQueueResponse(structType any) ModbusPDUReadFifoQueueResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadFifoQueueResponseParse

func ModbusPDUReadFifoQueueResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadFifoQueueResponse, error)

func ModbusPDUReadFifoQueueResponseParseWithBuffer

func ModbusPDUReadFifoQueueResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadFifoQueueResponse, error)

type ModbusPDUReadFifoQueueResponseExactly

type ModbusPDUReadFifoQueueResponseExactly interface {
	ModbusPDUReadFifoQueueResponse
	// contains filtered or unexported methods
}

ModbusPDUReadFifoQueueResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFifoQueueResponse. This is useful for switch cases.

type ModbusPDUReadFileRecordRequest

type ModbusPDUReadFileRecordRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetItems returns Items (property field)
	GetItems() []ModbusPDUReadFileRecordRequestItem
}

ModbusPDUReadFileRecordRequest is the corresponding interface of ModbusPDUReadFileRecordRequest

func CastModbusPDUReadFileRecordRequest deprecated

func CastModbusPDUReadFileRecordRequest(structType any) ModbusPDUReadFileRecordRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadFileRecordRequestParse

func ModbusPDUReadFileRecordRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadFileRecordRequest, error)

func ModbusPDUReadFileRecordRequestParseWithBuffer

func ModbusPDUReadFileRecordRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadFileRecordRequest, error)

type ModbusPDUReadFileRecordRequestExactly

type ModbusPDUReadFileRecordRequestExactly interface {
	ModbusPDUReadFileRecordRequest
	// contains filtered or unexported methods
}

ModbusPDUReadFileRecordRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFileRecordRequest. This is useful for switch cases.

type ModbusPDUReadFileRecordRequestItem

type ModbusPDUReadFileRecordRequestItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetReferenceType returns ReferenceType (property field)
	GetReferenceType() uint8
	// GetFileNumber returns FileNumber (property field)
	GetFileNumber() uint16
	// GetRecordNumber returns RecordNumber (property field)
	GetRecordNumber() uint16
	// GetRecordLength returns RecordLength (property field)
	GetRecordLength() uint16
}

ModbusPDUReadFileRecordRequestItem is the corresponding interface of ModbusPDUReadFileRecordRequestItem

func CastModbusPDUReadFileRecordRequestItem deprecated

func CastModbusPDUReadFileRecordRequestItem(structType any) ModbusPDUReadFileRecordRequestItem

Deprecated: use the interface for direct cast

func ModbusPDUReadFileRecordRequestItemParse

func ModbusPDUReadFileRecordRequestItemParse(ctx context.Context, theBytes []byte) (ModbusPDUReadFileRecordRequestItem, error)

func ModbusPDUReadFileRecordRequestItemParseWithBuffer

func ModbusPDUReadFileRecordRequestItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusPDUReadFileRecordRequestItem, error)

type ModbusPDUReadFileRecordRequestItemExactly

type ModbusPDUReadFileRecordRequestItemExactly interface {
	ModbusPDUReadFileRecordRequestItem
	// contains filtered or unexported methods
}

ModbusPDUReadFileRecordRequestItemExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFileRecordRequestItem. This is useful for switch cases.

type ModbusPDUReadFileRecordResponse

type ModbusPDUReadFileRecordResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetItems returns Items (property field)
	GetItems() []ModbusPDUReadFileRecordResponseItem
}

ModbusPDUReadFileRecordResponse is the corresponding interface of ModbusPDUReadFileRecordResponse

func CastModbusPDUReadFileRecordResponse deprecated

func CastModbusPDUReadFileRecordResponse(structType any) ModbusPDUReadFileRecordResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadFileRecordResponseParse

func ModbusPDUReadFileRecordResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadFileRecordResponse, error)

func ModbusPDUReadFileRecordResponseParseWithBuffer

func ModbusPDUReadFileRecordResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadFileRecordResponse, error)

type ModbusPDUReadFileRecordResponseExactly

type ModbusPDUReadFileRecordResponseExactly interface {
	ModbusPDUReadFileRecordResponse
	// contains filtered or unexported methods
}

ModbusPDUReadFileRecordResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFileRecordResponse. This is useful for switch cases.

type ModbusPDUReadFileRecordResponseItem

type ModbusPDUReadFileRecordResponseItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetReferenceType returns ReferenceType (property field)
	GetReferenceType() uint8
	// GetData returns Data (property field)
	GetData() []byte
}

ModbusPDUReadFileRecordResponseItem is the corresponding interface of ModbusPDUReadFileRecordResponseItem

func CastModbusPDUReadFileRecordResponseItem deprecated

func CastModbusPDUReadFileRecordResponseItem(structType any) ModbusPDUReadFileRecordResponseItem

Deprecated: use the interface for direct cast

func ModbusPDUReadFileRecordResponseItemParse

func ModbusPDUReadFileRecordResponseItemParse(ctx context.Context, theBytes []byte) (ModbusPDUReadFileRecordResponseItem, error)

func ModbusPDUReadFileRecordResponseItemParseWithBuffer

func ModbusPDUReadFileRecordResponseItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusPDUReadFileRecordResponseItem, error)

type ModbusPDUReadFileRecordResponseItemExactly

type ModbusPDUReadFileRecordResponseItemExactly interface {
	ModbusPDUReadFileRecordResponseItem
	// contains filtered or unexported methods
}

ModbusPDUReadFileRecordResponseItemExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadFileRecordResponseItem. This is useful for switch cases.

type ModbusPDUReadHoldingRegistersRequest

type ModbusPDUReadHoldingRegistersRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUReadHoldingRegistersRequest is the corresponding interface of ModbusPDUReadHoldingRegistersRequest

func CastModbusPDUReadHoldingRegistersRequest deprecated

func CastModbusPDUReadHoldingRegistersRequest(structType any) ModbusPDUReadHoldingRegistersRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadHoldingRegistersRequestParse

func ModbusPDUReadHoldingRegistersRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadHoldingRegistersRequest, error)

func ModbusPDUReadHoldingRegistersRequestParseWithBuffer

func ModbusPDUReadHoldingRegistersRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadHoldingRegistersRequest, error)

type ModbusPDUReadHoldingRegistersRequestExactly

type ModbusPDUReadHoldingRegistersRequestExactly interface {
	ModbusPDUReadHoldingRegistersRequest
	// contains filtered or unexported methods
}

ModbusPDUReadHoldingRegistersRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadHoldingRegistersRequest. This is useful for switch cases.

type ModbusPDUReadHoldingRegistersResponse

type ModbusPDUReadHoldingRegistersResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadHoldingRegistersResponse is the corresponding interface of ModbusPDUReadHoldingRegistersResponse

func CastModbusPDUReadHoldingRegistersResponse deprecated

func CastModbusPDUReadHoldingRegistersResponse(structType any) ModbusPDUReadHoldingRegistersResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadHoldingRegistersResponseParse

func ModbusPDUReadHoldingRegistersResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadHoldingRegistersResponse, error)

func ModbusPDUReadHoldingRegistersResponseParseWithBuffer

func ModbusPDUReadHoldingRegistersResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadHoldingRegistersResponse, error)

type ModbusPDUReadHoldingRegistersResponseExactly

type ModbusPDUReadHoldingRegistersResponseExactly interface {
	ModbusPDUReadHoldingRegistersResponse
	// contains filtered or unexported methods
}

ModbusPDUReadHoldingRegistersResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadHoldingRegistersResponse. This is useful for switch cases.

type ModbusPDUReadInputRegistersRequest

type ModbusPDUReadInputRegistersRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUReadInputRegistersRequest is the corresponding interface of ModbusPDUReadInputRegistersRequest

func CastModbusPDUReadInputRegistersRequest deprecated

func CastModbusPDUReadInputRegistersRequest(structType any) ModbusPDUReadInputRegistersRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadInputRegistersRequestParse

func ModbusPDUReadInputRegistersRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadInputRegistersRequest, error)

func ModbusPDUReadInputRegistersRequestParseWithBuffer

func ModbusPDUReadInputRegistersRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadInputRegistersRequest, error)

type ModbusPDUReadInputRegistersRequestExactly

type ModbusPDUReadInputRegistersRequestExactly interface {
	ModbusPDUReadInputRegistersRequest
	// contains filtered or unexported methods
}

ModbusPDUReadInputRegistersRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadInputRegistersRequest. This is useful for switch cases.

type ModbusPDUReadInputRegistersResponse

type ModbusPDUReadInputRegistersResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadInputRegistersResponse is the corresponding interface of ModbusPDUReadInputRegistersResponse

func CastModbusPDUReadInputRegistersResponse deprecated

func CastModbusPDUReadInputRegistersResponse(structType any) ModbusPDUReadInputRegistersResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadInputRegistersResponseParse

func ModbusPDUReadInputRegistersResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadInputRegistersResponse, error)

func ModbusPDUReadInputRegistersResponseParseWithBuffer

func ModbusPDUReadInputRegistersResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadInputRegistersResponse, error)

type ModbusPDUReadInputRegistersResponseExactly

type ModbusPDUReadInputRegistersResponseExactly interface {
	ModbusPDUReadInputRegistersResponse
	// contains filtered or unexported methods
}

ModbusPDUReadInputRegistersResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadInputRegistersResponse. This is useful for switch cases.

type ModbusPDUReadWriteMultipleHoldingRegistersRequest

type ModbusPDUReadWriteMultipleHoldingRegistersRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetReadStartingAddress returns ReadStartingAddress (property field)
	GetReadStartingAddress() uint16
	// GetReadQuantity returns ReadQuantity (property field)
	GetReadQuantity() uint16
	// GetWriteStartingAddress returns WriteStartingAddress (property field)
	GetWriteStartingAddress() uint16
	// GetWriteQuantity returns WriteQuantity (property field)
	GetWriteQuantity() uint16
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadWriteMultipleHoldingRegistersRequest is the corresponding interface of ModbusPDUReadWriteMultipleHoldingRegistersRequest

func CastModbusPDUReadWriteMultipleHoldingRegistersRequest deprecated

func CastModbusPDUReadWriteMultipleHoldingRegistersRequest(structType any) ModbusPDUReadWriteMultipleHoldingRegistersRequest

Deprecated: use the interface for direct cast

func ModbusPDUReadWriteMultipleHoldingRegistersRequestParse

func ModbusPDUReadWriteMultipleHoldingRegistersRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadWriteMultipleHoldingRegistersRequest, error)

func ModbusPDUReadWriteMultipleHoldingRegistersRequestParseWithBuffer

func ModbusPDUReadWriteMultipleHoldingRegistersRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadWriteMultipleHoldingRegistersRequest, error)

type ModbusPDUReadWriteMultipleHoldingRegistersRequestExactly

type ModbusPDUReadWriteMultipleHoldingRegistersRequestExactly interface {
	ModbusPDUReadWriteMultipleHoldingRegistersRequest
	// contains filtered or unexported methods
}

ModbusPDUReadWriteMultipleHoldingRegistersRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadWriteMultipleHoldingRegistersRequest. This is useful for switch cases.

type ModbusPDUReadWriteMultipleHoldingRegistersResponse

type ModbusPDUReadWriteMultipleHoldingRegistersResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReadWriteMultipleHoldingRegistersResponse is the corresponding interface of ModbusPDUReadWriteMultipleHoldingRegistersResponse

func CastModbusPDUReadWriteMultipleHoldingRegistersResponse deprecated

func CastModbusPDUReadWriteMultipleHoldingRegistersResponse(structType any) ModbusPDUReadWriteMultipleHoldingRegistersResponse

Deprecated: use the interface for direct cast

func ModbusPDUReadWriteMultipleHoldingRegistersResponseParse

func ModbusPDUReadWriteMultipleHoldingRegistersResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReadWriteMultipleHoldingRegistersResponse, error)

func ModbusPDUReadWriteMultipleHoldingRegistersResponseParseWithBuffer

func ModbusPDUReadWriteMultipleHoldingRegistersResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReadWriteMultipleHoldingRegistersResponse, error)

type ModbusPDUReadWriteMultipleHoldingRegistersResponseExactly

type ModbusPDUReadWriteMultipleHoldingRegistersResponseExactly interface {
	ModbusPDUReadWriteMultipleHoldingRegistersResponse
	// contains filtered or unexported methods
}

ModbusPDUReadWriteMultipleHoldingRegistersResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReadWriteMultipleHoldingRegistersResponse. This is useful for switch cases.

type ModbusPDUReportServerIdRequest

type ModbusPDUReportServerIdRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
}

ModbusPDUReportServerIdRequest is the corresponding interface of ModbusPDUReportServerIdRequest

func CastModbusPDUReportServerIdRequest deprecated

func CastModbusPDUReportServerIdRequest(structType any) ModbusPDUReportServerIdRequest

Deprecated: use the interface for direct cast

func ModbusPDUReportServerIdRequestParse

func ModbusPDUReportServerIdRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReportServerIdRequest, error)

func ModbusPDUReportServerIdRequestParseWithBuffer

func ModbusPDUReportServerIdRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReportServerIdRequest, error)

type ModbusPDUReportServerIdRequestExactly

type ModbusPDUReportServerIdRequestExactly interface {
	ModbusPDUReportServerIdRequest
	// contains filtered or unexported methods
}

ModbusPDUReportServerIdRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReportServerIdRequest. This is useful for switch cases.

type ModbusPDUReportServerIdResponse

type ModbusPDUReportServerIdResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUReportServerIdResponse is the corresponding interface of ModbusPDUReportServerIdResponse

func CastModbusPDUReportServerIdResponse deprecated

func CastModbusPDUReportServerIdResponse(structType any) ModbusPDUReportServerIdResponse

Deprecated: use the interface for direct cast

func ModbusPDUReportServerIdResponseParse

func ModbusPDUReportServerIdResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUReportServerIdResponse, error)

func ModbusPDUReportServerIdResponseParseWithBuffer

func ModbusPDUReportServerIdResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUReportServerIdResponse, error)

type ModbusPDUReportServerIdResponseExactly

type ModbusPDUReportServerIdResponseExactly interface {
	ModbusPDUReportServerIdResponse
	// contains filtered or unexported methods
}

ModbusPDUReportServerIdResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUReportServerIdResponse. This is useful for switch cases.

type ModbusPDUWriteFileRecordRequest

type ModbusPDUWriteFileRecordRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetItems returns Items (property field)
	GetItems() []ModbusPDUWriteFileRecordRequestItem
}

ModbusPDUWriteFileRecordRequest is the corresponding interface of ModbusPDUWriteFileRecordRequest

func CastModbusPDUWriteFileRecordRequest deprecated

func CastModbusPDUWriteFileRecordRequest(structType any) ModbusPDUWriteFileRecordRequest

Deprecated: use the interface for direct cast

func ModbusPDUWriteFileRecordRequestParse

func ModbusPDUWriteFileRecordRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteFileRecordRequest, error)

func ModbusPDUWriteFileRecordRequestParseWithBuffer

func ModbusPDUWriteFileRecordRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteFileRecordRequest, error)

type ModbusPDUWriteFileRecordRequestExactly

type ModbusPDUWriteFileRecordRequestExactly interface {
	ModbusPDUWriteFileRecordRequest
	// contains filtered or unexported methods
}

ModbusPDUWriteFileRecordRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteFileRecordRequest. This is useful for switch cases.

type ModbusPDUWriteFileRecordRequestItem

type ModbusPDUWriteFileRecordRequestItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetReferenceType returns ReferenceType (property field)
	GetReferenceType() uint8
	// GetFileNumber returns FileNumber (property field)
	GetFileNumber() uint16
	// GetRecordNumber returns RecordNumber (property field)
	GetRecordNumber() uint16
	// GetRecordData returns RecordData (property field)
	GetRecordData() []byte
}

ModbusPDUWriteFileRecordRequestItem is the corresponding interface of ModbusPDUWriteFileRecordRequestItem

func CastModbusPDUWriteFileRecordRequestItem deprecated

func CastModbusPDUWriteFileRecordRequestItem(structType any) ModbusPDUWriteFileRecordRequestItem

Deprecated: use the interface for direct cast

func ModbusPDUWriteFileRecordRequestItemParse

func ModbusPDUWriteFileRecordRequestItemParse(ctx context.Context, theBytes []byte) (ModbusPDUWriteFileRecordRequestItem, error)

func ModbusPDUWriteFileRecordRequestItemParseWithBuffer

func ModbusPDUWriteFileRecordRequestItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusPDUWriteFileRecordRequestItem, error)

type ModbusPDUWriteFileRecordRequestItemExactly

type ModbusPDUWriteFileRecordRequestItemExactly interface {
	ModbusPDUWriteFileRecordRequestItem
	// contains filtered or unexported methods
}

ModbusPDUWriteFileRecordRequestItemExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteFileRecordRequestItem. This is useful for switch cases.

type ModbusPDUWriteFileRecordResponse

type ModbusPDUWriteFileRecordResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetItems returns Items (property field)
	GetItems() []ModbusPDUWriteFileRecordResponseItem
}

ModbusPDUWriteFileRecordResponse is the corresponding interface of ModbusPDUWriteFileRecordResponse

func CastModbusPDUWriteFileRecordResponse deprecated

func CastModbusPDUWriteFileRecordResponse(structType any) ModbusPDUWriteFileRecordResponse

Deprecated: use the interface for direct cast

func ModbusPDUWriteFileRecordResponseParse

func ModbusPDUWriteFileRecordResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteFileRecordResponse, error)

func ModbusPDUWriteFileRecordResponseParseWithBuffer

func ModbusPDUWriteFileRecordResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteFileRecordResponse, error)

type ModbusPDUWriteFileRecordResponseExactly

type ModbusPDUWriteFileRecordResponseExactly interface {
	ModbusPDUWriteFileRecordResponse
	// contains filtered or unexported methods
}

ModbusPDUWriteFileRecordResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteFileRecordResponse. This is useful for switch cases.

type ModbusPDUWriteFileRecordResponseItem

type ModbusPDUWriteFileRecordResponseItem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	// GetReferenceType returns ReferenceType (property field)
	GetReferenceType() uint8
	// GetFileNumber returns FileNumber (property field)
	GetFileNumber() uint16
	// GetRecordNumber returns RecordNumber (property field)
	GetRecordNumber() uint16
	// GetRecordData returns RecordData (property field)
	GetRecordData() []byte
}

ModbusPDUWriteFileRecordResponseItem is the corresponding interface of ModbusPDUWriteFileRecordResponseItem

func CastModbusPDUWriteFileRecordResponseItem deprecated

func CastModbusPDUWriteFileRecordResponseItem(structType any) ModbusPDUWriteFileRecordResponseItem

Deprecated: use the interface for direct cast

func ModbusPDUWriteFileRecordResponseItemParse

func ModbusPDUWriteFileRecordResponseItemParse(ctx context.Context, theBytes []byte) (ModbusPDUWriteFileRecordResponseItem, error)

func ModbusPDUWriteFileRecordResponseItemParseWithBuffer

func ModbusPDUWriteFileRecordResponseItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ModbusPDUWriteFileRecordResponseItem, error)

type ModbusPDUWriteFileRecordResponseItemExactly

type ModbusPDUWriteFileRecordResponseItemExactly interface {
	ModbusPDUWriteFileRecordResponseItem
	// contains filtered or unexported methods
}

ModbusPDUWriteFileRecordResponseItemExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteFileRecordResponseItem. This is useful for switch cases.

type ModbusPDUWriteMultipleCoilsRequest

type ModbusPDUWriteMultipleCoilsRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUWriteMultipleCoilsRequest is the corresponding interface of ModbusPDUWriteMultipleCoilsRequest

func CastModbusPDUWriteMultipleCoilsRequest deprecated

func CastModbusPDUWriteMultipleCoilsRequest(structType any) ModbusPDUWriteMultipleCoilsRequest

Deprecated: use the interface for direct cast

func ModbusPDUWriteMultipleCoilsRequestParse

func ModbusPDUWriteMultipleCoilsRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteMultipleCoilsRequest, error)

func ModbusPDUWriteMultipleCoilsRequestParseWithBuffer

func ModbusPDUWriteMultipleCoilsRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteMultipleCoilsRequest, error)

type ModbusPDUWriteMultipleCoilsRequestExactly

type ModbusPDUWriteMultipleCoilsRequestExactly interface {
	ModbusPDUWriteMultipleCoilsRequest
	// contains filtered or unexported methods
}

ModbusPDUWriteMultipleCoilsRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteMultipleCoilsRequest. This is useful for switch cases.

type ModbusPDUWriteMultipleCoilsResponse

type ModbusPDUWriteMultipleCoilsResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUWriteMultipleCoilsResponse is the corresponding interface of ModbusPDUWriteMultipleCoilsResponse

func CastModbusPDUWriteMultipleCoilsResponse deprecated

func CastModbusPDUWriteMultipleCoilsResponse(structType any) ModbusPDUWriteMultipleCoilsResponse

Deprecated: use the interface for direct cast

func ModbusPDUWriteMultipleCoilsResponseParse

func ModbusPDUWriteMultipleCoilsResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteMultipleCoilsResponse, error)

func ModbusPDUWriteMultipleCoilsResponseParseWithBuffer

func ModbusPDUWriteMultipleCoilsResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteMultipleCoilsResponse, error)

type ModbusPDUWriteMultipleCoilsResponseExactly

type ModbusPDUWriteMultipleCoilsResponseExactly interface {
	ModbusPDUWriteMultipleCoilsResponse
	// contains filtered or unexported methods
}

ModbusPDUWriteMultipleCoilsResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteMultipleCoilsResponse. This is useful for switch cases.

type ModbusPDUWriteMultipleHoldingRegistersRequest

type ModbusPDUWriteMultipleHoldingRegistersRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
	// GetValue returns Value (property field)
	GetValue() []byte
}

ModbusPDUWriteMultipleHoldingRegistersRequest is the corresponding interface of ModbusPDUWriteMultipleHoldingRegistersRequest

func CastModbusPDUWriteMultipleHoldingRegistersRequest deprecated

func CastModbusPDUWriteMultipleHoldingRegistersRequest(structType any) ModbusPDUWriteMultipleHoldingRegistersRequest

Deprecated: use the interface for direct cast

func ModbusPDUWriteMultipleHoldingRegistersRequestParse

func ModbusPDUWriteMultipleHoldingRegistersRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteMultipleHoldingRegistersRequest, error)

func ModbusPDUWriteMultipleHoldingRegistersRequestParseWithBuffer

func ModbusPDUWriteMultipleHoldingRegistersRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteMultipleHoldingRegistersRequest, error)

type ModbusPDUWriteMultipleHoldingRegistersRequestExactly

type ModbusPDUWriteMultipleHoldingRegistersRequestExactly interface {
	ModbusPDUWriteMultipleHoldingRegistersRequest
	// contains filtered or unexported methods
}

ModbusPDUWriteMultipleHoldingRegistersRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteMultipleHoldingRegistersRequest. This is useful for switch cases.

type ModbusPDUWriteMultipleHoldingRegistersResponse

type ModbusPDUWriteMultipleHoldingRegistersResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetStartingAddress returns StartingAddress (property field)
	GetStartingAddress() uint16
	// GetQuantity returns Quantity (property field)
	GetQuantity() uint16
}

ModbusPDUWriteMultipleHoldingRegistersResponse is the corresponding interface of ModbusPDUWriteMultipleHoldingRegistersResponse

func CastModbusPDUWriteMultipleHoldingRegistersResponse deprecated

func CastModbusPDUWriteMultipleHoldingRegistersResponse(structType any) ModbusPDUWriteMultipleHoldingRegistersResponse

Deprecated: use the interface for direct cast

func ModbusPDUWriteMultipleHoldingRegistersResponseParse

func ModbusPDUWriteMultipleHoldingRegistersResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteMultipleHoldingRegistersResponse, error)

func ModbusPDUWriteMultipleHoldingRegistersResponseParseWithBuffer

func ModbusPDUWriteMultipleHoldingRegistersResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteMultipleHoldingRegistersResponse, error)

type ModbusPDUWriteMultipleHoldingRegistersResponseExactly

type ModbusPDUWriteMultipleHoldingRegistersResponseExactly interface {
	ModbusPDUWriteMultipleHoldingRegistersResponse
	// contains filtered or unexported methods
}

ModbusPDUWriteMultipleHoldingRegistersResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteMultipleHoldingRegistersResponse. This is useful for switch cases.

type ModbusPDUWriteSingleCoilRequest

type ModbusPDUWriteSingleCoilRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetAddress returns Address (property field)
	GetAddress() uint16
	// GetValue returns Value (property field)
	GetValue() uint16
}

ModbusPDUWriteSingleCoilRequest is the corresponding interface of ModbusPDUWriteSingleCoilRequest

func CastModbusPDUWriteSingleCoilRequest deprecated

func CastModbusPDUWriteSingleCoilRequest(structType any) ModbusPDUWriteSingleCoilRequest

Deprecated: use the interface for direct cast

func ModbusPDUWriteSingleCoilRequestParse

func ModbusPDUWriteSingleCoilRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteSingleCoilRequest, error)

func ModbusPDUWriteSingleCoilRequestParseWithBuffer

func ModbusPDUWriteSingleCoilRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteSingleCoilRequest, error)

type ModbusPDUWriteSingleCoilRequestExactly

type ModbusPDUWriteSingleCoilRequestExactly interface {
	ModbusPDUWriteSingleCoilRequest
	// contains filtered or unexported methods
}

ModbusPDUWriteSingleCoilRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteSingleCoilRequest. This is useful for switch cases.

type ModbusPDUWriteSingleCoilResponse

type ModbusPDUWriteSingleCoilResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetAddress returns Address (property field)
	GetAddress() uint16
	// GetValue returns Value (property field)
	GetValue() uint16
}

ModbusPDUWriteSingleCoilResponse is the corresponding interface of ModbusPDUWriteSingleCoilResponse

func CastModbusPDUWriteSingleCoilResponse deprecated

func CastModbusPDUWriteSingleCoilResponse(structType any) ModbusPDUWriteSingleCoilResponse

Deprecated: use the interface for direct cast

func ModbusPDUWriteSingleCoilResponseParse

func ModbusPDUWriteSingleCoilResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteSingleCoilResponse, error)

func ModbusPDUWriteSingleCoilResponseParseWithBuffer

func ModbusPDUWriteSingleCoilResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteSingleCoilResponse, error)

type ModbusPDUWriteSingleCoilResponseExactly

type ModbusPDUWriteSingleCoilResponseExactly interface {
	ModbusPDUWriteSingleCoilResponse
	// contains filtered or unexported methods
}

ModbusPDUWriteSingleCoilResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteSingleCoilResponse. This is useful for switch cases.

type ModbusPDUWriteSingleRegisterRequest

type ModbusPDUWriteSingleRegisterRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetAddress returns Address (property field)
	GetAddress() uint16
	// GetValue returns Value (property field)
	GetValue() uint16
}

ModbusPDUWriteSingleRegisterRequest is the corresponding interface of ModbusPDUWriteSingleRegisterRequest

func CastModbusPDUWriteSingleRegisterRequest deprecated

func CastModbusPDUWriteSingleRegisterRequest(structType any) ModbusPDUWriteSingleRegisterRequest

Deprecated: use the interface for direct cast

func ModbusPDUWriteSingleRegisterRequestParse

func ModbusPDUWriteSingleRegisterRequestParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteSingleRegisterRequest, error)

func ModbusPDUWriteSingleRegisterRequestParseWithBuffer

func ModbusPDUWriteSingleRegisterRequestParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteSingleRegisterRequest, error)

type ModbusPDUWriteSingleRegisterRequestExactly

type ModbusPDUWriteSingleRegisterRequestExactly interface {
	ModbusPDUWriteSingleRegisterRequest
	// contains filtered or unexported methods
}

ModbusPDUWriteSingleRegisterRequestExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteSingleRegisterRequest. This is useful for switch cases.

type ModbusPDUWriteSingleRegisterResponse

type ModbusPDUWriteSingleRegisterResponse interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusPDU
	// GetAddress returns Address (property field)
	GetAddress() uint16
	// GetValue returns Value (property field)
	GetValue() uint16
}

ModbusPDUWriteSingleRegisterResponse is the corresponding interface of ModbusPDUWriteSingleRegisterResponse

func CastModbusPDUWriteSingleRegisterResponse deprecated

func CastModbusPDUWriteSingleRegisterResponse(structType any) ModbusPDUWriteSingleRegisterResponse

Deprecated: use the interface for direct cast

func ModbusPDUWriteSingleRegisterResponseParse

func ModbusPDUWriteSingleRegisterResponseParse(ctx context.Context, theBytes []byte, response bool) (ModbusPDUWriteSingleRegisterResponse, error)

func ModbusPDUWriteSingleRegisterResponseParseWithBuffer

func ModbusPDUWriteSingleRegisterResponseParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, response bool) (ModbusPDUWriteSingleRegisterResponse, error)

type ModbusPDUWriteSingleRegisterResponseExactly

type ModbusPDUWriteSingleRegisterResponseExactly interface {
	ModbusPDUWriteSingleRegisterResponse
	// contains filtered or unexported methods
}

ModbusPDUWriteSingleRegisterResponseExactly can be used when we want exactly this type and not a type which fulfills ModbusPDUWriteSingleRegisterResponse. This is useful for switch cases.

type ModbusRtuADU

type ModbusRtuADU interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusADU
	// GetAddress returns Address (property field)
	GetAddress() uint8
	// GetPdu returns Pdu (property field)
	GetPdu() ModbusPDU
}

ModbusRtuADU is the corresponding interface of ModbusRtuADU

func CastModbusRtuADU deprecated

func CastModbusRtuADU(structType any) ModbusRtuADU

Deprecated: use the interface for direct cast

func ModbusRtuADUParse

func ModbusRtuADUParse(ctx context.Context, theBytes []byte, driverType DriverType, response bool) (ModbusRtuADU, error)

func ModbusRtuADUParseWithBuffer

func ModbusRtuADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, driverType DriverType, response bool) (ModbusRtuADU, error)

type ModbusRtuADUExactly

type ModbusRtuADUExactly interface {
	ModbusRtuADU
	// contains filtered or unexported methods
}

ModbusRtuADUExactly can be used when we want exactly this type and not a type which fulfills ModbusRtuADU. This is useful for switch cases.

type ModbusTcpADU

type ModbusTcpADU interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ModbusADU
	// GetTransactionIdentifier returns TransactionIdentifier (property field)
	GetTransactionIdentifier() uint16
	// GetUnitIdentifier returns UnitIdentifier (property field)
	GetUnitIdentifier() uint8
	// GetPdu returns Pdu (property field)
	GetPdu() ModbusPDU
}

ModbusTcpADU is the corresponding interface of ModbusTcpADU

func CastModbusTcpADU deprecated

func CastModbusTcpADU(structType any) ModbusTcpADU

Deprecated: use the interface for direct cast

func ModbusTcpADUParse

func ModbusTcpADUParse(ctx context.Context, theBytes []byte, driverType DriverType, response bool) (ModbusTcpADU, error)

func ModbusTcpADUParseWithBuffer

func ModbusTcpADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, driverType DriverType, response bool) (ModbusTcpADU, error)

type ModbusTcpADUExactly

type ModbusTcpADUExactly interface {
	ModbusTcpADU
	// contains filtered or unexported methods
}

ModbusTcpADUExactly can be used when we want exactly this type and not a type which fulfills ModbusTcpADU. This is useful for switch cases.

Source Files

Jump to

Keyboard shortcuts

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